Meldung Waschmaschine wenn fertig

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Benutzeravatar
udo1toni
Beiträge: 13859
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: Meldung Waschmaschine wenn fertig

Beitrag von udo1toni »

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.
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

Innocent
Beiträge: 198
Registriert: 29. Jul 2020 12:40

Re: Meldung Waschmaschine wenn fertig

Beitrag von Innocent »

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.
Openhab 2 auf RaspberryPi 4

Benutzeravatar
udo1toni
Beiträge: 13859
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: Meldung Waschmaschine wenn fertig

Beitrag von udo1toni »

Und Du bist sicher, dass Du nicht die alte Rule laufen hast?
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

Innocent
Beiträge: 198
Registriert: 29. Jul 2020 12:40

Re: Meldung Waschmaschine wenn fertig

Beitrag von Innocent »

Ja, zu 100 %.

Habe jetzt mal die erste von dir genommen.
Waschtag dauert aber noch... 🤣
Openhab 2 auf RaspberryPi 4

Innocent
Beiträge: 198
Registriert: 29. Jul 2020 12:40

Re: Meldung Waschmaschine wenn fertig

Beitrag von Innocent »

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.
Openhab 2 auf RaspberryPi 4

Benutzeravatar
udo1toni
Beiträge: 13859
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Re: Meldung Waschmaschine wenn fertig

Beitrag von udo1toni »

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.1.5, LXC), mit openHABian eingerichtet

Innocent
Beiträge: 198
Registriert: 29. Jul 2020 12:40

Re: Meldung Waschmaschine wenn fertig

Beitrag von Innocent »

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.
Openhab 2 auf RaspberryPi 4

imhofa
Beiträge: 12
Registriert: 10. Sep 2020 09:04

Re: Meldung Waschmaschine wenn fertig

Beitrag von imhofa »

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...)

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

Innocent
Beiträge: 198
Registriert: 29. Jul 2020 12:40

Re: Meldung Waschmaschine wenn fertig

Beitrag von Innocent »

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. 🤣
Openhab 2 auf RaspberryPi 4

Benutzeravatar
udo1toni
Beiträge: 13859
Registriert: 11. Apr 2018 18:05
Answers: 222
Wohnort: Darmstadt

Meldung Waschmaschine wenn fertig

Beitrag von udo1toni »

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
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet

Antworten