Forum eedomus http://forum.eedomus.fr/ |
|
Récupérer l'état d'androidTV http://forum.eedomus.fr/viewtopic.php?f=12&t=9719 |
Page 1 sur 1 |
Auteur: | tchex [ 15 Juin 2020 15:36 ] |
Sujet du message: | Récupérer l'état d'androidTV |
Bonjour, Depuis que j'utilise Netflix je suis assez malheureux d'avoir perdu le lancement d'un scenario à la lecture / pause / reprise d'une vidéo (possible avec Kodi). J'ai fouillé un peu partout pour essayer de trouver une solution, et la meilleure solution que j'ai trouvée est de récupérer le nom de l'app qui a le focus dans AndroidTV. Ça n'est pas aussi fin qu'avec Kodi puisque je ne connais pas le statut de lecture, mais je peux quand même lancer des scénarios selon l'app en cours. Donc voilà comment ça marche : Je fais tourner un programme en python, qui lance des commandes ADB vers l'androidTV. Moi j'utilise un raspberry, sur lequel j'ai installé le serveur ADB :
Ensuite c'est le programme python (get_shield_app.py) qui regarde toutes les 5 secondes qui a le focus dans androidTV, et qui appelle l'API de l'eedomus pour mettre à jour un capteur :
Voilà. C'est pas hyper propre (notamment toutes les variables en dur dans le code). Mais c'est une base pour ceux qui voudraient aller plus loin. Ici on ne détecte que netflix ou le launcher, mais pour trouver les noms des autres app il suffit de faire tourner le script et de changer lancer les app sur la box android, les noms d'afficheront. Restera à ajouter vos conditions dans le code. J'ai aussi un autre programme python (forever_get_shield_app.py), qui lance le précédent, et le relance s'il plante :
et enfin, une tâche cron au reboot du raspberry : (crontab -e)
Voilà, j'espère que ça pourra aider. N'hésitez pas si vous avez d'autres idées. Et peut-être d'autres moyens de récupérer des infos d'androidTV. |
Page 1 sur 1 | Le fuseau horaire est UTC+1 heure |
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/ |