Support Sonoff POW Elite (POWR320D)

Bonjour,
Je cherche à utiliser un SONOFF POW Elite (POWR320D v 1.0.6 la dernière à ce jour) avec le plugin wifilightv2.
J’ai utilisé l’inclusion par le mode « ewelink » et le module a bien été intégré, avec découverte du DeviceID et de l’ApiKey. Il n’a pas découvert l’adresse IP, mais je l’ai fixée à la main.
Pas possible de l’allumer/éteindre depuis le plugin.
Peut-être ce modèle n’est-il pas supporté à ce jour ? Je ne sais pas s’il fait partie de ceux identifiés comme « cloud seulement dans la doc » ?
A défaut je demande donc, et donne ci-dessous quelques éléments de troubleshooting.

J’ai récupéré les logs, peut être cela peut aider pour l’intégrer ou comprendre pourquoi il n’est pas supporté (supportable) ?

Logs wifilightV2_inc (avec quelques anonymisation) :

[2022-11-13 13:00:46][DEBUG] : Ewelink cloud
[2022-11-13 13:00:48][DEBUG] :   json :[{"itemType":1,"itemData":{"name":"Chauffe Eau","deviceid":"100179ebfd","apikey":"XXXXXXXX-ebde-4d56-9285-XXXXfee6b532","extra":{"uiid":190,"description":"20220704005","brandId":"5c4c1aee3a7d24c7100be054","apmac":"XX:27:02:f3:d5:XX","mac":"d0:27:02:f3:d5:4a","ui":"POWR3-\u663e\u793a\u5c4f\u7248\u672c","modelInfo":"61b83734d12cfa5e630c8770","model":"SN-ESP32D0-POWR3-01","manufacturer":"\u6df1\u5733\u677e\u8bfa\u6280\u672f\u6709\u9650\u516c\u53f8","chipid":"C049EFCC7594"},"brandName":"SONOFF","brandLogo":"https:\/\/eu-ota.coolkit.cc\/logo\/q62PevoglDNmwUJ9oPE7kRrpt1nL1CoA.png","showBrand":true,"productModel":"POWR320D","tags":{"m_b532_vinc":"on"},"devConfig":[],"settings":{"opsNotify":0,"opsHistory":1,"alarmNotify":1,"wxAlarmNotify":0,"wxOpsNotify":0,"wxDoorbellNotify":0,"appDoorbellNotify":1},"devGroups":[],"family":{"familyid":"6093a5c2f914100008482693","index":0,"members":[]},"shareTo":[],"devicekey":"54e0b075-f9b9-4959-ba69-XXXX7955d01c","online":true,"params":{"bindInfos":[],"version":8,"ssid":"XXXX-iot","bssid":"XX:48:c1:a6:20:63","fwVersion":"1.0.6","current":0,"voltage":23827,"power":0,"uiActive":60,"timeZone":1,"switches":[{"switch":"on","outlet":0}],"configure":[{"startup":"off","outlet":0}],"pulses":[{"pulse":"off","switch":"off","outlet":0,"width":500}],"sledOnline":"on","rssi":-60,"dayKwh":0,"monthKwh":0,"threshold":{"actPow":{"min":10,"max":500000},"voltage":{"min":18500,"max":26400},"current":{"min":10,"max":2000}}},"isSupportGroup":false,"isSupportedOnMP":false,"deviceFeature":[]},"index":0}]
[2022-11-13 13:00:51][DEBUG] : Arp-scan OK
[2022-11-13 13:00:51][DEBUG] : Device
[2022-11-13 13:00:51][DEBUG] :   Id :100179ebfd
[2022-11-13 13:00:51][DEBUG] :   key:54e0b075-f9b9-4959-ba69-XXXX7955d01c
[2022-11-13 13:00:51][DEBUG] :   mac:
[2022-11-13 13:00:51][DEBUG] :   model:POWR320D
[2022-11-13 13:00:51][DEBUG] :   name:Chauffe Eau
[2022-11-13 13:00:51][DEBUG] :   uiid:190
[2022-11-13 13:00:51][DEBUG] :  Create ewelink
[2022-11-13 13:00:51][DEBUG] :   Not exist
[2022-11-13 13:00:51][DEBUG] :     find:/204c0321cbfc  @192.168.22.1
[...]
[2022-11-13 13:00:51][DEBUG] :     find:/3894ed232b7c  @192.168.22.9
[2022-11-13 13:00:51][DEBUG] :     ip:0.0.0.0
[2022-11-13 13:00:51][DEBUG] :     model:1809
[2022-11-13 13:00:52][DEBUG] : End Ewelink cloud

Mes notes/commentaires sur ce log :

  • Il y a l’ApiKey (« apikey »:« XXXXXXXX-ebde-4d56-9285-XXXXfee6b532 ») et la deviceKey (« devicekey »:« 54e0b075-f9b9-4959-ba69-XXXX7955d01c »), c’est la seconde qui est ensuite appelée ApiKey du device (mais j’imagine que c’est ok).
  • La MAC@ (« mac »:« d0:27:02:f3:d5:4a »), ne correspond pas à celle réellement vue sur le WiFi (peut être est-ce la MAC bluetooth ?). Ce qui peut expliquer qu’il ne trouve pas l’IP. De plus il semble ne pas la prendre en compte dans la 5eme ligne.

Dans les logs des commandes (wifilightV2_cmd) on voit :

[2022-11-13 13:02:50][DEBUG] : Cmd : {"switch":"on"} - full Cmd : {"sequence":"156958807731","deviceid":"100179ebfd","selfApikey":"00000000-0000-0000-0000-000000000000","iv":"OTA0ODgxODA0OTIyNzgwMw==","encrypt":true,"data":"0dNrg5wOdqIsC156uWepvQ=="} - Rec:{"sequence":"156958807731","seq":26,"error":400,"encrypt":true}
  • On a là une selfApiKey, qui est nulle, et donc qui ne semble pas prendre l’apiKey du device.

A noter aussi que lorsque je vais voir les paramètres avancés du device eqLogic dans Jeedom, je vois ceci pour les paramètres de configuration :

{"addr":"192.168.11.51","macad":"54e0b075-f9b9-4959-ba69-XXXX7955d01c","typeN":"1800","class":"Ewelink","WLClass":"Ewelink","identifiant":"100179ebfd","canal":"0","delai":"0","repetitions":"1","group":"0","incremV":"10","type":"1809","subtype":"1809","Oldtype":"1809","icon":"icon1809.png","createtime":"2022-11-13 13:00:51","port":"","image":"","timestamp":"","subId":"","noState":"0","noFirstState":"0","inclusionDemon":"0","cfgTuyaNRJ":"6","nbLeds":"60","colorOrder":0,"controles":"","updatetime":"2022-11-13 13:02:39","NbChan":"1","monoSlider":"0","monoSliderAmb":0}

Je ne sais pas si c’est normal que l’apikey soit stockée dans le champ « macad » ?

En espérant que cela peut éclairer ?

Merci pour toute piste pour avancer de mon côté !

Merci pour le diag.
peux tu faire stateGet et me donner les logs wifilightV2 et _cmd ?

J’ai fait un « clear » des logs avant de lancer la commande.

Voici le log wifilightv2 :

[2022-11-14 13:53:23][DEBUG] : >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Search for devices - V1.94 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<
[2022-11-14 13:53:23][DEBUG] : ** Chauffe Eau - Ewelink @192.168.11.80 **
[2022-11-14 13:53:23][DEBUG] : >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>  Memory used :2128 ko <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
[2022-11-14 13:53:54][DEBUG] : >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Search for devices - V1.94 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<
[2022-11-14 13:53:54][DEBUG] : ** Chauffe Eau - Ewelink @192.168.11.80 **
[2022-11-14 13:53:54][DEBUG] : >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>  Memory used :2128 ko <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

Il n’y a pas de log pour le _cmd

A noter que depuis mon post précédent :

  • Je suis passé sur la version beta de WifilightV2 (je peux revenir sur la stable si besoin)
  • Le POWER320D a été upgradé en firmware 1.0.7
  • J’ai mis une IP fixe en .80 (Static DHCP)
    → Cela n’a pas changé les symptômes (même logs, etc …)

Ne change pas tout, n’ajoute rien par rapport à mes demandes, laisse tout comme pour l’essai du 13 où il y a une réponse du sonoff
faire d’abord on/off pour vérifier que rien n’a changé pour cet essai.
peux tu essayer les sous types :
Sonoff Micro USB canal 1
Sonoff Dual R2 canal1

il n’existe pas ou il est vide ?
Il faut bien recharger la page des logs

Et enfin,
Peux tu agir sur l’appli ewelink, les logs wifilighV2 devraient se remplir

J’avais vidé les logs (pas supprimé) avant de faire la commande stateGet pour avoir un truc propre. La commande n’a rien renvoyé.
J’ai un jeedom et un jeedom de dev/test donc j’ai testé sur stable et beta.
Je me remets donc sur stable.
Je fais commande on/off (même résultat que précédemment), et je fais la commande « stateGet » sans aucun log affiché :

[2022-11-14 16:58:18][DEBUG] : Cmd : {"switch":"on"} - full Cmd : {"sequence":"156958807731","deviceid":"100179ebfd","selfApikey":"00000000-0000-0000-0000-000000000000","iv":"OTA0ODgxODA0OTIyNzgwMw==","encrypt":true,"data":"0dNrg5wOdqIsC156uWepvQ=="} - Rec:{"sequence":"156958807731","seq":21,"error":400,"encrypt":true}
[2022-11-14 16:58:20][DEBUG] : Cmd : {"switch":"off"} - full Cmd : {"sequence":"156958807731","deviceid":"100179ebfd","selfApikey":"00000000-0000-0000-0000-000000000000","iv":"OTA0ODgxODA0OTIyNzgwMw==","encrypt":true,"data":"UQYZ67L18PMyb4pvrAaV+XB+Gxu/jFoLsu72osXaSOg="} - Rec:{"sequence":"156958807731","seq":22,"error":400,"encrypt":true}

Je change en sous-type « USB Micro » et je refais on/off/off (un deuxième off par erreur) et stateGet :

[2022-11-14 17:00:04][DEBUG] : Cmd : {"switches":[{"outlet":0,"switch":"on"}]} - full Cmd : {"sequence":"156958807731","deviceid":"100179ebfd","selfApikey":"00000000-0000-0000-0000-000000000000","iv":"OTA0ODgxODA0OTIyNzgwMw==","encrypt":true,"data":"qnvhWtOjxt86vfhFwhYiUyHkc1balRLdSG1kp0M9jXpjUojZekSF9AE4rTlVUfLG"} - Rec:{"sequence":"156958807731","seq":23,"error":400,"encrypt":true}
[2022-11-14 17:00:22][DEBUG] : Cmd : {"switches":[{"outlet":0,"switch":"off"}]} - full Cmd : {"sequence":"156958807731","deviceid":"100179ebfd","selfApikey":"00000000-0000-0000-0000-000000000000","iv":"OTA0ODgxODA0OTIyNzgwMw==","encrypt":true,"data":"qnvhWtOjxt86vfhFwhYiUyHkc1balRLdSG1kp0M9jXqglDd4LeoI9cTA36+Ko5aj"} - Rec:{"sequence":"156958807731","seq":24,"error":400,"encrypt":true}
[2022-11-14 17:00:29][DEBUG] : Cmd : {"switches":[{"outlet":0,"switch":"off"}]} - full Cmd : {"sequence":"156958807731","deviceid":"100179ebfd","selfApikey":"00000000-0000-0000-0000-000000000000","iv":"OTA0ODgxODA0OTIyNzgwMw==","encrypt":true,"data":"qnvhWtOjxt86vfhFwhYiUyHkc1balRLdSG1kp0M9jXqglDd4LeoI9cTA36+Ko5aj"} - Rec:{"sequence":"156958807731","seq":25,"error":400,"encrypt":true}

Je change en sous-type « Switch 2 canaux / Dual R2 » et je refais on/off et stateGet :

[2022-11-14 17:01:18][DEBUG] : Cmd : {"switches":[{"outlet":0,"switch":"on"}]} - full Cmd : {"sequence":"156958807731","deviceid":"100179ebfd","selfApikey":"00000000-0000-0000-0000-000000000000","iv":"OTA0ODgxODA0OTIyNzgwMw==","encrypt":true,"data":"qnvhWtOjxt86vfhFwhYiUyHkc1balRLdSG1kp0M9jXpjUojZekSF9AE4rTlVUfLG"} - Rec:{"sequence":"156958807731","seq":26,"error":400,"encrypt":true}
[2022-11-14 17:01:21][DEBUG] : Cmd : {"switches":[{"outlet":0,"switch":"off"}]} - full Cmd : {"sequence":"156958807731","deviceid":"100179ebfd","selfApikey":"00000000-0000-0000-0000-000000000000","iv":"OTA0ODgxODA0OTIyNzgwMw==","encrypt":true,"data":"qnvhWtOjxt86vfhFwhYiUyHkc1balRLdSG1kp0M9jXqglDd4LeoI9cTA36+Ko5aj"} - Rec:{"sequence":"156958807731","seq":27,"error":400,"encrypt":true}

Et j’ai depuis l’appli ewelink allumé et éteint le switch et programmé un allumage automatique :

[2022-11-14 17:09:04][DEBUG] : >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Search for devices - V1.94 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<
[2022-11-14 17:09:04][DEBUG] : ** Sonoff-WiFi-R2-001 - Bureau-A - Sonoff @192.168.11.81 **
[2022-11-14 17:09:04][DEBUG] :  decode ok
[2022-11-14 17:09:04][DEBUG] :     Cmd : {"deviceid": "", "data": {}} - url : http://192.168.11.81:8081/zeroconf/info - Status:200 Receive after decode:{"seq":18,"error":0,"data":{"switch":"on","startup":"stay","pulse":"off","pulseWidth":500,"ssid":"blanet-iot","otaUnlock":false,"fwVersion":"3.6.0","deviceid":"1001409d30","bssid":"XX:XX:c1:a6:20:63","signalStrength":-73}} OK
[2022-11-14 17:09:04][DEBUG] :  - On:1
[2022-11-14 17:09:04][DEBUG] : ** Sonoff-WiFi-R2-002 - Bureau-B - Sonoff @192.168.11.82 **
[2022-11-14 17:09:04][DEBUG] :  decode ok
[2022-11-14 17:09:04][DEBUG] :     Cmd : {"deviceid": "", "data": {}} - url : http://192.168.11.82:8081/zeroconf/info - Status:200 Receive after decode:{"seq":14,"error":0,"data":{"switch":"on","startup":"stay","pulse":"off","pulseWidth":500,"ssid":"blanet-iot","otaUnlock":false,"fwVersion":"3.6.0","deviceid":"10014019ed","bssid":"XX:XX:c1:a6:20:63","signalStrength":-74}} OK
[2022-11-14 17:09:04][DEBUG] :  - On:1
[2022-11-14 17:09:04][DEBUG] : ** Sonoff-WiFi-R2-003 - Sonoff @192.168.11.85 **
[2022-11-14 17:09:07][DEBUG] :     Cmd : {"deviceid": "", "data": {}} - url : http://192.168.11.85:8081/zeroconf/info No SonOff
[2022-11-14 17:09:07][DEBUG] : ** Sonoff-WiFi-R2-004 - Sonoff @192.168.11.86 **
[2022-11-14 17:09:10][DEBUG] :     Cmd : {"deviceid": "", "data": {}} - url : http://192.168.11.86:8081/zeroconf/info No SonOff
[2022-11-14 17:09:10][DEBUG] : ** Chauffe Eau - Ewelink_M @192.168.11.80 **
[2022-11-14 17:09:10][DEBUG] : >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>  Memory used :3386 ko <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

A noter que les « Sonoff-WiFixxx » sont des SONOFF en mode LAN.

Voilà …

1 « J'aime »

et bien impossible de causer avec en mode lan.
il faudra attendre que quelqu’un s’y penche.

Tu parle bien du SONOFF-POWR320D ? Pas des « Sonoff-Wifi » (j’ai peur d’avoir apporté de la confusion) …
Sinon ok pour le SONOFF POW ELITE (POWR320D), je ne vais pas m’y plonger tout de suite mais si j’ai un moment je regarderai.

Merci en tout cas d’avoir pris le temps de regarder.

1 « J'aime »

Bonjour à vous, je viens de lire vos posts et de découvrir que malheureusement que le Sonoff Pow Elite n’était pas intégré au plugin Wifilightv2, je viens de m’en procurer un car j’ai fais acquisition de panneaux solaire et j’ai vue sur ce site : SONOFF POW Elite Interrupteur Connecté WiFi avec Mesure Consommation Electrique - Bricolou, testés pour vous. que l’on pouvais l’utilisé aussi pour la production donc je serait réellement moi aussi intéressé pour son intégration si je peu aider se seras avec plaisir Merci

Hello,
Pas eu le temps de me plonger dedans, et depuis je l’ai mis en « prod » pour piloter mon chauffe-eau en utilisant l’appli eWelink toute seule. Donc plus difficile de jouer avec … sorry !
VB-)

Bonjour,
je l’utilise également, il a été ajouté par inclusion en « Ewelink Sonoff LAN » / « Switch 1 canal + conso/POW R2 »

Tout est ok, mais il me manque les commandes info « dayKwh » et « monthKwh »
serait il possible de les l’ajouter ?

Receive after decode :{"switches":[{"switch":"on","outlet":0}],"configure":[{"startup":"on","outlet":0}],"pulses":[{"pulse":"off","switch":"off","outlet":0,"width":500}],"sledOnline":"on","fwVersion":"1.0.7","rssi":-78,"current":136,"voltage":22709,"power":24140,"dayKwh":609,"monthKwh":18278,"ssid":"xxx","bssid":"xx:BE:F4:6C:DA:96"}

Merci beaucoup

je pense à faire ça pour la prochaine stable, je suis sur le protocole Tuya ça va prendre du temps
apparaitre peut être plus tôt en beta.

1 « J'aime »

c’est dans la beta à tester mais pas en prod.

Bonjour Bernard.
J’ai un POWR316d, je suis en beta au niveau du plugin mais je n’ai pas possibilité d’agir. que te faudrait il pour essayer de résoudre ce soucis :sweat_smile:

me donner les logs wifilightV2 lors d’une action avec l’appli ewelink
aucune config ne marche pour faire ON/OFF ?
je ne te garanti rien car les derniers firmwares sont très bizarres.

Bonjour Bernard,
non aucune action ne fonctionne :smiling_face_with_tear:
Voici le log, bon courage! Le device IDest le : 10017fd8bc
wifilightV2 (6).txt (1,2 Mo)

PS: depuis la derniere beta, je n’ai plus de choix PowR2, le powr2 que j’ai est en « sous type » « aucun » cela est il normal?

par contre le retout d’état fonctionne

reprend la dernière beta il y avait un bogue

Je n’avais pas mis le retour d’etat mais oui il fonctionnait dsl :sweat_smile:
J’ai repris la nouvelle beta et maintenant, j’ai bien POWR2 qui apparait comme avant. Le POWR316D est reconnu en POWR2 mais aucune action ne fonctionne meme pas le retour d’etat. En revanche j’ai bien la tension qui s’affiche (il faut la diviser par 100 mais c’est un détail)
Mon POWR3 est reconnu en POWR2 en revanche la photo correspondrait au THR316/320 : lequel choisir?