Plugin wifilightV2 - Sonoff - Ewelink LAN

le problème de Slayes est dû à sa config réseau.

Bonjour,
J’essaie d’installer ma Sonoff S26 avec le plugin mais je rencontre quelques problèmes.
Je pense avoir bien suivi les étapes. j’ai pu récupérer le device ID et API Key avec l’adresse htp://10.10.7.1/device.
Je créer l’équipement avec le plugin mais quand je teste et que je clic sur la commande « ON » j’ai l’impression que la prise redémarre.
Ci dessous les logs:

merci d’avance pour l’aide.

[2020-01-07 20:58:59][DEBUG] : $$$$$$ heartbeat to keep connection $$$$$
[2020-01-07 20:58:59][DEBUG] : $$$$$$$$$$$$$$$$$$ End $$$$$$$$$$$$$$$$$$
[2020-01-07 20:59:04][DEBUG] :     ON
[2020-01-07 20:59:04][DEBUG] :     Cmd : {"switch":"on"}
[2020-01-07 20:59:04][DEBUG] :     url : http://192.168.1.49:8081/zeroconf/switch
[2020-01-07 20:59:04][DEBUG] :     data : {"sequence":"156958807731","deviceid":"100065313f","selfApikey":"00000000-0000-0000-0000-000000000000","iv":"OTA0ODgxODA0OTIyNzgwMw==","encrypt":true,"data":"Hex7H1R0KsDdz4JUPxEmtg=="}
[2020-01-07 20:59:14][DEBUG] :     Exception:cURL error 28: Operation timed out after 10001 milliseconds with 0 bytes received
[2020-01-07 20:59:14][DEBUG] :     No Ewelink device @http://192.168.1.49:8081/zeroconf/switch
[2020-01-07 20:59:14][DEBUG] :     Not connected
[2020-01-07 20:59:15][DEBUG] : $$$$$$ heartbeat to keep connection $$$$$
[2020-01-07 20:59:15][DEBUG] : $$$$$$$$$$$$$$$$$$ End $$$$$$$$$$$$$$$$$$
[2020-01-07 20:59:20][DEBUG] :    x:0  qtype:12
[2020-01-07 20:59:20][DEBUG] :     name:eWeLink_100065313f._ewelink._tcp.local
[2020-01-07 20:59:20][DEBUG] :    x:1  qtype:16
[2020-01-07 20:59:20][DEBUG] :    x:2  qtype:33
[2020-01-07 20:59:20][DEBUG] :    x:3  qtype:1
[2020-01-07 20:59:20][DEBUG] :     packet is --- port:8081  ip:192.168.1.49  data:{"txtvers":"1","id":"100065313f","type":"plug","apivers":"1","seq":"1","encrypt":"true","iv":"NzEwNjYwMDcwMTgxNTc0Mg==","data1":"4BEjXLz78FDw/mz95mV/hVEabojn4aMZ0PLe23pr1NSa5Ae6+HFdLMaGsUZNA4SpgcytxSHEE339MaY/h3+zq86vnO2OJmdDqYJeBxVQT7s="}
[2020-01-07 20:59:20][DEBUG] :     Input mess : 34 42 45 6a 58 4c 7a 37 38 46 44 77 2f 6d 7a 39 35 6d 56 2f 68 56 45 61 62 6f 6a 6e 34 61 4d 5a 30 50 4c 65 32 33 70 72 31 4e 53 61 35 41 65 36 2b 48 46 64 4c 4d 61 47 73 55 5a 4e 41 34 53 70 67 63 79 74 78 53 48 45 45 33 33 39 4d 61 59 2f 68 33 2b 7a 71 38 36 76 6e 4f 32 4f 4a 6d 64 44 71 59 4a 65 42 78 56 51 54 37 73 3d
[2020-01-07 20:59:20][DEBUG] :     iv : NzEwNjYwMDcwMTgxNTc0Mg==
[2020-01-07 20:59:20][DEBUG] :     Incorrect amount of PKCS#7 padding for blocksize
[2020-01-07 20:59:20][DEBUG] :     Bad message
[2020-01-07 20:59:20][DEBUG] :    Data not decoded
[2020-01-07 20:59:20][DEBUG] : %%End mDNS packet
[2020-01-07 20:59:21][DEBUG] :    x:0  qtype:12
[2020-01-07 20:59:21][DEBUG] :     name:eWeLink_100065313f._ewelink._tcp.local
[2020-01-07 20:59:21][DEBUG] :    x:1  qtype:16
[2020-01-07 20:59:21][DEBUG] :    x:2  qtype:33
[2020-01-07 20:59:21][DEBUG] :    x:3  qtype:1
[2020-01-07 20:59:21][DEBUG] :     packet is --- port:8081  ip:192.168.1.49  data:{"txtvers":"1","id":"100065313f","type":"plug","apivers":"1","seq":"1","encrypt":"true","iv":"NzEwNjYwMDcwMTgxNTc0Mg==","data1":"4BEjXLz78FDw/mz95mV/hVEabojn4aMZ0PLe23pr1NSa5Ae6+HFdLMaGsUZNA4SpgcytxSHEE339MaY/h3+zq86vnO2OJmdDqYJeBxVQT7s="}
[2020-01-07 20:59:21][DEBUG] :     Input mess : 34 42 45 6a 58 4c 7a 37 38 46 44 77 2f 6d 7a 39 35 6d 56 2f 68 56 45 61 62 6f 6a 6e 34 61 4d 5a 30 50 4c 65 32 33 70 72 31 4e 53 61 35 41 65 36 2b 48 46 64 4c 4d 61 47 73 55 5a 4e 41 34 53 70 67 63 79 74 78 53 48 45 45 33 33 39 4d 61 59 2f 68 33 2b 7a 71 38 36 76 6e 4f 32 4f 4a 6d 64 44 71 59 4a 65 42 78 56 51 54 37 73 3d
[2020-01-07 20:59:21][DEBUG] :     iv : NzEwNjYwMDcwMTgxNTc0Mg==
[2020-01-07 20:59:21][DEBUG] :     Incorrect amount of PKCS#7 padding for blocksize
[2020-01-07 20:59:21][DEBUG] :     Bad message
[2020-01-07 20:59:21][DEBUG] :    Data not decoded
[2020-01-07 20:59:21][DEBUG] : %%End mDNS packet
[2020-01-07 20:59:21][DEBUG] :    x:0  qtype:12
[2020-01-07 20:59:21][DEBUG] :     name:eWeLink_100065313f._ewelink._tcp.local
[2020-01-07 20:59:21][DEBUG] :    x:1  qtype:16
[2020-01-07 20:59:21][DEBUG] :    x:2  qtype:33
[2020-01-07 20:59:21][DEBUG] :    x:3  qtype:1
[2020-01-07 20:59:21][DEBUG] :     packet is --- port:8081  ip:192.168.1.49  data:{"txtvers":"1","id":"100065313f","type":"plug","apivers":"1","seq":"1","encrypt":"true","iv":"NzEwNjYwMDcwMTgxNTc0Mg==","data1":"4BEjXLz78FDw/mz95mV/hVEabojn4aMZ0PLe23pr1NSa5Ae6+HFdLMaGsUZNA4SpgcytxSHEE339MaY/h3+zq86vnO2OJmdDqYJeBxVQT7s="}
[2020-01-07 20:59:21][DEBUG] :     Input mess : 34 42 45 6a 58 4c 7a 37 38 46 44 77 2f 6d 7a 39 35 6d 56 2f 68 56 45 61 62 6f 6a 6e 34 61 4d 5a 30 50 4c 65 32 33 70 72 31 4e 53 61 35 41 65 36 2b 48 46 64 4c 4d 61 47 73 55 5a 4e 41 34 53 70 67 63 79 74 78 53 48 45 45 33 33 39 4d 61 59 2f 68 33 2b 7a 71 38 36 76 6e 4f 32 4f 4a 6d 64 44 71 59 4a 65 42 78 56 51 54 37 73 3d
[2020-01-07 20:59:21][DEBUG] :     iv : NzEwNjYwMDcwMTgxNTc0Mg==
[2020-01-07 20:59:21][DEBUG] :     Incorrect amount of PKCS#7 padding for blocksize
[2020-01-07 20:59:21][DEBUG] :     Bad message
[2020-01-07 20:59:21][DEBUG] :    Data not decoded
[2020-01-07 20:59:21][DEBUG] : %%End mDNS packet
[2020-01-07 20:59:22][DEBUG] :    x:0  qtype:12
[2020-01-07 20:59:22][DEBUG] :     name:eWeLink_100065313f._ewelink._tcp.local
[2020-01-07 20:59:22][DEBUG] :    x:1  qtype:16
[2020-01-07 20:59:22][DEBUG] :    x:2  qtype:33
[2020-01-07 20:59:22][DEBUG] :    x:3  qtype:1
[2020-01-07 20:59:22][DEBUG] :     packet is --- port:8081  ip:192.168.1.49  data:{"txtvers":"1","id":"100065313f","type":"plug","apivers":"1","seq":"1","encrypt":"true","iv":"NzEwNjYwMDcwMTgxNTc0Mg==","data1":"4BEjXLz78FDw/mz95mV/hVEabojn4aMZ0PLe23pr1NSa5Ae6+HFdLMaGsUZNA4SpgcytxSHEE339MaY/h3+zq86vnO2OJmdDqYJeBxVQT7s="}
[2020-01-07 20:59:22][DEBUG] :     Input mess : 34 42 45 6a 58 4c 7a 37 38 46 44 77 2f 6d 7a 39 35 6d 56 2f 68 56 45 61 62 6f 6a 6e 34 61 4d 5a 30 50 4c 65 32 33 70 72 31 4e 53 61 35 41 65 36 2b 48 46 64 4c 4d 61 47 73 55 5a 4e 41 34 53 70 67 63 79 74 78 53 48 45 45 33 33 39 4d 61 59 2f 68 33 2b 7a 71 38 36 76 6e 4f 32 4f 4a 6d 64 44 71 59 4a 65 42 78 56 51 54 37 73 3d
[2020-01-07 20:59:22][DEBUG] :     iv : NzEwNjYwMDcwMTgxNTc0Mg==
[2020-01-07 20:59:22][DEBUG] :     Incorrect amount of PKCS#7 padding for blocksize
[2020-01-07 20:59:22][DEBUG] :     Bad message
[2020-01-07 20:59:22][DEBUG] :    Data not decoded
[2020-01-07 20:59:22][DEBUG] : %%End mDNS packet
[2020-01-07 20:59:31][DEBUG] : $$$$$$ heartbeat to keep connection $$$$$
[2020-01-07 20:59:31][DEBUG] : $$$$$$$$$$$$$$$$$$ End $$$$$$$$$$$$$$$$$$
[2020-01-07 20:59:41][DEBUG] : >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Search for devices <<<<<<<<<<<<<<<<<<<<<<<<<<<<<
[2020-01-07 20:59:41][DEBUG] :   ****** Device listenable YeelightV2 - Class: YeeLightRGBW *****
[2020-01-07 20:59:41][DEBUG] :    Device exists : test if connection is OK : 0 192.168.1.28 time:1578427059
[2020-01-07 20:59:41][DEBUG] :     Commande : {"id":1,"method":"get_prop","params":["power", "bright", "ct", "rgb","hue","sat","color_mode","bg_power", "bg_bright", "bg_ct", "bg_rgb", "bg_hue","bg_sat","bg_lmode"]}
[2020-01-07 20:59:41][DEBUG] :     try to connect to : 192.168.1.28  55443
[2020-01-07 20:59:41][DEBUG] :     Send OK.
[2020-01-07 20:59:41][DEBUG] :     return : {"id":1, "result":["off","100","4000","16711680","359","100","2","","","","","","",""]}
[2020-01-07 20:59:41][DEBUG] :     Read Json OK
[2020-01-07 20:59:41][DEBUG] :    Timeold:1578427059 Time:1578427181  diff:122
[2020-01-07 20:59:41][DEBUG] :   ****** Device NOT listenable PriseS26 - Class: Ewelink *****
[2020-01-07 20:59:41][DEBUG] :   ****** Device NOT listenable MiLight All - Class: mylightRGBW *****
[2020-01-07 20:59:41][DEBUG] :    update state from device
[2020-01-07 20:59:41][DEBUG] :    End State update
[2020-01-07 20:59:41][DEBUG] :   ****** Device NOT listenable MiLight C1 - Class: mylightRGBW *****
[2020-01-07 20:59:41][DEBUG] :    update state from device
[2020-01-07 20:59:41][DEBUG] :    End State update
[2020-01-07 20:59:41][DEBUG] :   ****** Device NOT listenable MiLight C2 - Class: mylightRGBW *****
[2020-01-07 20:59:41][DEBUG] :    update state from device
[2020-01-07 20:59:41][DEBUG] :    End State update
[2020-01-07 20:59:41][DEBUG] :   ****** Device NOT listenable MiLight C3 - Class: mylightRGBW *****
[2020-01-07 20:59:41][DEBUG] :    update state from device
[2020-01-07 20:59:41][DEBUG] :    End State update
[2020-01-07 20:59:41][DEBUG] :  Memory used :2213 ko 584 o
[2020-01-07 20:59:41][DEBUG] : >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> End <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

Après avoir refait la procédure ça à l’air de fonctionner, désolé du dérangement.

Merci

@bernardfr.caron : Je confirme, mon problème était du à la configuration de mon routeur.

Pour info, cela peut servir pour à d’autre.
Sur mon réseau :

  • Tout objet connecté sans fil est configuré sur ex : wifiObj (module Sonof …)
  • Tout objet filaire sécu est configuré sur ex : lanHome (Jeedom …)

Les modules renvoient leur état par des trames type «multicast» et par défaut ce type de traffic n’est pas router entre différents réseaux.

Encore merci de ton aide. :wink:

Question bête, pour faire mettre en place un toogle sur une patte d’un Sonoff CH4, on est obligé de passer par un scénario ?? (ca serait un peu lourd à mettre en place)

Il n’y a pas de toogle matériel dans un sonoff
Ne se trouvent dans le plugin que les fonctionnalités des périphériques avec quelquefois des mises en forme pour normaliser (comme les lampes RGB vs HSV).
Maintenant pour faire un widget toogle c’est très facile avec Jeedom mettre le même widget sur ON et OFF
Et si tu n’as pas encore voté pour le plugin voir ici

Bonjour a tous,

Bonne année 2k20

Je suis nouveau dans le sujet wifilightV2. Je viens de l’installer pour tester des sonoff-POW-R2.

J’ai aussi l’appli eWeJee pour gérer les anciens modèles

Voici les informations
Box Orange, Wifi 2 et 5 Ghz séparées

Voici mes logs:

[2020-01-09 06:55:22][DEBUG] : $$$$$$ heartbeat to keep connection $$$$$
[2020-01-09 06:55:22][DEBUG] : $$$$$$$$$$$$$$$$$$ End $$$$$$$$$$$$$$$$$$
[2020-01-09 06:55:28][DEBUG] : >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Search for devices <<<<<<<<<<<<<<<<<<<<<<<<<<<<<
[2020-01-09 06:55:28][DEBUG] :   ****** Device NOT listenable xxxx - Class: Ewelink *****
[2020-01-09 06:55:28][DEBUG] :   ****** Device NOT listenable yyyy - Class: Ewelink *****
[2020-01-09 06:55:28][DEBUG] :  Memory used :1460 ko 656 o
[2020-01-09 06:55:28][DEBUG] : >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> End <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

Et si je démarre mon iphone avec l'appli ewelink

Tout arrive !!
  update state from device
[2020-01-09 06:59:26][DEBUG] :     On:1
[2020-01-09 06:59:26][DEBUG] :     Current:5.4
[2020-01-09 06:59:26][DEBUG] :     Power:1214.52
[2020-01-09 06:59:26][DEBUG] :    Power bis:231.87
[2020-01-09 06:59:26][DEBUG] :     Voltage:231.87
[2020-01-09 06:59:26][DEBUG] :    End State update
[2020-01-09 06:59:26][DEBUG] : %%End mDNS packet
[2020-01-09 06:59:27][DEBUG] :    x:0  qtype:12

Dois-je supprimer 1 des plugin Jeedom ?
Merci

ne pas déclarer le même périphérique dans les 2 plugins mais les plugins peuvent cohabiter.

Merci de ta reponse.
J’ai toujours le probleme meme en interdisant les sonoff de sortir vers le net. Des que j’arrete le produit depuis on iphone plus de remontees de données

en fait je n’ai pas tout compris. Tu parles de 2 plugin et de la connexion de ton iphone et des remontés d’info.
peux tu faire un diag précis car ma réponse concerne la cohabitation de 2 plugin (et c’est bien incompatible pour un même péripéhrique)

Bonjour,
merci de prendre le temps de m’aider

voici les infos : 3 sonoff POW (1xR1 2xR2)

j’ai forcé les R2 a ne plus sortir depuis la maison (ewelink LAN)

Est-ce le prerequis pour que ton plugin fonctionne ?

Désoler d’insister…

J’ai essayé d’ajouter tes données dans une vue graphique (Wh), je n’ai pas de retour des « propriétes des equipements »

Je peux faire un partage d’ecran :slight_smile:

merci de relire ma première réponse et d’appliquer le conseil.
merci avec ce conseil de me donner les résultats.
Le reste de tes informations sont confuses et je ne sais pas comment t’aider.

Bonsoir

Je reviens au sujet de mon anti rebond sur le Sonoff Mini. En fait ce n’est pas le problème mais juste que lorsqu’on clique sur On ou OFF, il renvoit plusieurs fois la valeur d’état. Le relais ne bagotte pas mais l’état fait un 0-1 3 à 4 fois avant de se stabiliser. Du coup mon scénario démarre plusieurs fois car il est déclenché par le changement d’état du Sonoff.
Et du coup c’est le bordel!
Y aurait-il une solution pour limiter ces changements d’état quitte à décaler le retour d’état de 15s au moins?

Tout autre chose, sur ce nouveau forum j’ai galéré à retrouver mon message et en plus je ne sais pas citer un message comme j’ai l’habitude de le faire dans l’ancien forum. En plus il n’y a plus de pages, tout est à la file, je trouve ça compliqué ou bien je n’y comprend rien! Ce qui n’est pas impossible…

Bonjour, et merci pour le plugin et votre travail.

Je l’ai pris pour intégrer un kit Nanoleaf Aurora, mais je n’arrive pas à récupérer l’ApiKey en suivant scrupuleusement ce qui est indiqué sur la page de configuration du plugin et dans la doc, je dois probablement passer à côté de quelque chose…

J’ai vérifié les logs pour voir si elle y est visible avec la commande getkey, mais non.

A ceux qui on réussi, il y’a un truc spécifique que je loupe ? Comment avez vous procédé face à la doc etc… ?

Merci d’avance

lire la doc quand même surtout concernant l’adresse Ip
ensuite donner les logs comme demandé au début de ce fil.

Bonjour , je n’arrive pas à intégrer mon sonof 4ch pro r2…je suis pourtant la doc, bien trouvé mon id , mais impossible de récupérer l api Key…je suis débutant, même si jusqu a la j avance à taton :slightly_smiling_face:

Bien entendu j’ai attribué un ip statique.

Pour le log, avec commande getkey (appui sur le bouton Power du nanoleaf pendant 7 secondes, led clignotte de gauche à droite) j’ai ce retour :

[2020-01-15 18:38:02][INFO] : Exécution de la commande [Pièce principale][Nanoleaf Aurora][getKey] avec les paramètres {« utid »:« 1579109610622 »}

Et le deamon se coupe un fois le Nanoleaf crée et retourne cette erreur, et il n’est pas possible de le redémarrer
[Erreur] wifilightV2::daemon() : Call to a member function register() on null
[Erreur] wifilightV2::daemon() : Call to a member function register() on null
[Erreur] wifilightV2::daemon() : Call to a member function register() on null
[Erreur] wifilightV2::daemon() : Call to a member function register() on null

on va passer en MP
de plus tu es dans un fil Sonoff

Bonjour,
Désolé d’insister mais il va falloir que je trouve une solution pour mon module Sonoff Mini ! Je vais essayer de faire simple:
Je déclenche ce module par un poussoir ou par un clic sur Jeedom, le résultat est le même. Ce module ne commande rien, rien n’est connecté sur son relais.
Le changement d’état est détecté dans un scénario qui me commande une ampoule Mi-Light commandée par WifiLight.
Avant, j’utilisais un module RFXCom sur pile, ça fonctionnait très bien sur le même principe, mais il fallait changer la pile tous les ans, de plus il n’était pas spécialement réactif, il fallait rester une bonne seconde sur le poussoir.
Avec mon Sonoff Mini, j’ai eu la mauvaise surprise de voir le scénario démarre plusieurs fois car il est déclenché plusieurs fois par le changement d’état du Sonoff. ON/OFF/ON/OFF…puis au hasard ON ou OFF à la fin. Pour autant le relais ne change pas d’état
Je n’ai pas trouvé le moyen de contourner le problème en local, je ne sais pas trouver les commandes passées en Debug .
J’ai une solution de repli, acheter rien que pour lui, le plugin EweJee, car sur l’appli on ne voit passer qu’un seul changement d’état. Mais bon… installer tout ça pour ça!
Bernard, as-tu remarqué ce problème qui n’est surement pas de ta faute mais une conception du Sonoff?
Je compte sur toi pour me donner une piste ou simplement pour me conseiller de prendre l’autre plugin pour cette utilisation spéciale.
Merci