Voici la (une) démarche à suivre pour intégrer un Sonoff POW R2 dans Domoticz
A/ La première étape consiste à flasher le Sonoff (comme tout Sonoff ) avec une version ESPEASY pour le POW ( perso j'ai la version ESP_Easy_mega_20210223_hard_SONOFF_POW_4M1M).
B/ Configuration ESPEASY
Dans ESPEASY, il faut configurer un DEVICE "Energy (AC) - CSE7766 (POW r2)" (qui va donner les valeurs de courant, tension, puissance,...) Pour gérer l’interrupteur (comme pour les autres Sonoff), je vous conseille d'ajouter
- 1 switch input (Push Active High) associé au GPIO-0(D3) pour le bouton -1 switch input (normal switch) associé au GPIO-12(D6) pour le relais En synthese, C/ Configuration dans Domoticz
Il faut créer 4 capteurs virtuels et bien noter leurs ID respectifs
- 1 electrique (ID:AAAA)
- 1 courant (ID:BBBB)
- 1 tension (ID:CCCC)
- 1 interrupteur (ID:DDDD)
Pour l'interrupteur, on va associer des actions vers le relais du Sonoff POW via des requêtes http ( pensez à indiquer l'adresse IP de votre Sonoff POW )
Pour gérer les échanges avec Domoticz, il faut retourner dans ESPEASY et créer ensuite des Rules dont voici le code.
(pensez à corriger l'adresse IP de votre Domoticz + les numeros ID de vos capteurs virtuels crées précédemment)
Code : Tout sélectionner
// sonoff S26: GPIO12=relais + GPIO0=BOUTON + GPIO13 LED
On System#Boot do
gpio,12,1
endon
on Button#State do
if [Button#State]=1
gpio,12,1
//SendToHTTP 192.168.y.xxx,8080,/json.htm?type=command¶m=switchlight&idx=DDDD&switchcmd=On
else
gpio,12,0
//SendToHTTP 192.168.y.xxx,8080,/json.htm?type=command¶m=switchlight&idx=DDDD&switchcmd=Off
endif
endon
On POW#Power do
SendToHTTP 192.168.y.xxx,8080,/json.htm?type=command¶m=udevice&idx=AAAA&nvalue=0&svalue=[POW#Power];[POW#Pulses]
SendToHTTP 192.168.y.xxx,8080,/json.htm?type=command¶m=udevice&idx=BBBB&nvalue=0&svalue=[POW#Current]
endon
On POW#Current do
SendToHTTP 192.168.y.xxx,8080,/json.htm?type=command¶m=udevice&idx=AAAA&nvalue=0&svalue=[POW#Power];[POW#Pulses]
SendToHTTP 192.168.y.xxx,8080,/json.htm?type=command¶m=udevice&idx=BBBB&nvalue=0&svalue=[POW#Current]
endon
On POW#Voltage do
SendToHTTP 192.168.y.xxx,8080,/json.htm?type=command¶m=udevice&idx=CCCC&nvalue=0&svalue=[POW#Voltage]
endon
On POW#Pulses do
//SendToHTTP 192.168.y.xxx,8080,/json.htm?type=command¶m=udevice&idx=99&nvalue=0&svalue=test_pul
endonNOTA: si vous avez un Sonoff BASIC, il suffit de conserver que la partie Interrupteur
Bon en espérant que cela soit assez compréhensible pour aider
PM