FHEM Connector für alexa - Alexa findet keine neuen Geräte

Begonnen von pulmotil, 13 November 2019, 21:24:09

Vorheriges Thema - Nächstes Thema

pulmotil

Hallo,
ich habe heute mal versucht den FHEM Connector für Alexa nach der Anleitung im Wiki zu installieren.
Bislang lief Alexa bei mir über homebridge fhem.

Die Aktivierung funktioniert, der alexa skill ist auch verbunden.
Ich habe 2 Devices (je ein light und ein outlet) einen alexaName zugewiesen, diese werden bei Start von Alexa auf fhem lt. Log auch erkannt:

*** FHEM: connected
[2019-11-13 21:01:34] [FHEM] got: 2 results
[2019-11-13 21:01:34] [FHEM] Schaltsteckdose_Sw is outlet
[2019-11-13 21:01:34] [FHEM] Schaltsteckdose_Sw has
[2019-11-13 21:01:34] [FHEM]   On [state;on,off]
  2019-11-13 21:01:34 caching: Schaltsteckdose_Sw-state: off
[2019-11-13 21:01:34] [FHEM] test4 is light
[2019-11-13 21:01:34] [FHEM] test4 has
[2019-11-13 21:01:34] [FHEM]   On [state;on,off]
  2019-11-13 21:01:34 caching: test4-state: off


Auch der anschließende SSH-Verbindungsaufbau scheint zu funktionieren:

[2019-11-13 21:01:34] sshautoconf: completed successfully
[2019-11-13 21:01:34] *** SSH: proxy configuration set up done
[2019-11-13 21:01:34] Reading alexaFHEM.ProxyConnection set to starting;; starting SSH
[2019-11-13 21:01:34] [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_215555203650355&XHR=1
[2019-11-13 21:01:34] Starting SSH with -R 1234:127.0.0.1:36715 -oServerAliveInterval=90 -i /opt/fhem/.ssh/id_rsa -p 58824 fhem-va.fhem.de
[2019-11-13 21:01:34] [FHEM] got .eventToken
[2019-11-13 21:01:34] refreshing token
[2019-11-13 21:01:34] BearerToken '...8A23A' read from alexa
[2019-11-13 21:01:34] got fresh token
[2019-11-13 21:01:34] Reading alexaFHEM.ProxyConnection set to running;; SSH connected
[2019-11-13 21:01:34] [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_215555203650355&XHR=1
[2019-11-13 21:01:34] *** SSH: proxy connection established
[2019-11-13 21:01:34] SSH: Welcome at the reverse proxy!  This pseudoshell does not react to any input - do not get irritated. 


Problem: Alexa findet keine neuen Geräte. Das Log zeigt dazu:

[2019-11-13 21:09:44] >>>> [ssh] {"directive":{"header":{"namespace":"Alexa.Discovery","name":"Discover","payloadVersion":"3","messageId":"f3f96194-b141-4f32-9945-d6f01a073d22"},"payload":{"scope":{"type":"BearerToken","token":"XXXXXXXX-XXXXXXXXXXX8A23A"}}}}
[2019-11-13 21:09:44] ReferenceError: ColorTemperature is not defined
    at deviceToEndpoints (/usr/lib/node_modules/alexa-fhem/lib/server.js:2927:23)
    at Server.handleDiscovery3 (/usr/lib/node_modules/alexa-fhem/lib/server.js:3156:25)
    at Server.handler (/usr/lib/node_modules/alexa-fhem/lib/server.js:2241:47)
    at Server.verifyToken (/usr/lib/node_modules/alexa-fhem/lib/server.js:1377:23)
    at Server.processBody (/usr/lib/node_modules/alexa-fhem/lib/server.js:147:31)
    at Server.<anonymous> (/usr/lib/node_modules/alexa-fhem/lib/server.js:158:33)
    at IncomingMessage.emit (events.js:215:7)
    at endReadableNT (_stream_readable.js:1183:12)
    at processTicksAndRejections (internal/process/task_queues.js:80:21)
[2019-11-13 21:09:44] <<<< [ssh] null


Mit dem Fehler kann ich nichts anfangen.
Ich habe nun schon eine Weile im Forum  geforscht und weiß nicht so recht wo ich ansetzen soll.
Könnt Ihr helfen?

LG pulmotil
FHEM 6.2 auf Beelink S2 (Intel N4100) mit Ubuntu 18.04.4 LTS

pulmotil

#1
ich habe das Gerät mit genericDeviceType light mal rausgenommen, d.h. nur noch ein outlet, auch mit einem einfachen switch habe ich das mal probiert - trotzdem kommt immer die Fehlermeldung zur ColorTemperature und Alexa findet den outlet/switch nicht. Ich sehe da keinen Zusammenhang.
FHEM 6.2 auf Beelink S2 (Intel N4100) mit Ubuntu 18.04.4 LTS

justme1968

mach mal bitte ein alexa-fhem update. das problem habe ich gestern repariert.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

pulmotil

danke - jetzt funktioniert es.

Ich habe im alaxaMapping testweise hinzugefügt:

ColorTemperature=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER

Das hat das ursprüngliche Fehlerbild verbessert, aber den Fehler nicht beseitigt.

Soll ich das wieder rausnehmen?
FHEM 6.2 auf Beelink S2 (Intel N4100) mit Ubuntu 18.04.4 LTS

justme1968

das alexaMapping ist nur für einen custom skill relevant. nicht für den fhem connector smart home skill.

und was genau ist das ursprüngliche fehlerbild ? du schreibst doch das es jetzt geht...
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

pulmotil

das was ich ganz oben beschrieben hatte.

Problem ist geklärt - danke nochmal.
FHEM 6.2 auf Beelink S2 (Intel N4100) mit Ubuntu 18.04.4 LTS