Page 1 sur 1

[Résolu] Règle MQTT sur Espeasy nouveau firmware mega_20260108

Publié : 26 janv. 2026, 19:10
par Luthor
Bonjour à tous,

Après plusieurs recherches sur le net et le forum je m'étonne que personne n'en parle :( !!

Depuis des années j'ais des volets que je commande avec des Sonoff Dual R2 sous espeasy mega_20190305 et renvoi avec MQTT dans les règles avec du type :
Publish domoticz/in, {"idx":164, "command":"switchlight", "switchcmd":"Off"}
Ca fonctionne Nickel !

J'ai mis à jour le firmware sur un des Dual en mega_20260801 (dernière version) et la ...... C'est le Drame !!!!!

Même en faisant un copier/coller de la règle, Domoticz me remonte une erreur :
Error: MQTT: Invalid/Unhandled data received! (Topic: domoticz/in, Message: {"idx":164)
J'ai tenté quelques variantes comme avec ou sans espace et/ou"," aprés "/in" (j'avais déja eu le cas) mais rien y fait

seul : Publish domoticz/in{"command": "switchlight", "idx": 164, "switchcmd": "On" } ne renvoi rien donc pas d'erreur


Quelques a t'il déjà eu le problème ?
Est ce une nouvelle écrite avec le dernier Firmware ? Mais je ne trouve pas de lien sur ce sujet.

Merci par avance
Luthor

Re: Règle MQTT sur Espeasy nouveau firmware mega_20260108

Publié : 26 janv. 2026, 21:33
par Neutrino
Bonjour,
J'ai déplacé ton message dans la bonne catégorie.

Je suis toujours sur des versions de 2023 et 2024😅
Si j'ai bien compris, la commande suivante fonctionne

Code : Tout sélectionner

Publish domoticz/in, {"idx":164, "command":"switchlight", "switchcmd":"Off"}
Poste-nous ta règle s'il te plait.

Re: Règle MQTT sur Espeasy nouveau firmware mega_20260108

Publié : 27 janv. 2026, 09:22
par Luthor
Bonjour Neutrino,

Merci ! et désolé por le Help ....!

Oui, cette commande fonctionne mais avec le firmware de 2019 (pas essayé avec d'autres à part le 2026) mais pas avec le 2026.

Je veux mettre un firmware plus récent pour utiliser Esp P2P

Mon Domoticz 2025.1, Pyton 3.7.3 toune sur un raspi 3 B.


La règle :

Code : Tout sélectionner

on System#Boot do
    gpio,12,0
    gpio,5,0
endon


if [GPIO-12#Switch]=1 AND [GPIO-5#Switch]=1
	Publish domoticz/in,{"idx":164,"nvalue": 17}  // 17= STOP
		gpio,12,0 // Descente Off
		gpio,5,0  // Montée Off
endif


on BPD#Switch=1 do 
	if [GPIO-12#Switch]=1 OR [GPIO-5#Switch]=1 
		Publish domoticz/in,{"idx":164,"nvalue": 17}   // 17= STOP
		   gpio,12,0 // Descente Off
		   gpio,5,0  // Montée Off
		Delay 100
		timerset,1,0 
	else
		Publish domoticz/in,{"idx":164,"command":"switchlight","switchcmd":"Off"} // Descente
                 gpio,5,0  // Montée Off
		Delay 500 
	        gpio,12,1   // Descente On
		timerset,1,25
	endif
endon

on BPM#Switch=1 do 
	if [GPIO-12#Switch]=1 OR [GPIO-5#Switch]=1 
		Publish domoticz/in,{"idx":164,"nvalue": 17}   // 17= STOP
		gpio,12,0 // Descente Off
		gpio,5,0  // Montée Off
		Delay 100
		timerset,1,0 
	else
		gpio,12,0  // Descente Off
		Delay 500 
                Publish domoticz/in,{"idx":164,"command":"switchlight","switchcmd":"On"} // Montée
		gpio,5,1   // Montée On
		timerset,1,35
	endif
endon

on Rules#Timer=1 do
	timerset,1,0
	gpio,12,0
	gpio,5,0
	Delay 100
endon

Re: Règle MQTT sur Espeasy nouveau firmware mega_20260108

Publié : 27 janv. 2026, 11:56
par Neutrino
On va essayer ça :

Code : Tout sélectionner

Publish domoticz/in,'{"idx":164,"nvalue": 17}'
J'ai ajouté des '

Re: Règle MQTT sur Espeasy nouveau firmware mega_20260108

Publié : 27 janv. 2026, 12:07
par Luthor
Ca fonctionne Nickel !!!!

Merci !

C'est une nouvelle écriture de la commande Publish sur les nouveaux firmwares ??

Re: Règle MQTT sur Espeasy nouveau firmware mega_20260108

Publié : 27 janv. 2026, 12:23
par Neutrino
Super !
Je me suis basé sur la doc, sous Parameter parsing
https://espeasy.readthedocs.io/en/lates ... Rules.html

Re: Règle MQTT sur Espeasy nouveau firmware mega_20260108

Publié : 27 janv. 2026, 12:41
par Luthor
Autant pour moi !

Pourtant je l'ai lu mais j'ai pas du percuter en le lisant.

Des yeux neufs c'est toujours mieux !!

Merci encore