FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: pulmotil am 13 November 2019, 21:24:09

Titel: FHEM Connector für alexa - Alexa findet keine neuen Geräte
Beitrag von: pulmotil am 13 November 2019, 21:24:09
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
Titel: Antw:FHEM Connector für alexa - Alexa findet keine neuen Geräte
Beitrag von: pulmotil am 13 November 2019, 22:06:09
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.
Titel: Antw:FHEM Connector für alexa - Alexa findet keine neuen Geräte
Beitrag von: justme1968 am 14 November 2019, 11:17:26
mach mal bitte ein alexa-fhem update. das problem habe ich gestern repariert.
Titel: Antw:FHEM Connector für alexa - Alexa findet keine neuen Geräte
Beitrag von: pulmotil am 14 November 2019, 12:07:58
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?
Titel: Antw:FHEM Connector für alexa - Alexa findet keine neuen Geräte
Beitrag von: justme1968 am 14 November 2019, 12:10:04
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...
Titel: Antw:FHEM Connector für alexa - Alexa findet keine neuen Geräte
Beitrag von: pulmotil am 14 November 2019, 12:13:10
das was ich ganz oben beschrieben hatte.

Problem ist geklärt - danke nochmal.