Pour faire suite à ce post, je vous propose ce sujet pour suivre le développement du plugin TV Remote.
Ce n’est que le début des développements, alors soyez patients
Voici où j’en suis à date (même si ces derniers temps, j’ai moins de dispo pour pouvoir bosser dessus, mais cela avance… doucement !)
Les bases du plugin sont là (démon, interface sous Jeedom, installation des dépendances, lien avec les dépendances du plugin plugin-ttscast ). La documentation est « vide » mais le site est en ligne, ainsi que le changelog que vous pourrez trouver ICI
Le scan des TV disponibles sur le réseau est opérationnel :
et dans la page d’un équipement, des informations sont déjà remontées après le scan :
La procédure d’appairage avec une télévision est (depuis peu) elle aussi opérationnelle (mais l’interface encore trop « brouillon », il y a du boulot…)
Voilà pour l’état d’avancement.
Dès que possible, je diffuserai une version béta sur le market, et à ce moment, comme d’habitude, j’aurai besoin de vous pour tester et comme pour toute version béta, tout ne sera pas parfait dès le début, donc il faudra être indulgent
N’hésitez pas à utiliser ce post pour faire vos retours sur ce plugin
Cette version s’installe avec les dépendances (c’est déjà un bon début lol). Si vous utilisez déjà le plugin TTSCast, l’installation devrait être rapide, car certaines dépendances sont communes.
Dans cette version, il est possible de : détecter les TV sur votre réseau, et cela ajoute les équipements correspondants dans Jeedom.
Une fois les TV ajoutées, il faut aller sur chaque équipement, pour lancer l’appairage (échange de clé et enregistrement du plugin dans la TV comme si vous ajoutiez une télécommande)
Cliquez sur le bouton Lancer Appairage, un code va apparaitre sur la TV, tapez ce code dans le champ prévu à cet effet et cliquez sur le bouton juste à côté pour envoyer le code. Si tout se passe bien, un message apparait sur l’écran de la TV indiquant que tout s’est bien passé.
Bug actuel (connu, j’y travaille) : après l’appairage, les infos n’arrivent pas automatiquement sur le dashboard, il faut redémarrer le démon après avoir appairé avec la ou les TV.
Après cela : sur le dashboard, vous verrez si votre TV en joignable à travers le réseau, si elle est allumée et le volume et l’appli en cours d’execution sur la TV.
Effectivement ça explique pourquoi les commandes actions ne fonctionnent pas
J’ai testé aussi sur une NVIDIA Shield
Les infos remontent aussi mais l’info volume est inversée et elle reste fixe (11%)
Quand la Shield est éteinte, le niveau de volume est indiqué
Quand la Shield est allumée, le niveau du volume passe a 0
C’est intéressant. J’ai le même type de problème du volume avec une Freebox Player Pop… Je me suis noté de regarder (voir si je peux faire qqch ou bien si c’est la librairie qui va chercher les infos qui ne remonte pas la bonne info).
Pour info, depuis ce matin, une nouvelle version béta est disponible (v0.1.0).
Pas mal de changements dans cette version, avec les contrôles ajoutés (comme allumer/éteindre, changement de chaines, volume, mute, netflix, amazon, disney+, etc…)
Mais suivant les équipements, ces boutons de ne comportent pas du tout de la même manière, cela a l’air d’être un joli « bordel » cette API
J’aurai donc besoin de vos retours sur différents équipements, voir comment le plugin se comporte de manière générale
en // je vais continuer à explorer et coder tout cela
Super avancées
J’ai testé sur Shield et sur Google TV 4k
Les commandes fonctionnent très bien (pas pu tester les commandes 1,2,3,…car ne doivent pas exister sur ces appareils, tout comme les commandes HDMI
J’ai juste le volume sur la Shield qui reste à 0%, qu’elle soient éteinte ou allumée.
Bon, j’ai trouvé d’où venait le soucis (après appairage, aucun info n’arrivait sans redémarrer le démon)
C’est maintenant résolu
Voici le principe :
Au démarrage du démon, il tente de se connecter aux TV qu’il connait.
S’il n’y arrive pas il se met en « pause » pendant 60 secondes (pour ne pas surcharger le système) et retente donc au bout d’une minute de se connecter.
Et ainsi de suite indéfiniment, jusqu’à ce qu’il y arrive, ou bien jusqu’à ce que l’utilisateur désactive l’équipement dans son Jeedom
PS : s’il n’y arrive pas à se connecter, c’est soit parce que la TV n’est pas appairée avec Jeedom, soit parce que la TV est éteinte et pas joignable sur le réseau… (c’était là le soucis, avant il s’arrêtait à ce moment là, donc tant que le démon n’était pas redémarré il oubliait cette TV !)
TODO : si la TV n’est pas appairée, il faut que le démon envoie un message à Jeedom pour informer l’utilisateur, car sinon celui-ci doit aller voir dans les logs du démon pour comprendre pourquoi les infos de sa TV ne sont pas visibles dans le plugin (ce sera dans une prochaine version )
Une nouvelle version béta sera disponible cette nuit (v0.6.1) avec pas mal de nouveautés, aussi bien visuelles que sous le capot.
Concernant le volume qui apparait à « 0 » sur certains équipements : je ne peux pas y faire grand chose à ce stade, car c’est l’équipement (je ne sais pour quelle raison) qui ne renvoie pas son info de volume correctement (ou la librairie python utilisée qui interprète mal ces infos…)
Impeccable pas besoin de relancer le deamon.
Réoganisation de la tuile OK
Les nouvelles commandes fonctionnent sur la Shield (play, pause, next, previous, rewind et stop), eject bien entendu ne peux pas être testé ^^
Merci
Informations Jeedom
Core : 4.4.4 (beta)
DNS Jeedom : non
TV : SHIELD Android TV
Plugin : TV Remote
Version : 2024-04-18 19:59:01 (beta)
Statut Démon : Démarré - (2024-04-18 20:05:04)
Merci pour tes travaux qui nous enchante.
Ce poste juste à titre d’info puisque maintenant c’est bon ça fonctionne
Je suis sur Freebox mini 4k. Je n’arrivais pas à appairer
Pas d’affichage de Numéro sur l’écran de la TV au lancement de l’appairage
J’ai relancé les dépendances et le demon mais rien n’y faisait.
J’ai ensuite supprimer le plugin TV et relancer le scan.
Une fois fait, j’ai relancé l’appairage et là j’ai pu appairer.
Il faut donc parfois aller jusqu’à supprimer le plugin et le recrée
Voila les logs
Merci et bon courage pour la suite de ton développement