Meldung Waschmaschine wenn fertig

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
int5749
Beiträge: 1161
Registriert: 4. Nov 2019 22:08
Answers: 9

Re: Meldung Waschmaschine wenn fertig

Beitrag von int5749 »

Innocent hat geschrieben: 31. Mär 2021 20:59 Ok. Alles klar. Dann einfach neue Datei anlegen und gut ist?

Hatte diese Rule nämlich unter eine vorherige gesetzt.
Nein, einfach nur die Variablen alle nach ganz oben vor alle Rules. In welchen Rules in dieser Datei Du diese dann nutzt ist Wurscht ;-)
openHAB 4.1.0 Release mit openHABian in einem Debian Bookworm (LXC) unter Proxmox 8.1.3

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

Re: Meldung Waschmaschine wenn fertig

Beitrag von Innocent »

Dankeschön 😊
Openhab 2 auf RaspberryPi 4

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

Re: Meldung Waschmaschine wenn fertig

Beitrag von Innocent »

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.

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

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

Re: Meldung Waschmaschine wenn fertig

Beitrag von udo1toni »

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;

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
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.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, du vermutest richtige mit der Variablen.

Das Item ist tatsächlich ein reines Number Item.
Was mach ich nun wieder falsch? 🤔 🤣
Openhab 2 auf RaspberryPi 4

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

Re: Meldung Waschmaschine wenn fertig

Beitrag von udo1toni »

'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

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

Re: Meldung Waschmaschine wenn fertig

Beitrag von Innocent »

Werde ich testen. Vorerst vielen Dank dafür.
Openhab 2 auf RaspberryPi 4

Snatsch
Beiträge: 360
Registriert: 9. Jan 2021 22:55

Re: Meldung Waschmaschine wenn fertig

Beitrag von Snatsch »

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 :?

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

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

Re: Meldung Waschmaschine wenn fertig

Beitrag von udo1toni »

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

Snatsch
Beiträge: 360
Registriert: 9. Jan 2021 22:55

Re: Meldung Waschmaschine wenn fertig

Beitrag von Snatsch »

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

Antworten