Hallo,
ich bin gerade dabei die Konfigurationsstruktur von OpenHab zu verstehen. Hierzu habe ich eigentlich nichts über die PaperUI konfiguriert, sondern bin gleich zu der text-/dateibasierten Variante übergegangen. Derzeit habe ich kein IP-Interface, so dass ich noch Trockenübungen mache, seht mir das bitte nach.
Ich denke die Struktur der *.things und *.items Dateien verstanden zu haben und schaue mit gerade die Rules an. Und hier habe ich an einer Stelle einen Knoten im Kopf. Ich wollte eine Rule erstellen, die eine Taster LED (grün) einschaltet, wenn alle Fenster im Haus geschlossen sind. Ist mindestens 1 Fenster geöffnet soll diese LED rot leuchten. Bei wenigen Fenster-Kontakten habe ich mir das so vorgestellt:
Das geht nun sicher einfacher, gerade weil ich nicht nur 2 Fensterkontakte habe, sondern einige mehr.
Die Fensterkontakte sind alle gruppiert in der Gruppe "gFensterkontakte" und ich habe hier im Forum Rules gefunden, wir man sich die offenen Fenster der Gruppe per Mail senden lassen kann. Dass man zählen kann, wie viele Fenster offen sind, habe ich ebenfalls gesehen. Man könnte also vermutlich diesen Zähler nehmen und mit dem Wert 0 (kein Fenster offen) und >=1 (mehr als 1 Fenster offen) eine Bedingung bauen. Nur - ich kriege das gedanklich gerade nicht zusammen. Habe viel in der Doku gesucht, auch hier im Forum und im OpenHab-Forum, aber so richtig komme ich nicht voran. Finde es echt schwierig auch zu gängigen Anforderungen passende Beispiel-Rules zu finden.
Kann mich hier jemand in die richtige Richtung schubsen bzw. hat jemand eine Beispiel-Rule?
Danke & Viele Grüße
Jens
ich bin gerade dabei die Konfigurationsstruktur von OpenHab zu verstehen. Hierzu habe ich eigentlich nichts über die PaperUI konfiguriert, sondern bin gleich zu der text-/dateibasierten Variante übergegangen. Derzeit habe ich kein IP-Interface, so dass ich noch Trockenübungen mache, seht mir das bitte nach.
Ich denke die Struktur der *.things und *.items Dateien verstanden zu haben und schaue mit gerade die Rules an. Und hier habe ich an einer Stelle einen Knoten im Kopf. Ich wollte eine Rule erstellen, die eine Taster LED (grün) einschaltet, wenn alle Fenster im Haus geschlossen sind. Ist mindestens 1 Fenster geöffnet soll diese LED rot leuchten. Bei wenigen Fenster-Kontakten habe ich mir das so vorgestellt:
Code:
rule "Fenster geschlossen LED-Anzeige" when Item ContactKuecheRechts received command ON and Item ContactKuecheLinks received command ON then sendCommand(AlleFensterZu, ON) end rule "mind 1 Fenster geoeffnet LED-Anzeige" when Item ContactKuecheRechts received command OFF or Item ContactKuecheLinks received command OFF then sendCommand(AlleFensterZu, OFF) end
Die Fensterkontakte sind alle gruppiert in der Gruppe "gFensterkontakte" und ich habe hier im Forum Rules gefunden, wir man sich die offenen Fenster der Gruppe per Mail senden lassen kann. Dass man zählen kann, wie viele Fenster offen sind, habe ich ebenfalls gesehen. Man könnte also vermutlich diesen Zähler nehmen und mit dem Wert 0 (kein Fenster offen) und >=1 (mehr als 1 Fenster offen) eine Bedingung bauen. Nur - ich kriege das gedanklich gerade nicht zusammen. Habe viel in der Doku gesucht, auch hier im Forum und im OpenHab-Forum, aber so richtig komme ich nicht voran. Finde es echt schwierig auch zu gängigen Anforderungen passende Beispiel-Rules zu finden.
Kann mich hier jemand in die richtige Richtung schubsen bzw. hat jemand eine Beispiel-Rule?
Danke & Viele Grüße
Jens
Kommentar