Hallo,
für die items und vor allem für die rules in OpenHAB hätte ich am liebsten eine Art Makro- oder Template-Funktion. Gibt es da etwas?
Hintergrund: Ich habe viele Items, die gleichartig sind, sich nur in einzelnen Eigenschaften (z.B. Name oder Gruppenzugehörigkeit) unterscheiden. Man denke z.B. an Jalousien, Temperatursensoren oder Fensterkontakte.
Wenn ich jetzt für solche Objekte rules baue, muss ich das immer mehrfach tun (Copy & Paste).
Beispiel: Bei mir hat jedes Fenster zwei Kontakte: offen + gekippt. Über eine rule setze ich jetzt eine dritte Number-Variable, die den Gesamtzustand darstellt (0=geschlossen, 1=gekippt, 2=offen). Die Rule habe ich nun etliche Male in der rules-Datei stehen -- jeweils nur mit geänderten Item-Namen.
Wenn ich so eine Rule ändern möchte, artet das in einer aufwendigen Suchen-Ersetzen-Aktion aus.
Was ich also suche: eine -- möglichst in OpenHAB eingebaute -- Funktionalität, mit der ich z.B. ein rule-Template mit Platzhaltern definieren und dieses Template dann via kurzem Aufruf verwenden könnte.
Auf openhab.org habe ich dazu bisher nichts entdecken können.
Ich möchte aber lieber mal hier nachfragen, bevor ich über einen externen Makroprozessor (M4 o.ä.) nachdenke.
Stefan
für die items und vor allem für die rules in OpenHAB hätte ich am liebsten eine Art Makro- oder Template-Funktion. Gibt es da etwas?
Hintergrund: Ich habe viele Items, die gleichartig sind, sich nur in einzelnen Eigenschaften (z.B. Name oder Gruppenzugehörigkeit) unterscheiden. Man denke z.B. an Jalousien, Temperatursensoren oder Fensterkontakte.
Wenn ich jetzt für solche Objekte rules baue, muss ich das immer mehrfach tun (Copy & Paste).
Beispiel: Bei mir hat jedes Fenster zwei Kontakte: offen + gekippt. Über eine rule setze ich jetzt eine dritte Number-Variable, die den Gesamtzustand darstellt (0=geschlossen, 1=gekippt, 2=offen). Die Rule habe ich nun etliche Male in der rules-Datei stehen -- jeweils nur mit geänderten Item-Namen.
Wenn ich so eine Rule ändern möchte, artet das in einer aufwendigen Suchen-Ersetzen-Aktion aus.
Was ich also suche: eine -- möglichst in OpenHAB eingebaute -- Funktionalität, mit der ich z.B. ein rule-Template mit Platzhaltern definieren und dieses Template dann via kurzem Aufruf verwenden könnte.
Auf openhab.org habe ich dazu bisher nichts entdecken können.
Ich möchte aber lieber mal hier nachfragen, bevor ich über einen externen Makroprozessor (M4 o.ä.) nachdenke.
Stefan
Kommentar