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