alexa-fhem: amazon alexa smart home skill für fhem

Begonnen von justme1968, 05 November 2016, 23:21:32

Vorheriges Thema - Nächstes Thema

MadMax-FHEM

#3915
Äh, evtl. startet alexa-fhem zu früh!?

Ich weiß jetzt nur nicht genau wie man mit initd eine Abhängigkeit macht...

Was passiert, wenn du nach dem Boot ein:

sudo service alexa restart ausführst...

EDIT: Wenn du die Dummy und das DOIF zum Steuern von alexa-fhem aus fhem heraus hast, dann könntest du einen Restart von alexa-fhem durch Dummy/DOIF anstossen und zwar auf global:INITIALIZED / also wenn das das Problem ist... Nicht schön aber eine andere Idee hab ich grad nicht...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

Mave

Hallo zusammen,

mein alexa-fhem 0.3.6 hat bis zum 24.11.2018 wunderbar funktioniert.
Seither geht nichts mehr - ohne dass ich etwas geändert hätte.

Hat Amazon etwas geändert?

Vielen Dank.

Grüße Mave

MadMax-FHEM

#3917
Zitat von: Mave am 02 Dezember 2018, 17:50:17
Hallo zusammen,

mein alexa-fhem 0.3.6 hat bis zum 24.11.2018 wunderbar funktioniert.
Seither geht nichts mehr - ohne dass ich etwas geändert hätte.

Hat Amazon etwas geändert?

Vielen Dank.

Grüße Mave

Deine alexa-fhem Version ist nicht mehr sooo aktuell, momentan: 0.4.4

Auch gibt es inzwischen bzw. schon länger Amazon API V3 dazu musst du die neue alexa-fhem Version haben!

https://forum.fhem.de/index.php/topic,81324.0.html

Vielleicht hat Amazon inzwischen die V2 abgeschaltet...
...dann musst du einen V3 Skill anlegen (nur die letzten paar Schritte Trigger usw.).

Und eben auch die neueste alexa-fhem Version hochrüsten...


Andere Idee: evtl. sind deine selbst erzeugten Zertifikate abgelaufen (sind meine zwar auch und es geht immer noch / trotzdem noch  /  aber ich habe schon mitbekommen, dass das auch zu "Nicht-Funktion" führen soll)...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

Mave

Jo,

vielen Dank.

Wie kann ich die Zertifikate erneuern?

MadMax-FHEM

Zitat von: Mave am 02 Dezember 2018, 18:41:12
Jo,

vielen Dank.

Wie kann ich die Zertifikate erneuern?

So wie es im Wiki steht ;)

https://wiki.fhem.de/wiki/Alexa-Fhem#Alexa-Fhem_installieren

/installations-pfad-von-alexa-fhem/createKey.sh

Schon geprüft/gelesen, dass es NICHT mit V2/V3 zu tun hat!?
Weil sonst ja das Erzeugen der Zertifikate das Problem NICHT löst...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

Mave

Ich dachte, der einfachere Weg wäre, erstmal das Zertifikat zu erneuern.
Jetzt bin ich mir aber wegen des 4-stelligen Passworts nicht sicher. Brauche ich dasselbe wie letztes Mal? Wo wird das Passwort noch verwendet,?

MadMax-FHEM

Ich kann mich nicht erinnern, dass ich das noch mal wo eingegeben habe...
...ich habe mir nur notiert: mindestens 4 Zeichen...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

Mave


MadMax-FHEM

FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

Mave

Das Erneuern des Zertifikats scheint funktioniert zu haben.

Ich kann aus der Ferne nicht richtig testen, aber zumindest findet Alexa alle meine Devices wieder.

Super, vielen Dank, Joachim.

chrizza87

Hallo zusammen,

ich habe diverse Alexa Geräte und will nun meinen Eltern auch eines zu Weihnachten schenken. Das Device will ich über meinen Amazon Account registrieren, damit meine Eltern auch Amazon Music nutzen können (sie haben kein Prime, Music oder Spotify). Problem ist jetzt natürlich, dass der Echo (Eltern) natürlich auch meine Smarthome Geräte schalten könnte. Dies will ich natürlich vermeiden ;-)

Gibt es eine Möglichkeit einen Echo zu beschränken? Also bspw. das er keine bzw. nur bestimmte Geräte steuern darf?

Oder habt ihr noch eine bessere Idee das zu lösen?

Vielen Dank schonmal für die Hilfe :-)

Gruß
Christian

Jochen1977

Hi,

seit 2 Tagen sitze ich nun am Setup um Alexa mein FHEM beizubringen. Die Anleitung habe ich durchgearbeitet und soweit scheine ich die richtigen Knöpfe und Schaltflächen gefunden zu haben. Vielen Dank dafür.

Nun stehe ich aber vor einem Problem:

Auf dem FHEM Server ist die Alexa Anbindung gestartet und lauscht auf Port 3000. Ich nutze FHEM ohne Passwort somit habe ich in der config.json die Zeilen zur Authentifizierung nicht eingefügt. Der Start auf dem Server sieht in Ordnung aus oder?

[2018-12-15 22:18:50] using /home/jochen/.alexa/config.json
[2018-12-15 22:18:50] ---
[2018-12-15 22:18:50] this is alexa-fhem 0.4.4
[2018-12-15 22:18:50] Fetching FHEM devices...
[2018-12-15 22:18:50] [FHEM] starting longpoll: http://192.168.0.42:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1544908730990
[2018-12-15 22:18:50] Server listening on: https://:::3000
[2018-12-15 22:18:51] [FHEM] Checking devices and attributes...
[2018-12-15 22:18:51] [FHEM]   executing: http://192.168.0.42:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&fwcsrf=csrf_108859488194995&XHR=1
[2018-12-15 22:18:51] [FHEM]   executing: http://192.168.0.42:8083/fhem?cmd=jsonlist2%20TYPE=alexa&fwcsrf=csrf_108859488194995&XHR=1
[2018-12-15 22:18:51] [FHEM] Fetching FHEM devices...
[2018-12-15 22:18:51] [FHEM] fetching: http://192.168.0.42:8083/fhem?cmd=jsonlist2%20room=alexa&fwcsrf=csrf_108859488194995&XHR=1
[2018-12-15 22:18:51] [FHEM] alexa device is MyAlexa
[2018-12-15 22:18:51] [FHEM] MyAlexa is switch
[2018-12-15 22:18:51] [FHEM] MyAlexa has
[2018-12-15 22:18:51] [FHEM] homebridgeMapping: #Characteristic=<name>=<value>,...
On=verb=schalte,valueOn=an;ein,valueOff=aus,valueToggle=um

Brightness=verb=stelle,property=helligkeit,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent

Hue=verb=stelle,valuePrefix=auf,values=rot:0;grün:128;blau:200
Hue=verb=färbe,values=rot:0;grün:120;blau:220

Saturation=verb=stelle,property=sättigung,valuePrefix=auf,values=AMAZON.NUMBER
Saturation=verb=sättige,values=AMAZON.NUMBER

TargetPosition=verb=mach,articles=den;die,values=auf:100;zu:0
TargetPosition=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent

TargetTemperature=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=grad

Volume:verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent

#Weckzeit=verb=stelle,valuePrefix=auf;für,values=AMAZON.TIME,valueSuffix=uhr
[2018-12-15 22:18:51] [FHEM]   executing: http://192.168.0.42:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201;;undef%7D;%7B$defs%7BMyAlexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.4.4%22%7D;%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200;;undef%7D&fwcsrf=csrf_108859488194995&XHR=1
[2018-12-15 22:18:51] [FHEM]   executing: http://192.168.0.42:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201;;undef%7D;list%20MyAlexa%20.Alexa.Authorization;%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200;;undef%7D&fwcsrf=csrf_108859488194995&XHR=1
[2018-12-15 22:18:51] [FHEM] got: 0 results


Wenn ich in der Alexa App (am PC nicht am Handy) nun meine Smart Home Geräte suchen lasse scheint irgend etwas zu verhindern dass die Suche durchgeführt wird. Auf dem Server erhalte ich folgende Ausgabe:


[2018-12-15 22:18:51] clientID amzn1.application-oa2-client.XXX not authorized
[2018-12-15 22:18:51] ERROR: InvalidAccessTokenError from ::ffff:34.250.13.150
response :{"header":{"name":"InvalidAccessTokenError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"798929aa-14c0-4b9b-9cc5-9a1a1d0b76d5"},"payload":{}}
[2018-12-15 22:18:52] clientID amzn1.application-oa2-client.XXX not authorized
[2018-12-15 22:18:52] ERROR: InvalidAccessTokenError from ::ffff:34.250.13.150
response :{"header":{"name":"InvalidAccessTokenError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"051d3643-493c-4256-87f6-2f42d45e6f29"},"payload":{}}
[2018-12-15 22:19:22] Got SIGINT, shutting down alexa-fhem...


Wieso ist die client ID "not authorized"? Und wieso steht in der nächsten Zeile "payloadVersion":"2", im Skill habe ich V3 ausgewählt.

An dieser Stelle hänge ich nun und komme nicht weiter.

Hat mir jemand einen Tipp wie ich weiter komme?

MadMax-FHEM

Da bleibt nur zu prüfen, ob bei oauth-client Id auch das richtige in der config.json steht...

Abgesehen davon würden eh keine Geräte gefunden werden.
Hast du schon welche die gefunden werden sollten?
Wie sieht der Filter-Eintrag der config.json aus?
Passt das zu dem/den Gerät/en das/die gefunden werden soll/ten?

Also mal den Filter-Eintrag und ein list eines Gerätes welches gefunden werden sollte posten...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

Jochen1977

Hallo Joachim,

danke fürs nachschauen. Ich habe zwar die Id 2x geprüf aber wohl 2 mal den Fehler übersehen. Leider kann ich nicht per copy und past arbeiten so dass ich eine Stelle zu viel hatte.

Jetzt geht die Verbindung und ich kann mich daran machen warum keine Geräte zu sehen sind. Ich haber eigentlich nur Thermostatventile und Fenster/Tür Sensoren. Mal sehen wie das geht.

Gruß Jochen

MadMax-FHEM

Hi Jochen,

dann is ja gut!

Ich würde evtl. erst mal mit dem einfachen Dummy-Beispiel anfangen.
Wichtig: genericDeviceType, setList, ein vernünftiger Name, alias oder alexaName und nat. der Raum, sollte das dein "Filterkriterium" in der config.json sein.

Wenn der geht, dann ein Gerät nach dem anderen erst mal in besagten Raum stecken (siehe Filter in config.json) und sehen was alexa-fhem damit anfängt, bevor irgendwelche genericDeviceType und homebridgeMapping Attribute gesetzt werden...

Manches wird bereits out-of-the-box erkannt...

Bei Thermostaten (z.B. HomeMatic) muss der Kanal in den Raum, der die entsprechenden Readings bzw. set-Befehle hat...

Wobei ich Temperatur nach einer Testphase wieder raus hab, war mir ab und an zu "kompliziert" Alexa zu erklären welche Temp ich nun will... ;)

Viel Spaß/Erfolg noch, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)