Gestion On/off sur Esp8266 via MQTT
Publié : 18 déc. 2022, 18:26
Bonjour,
Suite à l'achat d'une porte fermeture auto via capteur d'obscurité sur ali le rapide, celle ci se fermait trop.
j'ai voulu l'améliorer en utilisant un planning via une device on/off
Concept
le on/off de la device publie un ordre on/off en retain sur le topic poule/in du broker MQTT
l'esp8266 reçoit le message et alimente la porte afin que celle ci s'ouvre ou se ferme
l'esp8266 publie sur le topic domoticz/in on/off sur la device "poule porte"
l'esp8266 publie une mise à jour de variables dans domotiz afin de pouvoir contrôler que l'ordre à déjà été envoyé
mon problème est que mon esp8266 est en deepsleep il recoit bien l'ordre qui a été émis en retain lors du réveil, mais il le reçoit à chaque fois qu'il se reveille
gestion reception de l'ordre publish retain
Question 1 : Si c'est la bonne solution de gérer le publish en mode retain pour l'esp8266 qui est en deepsleep alors comment fait on pour lui dire que l'on a recu le message ?
gestion retour d'état
Question 2: le fait que l'esp8266 envoie l'ordre on/off sur la device poule(interrupteur) , cela correspond au retour d'état de l'ordre passé , comment gérez vous cela dans le script dzvents de domoticz?
je vais avoir cette règle if (item.state == 'Open' or item.state == 'On' ) pour gérer l'action d'ouverture, cela veut dire que je le remet en off en attendant que l'esp8266 envoi l'ordre ? mais du coup je renvoie un ordre Off, comment faire ?!?
Pierrotori
Suite à l'achat d'une porte fermeture auto via capteur d'obscurité sur ali le rapide, celle ci se fermait trop.
j'ai voulu l'améliorer en utilisant un planning via une device on/off
Concept
le on/off de la device publie un ordre on/off en retain sur le topic poule/in du broker MQTT
l'esp8266 reçoit le message et alimente la porte afin que celle ci s'ouvre ou se ferme
l'esp8266 publie sur le topic domoticz/in on/off sur la device "poule porte"
l'esp8266 publie une mise à jour de variables dans domotiz afin de pouvoir contrôler que l'ordre à déjà été envoyé
mon problème est que mon esp8266 est en deepsleep il recoit bien l'ordre qui a été émis en retain lors du réveil, mais il le reçoit à chaque fois qu'il se reveille
gestion reception de l'ordre publish retain
Question 1 : Si c'est la bonne solution de gérer le publish en mode retain pour l'esp8266 qui est en deepsleep alors comment fait on pour lui dire que l'on a recu le message ?
gestion retour d'état
Question 2: le fait que l'esp8266 envoie l'ordre on/off sur la device poule(interrupteur) , cela correspond au retour d'état de l'ordre passé , comment gérez vous cela dans le script dzvents de domoticz?
je vais avoir cette règle if (item.state == 'Open' or item.state == 'On' ) pour gérer l'action d'ouverture, cela veut dire que je le remet en off en attendant que l'esp8266 envoi l'ordre ? mais du coup je renvoie un ordre Off, comment faire ?!?
Pierrotori