Seite 1 von 1

Alexa Skill V2 vs. V3 / Funktion deaktivierbar

Verfasst: 7. Feb 2020 19:08
von curius
Hallo Leute,

diesmal hätte ich eine Frage an euch bzgl. dem "neuen" Alexa Skill V3.
Habe ich eine Möglichkeit die Alexa-Funktion weiterhin mittels einem Switch deaktivierbar zu machen?
Die gesamte Konfiguration der Funktionalitäten liegt ja jetzt direkt im item-File ohne dass eine Rule benötigt wird.

Bisher sah meine Konfiguration (V2) wie folgt aus...

Proxy Items:

Code: Alles auswählen

Switch Alexa "Alexa Sprachsteuerung"
Rollershutter Raffstore5 "Beschattung Badezimmer" ["Lighting"]

... und dann gabs noch eine Rule dazu um den Befehl auszuführen:

Code: Alles auswählen

rule "Beschattung über Alexa - Badezimmer"
when
    Item Raffstore5 received command
then
if(Alexa.state == ON) {
switch(receivedCommand) {
    case 0 : Rollershutter5.sendCommand(UP)
    case 50 : Rollershutter5.sendCommand(STOP)
    case 100 : Rollershutter5.sendCommand(DOWN)
}
}
end

Dadurch konnte ich die Ausführung der Befehle über Alexa jederzeit noch mit einem Switch aktivieren bzw. deaktivieren => mittels dem Proxy Item "Alexa" (.state wird in der Rule abgefragt...)

Jetzt seit dem Alexa Skill V3 benötige ich ja keine Rule mehr. Anstatt ["Lighting"] im Item wird ja nur mehr {alexa="Blind"} benötigt.
Somit habe ich ja auch keine Rule mehr, mit welcher ich die Ausführung deaktivierbar machen könnte.

Code: Alles auswählen

Rollershutter Rollershutter5 "Beschattung Badezimmer" (gRollershutter, gRollershutter_OG) {alexa="Blind", channel="elerotransmitterstick:elerochannel:0a0a0a0a:5:control",autoupdate="false" }

Gibt es vielleicht eine andere Möglichkeit die Sprachfunktion temporär über openHAB zu deaktivieren?
Ich könnte natürlich das Mikrofon manuell zwischenzeitlich am Echo deaktivieren, jedoch funktionieren dann überhaupt keine Befehle mehr...
Ich würde gerne nur die openHAB-spezifischen Sprachbefehle deaktivierbar machen.

Besten Dank!

Grüße
Christian

Re: Alexa Skill V2 vs. V3 / Funktion deaktivierbar

Verfasst: 8. Feb 2020 03:09
von udo1toni
Ein direkter Weg wäre mir jetzt nicht bekannt. Es gibt die Möglichkeit, Addons zu stoppen, und zwar mittels Karaf Konsole Befehl. Eventuell geht das auch über die REST API. Der Befehl wäre bundle:stop bundlename bzw. bundle:start bundlename, wobei bundlename der hierarchische Name ist, also nicht einfach alexa, sondern org.openhab.addons.alexa oder so ähnlich.
Den Namen bekommt man aber über die Karaf Konsole raus (bundle:list | grep -i alexa bzw. feature:list | grep -i alexa)
Den Karaf Befehl abzusetzen, ist etwas komplizierter, aber möglich, mittels externem Script, welches Du dann per exec Addon aufrufen kannst. (Gleiches gilt sinngemäß auch für die Rest API, falls die Steuerung dort ebenso möglich sein sollte)

Re: Alexa Skill V2 vs. V3 / Funktion deaktivierbar

Verfasst: 8. Feb 2020 08:32
von curius
Super - Danke!

Das werde ich mir gleich mal genauer ansehen ;)

Grüße
Christian