var Boolean bBatterieKZ = false
rule "Batterie Thermoastat GWC"
when
Item BatteryLevelKZ changed
then
val nLevel = (BatteryLevelKZ.state as Number).intValue
if(!bBatterieKZ && nLevel >= 30)
bBatterieKZ = true
if(bBatterieKZ && nLevel < 30) {
sendTelegram("Sascha","Thermostat Gäste WC Batterie 30%")
bBatterieKZ = false
}
end
Durch die Verwendung der lokalen Konstanten wird der Code kompakter. Der Vergleich sollte den vollständigen Wertebereich umfassen, also auch die 30 selbst beinhalten (deshalb >=)
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet
So Fußball vorbei jetzt wieder PC
Habe mal die Rule von udo1toni mit der Waschmaschine fertig übernommen aber irgendwas passt was nicht Wenn die Maschine aus ist schwangt der Watt wert immer zwischen 0,28 und 0,35 aber irgendwie verstehe ich nicht ganz wo ich die Werte eintragen muss
var Timer tWash = null
var Boolean bWash = false
rule "Waschmaschine fertig"
when
Item Waschmaschine_Leistung changed
then
logInfo("Waschmaschine", "Rule triggert ! Wert : {} ", Waschmaschine_Leistung.state )
if(!bWash)
{
if(Waschmaschine_Leistung.state > 1800.0) // Erkennung die Maschine wurde gestartet
bWash = true
}
else
{ // bWash ist true -> Maschine aktiv
if(Waschmaschine_Leistung.state < 0.35)
{ // Erkennung die Maschine ist vielleicht fertig
if(tWash === null)
tWash = createTimer(now.plusMinutes(5), [|
MeldungWhatsApp.postUpdate("Die Waschmaschiene ist Fertig !")
MeldungSay.postUpdate("Die Waschmaschine ist fertig",null)
tWash = null
bWash = false
])
}
else if(Waschmaschine_Leistung.state > 0.35)
{ // notwendig, falls Stromaufnahme zwischendurch sehr niedrig
tWash?.cancel
tWash = null
}
}
end
openhab4.3.1 auf Pi 5 8GB im Docker Portainer&Frontail /Grafana&InfluxDB und mosquitto auf Pi 3 in Docker Portainer/Pi 3 mit Docker zur Datensicherung / Pi 4 4GB Portainer & Deconz
Du musst vor allem wissen, wie hoch der Stromverbrauch ist, wenn die Maschine fertig, aber noch nicht aus ist. Die Rule hat an zwei stellen die Zahl 0.35 stehen, einmal wird kleines als getestet, einmal größer als. Die Prüfung größer als muss als Vergleichswert den Stromverbrauch haben, der auftritt, wenn die Waschmaschine weiter arbeitet. Beim Vergleich kleiner als wird der Wert eingetragen, wenn die Maschine fertig (aber nicht aus!) ist.
Man kann die Rule auch noch erweitern, wenn der Strombedarf unter 0.36 liegt (oder z.B. unter 0.5... die eingeschaltete Waschmaschine dürfte dauerhaft darüber liegen) kann die Rule dann melden, dass die Maschine ausgeschaltet ist.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet
Also wenn die Maschine aus ist schwankt sie zwischen 0,28 und 0,35 W. Jetzt habe ich sie mal eingeschalten ohne zu waschen da steht sie auf 3,64 W
openhab4.3.1 auf Pi 5 8GB im Docker Portainer&Frontail /Grafana&InfluxDB und mosquitto auf Pi 3 in Docker Portainer/Pi 3 mit Docker zur Datensicherung / Pi 4 4GB Portainer & Deconz