[alexa-fhem | Generell] Alles zu Installation und damit verbundenen Problemen

Begonnen von prodigy7, 09 November 2016, 19:42:01

Vorheriges Thema - Nächstes Thema

stera

Ne das muss doch eine von extern erreichbare Adresse sein xxxxx.myfritz.net z.b.

Gruß SteRa

Gesendet von meinem SM-G800F mit Tapatalk


schlingi

Mhm, also die Adresse, unter der ich fhem vom Internet ansteuer? Der ist allerdings mit Passwort geschützt. Muss ich das nicht dann auch eingeben? Es kommt weiterhin folgender Fehler:

Syntax error in module 'index': SyntaxError
at exports.runInThisContext (vm.js:53:16)
at Module._compile (module.js:373:25)
at Object.Module._extensions..js (module.js:416:10)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)
at Module.require (module.js:353:17)
at require (internal/module.js:12:17)

justme1968

wo genau erscheinen die fehler? was steht im cloud log?

die adresse unter der der rechner auf dem alexa-fhem läuft von aussen erreichbar ist. das fhem password interessiert nicht. aber du musst port 3000 von aussen erreichbar machen.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

schlingi

Der Fehler erscheint auf  http://aws.amazon.com unter CloudWatch==> LogGroups ==> /aws/lambda/FHEM im für den Test angelegten Logfile. Oder gibt es noch einen anderen Logfile?

justme1968

hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

schlingi

Nur: "START RequestId: XXX Version: $LATEST".
Vielleicht bin ich aber nur zu anfängerbehaftet hinsichtlich der richtigen IP?! Ich erreiche FHEM auf dem raspberry über XXX.spdns.de:8083/fhem. Dann muss ich doch als IP, wenn sich Alexa auch auf dem fhem befindet xxx.spdns.de eingeben, oder?

besitzer

Danke justme und Andre. Mit der neuen Node und npm Version ist die Meldung. Aber ich bekomme jetzt eine andere Meldung:

module.js:472
    throw err;
    ^

Error: Cannot find module 'commander'
    at Function.Module._resolveFilename (module.js:470:15)
    at Function.Module._load (module.js:418:25)
    at Module.require (module.js:498:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/var/alexa/alexa-fhem/lib/cli.js:1:77)
    at Module._compile (module.js:571:32)
    at Object.Module._extensions..js (module.js:580:10)
    at Module.load (module.js:488:32)
    at tryModuleLoad (module.js:447:12)
    at Function.Module._load (module.js:439:3)


Wie kann ich diesen Commander Fehler beheben?

Danke nochmal.

Gruß Sven

justme1968

@schlingi: nimm mal de aws test button und kopier die log ausgabe hier rein.

@besitzer: npm install vergessen
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

schlingi

{
  "errorMessage": "Unexpected token )",
  "errorType": "SyntaxError",
  "stackTrace": [
    "Module._compile (module.js:373:25)",
    "Object.Module._extensions..js (module.js:416:10)",
    "Module.load (module.js:343:32)",
    "Function.Module._load (module.js:300:12)",
    "Module.require (module.js:353:17)",
    "require (internal/module.js:12:17)"
  ]

justme1968

ich vermute beim einfügen von lambda.js ins code fenster ist irgendetwas passiert:  "errorMessage": "Unexpected token )",

schau mal im code browser ob es ein kleines rotes x neben einer der zeilen gibt.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

fhemfreund

Bin auch schwer begeistert vom Echo :-)
Habe die Installation nach der Wiki Anleitung gemacht - bekomme aber beim Scan leider keine Geräte angezeigt, obwohl diese im Raum 'alexa' sind und der genericDeviceType auf 'thermometer' gesetzt ist.
Die Kommunikation scheint zu funktionieren, da ich auf der Alexa Console Nachrichten empfange:


[11/23/2016, 10:58:30 PM] accepted new token
**** Received Directive: {"header":{"namespace":"Alexa.ConnectedHome.Discovery","name":"DiscoverAppliancesRequest","payloadVersion":"2","messageId":"a8e2c111-3252-4101-b626-48f4d7e97cbc"},"payload":{"accessToken":"Atza|IwEBIDJWqKYjErraAgbAW5oCeDq8Y1Mq11eK8ZbEuSpI3r1rkdh_FMnHaUkxP-v0BcXorxZm3duyvYa72my02AUL3V0aoMQUj4P0ahMuJcjHJHXInX10eZ64y2SuqoN4Jlj75os3oewvzb1s_u8jAWDvMKkUFhmOpS5ZciTqOm-ZsKaHfJewln6cr-Ph3VgJwOeezOy8YEv5NmYZdGkt6NEISzMdwW2rtmWGQ6GW6UO3EfpuDBXFwiNSgfRqC4FRK6SjRNjAmP2i8AqO7j2JrjiFKqtqsQfIp-JVOepGN-aShFrj_dXuabGuhMPcKZWx6KIWy-2jTwi3iyKwGN-IGmdT7SVpzDhyx4ZrpCcbP5sudzqDb0ocR24pA47CWlY8-ttmrw7izcCgxnFaW2iwpn40PVZ3Gl_QrE_iOJhxg3twBewU8R0ctjAy7HRo37UDNFsAloB47BMs9aw78zB7tsKa-zStPoETY53UMpJ2iWx8lSNj3s9WiHPyCNsn-nh29ZWlV6s"}}
response :{"header":{"name":"DiscoverAppliancesResponse","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Discovery","messageId":"4af0a1e1-bbe7-4f1c-8964-0efb90a9f691"},"payload":{"discoveredAppliances":[]}}


Ebenfalls scheint der alexa-fhem Teil zu funktionieren, da beim Start keine Fehler kommen und auch Geräte angezeigt werden:


[11/23/2016, 10:55:33 PM] using /home/pi/.alexa/config.json
[11/23/2016, 10:55:33 PM] ---
[11/23/2016, 10:55:33 PM] Trying NAT-PMP ...
[11/23/2016, 10:55:33 PM] Trying NAT-UPNP ...
[11/23/2016, 10:55:33 PM] Fetching FHEM devices...
starting longpoll: http://192.168.0.12:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1479938133777
[11/23/2016, 10:55:33 PM] [FHEM] Checking genericDeviceType...
[11/23/2016, 10:55:33 PM] [FHEM]   executing: http://192.168.0.12:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[11/23/2016, 10:55:33 PM] [FHEM] Fetching FHEM devices...
[11/23/2016, 10:55:33 PM] [FHEM] fetching: http://192.168.0.12:8083/fhem?cmd=jsonlist2%20room=alexa&XHR=1
Server listening on: https://:::3000
[11/23/2016, 10:55:34 PM] [FHEM] got: 5 results
[11/23/2016, 10:55:34 PM] [FHEM] HMS100TF_4302 is thermometer
[11/23/2016, 10:55:34 PM] [FHEM] HMS100TF_4302 has
[11/23/2016, 10:55:34 PM] [FHEM]   StatusLowBattery [battery]
[11/23/2016, 10:55:34 PM] [FHEM]   CurrentTemperature [temperature]
[11/23/2016, 10:55:34 PM] [FHEM]   CurrentRelativeHumidity [humidity]
  2016-11-23 22:55:34 caching: HMS100TF_4302-battery: ok
  2016-11-23 22:55:34 caching: HMS100TF_4302-temperature: 20.5
  2016-11-23 22:55:34 caching: HMS100TF_4302-humidity: 56
[11/23/2016, 10:55:34 PM] [FHEM] HMS100TF_432e is thermometer
[11/23/2016, 10:55:34 PM] [FHEM] HMS100TF_432e has
[11/23/2016, 10:55:34 PM] [FHEM]   StatusLowBattery [battery]
[11/23/2016, 10:55:34 PM] [FHEM]   CurrentTemperature [temperature]
[11/23/2016, 10:55:34 PM] [FHEM]   CurrentRelativeHumidity [humidity]
  2016-11-23 22:55:34 caching: HMS100TF_432e-battery: ok
  2016-11-23 22:55:34 caching: HMS100TF_432e-temperature: 18.8
  2016-11-23 22:55:34 caching: HMS100TF_432e-humidity: 63
[11/23/2016, 10:55:34 PM] [FHEM] HMS100TF_432f is thermometer
[11/23/2016, 10:55:34 PM] [FHEM] HMS100TF_432f has
[11/23/2016, 10:55:34 PM] [FHEM]   StatusLowBattery [battery]
[11/23/2016, 10:55:34 PM] [FHEM]   CurrentTemperature [temperature]
[11/23/2016, 10:55:34 PM] [FHEM]   CurrentRelativeHumidity [humidity]
  2016-11-23 22:55:34 caching: HMS100TF_432f-battery: ok
  2016-11-23 22:55:34 caching: HMS100TF_432f-temperature: 8.9
  2016-11-23 22:55:34 caching: HMS100TF_432f-humidity: 80
[11/23/2016, 10:55:34 PM] [FHEM] HMS100TF_4331 is thermometer
[11/23/2016, 10:55:34 PM] [FHEM] HMS100TF_4331 has
[11/23/2016, 10:55:34 PM] [FHEM]   StatusLowBattery [battery]
[11/23/2016, 10:55:34 PM] [FHEM]   CurrentTemperature [temperature]
[11/23/2016, 10:55:34 PM] [FHEM]   CurrentRelativeHumidity [humidity]
  2016-11-23 22:55:34 caching: HMS100TF_4331-battery: ok
  2016-11-23 22:55:34 caching: HMS100TF_4331-temperature: 22.1
  2016-11-23 22:55:34 caching: HMS100TF_4331-humidity: 56
[11/23/2016, 10:55:34 PM] [FHEM] HMS100TF_4339 is thermometer
[11/23/2016, 10:55:34 PM] [FHEM] HMS100TF_4339 has
[11/23/2016, 10:55:34 PM] [FHEM]   StatusLowBattery [battery]
[11/23/2016, 10:55:34 PM] [FHEM]   CurrentTemperature [temperature]
[11/23/2016, 10:55:34 PM] [FHEM]   CurrentRelativeHumidity [humidity]
  2016-11-23 22:55:34 caching: HMS100TF_4339-battery: ok
  2016-11-23 22:55:34 caching: HMS100TF_4339-temperature: 23.4
  2016-11-23 22:55:34 caching: HMS100TF_4339-humidity: 46
[11/23/2016, 10:55:34 PM] Current external IP address: 84.176.143.230
NAT-UPNP failed: Error: Request failed: 500


Das Lambda Log zeigt folgendes:


21:58:29 START RequestId: f7d41bbf-b1c7-11e6-b4a1-e7ce67410047 Version: $LATEST
21:58:29 2016-11-23T21:58:29.611Z f7d41bbf-b1c7-11e6-b4a1-e7ce67410047 EVENT: [object Object]
21:58:29 2016-11-23T21:58:29.611Z f7d41bbf-b1c7-11e6-b4a1-e7ce67410047 CONTEXT: [object Object]
21:58:30 2016-11-23T21:58:30.718Z f7d41bbf-b1c7-11e6-b4a1-e7ce67410047 STATUS: 200
21:58:30 2016-11-23T21:58:30.718Z f7d41bbf-b1c7-11e6-b4a1-e7ce67410047 HEADERS: {"date":"Wed, 23 Nov 2016 21:58:30 GMT","connection":"close","content-length":"202"}
21:58:30 2016-11-23T21:58:30.718Z f7d41bbf-b1c7-11e6-b4a1-e7ce67410047 BODY: "{\"header\":{\"name\":\"DiscoverAppliancesResponse\",\"payloadVersion\":\"2\",\"namespace\":\"Alexa.ConnectedHome.Discovery\",\"messageId\":\"4af0a1e1-bbe7-4f1c-8964-0efb90a9f691\"},\"payload\":{\"discoveredAppliances\":[]}}"
21:58:30 END RequestId: f7d41bbf-b1c7-11e6-b4a1-e7ce67410047
21:58:30 REPORT RequestId: f7d41bbf-b1c7-11e6-b4a1-e7ce67410047 Duration: 1107.19 ms Billed Duration: 1200 ms Memory Size: 128 MB Max Memory Used: 8 MB


Andreas

justme1968

der home automation skill kann nur lampen/schalter (alles was sich ein und aus schalten lässt), dimmer (alles was sich auch einen % wert setzen lässt) und thermostate (alles was sich auf eine temperatur stellen lässt).

deine thermometer sind nichts von dem.

den home automation skill kann man auch nicht nach readings (oder anderem) fragen.

mit dem custom skill der demnächst kommt wirst du unter anderem auch thermometer abfragen können. aber erst dann.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

schlingi

Zitat von: justme1968 am 23 November 2016, 23:07:48
ich vermute beim einfügen von lambda.js ins code fenster ist irgendetwas passiert:  "errorMessage": "Unexpected token )",

schau mal im code browser ob es ein kleines rotes x neben einer der zeilen gibt.


Vielen Dank. Wahnsinn - die richtige Diagnose. Wow! Jetzt kommt allerdings der nächste Fehler:

- Bei Lamda heißt es  "errorMessage": "Process exited before completing request"

- Und bei Alexa-Fhem kommt als Fehler: "clientID amzn1.application-oa2-client.XXX not authorized"

justme1968

genau das was da steht: du hast die client id nicht im ~/.alexa/config.json eingetragen
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

schlingi

Oh ja.  ::) Danke   :D. Jetzt kommt keine Fehlermeldung mehr  :D :D Vielen Dank. Dann werde ich das heute abend gleich mal alles ausprobieren. Nochmals Danke für die Arbeit!