[gelöst] FHEM Connector: Alexa kennt meine Devices nicht

Begonnen von gestein, 07 September 2022, 09:05:39

Vorheriges Thema - Nächstes Thema

gestein

Hallo,

ich habe da ein prinzipielles Verständnisproblem mit meinem "FHEM Connector für Amazon Alexa".
Installiert habe ich es lt. der Anleitung im Wiki und lt. log-Einträgen scheint auch alles zu funktionieren.

Zum Testen habe ich dann einen meiner Somfy-Rollos (Rollo.WZ.Kueche) zum Alexa-Device hinzugefügt.
Im Rollo wurden vorher die folgenden Attribute gesetzt:
attr Rollo.WZ.Kueche alexaName Rollo
attr Rollo.WZ.Kueche alexaProactiveEvents 1
attr Rollo.WZ.Kueche alexaRoom Terrasse
attr Rollo.WZ.Kueche genericDeviceType blind


Dann "set alexa add Rollo.WZ.Kueche" und das bringt mir die folgenden log-Einträge:
[7.9.2022, 08:51:28] reloading Rollo.WZ.Kueche from http://127.0.0.1:8083/fhem
[7.9.2022, 08:51:28] [FHEM] Fetching FHEM devices...
[7.9.2022, 08:51:28] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20NAME%3DRollo.WZ.Kueche&fwcsrf=csrf_384283629999099&XHR=1
*** FHEM: connected
[7.9.2022, 08:51:29] [FHEM] got: 1 results
[7.9.2022, 08:51:29] [FHEM] Rollo.WZ.Kueche is blind
[7.9.2022, 08:51:29] [FHEM] Rollo.WZ.Kueche has
[7.9.2022, 08:51:29] [FHEM]   CurrentPosition [position]
[7.9.2022, 08:51:29] [FHEM]   TargetPosition [position]
[7.9.2022, 08:51:29] [FHEM] Rollo.WZ.Kueche will try to send proactive events
[7.9.2022, 08:51:29] [FHEM] Rollo.WZ.Kueche uses ID: 5c43b914-f33f-0b7a-c764-ed8e2dee913952f4
  2022-09-07 08:51:29 caching: Rollo.WZ.Kueche-position: 0
[7.9.2022, 08:51:29] { CurrentPosition:
   { reading: 'position',
     invert: true,
     device: 'Rollo.WZ.Kueche',
     informId: 'Rollo.WZ.Kueche-position',
     characteristic_type: 'CurrentPosition',
     log:
      { [Function: bound ]
        debug: [Function],
        info: [Function],
        warn: [Function],
        error: [Function],
        log: [Function],
        prefix: 'FHEM' },
     characteristic: undefined },
  TargetPosition:
   { reading: 'position',
     cmd: 'pos',
     delay: true,
     invert: true,
     device: 'Rollo.WZ.Kueche',
     informId: 'Rollo.WZ.Kueche-position',
     characteristic_type: 'TargetPosition',
     log:
      { [Function: bound ]
        debug: [Function],
        info: [Function],
        warn: [Function],
        error: [Function],
        log: [Function],
        prefix: 'FHEM' },
     characteristic: undefined } }
[7.9.2022, 08:51:29] true
[7.9.2022, 08:51:29] no event token available


Sobald ich nun aber Alexa bitte den Rollo "rollo" zu schließen, kommt die Ansage:
"Tut mir leid, ich kann keine Gruppe oder kein Gerät mit dem Namen Rollo finden."

In der Alexa-App wurde der Skill "FHEM Connector" installiert und ist mit dem Konto verknüpft.

Wieso kennt Alexa meinen Rollo nicht?
Kann mir da vielleicht jemand helfen?

Danke im Voraus
lg, Gerhard

rabehd

Hast Du das Alexa-Device neu gestartet?
Hast Du danach in der Alexa-App nach neuen Geräten gesucht? Ist Dein Rollo dort sichtbar/vorhanden?
Auch funktionierende Lösungen kann man hinterfragen.

gestein

Ja, das Alexa-Device habe ich neu gestartet.

Danke für den Hinweis mit dem Suchen in der Alexa-App.
Wenn ich dort nach neuen Devices suche, kommen die folgenden log-Einträge:
[7.9.2022, 09:48:29] >>>> [ssh] {"directive":{"header":{"namespace":"Alexa.Discovery","name":"Discover","payloadVersion":"3","messageId":"556f96ee-cba6-41d4-9f69-fa8ae6974d67"},"payload":{"scope":{"type":"BearerToken","token":"4B615A00-AEFFFF916AE92B31"}}}}
[7.9.2022, 09:48:29] client not authorized: {"error_index":"2D2Dpy-drUZWzIYPBgTPGgAAAAAAAAABKdWHdNCOi4tINeqql8B_lyoAdaQFa6GOWCrsna_AC5k3SZQUwpQezA7O_-xSZPgtvOWCzFMZhlcq7kCCnxcTrHDGzX1qMccGAg7RgUwwBM3FGQhzDcwZDWRoz_gXUl-2BTHrR8KVy5VFaoMqs5Mw8S-oNteGmKRcfd9Tj-4k9YkLZFidCAlVIZEHLmGjNzWYj1pEWtKA3m7muz623VNF8WIeQcco0UKIevfKYw==","error_description":"The request has an invalid parameter : access_token","error":"invalid_token"}
[7.9.2022, 09:48:29] ERROR: InvalidAccessTokenError from 127.0.0.1
[7.9.2022, 09:48:29] <<<< [ssh] {"header":{"namespace":"Alexa.ConnectedHome.Control","name":"InvalidAccessTokenError","payloadVersion":"2","messageId":"fb7b384a-2b8d-4fa6-a58d-1bc2f4822764"},"payload":{}}


Das "client not authorized" ist schon mal ein Hinweis.
Danke Dir!

lg, Gerhard

gestein

Die Fehlermeldung "InvalidAccessTokenError" bringt mich eigentlich nur auf eine fehlerhafte Installation von alexa-fhem.
Eigenartigerweise ist das Paket bei mir so installiert: /usr/local/lib/node_modules/alexa-fhem

Die Rechte sind dort so vergeben:
drwxr-xr-x  2 pi   pi   4096 Aug 29 20:45 bin
-rw-r--r--  1 pi   pi    703 Okt 26  1985 config-sample.json
-rwxr-xr-x  1 pi   pi    158 Okt 26  1985 createKey.sh
-rw-r--r--  1 pi   pi   2444 Okt 26  1985 lambda.js
drwxr-xr-x  2 pi   pi   4096 Aug 29 20:45 lib
drwxr-xr-x 64 root root 4096 Aug 29 20:45 node_modules
-rw-r--r--  1 pi   pi   1533 Aug 29 20:45 package.json
-rw-r--r--  1 pi   pi    472 Okt 26  1985 README.md


Ein restart des Alexa-Devices bringt keine Fehlermeldungen (auch nicht der Parameter "-D").

Kann es sein, dass hier die Rechte falsch sind?

Danke im Voraus
lg, Gerhard

gestein

Ich habe nun den Skill in Alexa deaktiviert und wollte ihn gerade wieder aktivieren.
Nach Eingabe des ProxyKeys kommen die folgenden Meldungen:
- Status ActivationKey: Good Key
- Status SSH: not online - no SSH session established

Heißt das, dass kein Zugriff von aussen möglich ist?
Welchen Port muss man denn da freischalten?

Oder ist etwas anderes bei der Installation schiefgegangen.

Danke, lg, Gerhard

MadMax-FHEM

Es gibt beim alexa-fhem Connector keinen Zugriff mehr von außen und es braucht auch keinen offenen Port.

Keine Ahnung ob/was schief gelaufen ist.
Du hast ja geschrieben: alles wie im Wiki und keine Fehler...

Allerdings sind bei mir schon mal die Rechte bei der Alexa-Installation "root root"...

Denke aber nicht, dass das ausschlaggebend ist, es wird/wurde ja gestartet?
Allerdings weiß ich dann nicht, welche ssh-Schlüssel verwendet werden.
Wobei das bei mir (mit root root) auch unter /opt/fhem/.ssh ist...

Bist du tatsächlich EXAKT nach Wiki vorgegangen?
Welches OS inkl. Version?
Welche HW?

npm bzw. node Version?

Steht etwas im alexa-fhem Log?

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)

gestein

Danke.

Ich habe nun mal nach der Fehlermeldung aus der Alexa-App hier im Forum gesucht.
Siehe da, da kommen auch etliche Beiträge.

Mir hat dann diese Zusammenfassung von Medel geholfen:
https://forum.fhem.de/index.php/topic,108461.msg1024377.html#msg1024377
Wahrscheinlich ginge es auch kürzer und nicht so brachial.

Nun läuft auch mein FHEM Connector.

Danke!
lg, Gerhard

MadMax-FHEM

Na dann! :)

Ja, vermutlich hätte die Hälfte davon auch gereicht ;)

Aber es geht ja schnell...

Viel Spaß, 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)