Code: Alles auswählen
rule "Gruppentemperatur setzen"
when
Member of gSetTemp received command
then
logInfo("gsettemp" ,"Gruppentemperatur {} auf {} gesetzt!",triggeringItem.name,receivedCommand)
gSetTemp.members.filter[g|g.name == triggeringItem.name].head.members.forEach[m|
logInfo("gsettemp" ,"Item {} gesetzt!",m.name)
m.sendCommand(receivedCommand)
]
end
Ich bin mir nicht sicher, ob die Rule auch bei Kommandos an die Einzel-Items triggert, dann müsste man tatsächlich die einzelnen Gruppen im Trigger-Teil aufführen. An der Funktion des Execute-Teils der Rule ändert sich dadurch aber glücklicherweise nichts.