Seite 1 von 1

Rules - Groups

Verfasst: 3. Jul 2022 20:56
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 ...

Re: Rules - Groups

Verfasst: 4. Jul 2022 21:06
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.