05.02.2018, 23:01
Hallo Retai,
ich habe jetzt auch den Alexa-Stop-Befehl in der von mir gewünschten Weise erfolgreich umsetzen können . Das bedeutet, ich kann den Rollladen jetzt per Sprachbefehl Hoch- und Runterfahren und dabei an jeder beliebigen Stelle stoppen. Das Ganze ist aber nicht völlig auf meinem eigenen Mist gewachsen, sondern hat sich am Ende nur durch die exzellente Unterstützung der Openhab Community umsetzen lassen. Ist ein klein bisschen ticky, also dann mal los. Hier die Beschreibung:
1. Anlegen folgender 3 items:
Rollershutter WZ_Rollo_01 "WoZi_kleines_Fenster_links" <rollershutter> (gWoZiEG, gEGRollos, gHausRollos) {lcn="[DOWN:myhome:RELAYS.0.13.------11], [UP:myhome:RELAYS.0.13.------10], [STOP:myhome:RELAYS.0.13.------0-]"}
Switch WZ_Rollo_01_AlexaUPDOWN "Rollo" ["Switchable"]
Switch WZ_Rollo_01_AlexaSTOP "Rollo_Halt" ["Switchable"] {expire="1s, command=OFF"}
Anmerkung: Die Namen der beiden Alexa items entsprechend eigenem Gusto anpassen!
2. Anlegen folgender 2 rules:
rule "WZ_Rollo_01_Alexa_UPDOWN"
when
Item WZ_Rollo_01_AlexaUPDOWN received command
then
logInfo("Rollo Alexa", "Alexa command: " + receivedCommand)
switch(receivedCommand)
{
case ON: WZ_Rollo_01.sendCommand(UP)
case OFF: WZ_Rollo_01.sendCommand(DOWN)
}
end
rule "WZ_Rollo_01_Alexa STOP"
when
Item WZ_Rollo_01_AlexaSTOP changed to ON
then
logInfo("Rollo Alexa", "Alexa command: STOP")
WZ_Rollo_01.sendCommand(STOP)
end
3. Das Expire-Binding mittels PaperUI installieren.
4. Geräte unter Alexa suchen. That's it.
5. Sprachsteuerung wie folgt:
"Alexa Rollo AN" --> Rollo fährt hoch
"Alexa Rollo_HALT AN" --> Rollo stoppt nach 1s
"Alexa Rollo AUS" --> Rollo fährt runter
"Alexa Rollo_HALT AN" --> Rollo stoppt nach 1s
Probier's einfach mal aus. Sollte klappen.
Gruß, Jens
ich habe jetzt auch den Alexa-Stop-Befehl in der von mir gewünschten Weise erfolgreich umsetzen können . Das bedeutet, ich kann den Rollladen jetzt per Sprachbefehl Hoch- und Runterfahren und dabei an jeder beliebigen Stelle stoppen. Das Ganze ist aber nicht völlig auf meinem eigenen Mist gewachsen, sondern hat sich am Ende nur durch die exzellente Unterstützung der Openhab Community umsetzen lassen. Ist ein klein bisschen ticky, also dann mal los. Hier die Beschreibung:
1. Anlegen folgender 3 items:
Rollershutter WZ_Rollo_01 "WoZi_kleines_Fenster_links" <rollershutter> (gWoZiEG, gEGRollos, gHausRollos) {lcn="[DOWN:myhome:RELAYS.0.13.------11], [UP:myhome:RELAYS.0.13.------10], [STOP:myhome:RELAYS.0.13.------0-]"}
Switch WZ_Rollo_01_AlexaUPDOWN "Rollo" ["Switchable"]
Switch WZ_Rollo_01_AlexaSTOP "Rollo_Halt" ["Switchable"] {expire="1s, command=OFF"}
Anmerkung: Die Namen der beiden Alexa items entsprechend eigenem Gusto anpassen!
2. Anlegen folgender 2 rules:
rule "WZ_Rollo_01_Alexa_UPDOWN"
when
Item WZ_Rollo_01_AlexaUPDOWN received command
then
logInfo("Rollo Alexa", "Alexa command: " + receivedCommand)
switch(receivedCommand)
{
case ON: WZ_Rollo_01.sendCommand(UP)
case OFF: WZ_Rollo_01.sendCommand(DOWN)
}
end
rule "WZ_Rollo_01_Alexa STOP"
when
Item WZ_Rollo_01_AlexaSTOP changed to ON
then
logInfo("Rollo Alexa", "Alexa command: STOP")
WZ_Rollo_01.sendCommand(STOP)
end
3. Das Expire-Binding mittels PaperUI installieren.
4. Geräte unter Alexa suchen. That's it.
5. Sprachsteuerung wie folgt:
"Alexa Rollo AN" --> Rollo fährt hoch
"Alexa Rollo_HALT AN" --> Rollo stoppt nach 1s
"Alexa Rollo AUS" --> Rollo fährt runter
"Alexa Rollo_HALT AN" --> Rollo stoppt nach 1s
Probier's einfach mal aus. Sollte klappen.
Gruß, Jens