Plugin kTwinkly - Guirlandes connectées Twinkly

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 :

cat /etc/os-release
python3 --version
cat /etc/apt/sources.list

Edit: ainsi que les 2 commandes suivantes

find /usr/bin/python* ! -type l
find /usr/local/bin/python* ! -type l

Merci

K.

Avant tout c’est moi qui te remercie :slight_smile:

NAME=« Debian GNU/Linux »
VERSION_ID=« 9 »
VERSION=« 9 (stretch) »

Python 3.53

deb Index of /debian/ stretch main non-free
deb-src Index of /debian/ stretch main non-free
deb Index of /debian-security stretch/updates main non-free
deb-src Index of /debian-security stretch/updates main non-free

stretch-updates, previously known as ‹ volatile ›

deb Index of /debian/ stretch-updates main non-free
deb-src Index of /debian/ stretch-updates main non-free
#deb Index of /debian sid main
#deb-src Index of /debian sid main

/usr/bin/python2.7
/usr/bin/python3.5
/usr/bin/python3.5m

find: ‘/usr/local/bin/python*’: Aucun fichier ou dossier de ce type

Merci.

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…

Comme ca :

ma log

blah blah

K.

J’ai fait un make install et ca fonctionne maintenant. Mais effectivement, ce n’est pas normal.

je vais passer en debian 10 :slight_smile:

Du coup, en Debian 10, la version 3.7.3 de Python est native, donc aucun souci à prévoir de ce côté là…

K.

Voila migré et pas de soucis

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…

K.

Publication d’une nouvelle beta

  • 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

K.

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 :smile:
Merci, merci, merci et très joyeux noel à toi :smiling_face_with_three_hearts:

1 « J'aime »

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]

Je vais ajouter des traces supplémentaires pour comprendre ce qui se passe, là je ne vois pas.

Je vais republier une beta avec un flag pour activer des logs dans la partie « communication avec la guirlande » pour comprendre où ça coince…

K.

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…

Vraiment bizarre.

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 ?

K.

Bonjour,
Tout d’abord merci pour cet excellent plugin !
Je rencontre la même erreur :

Erreur exécution de la commande [Aucun][Twinkly][Animation] : Impossible d’exécuter la commande sur le contrôleur Twinkly : add_movie step 1 error [POST : movies/new] data=Array ( [code] => 1106 )

Testé en stable et beta, problème identique. Le ON/OFF fonctionne parfaitement, seul les animations posent problèmes.

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é.

Merci pour vos retours.

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.

Merci

K.

bonjour kimagure

merci pour ton super boulot

je ne parviens pas à installer les dépendances
voici mon log


  •     Install kTwinkly plugin dependencies         *
    

Progress file: /tmp/jeedom/kTwinkly/dependencies
Tue Dec 22 17:50:12 UTC 2020

  • Update package list

Hit:1 Index of /debian buster InRelease
Hit:2 Index of /debian buster-updates InRelease
Hit:3 Index of /debian buster-backports InRelease
Hit:4 https://deb.nodesource.com/node_12.x buster InRelease
Hit:6 http://security.debian.org buster/updates InRelease
Hit:5 Index of /armbian/apt buster InRelease
Reading package lists…
*

  • 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
  • Install mitmproxy module and dependencies on Python 3.7
    Collecting tornado
    Using cached https://files.pythonhosted.org/packages/cf/44/cc9590db23758ee7906d40cacff06c02a21c2a6166602e095a56cbf2f6f6/tornado-6.1.tar.gz
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
    File «  », line 1, in
    ModuleNotFoundError: No module named ‹ setuptools ›

Command « python setup.py egg_info » failed with error code 1 in /tmp/pip-install-3rc95t3z/tornado/
Tue Dec 22 17:50:36 UTC 2020


merci pour ton aide