Ich habe in alexa eine routine angelegt wenn (Sprache) Alexa erdgeschoss Auf, wird der Item Schalter EG_Gesammt_Fenster_Alexa_Auf angesteuert der dann über CASE das Rollo hochfährt. Nach dem befehl soll der Schalter EG_Gesammt_Fenster_Alexa_Auf wieder auf OFF gesetzt werden damit er für das nächste sprachcommando wieder zur verfügung steht.
Jetzt habe ich das Problem da der Befehl recived command ist die Regel immer wieder gestartet wird. Die Rollos fahren zwar wunderbar aber im log sieht man das es immer wieder gestartet wird.
ich möchte gerne ein changed to ON einsetzten aber dann passt das receivedcommand am Switch vor CASE On nicht mehr.
Hat einer einen Tip wie der Befehl dann heißen soll.
Code: Alles auswählen
rule "Rollo EG Gesammt Alexa Auf"
when
Item EG_Gesammt_Fenster_Alexa_Auf received command
then
logInfo("RULE", "–> Alexa Rollo EG Gesammt oeffnen")
switch(receivedcommand)
{
case ON : EG_Gesammt1.sendCommand(UP)
}
Thread::sleep(1000)
sendCommand(EG_Gesammt_Fenster_Alexa_Auf, OFF)
end
Code: Alles auswählen
rule "Rollo EG Gesammt Alexa Zu"
when
Item EG_Gesammt_Fenster_Alexa_Zu received command
then
logInfo("RULE", "–> Alexa Rollo EG Gesammt Schliessen")
switch(receivedcommand)
{
case ON : EG_Gesammt1.sendCommand(DOWN)
}
Thread::sleep(1000)
sendCommand(EG_Gesammt_Fenster_Alexa_Zu, OFF)
end
Code: Alles auswählen
rule "Rollo EG Gesammt Alexa Stop"
when
Item EG_Gesammt_Fenster_Alexa_Stop received command
then
logInfo("RULE", "–> Alexa Rollo EG Gesammt Stoppen")
switch(receivedcommand)
{
case ON : EG_Gesammt1.sendCommand(STOP)
}
Thread::sleep(1000)
sendCommand(EG_Gesammt_Fenster_Alexa_Stop, OFF)
end