Ankündigung

Einklappen
Keine Ankündigung bisher.

Rule-Auslösung bei ANSTEIGEN eines Helligkeitswertes

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Rule-Auslösung bei ANSTEIGEN eines Helligkeitswertes

    Hallo zusammen,

    ich habe wiedermal ein Problem, dass ich nicht richtig in den Griff bekomme.

    Mein Helligkeitssensor liefert Integer Werte zwischen 0 und 255. Ich möchte jetzt also eine Regel bauen, die spätestens um 7:30 Uhr (wenn alle weg sind) oder schon früher, wenn ein ausreichender Helligkeitswert erreicht ist, das Licht ausschaltet.

    Soweit, so gut. Der Plan ist jetzt, jede Änderung zu speichern und bei einer weiteren Änderung letzten und aktuellen Wert zu vergleichen um dann bei einer Steigerung auf den Zielwert die Regel zu triggern. Oder gibt es einen einfacheren Weg?

    Gruß
    Peter

    #2
    Ich hab es wie folgt gelost (vereinfachter Pseudocode)

    Code:
    rule "Licht Wohnzimmer"
    when
      Item Helligkeit received update
    then
      if (Helligkeit.state < grenzwertUnten) {
        Licht.sendCommand(ON)
      }
      else if (Helligkeit.state > grenzwertOben) {
        Licht.sendCommand(OFF)
      }
    end
    DIe Hysterese hab ich drin, um zu verhindern, dass das Licht flackert, da das Anschalten der Lampe den Wert des Helligkeitssensors ja beeinflusst.

    Da Teil zum Anschalten des Lichts kannst du natürlich auch weglassen, wenn du nur ein automatisches Einschalten willst. Hier fehlt natürlich noch der Teil mit Abschalten zu der gewünschten Uhrzeit. Hierfür würde ich eine separate Regel erstellen.

    Grüße
    Sebastian
    Zuletzt geändert von hannibal29; 17.12.2016, 20:04.

    Kommentar

    Lädt...
    X