Nein, einfach nur die Variablen alle nach ganz oben vor alle Rules. In welchen Rules in dieser Datei Du diese dann nutzt ist Wurscht
Meldung Waschmaschine wenn fertig
-
- Beiträge: 1161
- Registriert: 4. Nov 2019 22:08
Re: Meldung Waschmaschine wenn fertig
openHAB 4.1.0 Release mit openHABian in einem Debian Bookworm (LXC) unter Proxmox 8.1.3
-
- Beiträge: 198
- Registriert: 29. Jul 2020 12:40
-
- Beiträge: 198
- Registriert: 29. Jul 2020 12:40
Re: Meldung Waschmaschine wenn fertig
Hallo
Dir Rule funktioniert seither einwandfrei.
Nun hätte ich gerne eine andere umgesetzt, was aber nicht klappt.
Würde da gerne nochmal eure Hilfe in Anspruch nehmen...
Rule sieht wie folgt aus und soll mir eine Nachricht schicken bei Batteriestand unter bestimmtem Wert.
Danke schonmal !
Dir Rule funktioniert seither einwandfrei.
Nun hätte ich gerne eine andere umgesetzt, was aber nicht klappt.
Würde da gerne nochmal eure Hilfe in Anspruch nehmen...
Rule sieht wie folgt aus und soll mir eine Nachricht schicken bei Batteriestand unter bestimmtem Wert.
Code: Alles auswählen
var Boolean bBatterieKZ = false
rule "Batterie Thermoastat GWC"
when
Item BatteryLevelKZ changed
then
if(!bBatterieKZ) {
if(BatteryLevelKZ.state > 30)
bBatterieKZ = true
}
else {
if(BatteryLevelKZ.state < 30) {
sendTelegram("Sascha","Thermostat Gäste WC Batterie 30%")
bBatterieKZ = false
}
}
end
Danke schonmal !
Openhab 2 auf RaspberryPi 4
- udo1toni
- Beiträge: 13955
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Meldung Waschmaschine wenn fertig
Ich gehe mal davon aus, dass Du mit der Boolean Variable verhindern willst, dass Du ständig eine Meldung erhältst?
Ist das Item BatteryLevelKZ vom Typ Number? Oder ist es doch eher vom Typ Number:Dimensonless? Dann sollte die Rule eher so aussehen;
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 >=)
Ist das Item BatteryLevelKZ vom Typ Number? Oder ist es doch eher vom Typ Number:Dimensonless? Dann sollte die Rule eher so aussehen;
Code: Alles auswählen
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
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet
-
- Beiträge: 198
- Registriert: 29. Jul 2020 12:40
Re: Meldung Waschmaschine wenn fertig
Ja, du vermutest richtige mit der Variablen.
Das Item ist tatsächlich ein reines Number Item.
Was mach ich nun wieder falsch?
Das Item ist tatsächlich ein reines Number Item.
Was mach ich nun wieder falsch?
Openhab 2 auf RaspberryPi 4
- udo1toni
- Beiträge: 13955
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Meldung Waschmaschine wenn fertig
'Die von mir vorgeschlagene Rule sollte dennoch funktionieren.
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet
-
- Beiträge: 198
- Registriert: 29. Jul 2020 12:40
Re: Meldung Waschmaschine wenn fertig
Werde ich testen. Vorerst vielen Dank dafür.
Openhab 2 auf RaspberryPi 4
-
- Beiträge: 363
- Registriert: 9. Jan 2021 22:55
Re: Meldung Waschmaschine wenn fertig
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
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
Code: Alles auswählen
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.1.2 auf Pi 4 im Docker Portainer /Grafana&InfluxDB auf Pi 3 in Docker Portainer/Pi 3 mit Docker zur Datensicherung
- udo1toni
- Beiträge: 13955
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Meldung Waschmaschine wenn fertig
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.
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.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet
-
- Beiträge: 363
- Registriert: 9. Jan 2021 22:55
Re: Meldung Waschmaschine wenn fertig
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.1.2 auf Pi 4 im Docker Portainer /Grafana&InfluxDB auf Pi 3 in Docker Portainer/Pi 3 mit Docker zur Datensicherung