Meldung Waschmaschine wenn fertig
- udo1toni
- Beiträge: 13999
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Meldung Waschmaschine wenn fertig
Dann wird die Maschine zwischendurch mit ihrem Verbrauch unter den Grenzwert fallen. Du müsstest mal einen kompletten Waschgang mitschreiben, also alle Wertänderungen von Maschine an bis Maschine aus. Am besten schreibst Du Dir die werte mitsamt Zeitstempel in eine Tabelle, um den Verlauf auswerten zu können.
Du solltest dabei im Hinterkopf behalten, dass eine Waschmaschine meist viele verschiedene Waschprogramme zur Verfügung stellt und davon zumindest einige auch abwechselnd genutzt werden.
Mit einem kompletten Lastschrieb kannst Du anschließend besser auswerten, wie das Ende des Waschgangs korrekt ermittelt werden kann.
Du solltest dabei im Hinterkopf behalten, dass eine Waschmaschine meist viele verschiedene Waschprogramme zur Verfügung stellt und davon zumindest einige auch abwechselnd genutzt werden.
Mit einem kompletten Lastschrieb kannst Du anschließend besser auswerten, wie das Ende des Waschgangs korrekt ermittelt werden kann.
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.2.2, LXC), mit openHABian eingerichtet
-
- Beiträge: 202
- Registriert: 29. Jul 2020 12:40
Re: Meldung Waschmaschine wenn fertig
Habe mir die Log dazu angesehen. Die Maschine war tatsächlich fertig.
Schwankte wie bei jedem beendeten Waschgang zwischen 1,4 und 1,3 Watt.
Bin etwas verwundert.
Schwankte wie bei jedem beendeten Waschgang zwischen 1,4 und 1,3 Watt.
Bin etwas verwundert.
Openhab 2 auf RaspberryPi 4
- udo1toni
- Beiträge: 13999
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Meldung Waschmaschine wenn fertig
Und Du bist sicher, dass Du nicht die alte Rule laufen hast?
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.2.2, LXC), mit openHABian eingerichtet
-
- Beiträge: 202
- Registriert: 29. Jul 2020 12:40
Re: Meldung Waschmaschine wenn fertig
Ja, zu 100 %.
Habe jetzt mal die erste von dir genommen.
Waschtag dauert aber noch...
Habe jetzt mal die erste von dir genommen.
Waschtag dauert aber noch...
Openhab 2 auf RaspberryPi 4
-
- Beiträge: 202
- Registriert: 29. Jul 2020 12:40
Re: Meldung Waschmaschine wenn fertig
Guten Morgen.
Gestern lief die Waschmaschine.
Gleiches Phänomen mit der ersten rule von dir.
Maschine fertig. Springt in der Leistung leicht hin und her.
Telegram geht alle 8 bis 9 Minuten aufs Handy.
Gestern lief die Waschmaschine.
Gleiches Phänomen mit der ersten rule von dir.
Maschine fertig. Springt in der Leistung leicht hin und her.
Telegram geht alle 8 bis 9 Minuten aufs Handy.
Openhab 2 auf RaspberryPi 4
- udo1toni
- Beiträge: 13999
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Meldung Waschmaschine wenn fertig
Dann muss die Boolean Variable zwischendurch wieder gesetzt worden sein. Oder es ist ein anderer Fehler drin... Zeig bitte noch mal die Rule, wie sie jetzt läuft.
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.2.2, LXC), mit openHABian eingerichtet
-
- Beiträge: 202
- Registriert: 29. Jul 2020 12:40
Re: Meldung Waschmaschine wenn fertig
Guten Morgen !
Die Rule ist vorgestern so gelaufen:
var Timer tWash = null
var Boolean bWash = false
rule "Waschmaschine fertig"
when
Item sps_kg_wm_leistung changed
then
if(!bWash) {
if(sps_kg_wm_leistung.state > 20) // Erkennung die Maschine wurde gestartet
sendTelegram("Sascha","Die Waschmaschine wurde gestartet")
bWash = true
} else { // bWash ist true -> Maschine aktiv
if(sps_kg_wm_leistung.state < 1.4) { // Erkennung die Maschine ist vielleicht fertig
if(tWash === null)
tWash = createTimer(now.plusMinutes(4), [|
sendTelegram("Sascha","Die Waschmaschine ist fertig")
sendTelegram("Jenny","Die Waschmaschine ist fertig")
tWash = null
bWash = false
])
} else if(sps_kg_wm_leistung.state > 3){ // notwendig, falls Stromaufnahme zwischendurch sehr niedrig
tWash?.cancel
tWash = null
}
}
end
Wäre voll toll, wenn Du mir hier noch die Erklärung dahinter schreiben könntest.
Wenn nicht, auch nicht schlimm...
Danke Dir.
Die Rule ist vorgestern so gelaufen:
var Timer tWash = null
var Boolean bWash = false
rule "Waschmaschine fertig"
when
Item sps_kg_wm_leistung changed
then
if(!bWash) {
if(sps_kg_wm_leistung.state > 20) // Erkennung die Maschine wurde gestartet
sendTelegram("Sascha","Die Waschmaschine wurde gestartet")
bWash = true
} else { // bWash ist true -> Maschine aktiv
if(sps_kg_wm_leistung.state < 1.4) { // Erkennung die Maschine ist vielleicht fertig
if(tWash === null)
tWash = createTimer(now.plusMinutes(4), [|
sendTelegram("Sascha","Die Waschmaschine ist fertig")
sendTelegram("Jenny","Die Waschmaschine ist fertig")
tWash = null
bWash = false
])
} else if(sps_kg_wm_leistung.state > 3){ // notwendig, falls Stromaufnahme zwischendurch sehr niedrig
tWash?.cancel
tWash = null
}
}
end
Wäre voll toll, wenn Du mir hier noch die Erklärung dahinter schreiben könntest.
Wenn nicht, auch nicht schlimm...
Danke Dir.
Openhab 2 auf RaspberryPi 4
-
- Beiträge: 12
- Registriert: 10. Sep 2020 09:04
Re: Meldung Waschmaschine wenn fertig
Du hast hinter "if(sps_kg_wm_leistung.state > 20) // Erkennung die Maschine wurde gestartet" keine geschweiften Klammern gesetzt....
Das hat zur Folge, dass jedes Mal, wenn Du in den Zweig "if(!bWash)" springst, bWash wieder auf TRUE gesetzt wird, obwohl es eigentlich False sein sollte...
Hier mal in klarer Schreibweise.... (dann siehst Du, dass durch die fehlende Klammer nach dem "if" nur das sendTelegram ausgeführt wird...)
Das hat zur Folge, dass jedes Mal, wenn Du in den Zweig "if(!bWash)" springst, bWash wieder auf TRUE gesetzt wird, obwohl es eigentlich False sein sollte...
Hier mal in klarer Schreibweise.... (dann siehst Du, dass durch die fehlende Klammer nach dem "if" nur das sendTelegram ausgeführt wird...)
Code: Alles auswählen
var Timer tWash = null
var Boolean bWash = false
rule "Waschmaschine fertig"
when
Item sps_kg_wm_leistung changed
then
if(!bWash)
{
if(sps_kg_wm_leistung.state > 20) // Erkennung die Maschine wurde gestartet
sendTelegram("Sascha","Die Waschmaschine wurde gestartet")
bWash = true
}
else
{ // bWash ist true -> Maschine aktiv
if(sps_kg_wm_leistung.state < 1.4)
{ // Erkennung die Maschine ist vielleicht fertig
if(tWash === null)
tWash = createTimer(now.plusMinutes(4), [|
sendTelegram("Sascha","Die Waschmaschine ist fertig")
sendTelegram("Jenny","Die Waschmaschine ist fertig")
tWash = null
bWash = false
])
}
else if(sps_kg_wm_leistung.state > 3)
{ // notwendig, falls Stromaufnahme zwischendurch sehr niedrig
tWash?.cancel
tWash = null
}
}
end
-
- Beiträge: 202
- Registriert: 29. Jul 2020 12:40
Re: Meldung Waschmaschine wenn fertig
Ok.
Verstanden habe ich es nicht, da ich keinen Unterschied erkennen kann.
Hatte die Rule per Copy & Paste deines Vorschlags erstellt und nur die Zeile wo bei Start das telegram raus geht eingefügt.
Muss mir das mal nebeneinander legen. Eventuell sehe ich das dann.
Verstanden habe ich es nicht, da ich keinen Unterschied erkennen kann.
Hatte die Rule per Copy & Paste deines Vorschlags erstellt und nur die Zeile wo bei Start das telegram raus geht eingefügt.
Muss mir das mal nebeneinander legen. Eventuell sehe ich das dann.
Openhab 2 auf RaspberryPi 4
- udo1toni
- Beiträge: 13999
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Meldung Waschmaschine wenn fertig
Das war ursprünglich von mir, nicht von imofa, Du hast da aber eine weitere Zeile eingefügt...
Eine bedingte Verzweigung gilt immer nur für die nächste Anweisung. Wenn mehrere Anweisungen bedingt ausgeführt werden sollen, so müssen diese als Block zusammengefasst werden. Das geht mit den geschweiften Klammern.
Und noch eine Bitte: Wenn Du Code (oder Konfigurationen oder auch logs) postest, markiere den Bereich bitte mit Code-Tags (im vollständigen Editor das </> oder alternativ von Hand, zu Beginn [ C O D E] und zum Ende [/ C O D E] (ohne Leerzeichen... hier nur, damit es nicht in Tags umgewandelt wird...)
Gesendet von iPad mit Tapatalk
Eine bedingte Verzweigung gilt immer nur für die nächste Anweisung. Wenn mehrere Anweisungen bedingt ausgeführt werden sollen, so müssen diese als Block zusammengefasst werden. Das geht mit den geschweiften Klammern.
Und noch eine Bitte: Wenn Du Code (oder Konfigurationen oder auch logs) postest, markiere den Bereich bitte mit Code-Tags (im vollständigen Editor das </> oder alternativ von Hand, zu Beginn [ C O D E] und zum Ende [/ C O D E] (ohne Leerzeichen... hier nur, damit es nicht in Tags umgewandelt wird...)
Gesendet von iPad mit Tapatalk
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.2.2, LXC), mit openHABian eingerichtet