Das passt doch alles.
Der Trigger ist, wenn sich "Echo_Living_Room_LastVoiceCommand" verändert (event).
und die Bedingung, um das Licht anzuschalten ist "gute nacht". Wenn du mehrere Dinge erledigt haben willst, musst du diese in geschweifte Klammern setzen.
Hier ein (willkürliches) Beispiel mit mehreren Bedingungen:
Code: Alles auswählen
rule "Sonos cross State Stop"
when
Item GA_Sonos_Control changed or
Member of gSonos_Play changed
then
logInfo("Sonos cross"," Name : {} Status {} ", triggeringItem.name, triggeringItem.state) // debug
val vSonosItem = triggeringItem.name.replace('Control','Stop_cross')
logInfo("Sonos cross"," vSonosItem : {}", vSonosItem) // debug
if (triggeringItem.state == PAUSE) {
postUpdate(vSonosItem, "OFF")
logInfo("Sonos cross"," Lautsprecher {} ist OFF ", triggeringItem.name)
}
else if (triggeringItem.state == PLAY) {
postUpdate(vSonosItem, "ON")
logInfo("Sonos cross"," Lautsprecher {} ist ON ", triggeringItem.name)
}
else {
logInfo("Sonos cross"," keine Änderung ")
Sonoff_Basic_03.sendCommand(ON)
}
end
Edit: der Name der Rule am Anfang, muss in Anführungszeichen, also - rule "AlexaKuecheAbendRoutine"