nachfolgende Rule tut hier schon lange und zuverlässig ihren Dienst:
Code: Alles auswählen
rule "Shelly DG HK Bad Ein mit Nachlauf durch Badfeuchte"
when
Item InnenDGBad_Hum changed
then
if (Shelly1_04_DG_HK_Bad_Heater1.state!=ON) { // Wenn nicht an, Abbruch
logWarn("Heizung DG HK Bad","nicht Aktiv, Abbruch")
return;
}
if ((us3000c_soc.state as Number) <= 30) { // Wenn Akkuladestand zu niedrig, Abbruch
logInfo("Heizung DG HK Bad","Ladestand Akku zu niedrig, Abbruch")
return;
}
if ((ess_state.state as Number) == 5) { // Wenn Akku entladen nicht Erlaubt, Abbruch
logInfo("Heizung DG HK Bad","Akku Entladen nicht erlaubt, Abbruch")
return;
}
if ((InnenDGBad_Hum.state as Number >= InnenDGBad_HumGrenzMax_Set.state as Number) && (Aussen_Temp.state as Number >= AussenGrenzMax3_Set.state as Number) && Shelly1_04.state==OFF) {
Shelly1_04.sendCommand("ON") // Heizung DH HK Bad EIN (Auto off 30min über Shelly direkt)
logInfo("Heizung DG HK Bad","Aktiv durch Badfeuchte")
sendBroadcastNotification("HK DG Bad Aktiviert durch Badfeuchte um: " + now.toString("HH:mm") + " Uhr") //Pushnachricht
}
end
und die Badfeuchte hoch genug ist (derzeit auf 75%).
Wenn der Shelly dann den Handtuchheizkörper eingeschaltet hat schaltet sich der Shelly nach 30min (off Timer im Shelly) wieder ab.
Sollte nun die Badfeuchte immer noch über 75% liegen wird der Shelly wieder geschaltet usw. usw. bis die Badfeuchte wieder unter 75% liegt.
Nun möchte ist das der Shelly maximal nur 3 mal Eingeschaltet werden kann so lange die Badfeuchte über dem eingestellten Sollwert liegt.
Wie kann diese Rule damit erweitert werden ? Es muss ja ein Zähler "rein". Der Abschalttimer soll wenn möglich im Shelly bleiben.
Gruß Peter