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