Tasmota 14.4 & syntaxes des rules
-
Bonsoir @Nicolas-Bernaerts
J'ai essayé d'utiliser l'intégration native, mais je n'obtiens pas exactement les mêmes informations et souhaiterais pouvoir activer mes rules. Pouvez vous s'il vous plaît m'aider à corriger leur syntaxe? Je pense que mon problème est pour récupérer les informations de la trame et de les assigner aux différentes variables var1, var2,...
Merci par avance
-
@zoll38 Désolé mais je n'utilise absolument pas les rules. Je ne pourrais vous aider.
Mais regardez comment déclarer des rules hors teleperiod. La déclaration est légèrement différente et la topic TIC n'est pas publié en teleperiod. -
Essayez de remplacer tele-TIC par TIC dans vos rules.
-
Ok merci. Je vais voir ce que je peux faire ou modifier votre code pour récupérer ce dont j'ai besoin avec le bon format.
-
J'ai modifie mes regles et elle fonctionnent crrectement. Je les mets ci-dessous si quelqu'un se pose une question similaire.
Meme si je n'en ai plus trop besoin pour l'instant, j'ai essaye de compiler votre code avec Visual Studio en suivant vos instructions du ficher readme du repertoire teleinfo.
Mais j'ai des erreurs. Est-ce que ces instructions sont a jour?Merci
Regles :
Rule1 ON EASF02 DO var1 %value% ENDON ON EASF04 DO var2 %value% ENDON ON EASF06 DO var3 %value% ENDON ON EASF01 DO var4 %value% ENDON ON EASF03 DO var5 %value% ENDON ON EASF05 DO var6 %value% ENDON ON SINSTS1 DO var7 %value% ENDON ON SINSTS2 DO var8 %value% ENDON ON SINSTS3 DO var9 %value% ENDON ON LTARF DO var10 %value% ENDON
Rule2 ON EAST DO publish domoticz/in {"idx":107,"svalue":"%var1%;%var4%;0;0;%value%;0"} ENDON ON EAST DO publish domoticz/in {"idx":108,"svalue":"%var2%;%var5%;0;0;%value%;0"} ENDON ON EAST DO publish domoticz/in {"idx":109,"svalue":"%var3%;%var6%;0;0;%value%;0"} ENDON ON SINSTS2 DO publish domoticz/in {"idx":126,"svalue":"%var7%;%var8%;%var9%"} ENDON ON LTARF DO publish domoticz/in {"idx":127,"svalue":"%var10%"} ENDON
Rule3 ON EAST DO publish domoticz/in {"idx":128,"svalue":"%var1% / %var4%"} ENDON ON EAST DO publish domoticz/in {"idx":129,"svalue":"%var2% / %var5%"} ENDON ON EAST DO publish domoticz/in {"idx":130,"svalue":"%var3% / %var6%"} ENDON
-
@zoll38 donc vous avez simplement enlevé tele-TIC# de vos rules et tout fonctionne correctement ?
-
@zoll38 c'est quoi comme ESP ? si c'est un ESP32 avec du berry c'est largement moins prise de tête que les rules je trouve (et surtout plus lisible)
-
@Nicolas-Bernaerts oui tout a fait.
Pour la compilation, vous utilisez quel outil et sous quel OS?
A noter que la compilation du FW Tasmota standard se deroule sans erreur
Merci@Charles Non il s'agit d'un ESP8266, donc berry pas supporte.
-
Voici le log de compil. error.txt
-
@zoll38
J'utilise VSCode sous Ubuntu 22.04.Vu les erreurs, il est étrange que tasmota compile
settings.ino:1154:43: error: 'MQTT_TOPIC' was not declared in this scope SettingsUpdateText(SET_MQTT_TOPIC, PSTR(MQTT_TOPIC));
Nous sommes ici sur des fonctions de base de Tasmota.
-
@Nicolas-Bernaerts
C'est ce que je me suis dit ausi, mais j'ai re-essaye plusieurs fois...
J'investiguerai a nouveau a l'occasion.Merci