In einer Rule String to Item
Verfasst: 8. Feb 2019 08:40
Hallo,
kann mal jemand vorlesen was ich falsch mache
Das triggered Item heißt Sonoff01_State und kann sein ON oder OFF
Das Item welches geschaltet werden soll heißt Sonoff_Light und kann sein ON oder OFF
Hintergrund ist das ich beim Booten die Statis der Icons und Schalte richtig setzen möchte
Das Versuche ich so:
Im Log erscheint darauf hin das
also keine Fehler aber die Variable ist leer …
habe es auch schon mit Postupdate versucht was ja richtiger wäre klappt aber auch nicht
Hilfe ....
Danke Caddy
kann mal jemand vorlesen was ich falsch mache

Das triggered Item heißt Sonoff01_State und kann sein ON oder OFF
Das Item welches geschaltet werden soll heißt Sonoff_Light und kann sein ON oder OFF
Hintergrund ist das ich beim Booten die Statis der Icons und Schalte richtig setzen möchte
Das Versuche ich so:
Code: Alles auswählen
rule "gSetIcon_state_changed"
when
// Member of gSetIcon changed
Member of gSetIcon received update
then
logWarn("Rule.Testrule","triggeringItem.name: {} ",triggeringItem.name)
val nameItem = triggeringItem.name.toString.split("_")
val ItemNameNew = nameItem.get(0) + "_Light"
val foundItem = gSetIcon.members.findFirst[ i | i.name.toString == ItemNameNew.toString ]
logWarn("Rule.Testrule","ItemNameNew: {} ",foundItem)
if (triggeringItem.state != NULL){
logWarn("Rule.Testrule","geschaltet 1")
foundItem.sendcommand(OFF)
}
end
Im Log erscheint darauf hin das
Code: Alles auswählen
2019-02-08 08:39:22.596 [WARN ] [smarthome.model.script.Rule.Testrule] - triggeringItem.name: Sonoff02_State
2019-02-08 08:39:22.624 [WARN ] [smarthome.model.script.Rule.Testrule] - ItemNameNew: {}
2019-02-08 08:39:22.628 [WARN ] [smarthome.model.script.Rule.Testrule] - geschaltet 1
2019-02-08 08:39:23.751 [WARN ] [smarthome.model.script.Rule.Testrule] - triggeringItem.name: Sonoff09_State
2019-02-08 08:39:23.798 [WARN ] [smarthome.model.script.Rule.Testrule] - ItemNameNew: {}
2019-02-08 08:39:23.805 [WARN ] [smarthome.model.script.Rule.Testrule] - geschaltet 1
also keine Fehler aber die Variable ist leer …
habe es auch schon mit Postupdate versucht was ja richtiger wäre klappt aber auch nicht
Hilfe ....
Danke Caddy