Tu dis que le plugin fonctionne, mais je pense que la partie « capture des animations » doit planter, parce que visiblement mitmproxy n’a pas pu être installé, et que python3.7 n’a pas pu être trouvé. Il est possible que tu aies déjà une version plus récente de Python 3…
Peux-tu m’envoyer le log en MP (là, c’est difficilement lisible), ainsi que le résultats des commandes suivantes sur ta machine :
Etrange, c’est une config Stretch, et tu n’as que la version « normale » de Python 3 (la 3.5.x). C’est la même configuration que ma machine de production.
Le script trouve une version 3.7.x dans tes repos apt, mais ne veut pas l’installer, donc il n’essaye pas de récupérer et compiler la version des sources.
Je pourrais ajouter simplement un nouveau test pour vérifier si la commande apt-get install a bien installé python3.7, mais j’aimerais comprendre ce qui se passe.
Peux-tu m’envoyer le résultat de
sudo apt-get update
apt-cache show python3.7
Pour mettre le résultat de la commande dans ta réponse essaye d’utiliser le bouton « texte préformaté », pour éviter que la log soit « transformée » (et mieux, encadre également cette log avec l’option « masquer le texte », ça rendra le thread plus lisible…
Bonjour, depuis quelques temps (je ne suis pas certains que cela date d’hier , j’ai remarqué cela aujourd’hui), lorsque je « pousse » une animation sur la guirlande j’ai une erreur.
En effet (en passant par l’équipement) lorsque l’allume la guirlande celle ci répond, le statut est bien movie.
Mais lorsque dans mon scénario je lance une animation cette dernière ne s’upload pas et la guirlande passe en statut off.
voilà une extrait du log du plugin qui retombe toujours sur la même erreur.
[2020-12-18 19:36:47][DEBUG] : Appel commande refresh
[2020-12-18 19:36:51][DEBUG] : Appel commande movie avec 8E7B095D-FDE4-412E-94DF-BF0446F783F5.zip
[2020-12-18 19:36:51][DEBUG] : Envoi du fichier /tmp/jeedom/kTwinkly/8E7B095D-FDE4-412E-94DF-BF0446F783F5.zip.bin (GEN2)
[2020-12-18 19:36:51][ERROR] : Erreur exécution de la commande [Aucun][Twinkly 250][Animation] : Impossible d'exécuter la commande sur le contrôleur Twinkly : Twinkly API error [GET : movies]
[2020-12-18 19:36:58][DEBUG] : Appel commande refresh
[2020-12-18 19:37:01][DEBUG] : Appel commande movie avec 301F791C-ED6C-4D16-BDC4-0130A434660F.zip
[2020-12-18 19:37:01][DEBUG] : Envoi du fichier /tmp/jeedom/kTwinkly/301F791C-ED6C-4D16-BDC4-0130A434660F.zip.bin (GEN2)
[2020-12-18 19:37:01][ERROR] : Erreur exécution de la commande [Aucun][Twinkly 250][Animation] : Impossible d'exécuter la commande sur le contrôleur Twinkly : Twinkly API error [GET : movies]
[2020-12-18 19:37:03][DEBUG] : Appel commande off ip=192.168.1.97 mac=f0:08:d1:ea:f1:c1
[2020-12-18 19:37:06][DEBUG] : Appel commande refresh
[2020-12-18 19:37:10][DEBUG] : Changement mode : playlist ip=192.168.1.97 mac=f0:08:d1:ea:f1:c1
[2020-12-18 19:37:10][DEBUG] : Changement mode : movie ip=192.168.1.97 mac=f0:08:d1:ea:f1:c1
[2020-12-18 19:37:17][DEBUG] : Appel commande refresh
[2020-12-18 19:37:40][DEBUG] : Appel commande movie avec 8E7B095D-FDE4-412E-94DF-BF0446F783F5.zip
[2020-12-18 19:37:40][DEBUG] : Envoi du fichier /tmp/jeedom/kTwinkly/8E7B095D-FDE4-412E-94DF-BF0446F783F5.zip.bin (GEN2)
[2020-12-18 19:37:40][ERROR] : Erreur exécution de la commande [Aucun][Twinkly 250][Animation] : Impossible d'exécuter la commande sur le contrôleur Twinkly : Twinkly API error [GET : movies]
[2020-12-18 19:37:50][DEBUG] : Appel commande movie avec 301F791C-ED6C-4D16-BDC4-0130A434660F.zip
[2020-12-18 19:37:50][DEBUG] : Envoi du fichier /tmp/jeedom/kTwinkly/301F791C-ED6C-4D16-BDC4-0130A434660F.zip.bin (GEN2)
[2020-12-18 19:37:50][ERROR] : Erreur exécution de la commande [Aucun][Twinkly 250][Animation] : Impossible d'exécuter la commande sur le contrôleur Twinkly : Twinkly API error [GET : movies]
[2020-12-18 19:37:56][DEBUG] : Appel commande refresh
Quelle version du plugin utilises-tu ? la stable ou la beta ?
Peux-tu essayer de désactiver le rafraichissement automatique, pour voir si c’est un « conflit » d’authentification entre le thread de rafraichissement et la commande exécutée dans ton scénario ?
Je pense qu’il faut que je revoie cette partie (en stockant le token courant au niveau de l’équipement, pour qu’il soit partagé par toutes les actions et le thread de refresh, et peut etre désactiver le rafraichissement auto lors de l’exécution d’une commande…
ajout de la commande « playlist » pour les guirlandes « gen 2 ». elle permet de relance la playlist après une commande « movie » sans avoir à faire off / on
désactivation du cron de refresh pendant l’exécution d’une commande. Utile notamment pour les commandes un peu longues (comme l’upload de plusieurs animations composant une playlist). Ca évite un conflit d’authentification
Perso j’ai pas de problème, je poste juste pour dire un GRAND merci pour ce plugin… j’ai découvert twinkly il y quelques mois, j’ai très vite craqué et j’étais un peu déçue de ne pas arriver à la faire fonctionner dans Jeedom avec l’ancien plugin. Et là tu prends la relève et ça marche super bien
Merci, merci, merci et très joyeux noel à toi
Je suis passé sous la version stable du 2020-12-15 09:09:02.
Je vais essayer de désactiver le refresh automatique et ferais le retour après test ce soir.
Après lancement du scénario en début de soirée le résultat en ayant désactivé le rafraichissement automatique reste le même.
Je suis revenu a la version béta, la dernière en date (bien vu la nouvelle lise en page pour les playlist), toutefois le résultat reste identique quelque soit la version
voici le log :
[2020-12-19 17:38:30][DEBUG] : Lancement de : /var/www/html/core/class/../../core/php/jeePlugin.php plugin_id=kTwinkly function=pre_update callInstallFunction=1
[2020-12-19 17:38:32][INFO] : Début d'activation du plugin
[2020-12-19 17:38:33][INFO] : Info sur le démon : {"launchable_message":"","launchable":"nok","state":"nok","log":"nok","auto":0}
[2020-12-19 17:38:33][DEBUG] : Lancement de : /var/www/html/core/class/../../core/php/jeePlugin.php plugin_id=kTwinkly function=update callInstallFunction=1
[2020-12-19 17:38:34][DEBUG] : Update cron refreshstate
[2020-12-19 17:38:34][DEBUG] : kTwinkly deamon_start
[2020-12-19 17:38:34][DEBUG] : kTwinkly deamon_stop
[2020-12-19 17:38:34][DEBUG] : kTwinkly deamon_info : Array ( [log] => [state] => nok [launchable] => ok )
[2020-12-19 17:39:10][DEBUG] : Appel commande movie avec 8E7B095D-FDE4-412E-94DF-BF0446F783F5.zip
[2020-12-19 17:39:10][DEBUG] : Envoi du fichier /tmp/jeedom/kTwinkly/8E7B095D-FDE4-412E-94DF-BF0446F783F5.zip.bin (GEN2)
[2020-12-19 17:39:11][ERROR] : Erreur exécution de la commande [Aucun][Twinkly 250][Animation] : Impossible d'exécuter la commande sur le contrôleur Twinkly : Twinkly API error [GET : movies]
[2020-12-19 17:39:21][DEBUG] : Appel commande movie avec 1CA7478D-C2A1-4513-9B45-3A53C17A9407.zip
[2020-12-19 17:39:21][DEBUG] : Envoi du fichier /tmp/jeedom/kTwinkly/1CA7478D-C2A1-4513-9B45-3A53C17A9407.zip.bin (GEN2)
[2020-12-19 17:39:21][ERROR] : Erreur exécution de la commande [Aucun][Twinkly 250][Animation] : Impossible d'exécuter la commande sur le contrôleur Twinkly : Twinkly API error [GET : movies]
J’avoue ne pas comprendre non plus (en même temps il semble que je n’ai pas tes compétences) jusque là cela fonctionnais convenablement et du jour au lendemain, plus rien, lorsque je lance via le plugin la guirlande celle-ci s’allume convenablement mais lorsqu’une animation doit s’uploader alors là c’est une autre histoire…
nouveau log
[2020-12-19 18:17:55][DEBUG] : Changement mode : playlist ip=192.168.1.97 mac=f0:08:d1:ea:f1:c1
[2020-12-19 18:17:55][DEBUG] : Changement mode : movie ip=192.168.1.97 mac=f0:08:d1:ea:f1:c1
[2020-12-19 18:19:19][DEBUG] : Appel commande movie avec 8E7B095D-FDE4-412E-94DF-BF0446F783F5.zip
[2020-12-19 18:19:19][DEBUG] : Envoi du fichier /tmp/jeedom/kTwinkly/8E7B095D-FDE4-412E-94DF-BF0446F783F5.zip.bin (GEN2)
[2020-12-19 18:19:19][ERROR] : Erreur exécution de la commande [Aucun][Twinkly 250][Animation] : Impossible d'exécuter la commande sur le contrôleur Twinkly : add_movie step 1 error [POST : movies/new] data=Array ( [code] => 1106 )
[2020-12-19 18:19:29][DEBUG] : Appel commande movie avec 9AA084AE-B856-4824-821B-1331E22D9C5D.zip
[2020-12-19 18:19:29][DEBUG] : Envoi du fichier /tmp/jeedom/kTwinkly/9AA084AE-B856-4824-821B-1331E22D9C5D.zip.bin (GEN2)
[2020-12-19 18:19:33][ERROR] : Erreur exécution de la commande [Aucun][Twinkly 250][Animation] : Impossible d'exécuter la commande sur le contrôleur Twinkly : Twinkly API error [POST : echo] data=Invalid Token
[2020-12-19 18:23:20][DEBUG] : Appel commande movie avec 8E7B095D-FDE4-412E-94DF-BF0446F783F5.zip
[2020-12-19 18:23:20][DEBUG] : Envoi du fichier /tmp/jeedom/kTwinkly/8E7B095D-FDE4-412E-94DF-BF0446F783F5.zip.bin (GEN2)
[2020-12-19 18:23:20][ERROR] : Erreur exécution de la commande [Aucun][Twinkly 250][Animation] : Impossible d'exécuter la commande sur le contrôleur Twinkly : add_movie step 1 error [POST : movies/new] data=Array ( [code] => 1106 )
[2020-12-19 18:23:30][DEBUG] : Appel commande movie avec FB5439E2-5FB7-4912-9510-90F7BFDC1204.zip
[2020-12-19 18:23:30][DEBUG] : Envoi du fichier /tmp/jeedom/kTwinkly/FB5439E2-5FB7-4912-9510-90F7BFDC1204.zip.bin (GEN2)
[2020-12-19 18:23:34][ERROR] : Erreur exécution de la commande [Aucun][Twinkly 250][Animation] : Impossible d'exécuter la commande sur le contrôleur Twinkly : Twinkly API error [POST : echo] data=Invalid Token
[2020-12-19 18:27:20][DEBUG] : Appel commande movie avec 8E7B095D-FDE4-412E-94DF-BF0446F783F5.zip
[2020-12-19 18:27:20][DEBUG] : Envoi du fichier /tmp/jeedom/kTwinkly/8E7B095D-FDE4-412E-94DF-BF0446F783F5.zip.bin (GEN2)
[2020-12-19 18:27:21][ERROR] : Erreur exécution de la commande [Aucun][Twinkly 250][Animation] : Impossible d'exécuter la commande sur le contrôleur Twinkly : add_movie step 1 error [POST : movies/new] data=Array ( [code] => 1106 )
[2020-12-19 18:27:31][DEBUG] : Appel commande movie avec 1CA7478D-C2A1-4513-9B45-3A53C17A9407.zip
[2020-12-19 18:27:31][DEBUG] : Envoi du fichier /tmp/jeedom/kTwinkly/1CA7478D-C2A1-4513-9B45-3A53C17A9407.zip.bin (GEN2)
[2020-12-19 18:27:45][ERROR] : Erreur exécution de la commande [Aucun][Twinkly 250][Animation] : Impossible d'exécuter la commande sur le contrôleur Twinkly : Twinkly API error [POST : echo] data=Invalid Token
[2020-12-19 18:31:21][DEBUG] : Appel commande movie avec 8E7B095D-FDE4-412E-94DF-BF0446F783F5.zip
[2020-12-19 18:31:21][DEBUG] : Envoi du fichier /tmp/jeedom/kTwinkly/8E7B095D-FDE4-412E-94DF-BF0446F783F5.zip.bin (GEN2)
[2020-12-19 18:31:21][ERROR] : Erreur exécution de la commande [Aucun][Twinkly 250][Animation] : Impossible d'exécuter la commande sur le contrôleur Twinkly : add_movie step 1 error [POST : movies/new] data=Array ( [code] => 1106 )
[2020-12-19 18:31:31][DEBUG] : Appel commande movie avec BD0F4A82-E984-4668-B3E4-CEA9077BA951.zip
[2020-12-19 18:31:31][DEBUG] : Envoi du fichier /tmp/jeedom/kTwinkly/BD0F4A82-E984-4668-B3E4-CEA9077BA951.zip.bin (GEN2)
[2020-12-19 18:31:42][ERROR] : Erreur exécution de la commande [Aucun][Twinkly 250][Animation] : Impossible d'exécuter la commande sur le contrôleur Twinkly : Twinkly API error [POST : echo] data=Invalid Token
[2020-12-19 18:35:21][DEBUG] : Appel commande movie avec 8E7B095D-FDE4-412E-94DF-BF0446F783F5.zip
[2020-12-19 18:35:21][DEBUG] : Envoi du fichier /tmp/jeedom/kTwinkly/8E7B095D-FDE4-412E-94DF-BF0446F783F5.zip.bin (GEN2)
[2020-12-19 18:35:21][ERROR] : Erreur exécution de la commande [Aucun][Twinkly 250][Animation] : Impossible d'exécuter la commande sur le contrôleur Twinkly : Twinkly API error [GET : movies]
[2020-12-19 18:35:31][DEBUG] : Appel commande movie avec 2C8FAB0A-D2A0-4A8F-9993-2477D27C53CF.zip
[2020-12-19 18:35:31][DEBUG] : Envoi du fichier /tmp/jeedom/kTwinkly/2C8FAB0A-D2A0-4A8F-9993-2477D27C53CF.zip.bin (GEN2)
[2020-12-19 18:39:21][DEBUG] : Appel commande movie avec 8E7B095D-FDE4-412E-94DF-BF0446F783F5.zip
[2020-12-19 18:39:21][DEBUG] : Envoi du fichier /tmp/jeedom/kTwinkly/8E7B095D-FDE4-412E-94DF-BF0446F783F5.zip.bin (GEN2)
[2020-12-19 18:39:24][ERROR] : Erreur exécution de la commande [Aucun][Twinkly 250][Animation] : Impossible d'exécuter la commande sur le contrôleur Twinkly : Twinkly API error [POST : echo] data=Invalid Token
[2020-12-19 18:39:34][DEBUG] : Appel commande movie avec FCA5DEF3-72DA-4987-A838-16B0762B0EEE.zip
[2020-12-19 18:39:34][DEBUG] : Envoi du fichier /tmp/jeedom/kTwinkly/FCA5DEF3-72DA-4987-A838-16B0762B0EEE.zip.bin (GEN2)
[2020-12-19 18:39:45][ERROR] : Erreur exécution de la commande [Aucun][Twinkly 250][Animation] : Impossible d'exécuter la commande sur le contrôleur Twinkly : Twinkly API error [POST : movies/current] data=Invalid Token
[2020-12-19 18:43:23][DEBUG] : Appel commande movie avec 8E7B095D-FDE4-412E-94DF-BF0446F783F5.zip
[2020-12-19 18:43:23][DEBUG] : Envoi du fichier /tmp/jeedom/kTwinkly/8E7B095D-FDE4-412E-94DF-BF0446F783F5.zip.bin (GEN2)
[2020-12-19 18:43:23][ERROR] : Erreur exécution de la commande [Aucun][Twinkly 250][Animation] : Impossible d'exécuter la commande sur le contrôleur Twinkly : add_movie step 1 error [POST : movies/new] data=Array ( [code] => 1106 )
[2020-12-19 18:43:33][DEBUG] : Appel commande movie avec FB5439E2-5FB7-4912-9510-90F7BFDC1204.zip
[2020-12-19 18:43:33][DEBUG] : Envoi du fichier /tmp/jeedom/kTwinkly/FB5439E2-5FB7-4912-9510-90F7BFDC1204.zip.bin (GEN2)
[2020-12-19 18:43:38][ERROR] : Erreur exécution de la commande [Aucun][Twinkly 250][Animation] : Impossible d'exécuter la commande sur le contrôleur Twinkly : Twinkly API error [POST : echo] data=Invalid Token
[2020-12-19 18:47:23][DEBUG] : Appel commande movie avec 8E7B095D-FDE4-412E-94DF-BF0446F783F5.zip
[2020-12-19 18:47:23][DEBUG] : Envoi du fichier /tmp/jeedom/kTwinkly/8E7B095D-FDE4-412E-94DF-BF0446F783F5.zip.bin (GEN2)
[2020-12-19 18:47:24][ERROR] : Erreur exécution de la commande [Aucun][Twinkly 250][Animation] : Impossible d'exécuter la commande sur le contrôleur Twinkly : add_movie step 1 error [POST : movies/new] data=Array ( [code] => 1106 )
[2020-12-19 18:47:34][DEBUG] : Appel commande movie avec C9C9491E-2FE1-4A82-9B3D-E64E49FA9DAD.zip
[2020-12-19 18:47:34][DEBUG] : Envoi du fichier /tmp/jeedom/kTwinkly/C9C9491E-2FE1-4A82-9B3D-E64E49FA9DAD.zip.bin (GEN2)
[2020-12-19 18:47:41][ERROR] : Erreur exécution de la commande [Aucun][Twinkly 250][Animation] : Impossible d'exécuter la commande sur le contrôleur Twinkly : Twinkly API error [POST : echo] data=Invalid Token
Après avoir fait plusieurs essais toujours avec la même erreur de retour j’ai pris la solution de facilité, restauration d’une sauvegarde de jeedom de quelques jours (je suis remonté en date du 15 mais n’en ai pas essayé d’autres pour vérifications approfondies) et après restauration tout est rentré dans l’ordre, j’avoue ne pas comprendre…
Dans tes dernieres logs on voit bien le message d’erreur : invalid token et code 1106 dans la reponse du controleur (code de retour different de 1000 = erreur)
Ca aurait pu etre un souci dans l’adresse mac du device, mais le on/off n’aurait pas marché non plus logiquement…
Je ne suis pas chez moi ce soir donc je ne pourrai vérifier en détail que demain… N’hesite pas à me dire si le souci à completement disparu. Tu peux me dire la date du plugin et la source (beta/stable) sur ta version qui fonctionne ?
Utilisant le plugin chaque soir pour allumer la guirlande et gérer les animations de celle ci je n’ai eu aucun soucis hier depuis la restauration de la sauvegarde de mon jeedom.
Je suis revenu en version stable du 2020-12-13 01:06:03. je reviendrais poster si dans la soirée j’ai nouveau des comportement non désiré.
J’ai publié une nouvelle beta avec des logs DEBUG détaillées lors des appels à l’API.
Ces logs sont activées par l’option « Logs de debuggage additionelles » dans la page de paramètres du plugin (pas de l’équipement). Un nouveau fichier de log kTwinkly_debug est ajouté, avec des logs détaillés de tous les appels à l’API (entrées/sorties).
@Grams, peux-tu mettre à jour sur cette nouvelle beta, activer ces logs avancées, effectuer l’opération qui plante et m’envoyer le fichier de log complet (plutôt en MP pour ne pas polluer le thread).
@MrPatate, je vais regarder ce qui a changé entre la version stable du 13 et les derniers évolutions et qui pourrait causer le souci.
Remove apt package for mitmproxy
E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?
Looking for Python 3.7
** Python 3.7 is already installed
Python 3.7.3