[résolu] Debian 10 Buster & wifilightv2 : erreur

Bonjour,
Je suis en jeedom v4 et j’ai fait une mise à jour de debian 9 vers debian 10 « buster ».
Tous mes plugins fonctionnent sauf wifilightv2.

[2020-05-11 19:30:15][ERROR] : Erreur sur wifilightV2::daemon() : Call to a member function register() on null
[2020-05-11 19:30:46][ERROR] : Erreur sur la fonction deamon_start du plugin : Vous devez attendre au moins 45 secondes entre deux lancements du démon. Dernier lancement : 2020-05-11 19:30:12

Y a t il des problèmes connus avec buster ?

En mode debug j’ai des erreurs de ce type :

[2020-05-11 19:10:20][DEBUG] : ****** Device listenable Plafonnier salle à manger - Class: YeeLightJiaoyue650 @192.168.42.213 *****
[2020-05-11 19:10:20][DEBUG] :    Key not set
[2020-05-11 19:10:20][DEBUG] :    Socket created  @192.168.42.213
[2020-05-11 19:10:20][DEBUG] :    ADD New device @192.168.42.213 channel:1
[2020-05-11 19:10:20][DEBUG] :    Device and socket exist : key:5 @192.168.42.213 channel:1 diff:0
[2020-05-11 19:10:20][DEBUG] :    Socket KO @192.168.42.213
[2020-05-11 19:10:20][DEBUG] :    Connection to socket impossible Code:115 = Operation now in progress
[2020-05-11 19:10:20][DEBUG] : ****** Device NOT listenable Applique salle de bain - Class: Ewelink *****

Merci d’avance pour votre aide !

Je ne peux pas vous aider dans l’immédiat.
Je suis toujours en 9 et je ne peux tester.

sinon peux tu me donner les logs de httperror ?

Bonjour,

Pour info, ça marche sous buster (PI4 certes) depuis plusieurs mois ici.
Par contre aujourd’hui j’ai l’impression que les serveurs yeelight sont en bizarres : les retours d’états ne sont pas mis à jour… l’appli yeelight fonctionne par contre

comme le market jeedom
attendons un peu alors.
cependant le plugin fonctionne sans internet normalement.
et ce type d’erreur arrive lorsque la lampe n’est pas accessible.
et merci @naboleo

Salut,

Je fais juste le constat : allumage et coupure ok via l’appli et le plugin… Coté plugin l’état reste à 0 sur l’appli il est à jour…
Donc ma lampe est accessible (ou du moins reçoit les ordres)… Sachant qu’elle est fixe, et qu’elle est correcte.
Bref à voir parce que effectivement ça à l’air compliqué un peu partout : les effets du déconfinement :ghost:

mais via le plugin impossible de faire du ON/OFF ou c’est seulement l’état qui est KO?

naboleo : De mon côté, je n’ai pas ce problème : les yeelight fonctionnent bien sur stretch. J’ai ce problème uniquement sur buster.

Pour info, j’ai deux machines virtuelles sur lesquelles j’ai restauré la même sauvegarde de jeedom v4, donc je peux tester les deux.

Je vous remercie pour vos remarques mais j’aimerais résumer :

  • ON/OFF fonctionne en stretch et buster
  • le retour d’état fonctionne sur stretch uniquement

as tu des nanoleaf ?

Seulement l’état yeelight qui ne fonctionne pas… ça ne produit d’ailleurs pas de trace on dirait…
En principe la séquence ci-dessous est ON / ETAT /OFF avec la dernière beta de ce matin 2020-05-12 09:30:05

[2020-05-12 13:03:06][DEBUG] :     Send start
[2020-05-12 13:03:06][DEBUG] :     Cmd : {"id":1,"method":"set_power","params":["on","smooth",500]} 
[2020-05-12 13:03:06][DEBUG] :     socket_write() error : 0
[2020-05-12 13:03:06][DEBUG] :     No Return
[2020-05-12 13:03:06][DEBUG] :     Send start
[2020-05-12 13:03:06][DEBUG] :     Cmd : xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
[2020-05-12 13:03:06][DEBUG] :     socket_write() error : 0
[2020-05-12 13:03:06][DEBUG] :     Try:192.168.1.79  55443 - Connect OK! - return : {"method":"props","params":{"power":"on","power":"on"}}  - Bad response
[2020-05-12 13:03:06][DEBUG] : !!!!!!!!! End !!!!!!!!!!
[2020-05-12 13:03:06][DEBUG] :     buf : {"id":1,"result":["ok"]} 
[2020-05-12 13:03:06][DEBUG] :     dec:{"id":1,"result":["ok"]}
[2020-05-12 13:03:06][DEBUG] :     buf:
[2020-05-12 13:03:06][DEBUG] :     >>> ret ok
[2020-05-12 13:03:16][DEBUG] :     Send start
[2020-05-12 13:03:16][DEBUG] :     Cmd : {"id":1,"method":"set_power","params":["off","smooth",500]} 
[2020-05-12 13:03:16][DEBUG] :     socket_write() error : 0
[2020-05-12 13:03:16][DEBUG] :     No Return
[2020-05-12 13:03:16][DEBUG] :     Send start
[2020-05-12 13:03:16][DEBUG] :     Cmd : xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx==
[2020-05-12 13:03:16][DEBUG] :     socket_write() error : 0
[2020-05-12 13:03:16][DEBUG] :     Try:192.168.1.79  55443 - Connect OK! - return : {"method":"props","params":{"power":"off","power":"off"}}  - Bad response
[2020-05-12 13:03:16][DEBUG] : !!!!!!!!! End !!!!!!!!!!
[2020-05-12 13:03:16][DEBUG] :     buf : {"id":1,"result":["ok"]} 
[2020-05-12 13:03:16][DEBUG] :     dec:{"id":1,"result":["ok"]}
[2020-05-12 13:03:16][DEBUG] :     buf:
[2020-05-12 13:03:16][DEBUG] :     >>> ret ok

c’est toi qui a mis les xxxxxxxx ?

sinon voir nouvelle beta

oui tu as besoin de l’info ?

efface seulement le devid mais pas le tout.
sinon reteste beta d’il y a 5’

Voilà, le dernier test…

Pas de changement …


[2020-05-12 13:52:00][DEBUG] :     Send start
[2020-05-12 13:52:00][DEBUG] :     Cmd : {"id":1,"method":"set_power","params":["on","smooth",500]} 
[2020-05-12 13:52:00][DEBUG] :     socket_write() error : 0
[2020-05-12 13:52:00][DEBUG] :     No Return
[2020-05-12 13:52:00][DEBUG] :     Send start
[2020-05-12 13:52:00][DEBUG] :     Cmd : xxxxxxxxxxxxxxxxxxxX3Bvd2VyIiwicGFyYW1zIjpbIm9uIiwic21vb3RoIiw1MDBdfQ0K
[2020-05-12 13:52:00][DEBUG] :     socket_write() error : 0
[2020-05-12 13:52:00][DEBUG] :     Try:192.168.1.79  55443 - Connect OK! - return : {"method":"props","params":{"power":"on","power":"on"}}  - Bad response
[2020-05-12 13:52:00][DEBUG] : !!!!!!!!! End !!!!!!!!!!
[2020-05-12 13:52:00][DEBUG] :     buf : {"id":1,"result":["ok"]} 
[2020-05-12 13:52:00][DEBUG] :     dec:{"id":1,"result":["ok"]}
[2020-05-12 13:52:00][DEBUG] :     buf:
[2020-05-12 13:52:00][DEBUG] :     >>> ret ok
[2020-05-12 13:52:07][DEBUG] :     Send start
[2020-05-12 13:52:07][DEBUG] :     Cmd : {"id":1,"method":"set_power","params":["off","smooth",500]} 
[2020-05-12 13:52:07][DEBUG] :     socket_write() error : 0
[2020-05-12 13:52:07][DEBUG] :     No Return
[2020-05-12 13:52:07][DEBUG] :     Send start
[2020-05-12 13:52:07][DEBUG] :     Cmd : xxxxxxxxxxxxxxxxxxxX3Bvd2VyIiwicGFyYW1zIjpbIm9mZiIsInNtb290aCIsNTAwXX0NCg==
[2020-05-12 13:52:07][DEBUG] :     socket_write() error : 0
[2020-05-12 13:52:07][DEBUG] :     Try:192.168.1.79  55443 - Connect OK! - return : {"method":"props","params":{"power":"off","power":"off"}}  - Bad response
[2020-05-12 13:52:07][DEBUG] : !!!!!!!!! End !!!!!!!!!!
[2020-05-12 13:52:08][DEBUG] :     buf : {"id":1,"result":["ok"]} 
[2020-05-12 13:52:08][DEBUG] :     dec:{"id":1,"result":["ok"]}
[2020-05-12 13:52:08][DEBUG] :     buf:
[2020-05-12 13:52:08][DEBUG] :     >>> ret ok

J’ai trouvé ça aussi

[Tue May 12 13:48:40.565160 2020] [php7:warn] [pid 16269] [client 192.168.1.49:34630] PHP Warning:  Illegal string offset 'id' in /var/www/html/plugins/wifilightV2/3rdparty/yeelight.php on line 99, referer: https://xxxxxxxxxxxxxxxxxxx/index.php?v=d&p=dashboard&object_id=4
[Tue May 12 13:56:33.211916 2020] [php7:warn] [pid 20583] [client 192.168.1.49:34982] PHP Warning:  Illegal string offset 'id' in /var/www/html/plugins/wifilightV2/3rdparty/yeelight.php on line 99, referer: https://xxxxxxxxxxxxxxxxxxx/index.php?v=d&p=dashboard&object_id=4
[Tue May 12 13:56:35.769868 2020] [php7:warn] [pid 20583] [client 192.168.1.49:34982] PHP Warning:  Illegal string offset 'id' in /var/www/html/plugins/wifilightV2/3rdparty/yeelight.php on line 99, referer: https://xxxxxxxxxxxxxxxxxxx/index.php?v=d&p=dashboard&object_id=4
[Tue May 12 13:56:41.739647 2020] [php7:warn] [pid 16269] [client 192.168.1.49:34940] PHP Warning:  Illegal string offset 'id' in /var/www/html/plugins/wifilightV2/3rdparty/yeelight.php on line 99, referer: https://xxxxxxxxxxxxxxxxxxx/index.php?v=d&p=dashboard&object_id=4

le problème est sur la réponse de ta lampe avec 2 fois la même info dans le json et le décodage plante.
C’est quoi ta lampe ?

La yeelight météorite … Deux infos ça parait logique puisqu’il y a 2 zones d’éclairages.
Cependant elles sont indépendantes

Le souci c’est que la réponse n’est pas celle attendue et donnée pas l’API Yeelight.

Oui j’ai des nanoleaf.
Egalement des yeelight de différents types (ampoules, météorite, plafonniers)

l’erreur sur le demon est due au nanoleaf car un autre utilisateur a ce problème sous buster. Je vois avec lui pourquoi en espérant trouver un correctif dans la bibliothèque que j’utilise.