Intégration domotique Yoto Player Advanced, gratuite et open source

Pilote un Yoto Player : veilleuse, volume, cartes et capteurs.
Cette intégration ajoute à Gladys Assistant chaque Yoto Player d'un compte Yoto : veilleuse, volume, capteurs, et lecture d'une carte depuis une scène. Gladys 5.3 ou plus récent est nécessaire.
Ce que vous obtenez
Après la liaison du compte, chaque lecteur apparaît dans l'onglet Découverte. Une mise à jour du lecteur déjà ajouté (bouton Mettre à jour de cet onglet) ajoute les fonctionnalités nouvelles.
Commandes :
- Veilleuse — marche/arrêt et couleur de l'anneau lumineux pour le profil
en cours (jour ou nuit). L'arrêt envoie la couleur
#0de Yoto. - Luminosité — luminosité de l'écran de ce même profil, de 0 à 100.
La valeur
autos'affiche comme 100 ; déplacer le curseur enregistre un nombre fixe. - Volume — de 0 à 100 %.
- Volume max jour et Volume max nuit — les plafonds, affichés de 0 à 100 %. Le lecteur les enregistre sur sa molette à 17 crans : le curseur se cale sur le cran le plus proche.
Lecture seule :
- Batterie, En charge (sur secteur, y compris batterie pleine), En ligne, Signal Wi-Fi, Lumière ambiante, Température.
- Lecture et Carte en cours. Le titre, l'auteur et la pochette alimentent le lecteur musical de Gladys. La piste et la position ne sont pas disponibles : l'API ne les donne pas.
Tableau de bord
Deux widgets : Lecteurs Yoto (tous les lecteurs du compte) et Lecteur Yoto (un lecteur, avec la courbe de batterie sur 24 h). Ils affichent la dernière lecture. Rafraîchir interroge le lecteur tout de suite.
Scènes
Déclencheurs :
- Une carte démarre — filtres : lecteur, titre exact. Variables : nom du lecteur, titre, identifiant.
- Un lecteur arrête la lecture — filtre : lecteur.
- Batterie faible — sous 20 %, une seule fois tant que le lecteur n'est pas rebranché ou remonté au-dessus de 25 %.
Actions :
- Lire une carte Yoto — lecteur, identifiant de carte (par exemple
5WsQg), index de piste (0 = première piste du chapitre 01). - Lire l'état d'un lecteur Yoto — lit maintenant et passe batterie, volume, carte, température et veilleuse aux étapes suivantes.
- Rafraîchir tous les lecteurs Yoto.
Le premier relevé après un démarrage ne déclenche pas de scène.
Configuration
Ouvrez le site des applications Yoto, créez une application, puis ouvrez Edit Application.
- Application Type : laissez Public Client.
- Allowed Callback URLs : effacez l'exemple et mettez seulement
https://my.gladysassistant.com/redirect/oauth. - Scopes : cochez
family:devices:control,family:devices:manage,family:viewetoffline_access. Les droits déjà marqués Included automatically suffisent, dontfamily:library:viewpour le titre des cartes. Ne cochez pasfamily:library:manageniuser:content:manage. - Laissez vides Description, Allowed Logout URLs, Application Logo et Application Privacy Policy URL.
- Cliquez sur Update Application.
- Dans Gladys, copiez le Client ID dans Identifiant. Laissez Secret vide, enregistrez, puis cliquez sur Lier mon compte Yoto. Connectez-vous avec le compte de la famille.
- Cliquez sur Tester la connexion Yoto. Les lecteurs apparaissent dans l'onglet Découverte.
La connexion se maintient toute seule. On ne la refait que si le mot de passe Yoto change, ou si l'application est retirée du compte.
Mise à jour des lecteurs règle le délai entre deux lectures. 300 correspond à 5 minutes, et Gladys ne peut pas descendre sous une minute. Demander un statut à jour demande au lecteur de se signaler avant la lecture. Décochez-le s'il se réveille trop souvent.
Paramètres de configuration
Voici les paramètres demandés par Yoto Player Advanced dans son écran de configuration dans Gladys.
| Paramètre | Type | Obligatoire | Description |
|---|---|---|---|
| Pour commencer | section | Non | Sur le site Yoto, ouvrez Edit Application et laissez Application Type sur Public Client. Dans Allowed Callback URLs, effacez l'exemple et mettez seulement https://my.gladysassistant.com/redirect/oauth. Dans Scopes, cochez family:devices:control, family:devices:manage, family:view et offline_access. Les droits déjà marqués Included automatically suffisent. Laissez vides Description, Allowed Logout URLs, Application Logo et Application Privacy Policy URL, puis cliquez sur Update Application. Copiez le Client ID dans Identifiant, enregistrez, puis cliquez sur Lier mon compte Yoto. |
| Identifiant | string | Oui | Le Client ID copié depuis votre application Yoto. |
| Secret | secret | Non | Laissez vide. Une application Public Client n'a pas de secret. |
| Lier mon compte Yoto | oauth2 | Non | |
| Mise à jour des lecteurs (secondes) | number | Non | Délai entre deux lectures du lecteur. 300 correspond à 5 minutes. |
| Demander un statut à jour au lecteur | boolean | Non | Avant chaque lecture, demande au lecteur de se signaler. Décochez si le lecteur se réveille trop souvent. |
Comment installer Yoto Player Advanced dans Gladys
- Dans Gladys, ouvrez Intégrations : Yoto Player Advanced apparaît dans le catalogue, aux côtés des intégrations natives, avec un badge communautaire.
- Cliquez sur Installer. Gladys télécharge l'image Docker (
ghcr.io/b3n0/adavanced-yoto:1.0.6), la démarre dans un bac à sable isolé du cœur, et génère l'interface de l'intégration (appareils, découverte et configuration). - Ouvrez l'écran Configuration de l'intégration, remplissez les paramètres, puis enregistrez.
- Vous pouvez aussi l'installer directement depuis l'URL de son dépôt : https://github.com/b3n0/Adavanced-Yoto.
Yoto Player Advanced nécessite Gladys >=5.3.0. Le catalogue dans Gladys se rafraîchit toutes les heures : une nouvelle version est donc disponible au plus tard une heure après sa sortie.
Vous n'utilisez pas encore Gladys ? C'est gratuit et open source : suivez le guide d'installation pour démarrer.
À propos des intégrations externes
Yoto Player Advanced est une intégration externe : une intégration communautaire empaquetée dans un conteneur Docker et publiée sur GitHub, que Gladys installe en un clic et exécute dans un bac à sable isolé de son cœur. Elle est publiée et maintenue par b3n0, et non par l'équipe cœur de Gladys.
- Parcourir toutes les intégrations, natives et communautaires
- Créer et publier votre propre intégration externe
- Code source sur GitHub — source de cette documentation