Kein Problem!
Bzgl. deiner Frage: Ich habe dazu etwas auf der Tasmota Seite gelesen. Es gibt da irgendeine Option, dass MQTT nicht sofort startet oder erst abwartet. Kann es aber jetzt auf der schnelle nicht wiederfinden. Vielleicht fragst du mal im offiziellen Tasmota Discord oder in der Tasmota Googlegroup nach.
Hallo, ich habe eine letzte Frage. MQTT funktioniert nicht wie vorgesehen. Alles außer dem Sensor wird veröffentlicht. Es hat RSL-Status. Sie haben keine Ahnung, was Sie damit anfangen sollen?
18:56:17 MQT: tele/NodeMCU_Strom/LWT = Online (retained)
18:56:17 MQT: cmnd/NodeMCU_Strom/POWER =
18:56:17 RSL: tele/NodeMCU_Strom/INFO1 = {"Module":"Generic","Version":"6.6.0.20(sonoff)","FallbackTopic":"cmnd/DVES_D53DD6_fb/","GroupTopic":"sonoffs"}
18:56:17 MQT: tele/NodeMCU_Strom/INFO2 = {"WebServerMode":"Admin","Hostname":"NodeMCU_Strom-7638","IPAddress":"192.168.0.29"}
18:56:17 MQT: tele/NodeMCU_Strom/INFO3 = {"RestartReason":"Software/System restart"}
18:56:25 RSL: tele/NodeMCU_Strom/STATE = {"Time":"2019-12-01T18:56:25","Uptime":"0T00:00:28","UptimeSec":28,"Heap":22,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"Wifi":{"AP":1,"SSId":"Internet2","BSSId":"18:A6:F7:C0:B4:70","Channel":1,"RSSI":100,"LinkCount":1,"Downtime":"0T00:00:07"}}
18:56:25 RSL: tele/NodeMCU_Strom/SENSOR = {"Time":"2019-12-01T18:56:25","STROM":{"Celkova_spotreba":0.00,"Vysoky_tarif":0.00,"Nizky_tarif":0.00}}
Ich habe es so teilweise gelöst. Ich habe die MQTT-Verbindung wiederhergestellt, aber jetzt habe ich ein anderes Problem. Sobald sensor53 leer ist, veröffentlicht er MQTT, aber sobald er mit Werten gefüllt ist, schreibt er erneut in RLS.
Teilerfolg. Wenn ich mindestens eine Lesezeile lösche, werden die Werte normal veröffentlicht. Egal was, ich kann nicht mehr als zwei bekommen.
Irgendeine Idee?
>D
t:timer1=0
>B
=>sensor53 r
=>DeepSleepTime 0
=>teleperiod 10
timer1=60
>S
if timer1==0
then
=>DeepSleepTime 800
timer1=-1
endif
>M 1
+1,3,o,0,300,STROM,1,100,2F3F210D0A,063030300D0A
1,1.8.0(@1,Spotřeba celkem,KWh,Celkova_spotreba,2
1,1.8.2(@1,Vysoký tarif,KWh,Vysoky_tarif,2
1,1.8.3(@1,Nízký tarif,KWh,Nizky_tarif,2
#
Alles anzeigen
Ich hatte das Problem, dass "Teleperiod" sowohl für MQTT- als auch für DeepSleep-Veröffentlichungen freigegeben wurde. Ich löste das Problem, indem ich den Tiefschlaf im Skript beim Start ausschaltete und den Timer auf 60 Sekunden stellte. Danach schaltete ich den Tiefschlaf wieder ein. Es schaltet sich alle 15 Minuten ein, nimmt Daten vom Messgerät auf und geht dann in den Ruhezustand. Der Stromverbrauch im Ruhezustand beträgt nur 2,5 mA / h.