Probleme bei Installation und Inbetriebnahme (Alexa-FHEM, FHEM-Connector)

Begonnen von ahstax, 28 August 2019, 22:32:15

Vorheriges Thema - Nächstes Thema

ahstax

Hallo,

Ich habe versucht, wie hier:
https://wiki.fhem.de/wiki/FHEM_Connector_f%C3%BCr_Amazon_Alexa
beschrieben, Alexa mit FHEM zu verbinden. Der Vorgang klappt bis zu dem Punkt in ,,Alexa-FHEM aktivieren", in dem die vier Readings erscheinen sollten. Bei mir bleiben es drei, ,,skillRegKey" fehlt. Auch "get <alexa> proxyKey" zeigt nichts an...

Woran könnte das liegen?

Grundsätzlich die Frage: was ist Eurer Ansicht nach die beste, einfachste, zukunftssicherste und sicherste Möglichkeit der Alexa-Fhem-Anbindung?

Neugierige Grüße,
Andreas

MadMax-FHEM

Alexa-fhem und fhem Connector...

https://wiki.fhem.de/wiki/FHEM_Connector_f%C3%BCr_Amazon_Alexa

Steht was im Log: fhem und alexa-fhem

Passt sie node Version...

Gab es bei der Installation von alexa-fhem Fehler?

Hattest du vorher schon mal alexa-fhem laufen!?

Etwas mehr Infos wären schon gut...

Ansonsten halt mal in den diversen Threads suchen/lesen...

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)

ahstax

Schönen guten Morgen,

herzlichen Dank für die Antwort!

Die Node-Version ist 8.11.1.
Ich habe versucht, nach der Anleitung https://wiki.fhem.de/wiki/FHEM_Connector_f%C3%BCr_Amazon_Alexa vorzugehen (in meiner Frage hatte ich en Link vergessen...)

Alesa-FHEM hatte ich noch nicht laufen. Ich hatte gestern dann allerdings mal das alexa-device gelöscht und neu angelegt, nachdem es keinen "skillRegKey" gab.

Wo finde ich denn das Log, in dem Fehler stehen könnten?

TomLee

ZitatWo finde ich denn das Log, in dem Fehler stehen könnten?

Im Alexa-Device oben einfach Logfile klicken.

Gruß

Thomas

ahstax

#4
Danke!
Darin steht (letzte EIntragungen gestern, heute ist noch nichts drin...)

[28.8.2019, 20:03:25] Starting SSH with -R 1234:127.0.0.1:40441 -oServerAliveInterval=90 -i /opt/fhem/.ssh/id_rsa -p 58824 fhem-va.fhem.de
[28.8.2019, 20:03:26] Reading alexaFHEM.ProxyConnection set to running;; SSH connected
[28.8.2019, 20:03:26] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bsetreading%20alexa%20alexaFHEM.ProxyConnection%20running%3B%3B%20SSH%20connected%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_279122263568638&XHR=1
[28.8.2019, 20:03:26] *** SSH: proxy connection established
[28.8.2019, 20:03:26] SSH: Welcome at the reverse proxy!  This pseudoshell does not react to any input - do not get irritated. 
[28.8.2019, 20:08:18] Got SIGTERM, shutting down alexa-fhem...
[28.8.2019, 20:08:18] Reading alexaFHEM.ProxyConnection set to stopping;; alexa-fhem terminating
[28.8.2019, 20:08:18] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bsetreading%20alexa%20alexaFHEM.ProxyConnection%20stopping%3B%3B%20alexa-fhem%20terminating%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_279122263568638&XHR=1
[28.8.2019, 20:08:18] Stopping SSH ...
[28.8.2019, 20:08:18] Reading alexaFHEM.ProxyConnection set to stopped
[28.8.2019, 20:08:18] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bsetreading%20alexa%20alexaFHEM.ProxyConnection%20stopped%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_279122263568638&XHR=1
[28.8.2019, 20:08:18] *** SSH: exited with 143
[28.8.2019, 20:08:43] using config from ./alexa-fhem.cfg
*** CONFIG: parsed completely
[28.8.2019, 20:08:43] os.homedir()=/opt/fhem
[28.8.2019, 20:08:43] this is alexa-fhem 0.5.28
[28.8.2019, 20:08:43] connecting to FHEM ...
[28.8.2019, 20:08:44] [FHEM] trying longpoll to listen for fhem events
[28.8.2019, 20:08:44] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1567015724402
[28.8.2019, 20:08:44] [FHEM] got csrfToken: csrf_279122263568638
[28.8.2019, 20:08:44] [FHEM] Checking devices and attributes...
[28.8.2019, 20:08:44] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&fwcsrf=csrf_279122263568638&XHR=1
[28.8.2019, 20:08:44] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dalexa&fwcsrf=csrf_279122263568638&XHR=1
[28.8.2019, 20:08:44] [FHEM] waiting for events ...
[28.8.2019, 20:08:44] [FHEM] Fetching FHEM devices...
[28.8.2019, 20:08:44] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20alexaName=..*&fwcsrf=csrf_279122263568638&XHR=1
[28.8.2019, 20:08:44] [FHEM] alexa device is alexa
[28.8.2019, 20:08:44] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3B%7B%24defs%7Balexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20%3D%20%220.5.28%22%7D%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_279122263568638&XHR=1
[28.8.2019, 20:08:44] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bget%20alexa%20proxyToken%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_279122263568638&XHR=1
[28.8.2019, 20:08:44] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Blist%20alexa%20.eventToken%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_279122263568638&XHR=1
[28.8.2019, 20:08:44] Server listening on: http://127.0.0.1:36601 for proxy connections
[28.8.2019, 20:08:44] *** SSH: checking proxy configuration
[28.8.2019, 20:08:44] sshautoconf: home=/opt/fhem, spath=/opt/fhem/.alexa, cpath=./alexa-fhem.cfg, sshpath=/opt/fhem/.ssh
[28.8.2019, 20:08:44] Passed config: {"connections":[{"server":"127.0.0.1","uid":999,"port":"8083","filter":"alexaName=..*","name":"FHEM","webname":"fhem"}],"sshproxy":{"ssh":"/usr/bin/ssh","description":"FHEM Connector","options":["-i","/opt/fhem/.ssh/id_rsa","-p",58824,"fhem-va.fhem.de"],"bind-ip":"127.0.0.1","port":36601}}
[28.8.2019, 20:08:44] sshautoconf: SSH key seems to exist
[28.8.2019, 20:08:45] sshautoconf: Our SSH key is known at the reverse proxy, good!
[28.8.2019, 20:08:45] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bjsonlist2%20alexa%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_279122263568638&XHR=1
*** FHEM: connected
[28.8.2019, 20:08:45] [FHEM] got: 0 results
[28.8.2019, 20:08:45] BearerToken '...92053' read from alexa
[28.8.2019, 20:08:45] 39_alexa.pm is new version: true
[28.8.2019, 20:08:45] sshautoconf: completed successfully
[28.8.2019, 20:08:45] *** SSH: proxy configuration set up done
[28.8.2019, 20:08:45] Reading alexaFHEM.ProxyConnection set to starting;; starting SSH
[28.8.2019, 20:08:45] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bsetreading%20alexa%20alexaFHEM.ProxyConnection%20starting%3B%3B%20starting%20SSH%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_279122263568638&XHR=1
[28.8.2019, 20:08:45] Starting SSH with -R 1234:127.0.0.1:36601 -oServerAliveInterval=90 -i /opt/fhem/.ssh/id_rsa -p 58824 fhem-va.fhem.de
[28.8.2019, 20:08:45] Reading alexaFHEM.ProxyConnection set to running;; SSH connected
[28.8.2019, 20:08:45] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3Bsetreading%20alexa%20alexaFHEM.ProxyConnection%20running%3B%3B%20SSH%20connected%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_279122263568638&XHR=1
[28.8.2019, 20:08:45] *** SSH: proxy connection established
[28.8.2019, 20:08:45] SSH: Welcome at the reverse proxy!  This pseudoshell does not react to any input - do not get irritated. 
[28.8.2019, 20:21:28] Custom Slot Types:
  FHEM_Device
    licht
    lampen
    rolladen
    rolläden
    jalousie
    jalousien
    rollo
    rollos
    lampe
  FHEM_Room
[28.8.2019, 20:21:28] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%201%3B%3Bundef%7D%3B%7BasyncOutput(%24defs%7B%22WEB_127.0.0.1_46712%22%7D%2C%20%22Custom%20Slot%20Types%3A%0A%20%20FHEM_Device%0A%20%20%20%20licht%0A%20%20%20%20lampen%0A%20%20%20%20rolladen%0A%20%20%20%20roll%C3%A4den%0A%20%20%20%20jalousie%0A%20%20%20%20jalousien%0A%20%20%20%20rollo%0A%20%20%20%20rollos%0A%20%20%20%20lampe%0A%20%20FHEM_Room%22)%7D%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&fwcsrf=csrf_279122263568638&XHR=


Ist die Information hilfreich, dass ich einen Apache Reverse-Proxy laufen habe?

MadMax-FHEM

#5
Hmmm, ich hab schon lang nicht mehr in mein/ein Logfile geschaut aber der letzte Startvorgang im Log sieht für mich gut aus...

Hast du bereits Devices mit dem alexaName "versorgt"?

Weil es werden keine Geräte in fhem gefunden...

Wie sieht jetzt der Status von alexa-fhem aus?

Ich würde mal einen Testdummy anlegen:


define Test dummy
attr Test alexaName Badlampe
attr Test genericDeviceType switsch
attr Test setList on off


glaube das sollte reichen...

Dann ein Restart von alexa-fhem (über das Alexa-Device)...

Und dann mal "suchen lassen"...

Achja: besser im Threadtitel noch erwähnen, dass es um alexa-fhem und den fhem Connector geht, dann finden den auch andere mit Ahnung... ;)

EDIT: die Verwendung von einem ReverseProxy ist egal. alexa-fhem muss halt auf fhem zugreifen können. Läuft bei dir ja offenbar auf dem selben Rechner und scheint ja zu klappen...

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)

ahstax

Danke für den Input!

Der Testdummy wurde angelegt, alexaName ist verfügbar.

Was meinst Du mit "suchen lassen"? Die Alexa-Hardware? Brauche ich dazu nicht den skillRegKey / proxyKey
https://wiki.fhem.de/wiki/FHEM_Connector_f%C3%BCr_Amazon_Alexa#Finale:_Skill_verkn.C3.BCpfen ?

TomLee

Zitat von: ahstax am 29 August 2019, 10:51:42

Was meinst Du mit "suchen lassen"?


Das + unter Geräte in der App drücken oder via Sprachbefehl "Alexa, Suche neue Geräte"

ahstax

Zitat von: TomLee am 29 August 2019, 11:17:37
Das + unter Geräte in der App drücken oder via Sprachbefehl "Alexa, Suche neue Geräte"

Ja, da beißt sich der Hund in den Schwanz...

Ich erhalte doch die notwendigen keys nicht, die in der Anleitung hier:
https://wiki.fhem.de/wiki/FHEM_Connector_f%C3%BCr_Amazon_Alexa
beschrieben sind...

Esjay

Mach mal ein

sudo -u fhem ssh -p 58824 fhem-va.fhem.de unregister

Dann in /home/fhem/.ssh/ die Dateien id_rsa und id_rsa.pub löschen.

Danach alexa-fhem neustarten, und sich das Device nochmal anschauen, ob die Readings generiert werden.

Wenn nicht, dann Log wieder hier posten.

Grüße

MadMax-FHEM

Wie ist denn der Status im Alexa Modul.

Es sieht laut Start-Log so aus als wäre er verbunden!?
Also mit dem alexa-Connector...

Hast du vielleicht doch (schon mal) den alexa-fhem Skill aktiviert!?

Evtl. mal unter "Trouble-Shooting" schauen, da gibt es was löschen/deregistrieren und neu anmelden etc.

EDIT: oder machen was Esjay geschrieben hat ;)

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)

ahstax

Zitat von: Esjay am 29 August 2019, 13:14:09
Mach mal ein

sudo -u fhem ssh -p 58824 fhem-va.fhem.de unregister

Dann in /home/fhem/.ssh/ die Dateien id_rsa und id_rsa.pub löschen.

Grüße

bei der Ausführung der ersten Zeile sudo -u fhem ssh -p 58824 fhem-va.fhem.de unregister
erhalte ich die Meldung "-bash: fhem.de: Kommando nicht gefunden."

Weder das Verzeichnis /home/fhem/.ssh/ noch die Dateien seien bei mir vorhanden, wird mir mitgeteilt.


Trouble-Shooting, insb. löschen/deregistrieren schau ich mir an!!!

ahstax

Das zurücksetzen der Registrierung:
https://wiki.fhem.de/wiki/FHEM_Connector_f%C3%BCr_Amazon_Alexa#Registrierungskey_vergessen.2C_Registrierung_zur.C3.BCcksetzen
könnte das Problem gerade gelöst haben....

Ich habe jetzt den vermissten skillRegKey und kann auch den proxyKey abrufen.

Ich werde weiter berichten!!!  :)

MadMax-FHEM

Home von fhem (bei einer Standardinstallation) ist: /opt/fhem

Der .ssh Ordner sollte also dort sein:

/opt/fhem/.ssh
...nur falls noch mal "Bedarf"... ;)

Viel Erfolg, 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)

ahstax

Hallo, ich bins nochmal...

Nachdem ich mit Eurer Hilfe Alexa grundsätzlich dazu überreden konnte, mit FHEM zusammen zu spielen, stoße ich auf ein neues Phänomen, das vielleicht jemand auch schon mal beobachtet hat...

Ich habe in FHEM einen Alexa-Switch und einen Alexa-Blind, die ich über Routinen ansprechen kann. Die Routinen lauten bspw. "Alexa, Rolladen Wohnzimmer 50 Prozent", "Alexa, Sonnenschutz Wohnzimmer" oder "Alexa, Rolladen Wohnzimmer auf" (alternativ "...hoch" und "...öffnen"). Das funktioniert alles sehr schön!

ABER:

"Alexa, Rolladen Wohnzimmer zu", "Alexa, Rolladen Wohnzimmer schließen" oder "Alexa, Rolladen Wohnzimmer runter" wird von Alexa immer(!) immer quittiert mit der Antwort "Das Gerät unterstützt den Befehl nicht".

Was ist denn da los???

Neugierige Grüße,
Andreas