Zustand eines Gruppenmembers ausgeben
Verfasst: 31. Aug 2018 11:07
Hallo zusammen,
ich möchte gerne eine Batterie Warnung ausgebn wenn ein Gerät dies meldet. Derzeit habe ich es gelöst indem ich für jedes Item eine eigene Rule geschrieben habe, was natürlich nicht so vernünftig ist, aber funktioniert.
Nun gibt es ja eine saubere Lösung auch dafür die ich dann so gemacht habe:
Rule:
RRD4J:
Items:
Das Problem ist nur das egal welches Item ich schalte ich immer die Nachricht für das Selbe bekomme. Also ich schalte 1 und bekomme die Nachricht das 3 geschaltet wurde.
LG
ich möchte gerne eine Batterie Warnung ausgebn wenn ein Gerät dies meldet. Derzeit habe ich es gelöst indem ich für jedes Item eine eigene Rule geschrieben habe, was natürlich nicht so vernünftig ist, aber funktioniert.
Code: Alles auswählen
rule "Batteriewarnung 01"
when
Item Bewegunsmelder_Flur_Batterie changed to ON
then
sendBroadcastNotification("Batterie Bewegungsmelder Flur im 1 Stock leer!")
end
Rule:
Code: Alles auswählen
rule "Test"
when
Item Licht_1_Stock changed
then
val triggerList = Licht_1_Stock.members.sortBy[lastUpdate]
val triggerItem = triggerList.last as SwitchItem
sendBroadcastNotification("Test " + triggerItem.label)
end
Code: Alles auswählen
Strategies {
everyMinute : "0 * * * * ?"
everyHour : "0 0 * * * ?"
everyDay : "0 0 0 * * ?"
default = everyChange
}
Items {
Licht_1_Stock* : strategy = everyChange, restoreOnStartup
}
Code: Alles auswählen
Dimmer Licht_Wohnzimmer_1 "Licht Wohnzimmer 1" <Light> (Licht_1_Stock){cannel="innogysmarthome:ISD2:SMARTHOME06:xxxxx:dimmer"}
Dimmer Licht_Wohnzimmer_2 "Licht Wohnzimmer 2" <Light> (Licht_1_Stock) {cannel="innogysmarthome:ISD2:SMARTHOME06:xxxxx:dimmer"}
Dimmer Licht_Wohnzimmer_3 "Licht Wohnzimmer 3" <Light> (Licht_1_Stock) {cannel="innogysmarthome:ISD2:SMARTHOME06:xxxxx:dimmer"}
LG