NextDom / plugin-AndroidRemoteControl

Plugin Jeedom/NextDom permettant la gestion à distance des appareils Android
https://nextdom.github.io/plugin-AndroidRemoteControl/
GNU General Public License v2.0
4 stars 21 forks source link

play_state + conflit cron #78

Open ghost opened 6 years ago

ghost commented 6 years ago

Description

  1. Le _playstate ne se met pas à jour en temps réel, c'est inutilisable si on l'on souhaite par exemple gérer des lumières en fonction de l'état play/pause de ma Nvidia Shield.
  2. J'ai de temps à autre l'erreur suivante, aucune idée de l'impact que ça a sur le reste :
image

Environnement:

ghost commented 6 years ago

Je me permet de revenir sur le sujet. Je me suis rendu compte que le _playstate se mettait à jour en fonction du cron normal donc toutes les minutes. C'est extrêmement long pour gérer des lumières en fonction du play/pause, n'y a-t-il pas possibilité d'avoir un retour plus rapide de l'information ?

Aussi, j'ai remarqué que si l'on retournait au menu principal, la commande "encours" ne changeait pas (et restait donc sur plex) si je sortais simplement de l'app sans en ouvrir une autre. J'éteint souvent ma Shield à la voix et ça semble poser problèmes dans les états cités précédemment.

En gros là j'aimerais faire la chose suivante : si j'ouvre Plex, j'ai une lumière qui s'allume "fort". Si je lance un média, elle s'éteint, si je le met en pause, elle se rallume mais moins fort. Et si je quitte Plex, elle s'éteint. Actuellement ça me semble compliqué de faire un tel scénario avec des délais raisonnables.

slobberbone commented 6 years ago

Salut @Adrimau , Je pense que si tu execute ta commandes directement dans un scénario qui tourne en boucle avec un sleep de 5 secondes, et qui appelle la commande voulue, tu pourras déclencher ton autre scénario de gestion de la lumière. En effet le "cron" Jeedom est executé toutes les minutes et le plugin se sert du cron pour actualiser les valeurs des commandes. C'est pas super propre mais sa aura le mérite de fonctionner.

byackee commented 5 years ago

salut @Adrimau

Je reprends le developpement de ce plugin. Je vais m'occuper de ton problème mais des limitations techniques lié a adb ne me permettra pas de satisfaire toutes tes demandes.

Pour info le cron sert a mettre a jour les infos du plugin sans action sur une commande. Si tu réalise une commande par exemple lancer une application, une maj des infos se fait dans la foulée. par contre si tu lance une appli a partir de la shield la il faudra attendre entre 1s et 1 min.

Pour le status encours, je vais voir ce que je peux faire ...

ghost commented 5 years ago

Oui je comprends la limitation du cron, ce qui rend l'actualisation en temps réel impossible.

Par contre le message d'erreur dont j'ai parlé au début du post m'arrive toujours, une idée du pourquoi ?

2019-02-17 16:15:02 | core | La tache plugin::cron n'arrive pas à finir à cause du plugin : AndroidRemoteControl nous vous conseillons de désactiver le plugin et de contacter l'auteur

Aussi, autre remarque : actuellement j'utilise des scénarios pour pouvoir éteindre mes appareils (car la commande _powerset permet de switcher d'état mais peu importe l'état actuel. Serait-il possible d'intégrer des fonctions allumage et extinction par défaut ?