Lathy kannst du mir mal von deinen RAW Daten aus der Console mal einen Auszug schicken?
wenn du mir sagst wie das geht, dann gerne!
Lathy kannst du mir mal von deinen RAW Daten aus der Console mal einen Auszug schicken?
wenn du mir sagst wie das geht, dann gerne!
Ok, du meinst also ich muss eine Watchdog-Lösung einbauen.
Muss ich mir mal überlegen wie ich das hinbekomme.
So der Profi bin ich da (noch) nicht.
Ich dachte da gibts vielleicht was "fertiges" bei den Rules oder so.
EDIT:
Wenn ich auf der "Quelle" im 3-Sekundentakt (so ist der websend-Intervall) eine Variable um eins hochzähle und die dann per Websend zusammen mit dem Überschuss an das "Ziel" weiteschicke, dann kann ich im Ziel vergleichen, ob sich die Zahl innerhalb der letzten zB. 10 Sekunden geändert hat.
Ich weiß nur nicht wie ich das am besten mache,.... wie kann ich variablen per Websend veschicken?
So?
=>websend [192.168.178.47]/cm?cmnd=watchdog_ziel %Watchdog_quelle%
Wobei wachtdog_quelle die variable ist die im 3-sekunden takt nach oben geht.
Watchdog_ziel ist dann die Zielvariable die ich im Zeil-Tasmota definiert habe.
Hallo Uli,
ich habe den selben Zähler und lese ihn auch aus.
Vorgegangen bin ich nach folgender Anleitung : https://ottelo.jimdofree.com/stromz%C3%A4hler-auslesen-tasmota
Bei mir sieht das Script (nachdem ich es angepasst habe) so aus.
;-- SML --
>M 1
;1=meter1 14=GPIO14 s=SML 0=filterOff 9600=baud Power=Name
+1,14,s,0,9600,Zähler
;1. line = sml[1] (actual power W), 2. = sml[2] (energy from grid kWh), 3. = sml[3] (energy to grid kWh)
1,77070100100700ff@1,Leistung,W,Power_curr,0
1,77070100010800ff@1000,Verbrauch,KWh,Total_in,4
1,77070100020800ff@1000,Netzeinspeisung,KWh,Total_out,4
;optional - check if your smart meter support this
;1,77070100200700ff@1,Spannung,V,Volt,1
;1,770701001f0700ff@1,Strom,A,Current,2
;1,770701000e0700ff@1,Frequenz,Hz,Frequency,1
;DWS74 Bugfix
;1,=so2,1
#
Hallo zusammen!
Kurze Beschreibung was ich da mache:
ich lese meinen Smartmeter über einen D1-Mini mit Tasmota aus.
Den den aktuellen Stromverbrauch "power" berechne ich auf dem D1 und schicke ihn über Websend an einen zweiten Tasmota welcher den Wert dann als 0-3,3V auf dem PWM-Ausgang ausgibt.
(0-10kw Überschuss ergeben 0-3,3V am PWM-Ausgang am Empfänger-Tasmota).
Das sieht im Sender sieht so aus:
;PV-Überschuss (ausgelesene Leistung ist negativ)
;Je höher der Überschuss, desto höher der PWM-Output (Bereich 0-1023 entspricht 0-10kWp)
if (power<0)
{
pwmpower = ((power/10000*1023)*-1)
=>websend [192.168.178.47]/cm?cmnd=PWM1 %pwmpower%
}
;Kein PV-Überschuss (ausgelesene Leistung ist positiv, dann Ausgang auf 0 stellen (0kWp)
if ((power>=0) and (pwmpower>0))
{
=>websend [192.168.178.47]/cm?cmnd=PWM1 0
}
}
Alles anzeigen
Das ganz funktioniert auch, darum gehts mir jetzt garnicht.
Der Tasmota unter "192.168.178.47" schreibt dann schön den Ausgang von 0-1023 je nach PV-Überschuss.
Das Problem:
Wenn jetzt aber zB. das Wlan ausfällt, würde der PWM-Ausgang auf dem "Empfänger-Tasmota" immer den letzten Wert behalten, da er ja keine neune Werte bekommt.
Die Frage nun:
Wie kann ich dem Empfänger-Tasmota beibringen, dass wenn er nach zB. 2 Minuten keinen Websend mehr erhält, er den PWM-Ausgang auf "0" schreibt und erst wieder Werte >0 ausgibt, wenn er den Befehl über Websend erhalten hat?
Danke und Gruß
Frederik