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

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

Vorheriges Thema - Nächstes Thema

Amenophis86

Zitat von: Fixel2012 am 30 Dezember 2017, 17:41:19
Kann mir jemand einen Tipp zu meinem vorherigen Post geben?
Wie gehe ich dabei am besten vor?

Danke schon mal,

Gruß Fixel

Die Frage scheint wohl eher zu sein, wer die Rechte für den Ordner alexa-fhem hat und nicht für die Dateien darin. Du kommst ja nicht mal in den Ordner rein.
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

Fixel2012

Zitat von: Amenophis86 am 30 Dezember 2017, 17:52:51
Die Frage scheint wohl eher zu sein, wer die Rechte für den Ordner alexa-fhem hat und nicht für die Dateien darin. Du kommst ja nicht mal in den Ordner rein.

Hatte ich gepostet, hier nochmal:

Zitatpi@FHEM:~ $ sudo ls -la /opt/fhem/
total 183568
drwxr--r-- 17 fhem dialout      4096 Dec 27 04:17 .
drwxr-xr-x  5 root root         4096 Dec 27 01:45 ..
drwxr--r--  6 pi   pi           4096 Dec 28 16:20 alexa-fhem
Fhem 5.8 auf Raspi 3, HMLAN und 868MHz CUL mit einigen Komponenten, Z-Wave Rollladenaktoren, Tablet UI, 433 MHz CUL mit Baumarktsteckdosen und Temp Sensoren, Amazon Echo, Echo Dot, 2x SONOS  play1, 1x SONOS Connect AMP,  presence, HUE, Lightify

Heggeg

Hallo zusammen,

ich habe Probleme mit alexa-fhem 4.4.0 vorran zu kommen. Die Troubleshooting Liste habe ich schon abgearbeitet, allerdings leider ohne Erfolg.

Problembeschreibung:
In der Alexa App oder auf https://alexa.amazon.de/ lassen sich keine FHEM Geräte hinzufügen.

CLI Ausgabe bei "./bin/alexa":

heggeg@fhem:~/alexa-fhem$ ./bin/alexa
[2017-12-30 21:07:14] using /home/heggeg/.alexa/config.json
[2017-12-30 21:07:14] ---
[2017-12-30 21:07:14] this is alexa-fhem 0.4.4
[2017-12-30 21:07:14] Fetching FHEM devices...
[2017-12-30 21:07:14] [FHEM] starting longpoll: https://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1514664434389
[2017-12-30 21:07:14] Server listening on: https://:::4000
[2017-12-30 21:07:14] [FHEM] Checking devices and attributes...
[2017-12-30 21:07:14] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&fwcsrf=csrf_771826799146912&XHR=1
[2017-12-30 21:07:14] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE=alexa&fwcsrf=csrf_771826799146912&XHR=1
[2017-12-30 21:07:14] [FHEM] Fetching FHEM devices...
[2017-12-30 21:07:14] [FHEM] fetching: https://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=9.8%20Alexa&fwcsrf=csrf_771826799146912&XHR=1
[2017-12-30 21:07:14] [FHEM] alexa device is Alexa
[2017-12-30 21:07:14] [FHEM] Alexa is switch
[2017-12-30 21:07:14] [FHEM] Alexa has
[2017-12-30 21:07:14] [FHEM] homebridgeMapping: #Characteristic=<name>=<value>,...
On=verb=schalte,valueOn=an;ein,valueOff=aus,valueToggle=um

Brightness=verb=stelle,property=helligkeit,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent

Hue=verb=stelle,valuePrefix=auf,values=rot:0;grün:128;blau:200
Hue=verb=färbe,values=rot:0;grün:120;blau:220

Saturation=verb=stelle,property=sättigung,valuePrefix=auf,values=AMAZON.NUMBER
Saturation=verb=sättige,values=AMAZON.NUMBER

TargetPosition=verb=mach,articles=den;die,values=auf:100;zu:0
TargetPosition=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent

TargetTemperature=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=grad

Volume:verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent

#Weckzeit=verb=stelle,valuePrefix=auf;für,values=AMAZON.TIME,valueSuffix=uhr
[2017-12-30 21:07:14] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=%7B$defs%7BAlexa%7D-%3E%7B%22active%22%7D%20=%201;;undef%7D;%7B$defs%7BAlexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.4.4%22%7D;%7B$defs%7BAlexa%7D-%3E%7B%22active%22%7D%20=%200;;undef%7D&fwcsrf=csrf_771826799146912&XHR=1
[2017-12-30 21:07:14] perfectOfVerb:
[2017-12-30 21:07:14] { stelle: 'gestellt',
  schalte: 'geschaltet',
  'färbe': 'gefärbt',
  mach: 'gemacht' }
[2017-12-30 21:07:14] verbsOfIntent:
[2017-12-30 21:07:14] [ OnIntent: [ 'schalte' ],
  prozentIntent: [ 'stelle' ],
  HueIntent: [ 'stelle' ],
  HueIntentB: [ 'färbe' ],
  SaturationIntent: [ 'stelle' ],
  SaturationIntentB: [ 'sättige' ],
  TargetPositionIntent: [ 'mach' ],
  gradIntent: [ 'stelle' ] ]
[2017-12-30 21:07:14] characteristicsOfIntent:
[2017-12-30 21:07:14] { OnIntent: [ 'On' ],
  prozentIntent: [ 'Brightness', 'TargetPosition', 'Volume' ],
  HueIntent: [ 'Hue' ],
  HueIntentB: [ 'Hue' ],
  SaturationIntent: [ 'Saturation' ],
  SaturationIntentB: [ 'Saturation' ],
  TargetPositionIntent: [ 'TargetPosition' ],
  gradIntent: [ 'TargetTemperature' ] }
[2017-12-30 21:07:14] prefixOfIntent:
[2017-12-30 21:07:14] { OnIntent: undefined,
  prozentIntent: 'auf',
  HueIntent: 'auf',
  HueIntentB: undefined,
  SaturationIntent: 'auf',
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'auf' }
[2017-12-30 21:07:14] suffixOfIntent:
[2017-12-30 21:07:14] { OnIntent: undefined,
  prozentIntent: 'prozent',
  HueIntent: undefined,
  HueIntentB: undefined,
  SaturationIntent: undefined,
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'grad' }
[2017-12-30 21:07:14] alexaTypes:
[2017-12-30 21:07:14] { light: [ 'licht', 'lampen' ],
  blind:
   [ 'rolladen',
     'rolläden',
     'jalousie',
     'jalousien',
     'rollo',
     'rollos' ] }
[2017-12-30 21:07:14] roomOfEcho:
[2017-12-30 21:07:14] {}
[2017-12-30 21:07:14] fhemIntents:
[2017-12-30 21:07:14] { FHEMgutenMorgenIntent: 'gutenMorgen',
  FHEMguteNachtIntent: 'guteNacht' }
[2017-12-30 21:07:14] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=%7B$defs%7BAlexa%7D-%3E%7B%22active%22%7D%20=%201;;undef%7D;list%20Alexa%20.Alexa.Authorization;%7B$defs%7BAlexa%7D-%3E%7B%22active%22%7D%20=%200;;undef%7D&fwcsrf=csrf_771826799146912&XHR=1
[2017-12-30 21:07:14] [FHEM] got: 0 results


CLI Ausgabe bei "./bin/alexa --debug":

heggeg@fhem:~/alexa-fhem$ ./bin/alexa --debug
[2017-12-30 21:10:52] using /home/heggeg/.alexa/config.json
[2017-12-30 21:10:52] ---
[2017-12-30 21:10:52] this is alexa-fhem 0.4.4
[2017-12-30 21:10:52] Fetching FHEM devices...
[2017-12-30 21:10:52] [FHEM] starting longpoll: https://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1514664652329
[2017-12-30 21:10:52] Server listening on: https://:::4000
[2017-12-30 21:10:52] [FHEM] Checking devices and attributes...
[2017-12-30 21:10:52] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&fwcsrf=csrf_771826799146912&XHR=1
[2017-12-30 21:10:52] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE=alexa&fwcsrf=csrf_771826799146912&XHR=1
[2017-12-30 21:10:52] [FHEM] Fetching FHEM devices...
[2017-12-30 21:10:52] [FHEM] fetching: https://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=9.8%20Alexa&fwcsrf=csrf_771826799146912&XHR=1
[2017-12-30 21:10:52] [FHEM] alexa device is Alexa
[2017-12-30 21:10:52] [FHEM] mappings for Alexa: {}
[2017-12-30 21:10:52] [FHEM] Alexa is switch
[2017-12-30 21:10:52] [FHEM] Alexa has
[2017-12-30 21:10:52] [FHEM] homebridgeMapping: #Characteristic=<name>=<value>,...
On=verb=schalte,valueOn=an;ein,valueOff=aus,valueToggle=um

Brightness=verb=stelle,property=helligkeit,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent

Hue=verb=stelle,valuePrefix=auf,values=rot:0;grün:128;blau:200
Hue=verb=färbe,values=rot:0;grün:120;blau:220

Saturation=verb=stelle,property=sättigung,valuePrefix=auf,values=AMAZON.NUMBER
Saturation=verb=sättige,values=AMAZON.NUMBER

TargetPosition=verb=mach,articles=den;die,values=auf:100;zu:0
TargetPosition=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent

TargetTemperature=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=grad

Volume:verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent

#Weckzeit=verb=stelle,valuePrefix=auf;für,values=AMAZON.TIME,valueSuffix=uhr
[2017-12-30 21:10:52] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[2017-12-30 21:10:52] [FHEM] value2homekit: { rot: '0', 'grün': '128', blau: '200' }
[2017-12-30 21:10:52] [FHEM] value2homekit: { rot: '0', 'grün': '120', blau: '220' }
[2017-12-30 21:10:52] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[2017-12-30 21:10:52] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[2017-12-30 21:10:52] [FHEM] value2homekit: { auf: '100', zu: '0' }
[2017-12-30 21:10:52] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[2017-12-30 21:10:52] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[2017-12-30 21:10:52] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[2017-12-30 21:10:52] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=%7B$defs%7BAlexa%7D-%3E%7B%22active%22%7D%20=%201;;undef%7D;%7B$defs%7BAlexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.4.4%22%7D;%7B$defs%7BAlexa%7D-%3E%7B%22active%22%7D%20=%200;;undef%7D&fwcsrf=csrf_771826799146912&XHR=1
[2017-12-30 21:10:52] perfectOfVerb:
[2017-12-30 21:10:52] { stelle: 'gestellt',
  schalte: 'geschaltet',
  'färbe': 'gefärbt',
  mach: 'gemacht' }
[2017-12-30 21:10:52] verbsOfIntent:
[2017-12-30 21:10:52] [ OnIntent: [ 'schalte' ],
  prozentIntent: [ 'stelle' ],
  HueIntent: [ 'stelle' ],
  HueIntentB: [ 'färbe' ],
  SaturationIntent: [ 'stelle' ],
  SaturationIntentB: [ 'sättige' ],
  TargetPositionIntent: [ 'mach' ],
  gradIntent: [ 'stelle' ] ]
[2017-12-30 21:10:52] characteristicsOfIntent:
[2017-12-30 21:10:52] { OnIntent: [ 'On' ],
  prozentIntent: [ 'Brightness', 'TargetPosition', 'Volume' ],
  HueIntent: [ 'Hue' ],
  HueIntentB: [ 'Hue' ],
  SaturationIntent: [ 'Saturation' ],
  SaturationIntentB: [ 'Saturation' ],
  TargetPositionIntent: [ 'TargetPosition' ],
  gradIntent: [ 'TargetTemperature' ] }
[2017-12-30 21:10:52] prefixOfIntent:
[2017-12-30 21:10:52] { OnIntent: undefined,
  prozentIntent: 'auf',
  HueIntent: 'auf',
  HueIntentB: undefined,
  SaturationIntent: 'auf',
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'auf' }
[2017-12-30 21:10:52] suffixOfIntent:
[2017-12-30 21:10:52] { OnIntent: undefined,
  prozentIntent: 'prozent',
  HueIntent: undefined,
  HueIntentB: undefined,
  SaturationIntent: undefined,
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'grad' }
[2017-12-30 21:10:52] alexaTypes:
[2017-12-30 21:10:52] { light: [ 'licht', 'lampen' ],
  blind:
   [ 'rolladen',
     'rolläden',
     'jalousie',
     'jalousien',
     'rollo',
     'rollos' ] }
[2017-12-30 21:10:52] roomOfEcho:
[2017-12-30 21:10:52] {}
[2017-12-30 21:10:52] fhemIntents:
[2017-12-30 21:10:52] { FHEMgutenMorgenIntent: 'gutenMorgen',
  FHEMguteNachtIntent: 'guteNacht' }
[2017-12-30 21:10:52] [FHEM]   executing: https://127.0.0.1:8083/fhem?cmd=%7B$defs%7BAlexa%7D-%3E%7B%22active%22%7D%20=%201;;undef%7D;list%20Alexa%20.Alexa.Authorization;%7B$defs%7BAlexa%7D-%3E%7B%22active%22%7D%20=%200;;undef%7D&fwcsrf=csrf_771826799146912&XHR=1
[2017-12-30 21:10:52] [FHEM] got: 0 results


CLI Auszug welche Meldungen erscheinen wen ein Alexa Fhem Gerät gesucht wird:

[2017-12-30 21:13:34] accepted new token
[2017-12-30 21:13:34] { aud: 'amzn1.application-oa2-client.ccd65d3688ef42be80f8ee378b682b1d',
  user_id: 'amzn1.account.AGSDAI2A2VYXD3USB2IX7DB2CN7Q',
  iss: 'https://www.amazon.com',
  exp: 3523,
  app_id: 'amzn1.application.2f5a0077c8694fc6a85e94b13b7eb8dd',
  iat: 1514664737 }
**** Received Directive: {"directive":{"header":{"namespace":"Alexa.Discovery","name":"Discover","payloadVersion":"3","messageId":"a34fb15a-f3b4-412b-934f-63d786822544"},"payload":{"scope":{"type":"BearerToken","token":"Atza|IwEBIIxKIRtQP1n1R8WUBSkPSxJdOiYqhvP3ZTE92GqhZbkivfmCi6F2ZmTiDZYm8qQr_xau2mgUuicG4BuIHdj7_UBSus32WWsVKjx_N-s4ry3Xqc-WeDtYowpbmH9KgjVnBpr2rqgm46jXMYCKcsS8Q0AJThyPrmcrzcEa9LVr6FrWYxh50BX-XZH9UIODwK4cwJJz45KCSXpkg0bdddzeWIbILXwDfIbpkq0O8CFWlqjSgnLO9I37jI4K4BF7rNq6MnFw2jeWrhW4z0YqmVHOTHDMpwLNl1qXCet2NGahxesWSvpTRosqxsih0wDXLfOXMvVP7yXucvtIIDgUUEMQaNZHGy8DhAG6fBFaoBgMKk3n4RQ3KHd1J_5rhk2IEQREY12Rfaeo4WpdjMbii-n6euo1m95TdqwECMnhzq0B5cyf4AssAhgIuXVzuQkvYJe54h74rKwLkG5ul99z8M_jxbHAsHklKocYBvwpU3zA1TuDdA"}}}}
response :{"event":{"header":{"name":"Discover.Response","payloadVersion":3,"namespace":"Alexa.Discovery","messageId":"b0816b82-c1f0-4018-8140-f364f0895485"},"payload":{"endpoints":[]}}}
**** Received Directive: {"directive":{"header":{"namespace":"Alexa.Discovery","name":"Discover","payloadVersion":"3","messageId":"0133c7ad-ae4c-4cbe-a959-189533644f9b"},"payload":{"scope":{"type":"BearerToken","token":"Atza|IwEBIIxKIRtQP1n1R8WUBSkPSxJdOiYqhvP3ZTE92GqhZbkivfmCi6F2ZmTiDZYm8qQr_xau2mgUuicG4BuIHdj7_UBSus32WWsVKjx_N-s4ry3Xqc-WeDtYowpbmH9KgjVnBpr2rqgm46jXMYCKcsS8Q0AJThyPrmcrzcEa9LVr6FrWYxh50BX-XZH9UIODwK4cwJJz45KCSXpkg0bdddzeWIbILXwDfIbpkq0O8CFWlqjSgnLO9I37jI4K4BF7rNq6MnFw2jeWrhW4z0YqmVHOTHDMpwLNl1qXCet2NGahxesWSvpTRosqxsih0wDXLfOXMvVP7yXucvtIIDgUUEMQaNZHGy8DhAG6fBFaoBgMKk3n4RQ3KHd1J_5rhk2IEQREY12Rfaeo4WpdjMbii-n6euo1m95TdqwECMnhzq0B5cyf4AssAhgIuXVzuQkvYJe54h74rKwLkG5ul99z8M_jxbHAsHklKocYBvwpU3zA1TuDdA"}}}}
response :{"event":{"header":{"name":"Discover.Response","payloadVersion":3,"namespace":"Alexa.Discovery","messageId":"eedd583d-8c44-45d2-a50c-0bd9c283f5c5"},"payload":{"endpoints":[]}}}
**** Received Directive: {"directive":{"header":{"namespace":"Alexa.Discovery","name":"Discover","payloadVersion":"3","messageId":"cf3d8fe2-97dd-449e-88bd-54e96f7db963"},"payload":{"scope":{"type":"BearerToken","token":"Atza|IwEBIIxKIRtQP1n1R8WUBSkPSxJdOiYqhvP3ZTE92GqhZbkivfmCi6F2ZmTiDZYm8qQr_xau2mgUuicG4BuIHdj7_UBSus32WWsVKjx_N-s4ry3Xqc-WeDtYowpbmH9KgjVnBpr2rqgm46jXMYCKcsS8Q0AJThyPrmcrzcEa9LVr6FrWYxh50BX-XZH9UIODwK4cwJJz45KCSXpkg0bdddzeWIbILXwDfIbpkq0O8CFWlqjSgnLO9I37jI4K4BF7rNq6MnFw2jeWrhW4z0YqmVHOTHDMpwLNl1qXCet2NGahxesWSvpTRosqxsih0wDXLfOXMvVP7yXucvtIIDgUUEMQaNZHGy8DhAG6fBFaoBgMKk3n4RQ3KHd1J_5rhk2IEQREY12Rfaeo4WpdjMbii-n6euo1m95TdqwECMnhzq0B5cyf4AssAhgIuXVzuQkvYJe54h74rKwLkG5ul99z8M_jxbHAsHklKocYBvwpU3zA1TuDdA"}}}}
response :{"event":{"header":{"name":"Discover.Response","payloadVersion":3,"namespace":"Alexa.Discovery","messageId":"e1269f8f-5b7f-408b-8044-e97a5b60975f"},"payload":{"endpoints":[]}}}
[2017-12-30 21:13:39] accepted new token
[2017-12-30 21:13:39] { aud: 'amzn1.application-oa2-client.ccd65d3688ef42be80f8ee378b682b1d',
  user_id: 'amzn1.account.AGSDAI2A2VYXD3USB2IX7DB2CN7Q',
  iss: 'https://www.amazon.com',
  exp: 3518,
  app_id: 'amzn1.application.2f5a0077c8694fc6a85e94b13b7eb8dd',
  iat: 1514664737 }
**** Received Directive: {"directive":{"header":{"namespace":"Alexa.Discovery","name":"Discover","payloadVersion":"3","messageId":"3407f194-7fdb-45f5-a69e-8aa6c62a2c66"},"payload":{"scope":{"type":"BearerToken","token":"Atza|IwEBIIxKIRtQP1n1R8WUBSkPSxJdOiYqhvP3ZTE92GqhZbkivfmCi6F2ZmTiDZYm8qQr_xau2mgUuicG4BuIHdj7_UBSus32WWsVKjx_N-s4ry3Xqc-WeDtYowpbmH9KgjVnBpr2rqgm46jXMYCKcsS8Q0AJThyPrmcrzcEa9LVr6FrWYxh50BX-XZH9UIODwK4cwJJz45KCSXpkg0bdddzeWIbILXwDfIbpkq0O8CFWlqjSgnLO9I37jI4K4BF7rNq6MnFw2jeWrhW4z0YqmVHOTHDMpwLNl1qXCet2NGahxesWSvpTRosqxsih0wDXLfOXMvVP7yXucvtIIDgUUEMQaNZHGy8DhAG6fBFaoBgMKk3n4RQ3KHd1J_5rhk2IEQREY12Rfaeo4WpdjMbii-n6euo1m95TdqwECMnhzq0B5cyf4AssAhgIuXVzuQkvYJe54h74rKwLkG5ul99z8M_jxbHAsHklKocYBvwpU3zA1TuDdA"}}}}
response :{"event":{"header":{"name":"Discover.Response","payloadVersion":3,"namespace":"Alexa.Discovery","messageId":"65110d43-dbcb-4eff-91ea-06f5c94b7523"},"payload":{"endpoints":[]}}}
**** Received Directive: {"directive":{"header":{"namespace":"Alexa.Discovery","name":"Discover","payloadVersion":"3","messageId":"3c30587c-e0c9-44d6-8ba0-d654577d823d"},"payload":{"scope":{"type":"BearerToken","token":"Atza|IwEBIIxKIRtQP1n1R8WUBSkPSxJdOiYqhvP3ZTE92GqhZbkivfmCi6F2ZmTiDZYm8qQr_xau2mgUuicG4BuIHdj7_UBSus32WWsVKjx_N-s4ry3Xqc-WeDtYowpbmH9KgjVnBpr2rqgm46jXMYCKcsS8Q0AJThyPrmcrzcEa9LVr6FrWYxh50BX-XZH9UIODwK4cwJJz45KCSXpkg0bdddzeWIbILXwDfIbpkq0O8CFWlqjSgnLO9I37jI4K4BF7rNq6MnFw2jeWrhW4z0YqmVHOTHDMpwLNl1qXCet2NGahxesWSvpTRosqxsih0wDXLfOXMvVP7yXucvtIIDgUUEMQaNZHGy8DhAG6fBFaoBgMKk3n4RQ3KHd1J_5rhk2IEQREY12Rfaeo4WpdjMbii-n6euo1m95TdqwECMnhzq0B5cyf4AssAhgIuXVzuQkvYJe54h74rKwLkG5ul99z8M_jxbHAsHklKocYBvwpU3zA1TuDdA"}}}}
response :{"event":{"header":{"name":"Discover.Response","payloadVersion":3,"namespace":"Alexa.Discovery","messageId":"4a73f1cd-b75e-4988-aee2-a0a641bbade1"},"payload":{"endpoints":[]}}}
**** Received Directive: {"directive":{"header":{"namespace":"Alexa.Discovery","name":"Discover","payloadVersion":"3","messageId":"b2eafc35-0965-437c-8a7e-af48b589dcfa"},"payload":{"scope":{"type":"BearerToken","token":"Atza|IwEBIIxKIRtQP1n1R8WUBSkPSxJdOiYqhvP3ZTE92GqhZbkivfmCi6F2ZmTiDZYm8qQr_xau2mgUuicG4BuIHdj7_UBSus32WWsVKjx_N-s4ry3Xqc-WeDtYowpbmH9KgjVnBpr2rqgm46jXMYCKcsS8Q0AJThyPrmcrzcEa9LVr6FrWYxh50BX-XZH9UIODwK4cwJJz45KCSXpkg0bdddzeWIbILXwDfIbpkq0O8CFWlqjSgnLO9I37jI4K4BF7rNq6MnFw2jeWrhW4z0YqmVHOTHDMpwLNl1qXCet2NGahxesWSvpTRosqxsih0wDXLfOXMvVP7yXucvtIIDgUUEMQaNZHGy8DhAG6fBFaoBgMKk3n4RQ3KHd1J_5rhk2IEQREY12Rfaeo4WpdjMbii-n6euo1m95TdqwECMnhzq0B5cyf4AssAhgIuXVzuQkvYJe54h74rKwLkG5ul99z8M_jxbHAsHklKocYBvwpU3zA1TuDdA"}}}}
response :{"event":{"header":{"name":"Discover.Response","payloadVersion":3,"namespace":"Alexa.Discovery","messageId":"44b3eb47-676c-4f7d-8945-0f20711dacc1"},"payload":{"endpoints":[]}}}



Alexa FHEM Gerät Raw Definition:

defmod Alexa alexa
attr Alexa alexaMapping #Characteristic=<name>=<value>,...\
On=verb=schalte,valueOn=an;;ein,valueOff=aus,valueToggle=um\
\
Brightness=verb=stelle,property=helligkeit,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent\
\
Hue=verb=stelle,valuePrefix=auf,values=rot:0;;grün:128;;blau:200\
Hue=verb=färbe,values=rot:0;;grün:120;;blau:220\
\
Saturation=verb=stelle,property=sättigung,valuePrefix=auf,values=AMAZON.NUMBER\
Saturation=verb=sättige,values=AMAZON.NUMBER\
\
TargetPosition=verb=mach,articles=den;;die,values=auf:100;;zu:0\
TargetPosition=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent\
\
TargetTemperature=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=grad\
\
Volume:verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent\
\
#Weckzeit=verb=stelle,valuePrefix=auf;;für,values=AMAZON.TIME,valueSuffix=uhr
attr Alexa alexaTypes #Type=<alias>[,<alias2>[,...]]\
light=licht,lampen\
blind=rolladen,rolläden,jalousie,jalousien,rollo,rollos
attr Alexa echoRooms #<deviceId>=<room>\

attr Alexa fhemIntents #IntentName=<sample utterance>\
gutenMorgen=guten morgen\
guteNacht=gute nacht
attr Alexa room 9.8 Alexa

setstate Alexa active


Bitte helft mir, ich bin langsam am verzweifeln.


justme1968

dein filter passt nicht. du musst das leerzeichen im raum namen als punkt angeben. so wie auf der fhem kommandozeile auch.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Markus.

Hallo Zusammen,

wie kann ich denn am besten die Kommunikation zwischen dem Service auf FHEM Seite und Lambda testen? Denke da habe ich irgendwo ein Problem. Zum Hintergrund... Ich habe zwei FHEM Server im selben Netz. Auf dem "alten" habe ich Alexa-Fhem in Version 0.3.4 genutzt. Dort habe ich den Service gestoppt und auf dem zweiten Server Alexa-FHEM 0.4.4 installieret nach WIKI. Bekomme auch soweit keine Fehler in der Konsole. Es wird auch mein Test device gefunden vom Service. Jedoch wenn ich den Scan in der Alexa App starte, tut sich Garnichts in der Konsole. Denke da hängt noch was. Auf dem 0.3.4 Server habe ich einen Custom Skill verwendet und auf dem neuen mit 0.4.4 wollte ich erstmal nur den Smart Home Skill Verwenden, der ja schon funktioniert hat.
Also habe ich in der Config.json halt nur die ID des Smart Home Skills angegeben wie im Wiki und den anderen Eintrag leer gelassen.
Auf Amazon Seite habe ich erstmal nichts geändert. Die Port Freigabe habe ich ebenfallsauf den neuen Server geändert, die funktioniert soweit. Wie muss ich denn zum Beispiel die Cloud Watch log Settings einstellen damit man eventuell sehen könnte wo es hängt ?

Gruß

Markus


TomLee

ZitatAuf Amazon Seite habe ich erstmal nichts geändert

Du musst aber einen neuen Alexa Smart Home (payload V3) erstellen und auch aktivieren.
Dieser muss dann noch der bereits vorhandenen Lambda-Funktion hinzugefügt werden.

MadMax-FHEM

#2016
Zitat von: TomLee am 31 Dezember 2017, 08:35:46
Du musst aber einen neuen Alexa Smart Home (payload V3) erstellen und auch aktivieren.
Dieser muss dann noch der bereits vorhandenen Lambda-Funktion hinzugefügt werden.

Sollte erst mal nicht notwendig sein, außer man will die neuen Möglichkeiten von V3 nutzen.

So wie ich Andre verstanden hab funktioniert V0.4.x auch mit payload V2...

EDIT: nur die 0.3.x Versionen eben nicht mit payload V3...

Auf Lambda gibt es einen Testknopf und bei der Suchanfrage sollte etwas im alexa-fhem Log oder auf der Console bei manuellem Start zu sehen sein...

Du hättest wohl (erst mal) auch einfach die config.json aus dem "alten" alexa-fhem nehmen können, hat sich ja sonst nichts geändert, oder?

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)

Markus.

Nee hat sich nichts geändert. Die Konfig ist soweit gleich. Dachte auch das die V0.4 downwärts kompatibel ist. Die config.json ist die selbe bis halt auf die server IP. Was mich ein wenig stutzig macht, ist die Tatsache, das man Suchanfragen der App nicht in der Konsole sieht. Auch nichts wenn man im Lambda den Testbutton drückt..
Probiete es nachher mal mit ––debug, vielleicht sieht man dann ja mehr.

Gruß

Markus

justme1968

ja. der code ist rückwärts kompatibel. wenn du auf amazon seite nichts geändert hast und nur den locales code tauschst geht alles unverändert weiter.

zum testen: im
browser aufzurufen, lambda test knopf, geräte suche. wenn nichts ankommt stimmt etwas mit dem portforwarding nicht. hast du eine fritzbox? neustarten hat bei anderen schon geholfen.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Markus.

nee ich glaube ich muss nochmal einen schritt zurück....
Glaube fast dasich bei der Installation der Alexa-fhem irgendwo mist gemacht habe. Ich habe versucht es unter user pi zu installieren.
Das unpack funktioniert nur mit sudo ebenso dann das npm install.
Also der Service lief ja soweit. Habe eben nochmal die config.json gespeichert. und schon bekomme bekomme ich einen Access denied auf die key.pem. Denke ich installier das nochmal von vorne.
Ist es eigentlich ein Problem wenn die Alexa-fhem als root läuft im Endeffekt, also wenn man den ganzen Service und so als root installiert?
Ja hab ne FB aber die hatte ich schon neu gestartet.

Gruß

Markus

MadMax-FHEM

#2020
Also bei mir ist die gesamte Installation ohne root/sudo mal abgesehen von der node-Installation...

Bei mir läuft alexa-fhem unter user 'pi' problemlos...

Wenn du als root/sudo entpackst und dann auch per root/sudo installierst, dann läuft alexa-fhem (erst mal) auch nur unter root.

Also muss auch die config.json im Home-Verzeichnis von root liegen...
...allerdings finde ich sollte alexa-fhem nicht unter root laufen (bzw.: generell so weinig unter root wie möglich / so viel wie inbedingt nötig)...

Wenn es unter einem andere User als 'pi' (oder root) laufen soll, dann halt die Rechte richtig anpassen und die config.json an die richtige Stelle...

EDIT: alternativ hättest du es wohl auch auf dem bereits laufenden System installieren können: einfach vorher den bestehenden alexa-fhem Ordner wegsichern und dann die neue Version installieren. Dann passt die config.json schon mal und die Zertifikate *.pm kopiere ich auch einfach aus dem "alten" Ordner in den neuen. (Also praktisch ein "normales" Update mit vorherigem "Backup")...

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)

Markus.

so unter root läufts schin mal mit Meldungen in der Konsole beim Scann über die APP
Bekomme aber folgendes...

esponse :{"header":{"name":"InvalidAccessTokenError","payloadVersion":"2","n                                                                                amespace":"Alexa.ConnectedHome.Control","messageId":"768d431e-1426-443f-aaa0-                                                                                c4054c87a6ca"},"payload":{}}
[2017-12-31 12:05:59] clientID amzn1.application-oa2-client.blablavla not authorized
[2017-12-31 12:05:59] ERROR: InvalidAccessTokenError from ::ffff:34.241.235.38


Müsste aber stimmen, da es die alte ist.. :-(

EDIT: Habe jetz mal die oa2-ID aus der Fehlermeldung in die config.json eingetragen und schin klappts mit dem scan.
[2017-12-31 12:14:58] accepted new token
Ich muss mich unbedingt mit der neuen Oberfläche bei Amzon auseinander setzten.. :-(
Weil diese OA2 ID find ich irgendwie nirgends in den Skill Settings.

Gruß

Markus

Markus.

mal ne frage bezüglich des automatischen start des Services....
Habe das jetzt so nach Wiki eingeichtet. Da das ja im Moment als root läuft, muss ich in den scripts ja den User ändern.
Bei der Status abfrage bekomme ich folgendes...


root@FHEM1002:/opt/fhem/alexa-fhem# sudo systemctl status alexa
● alexa.service - Node.js Alexa Server
   Loaded: loaded (/etc/systemd/system/alexa.service; enabled; vendor preset: enabled)
   Active: active (exited) since Sun 2017-12-31 15:21:12 CET; 40min ago
      CPU: 1.105s
   CGroup: /system.slice/alexa.service

Dez 31 15:21:07 FHEM1002 su[585]: pam_unix(su:session): session opened for user pi by (uid=0)
Dez 31 15:21:08 FHEM1002 alexa[571]: -su: /opt/fhem/log/alexa-2017-12.log: Keine Berechtigung
Dez 31 15:21:08 FHEM1002 alexa[571]: Alexa starting
Dez 31 15:21:10 FHEM1002 alexa[571]: Alexa is not running


Hier habe ich den user schon angepasst

[Service]
Type=simple
User=root
WorkingDirectory=/opt/alexa/alexa-fhem
ExecStart=/opt/fhem/alexa-fhem/bin/alexa -U /root/.alexa
Restart=on-failure
RestartSec=10
KillMode=process


Wie bekomme ich den Service denn automatisch gestartet unter root. Und wo ist denn der PI user definiert in den Scripts?

Gruß
Markus

MadMax-FHEM

#2023
Welche Methode: systemd oder initd?

Wenn initd (Startscript unter /etc/init.d):

su - "pi" -c "cd $ALEXAPATH;./bin/alexa > $LOGPATH/alexa-`date +%Y-%m`.log 2>&1 &"

Da das init-Script als root ausgeführt wird sollte es reichen das 'su - "pi" -c' wegzulöschen...

ABER: ich würde es NICHT unter root laufen lassen! Weil: wozu?!

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)

Markus.

seltsamerweise bekomme ich unter pi keine Verbindung nach "aussen" und kann es auch nicht unter sudo installieren.
Unter root läuft es einwandfrei.
Glaube, da es ja jetzt unter root in der Konsole läuft, werde ich es nochmal unter pi versuchen zu installieren.
mit init.d hab ich es am laufen.

Aber nich was anderes... kann man eigentlich einen v2 Skill auf V3 "upgraden?

Gruß

Markus