Rules - Groups

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
mk_km
Beiträge: 1
Registriert: 3. Jul 2022 19:36
Answers: 0

Rules - Groups

Beitrag von mk_km »

Hallo Leute,

nach der Umstellung auf OH3 und ewig langen suchen. Vielleicht kann mir jemand helfen.

Ich habe eine Gruppe gWatering der alle Ventile zugeordnet sind. Mit

Code: Alles auswählen

gWatering.members.forEach[ vent | logInfo("irrigation_auto.rules","\t"+vent.name)]
var gVents = gWatering.members                
werden auch alle ausgegeben.

Wie kann ich nun auf die einzelnen Elemente im gVent array zugreifen (z.B.: gVent.get(3), gVent[2] oder so in der Art) und danach das Ventil in der Form

Code: Alles auswählen

gVent.head.sendCommand(ON) 
gVent.head.postUpdate(ON)
schalten

Danke schon mal ...
Wie schön war doch OH2

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

Re: Rules - Groups

Beitrag von udo1toni »

An der Verwendung der Groups innerhalb einer Rule hat sich nichts Wesentliches geändert, es gilt also für alle openHAB Versionen. Du kannst also z.B. gezielt das 3. Element der Liste der Items mit

Code: Alles auswählen

gVents.get(2).sendCommand(ON)
auf ON schalten.

Achte aber darauf, dass Du die Variable gVents genannt hast, nicht gVent. Entsprechend kannst Du mit gVent gar nichts ansprechen, nur mit gVents.

Die Frage ist außerdem, was Du eigentlich erreichen willst.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Antworten