Außerdem benötige ich pro Raum die Anzahl der offenen Fenster.
Code: Alles auswählen
rule "Test"
when
Member of gFenster_Schlafzimmer changed or
Member of gFenster_Paul changed or
Member of gFenster_Julia changed or
Member of gFenster_Badezimmer changed or
Member of gFenster_WC changed or
Member of gFenster_Garage changed or
Member of gFenster_Kueche changed or
Member of gFenster_Esszimmer changed or
Member of gFenster_Wohnzimmer changed or
Member of gFenster_Buero changed or
Member of gFenster_Waschkeller changed or
Member of gFenster_Vorratskeller changed or
Member of gFenster_Gaestezimmer changed or
Member of gFenster_Hobbyraum changed
then
val strRaum = triggeringItem.name.split("_").get(1)
val strGruppe = ("gFenster_" + strRaum)
val strStatusGruppe = ("Status_" + strGruppe)
val strGruppeAnzahlOffen = ("offeneFenster_" + triggeringItem.name.split("_").get(1))
AmazonEchoBuero_Sprich.sendCommand("Raum " + strRaum)
AmazonEchoBuero_Sprich.sendCommand(strGruppe)
AmazonEchoBuero_Sprich.sendCommand(strStatusGruppe)
AmazonEchoBuero_Sprich.sendCommand(strGruppeAnzahlOffen)
offeneFenster_Buero.postUpdate(gFenster_Buero.members.filter[i|i.state != "CLOSED"].size)
if(gFenster_Buero.members.filter[i|i.state != "CLOSED"].size > 0)
Status_gFenster_Buero.postUpdate(OPEN)
else
Status_gFenster_Buero.postUpdate(CLOSED)
end