Einladung zum Beta-Test: "FHEMlazy" zur einfacheren Alexa-Integration

Begonnen von gvzdus, 23 Dezember 2018, 15:30:36

Vorheriges Thema - Nächstes Thema

Loredo

Zitat von: essera am 09 März 2019, 14:11:24
Habe ich das richtig verstanden, dass der Vereinsserver nur eine IPV6 Verbindung akzeptiert ?


Nein.


Zitat von: essera am 09 März 2019, 14:11:24
Ich habe noch mal nachgeschaut und hatte als Ansatz gefunden ob es evtl. an den nicht gemappten Ports liegt.


Spielt keine Rolle.


Zitat von: essera am 09 März 2019, 14:11:24
In welche Richtung mache ich am besten weiter ? 


Da weiß ich leider auch nicht weiter, scheint ein individuelles Problem zu sein.
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

drhirn

Ich verwende die Kombination FHEM <-> Alexa ja wirklich selten, hab's aber zum Spaß mal eingerichtet und es hat alles einwandfrei funktioniert. Ist allerdings schon die ein oder andere Woche her, dass ich Alexa irgend einen Befehl gegeben habe.
Gestern habe ich endlich einen Anwendungzweck gefunden und wollte ein neues Gerät (mqttLeselichtKueche) hinzufügen. Hab alexaName und genericDeviceType vergeben und über das Modul einen Reload gemacht. Und dann die Alexa-Webseite nach neuen Geräten suchen lassen. Hat nichts gefunden. Um zu sehen, ob's an dem neuen Device liegt, habe ich mal alle vorhandenen gelöscht und nochmal eine Suche ausgeführt. Da wurden dann nicht mal mehr die alten Devices gefunden.

Ich habe am Alexa-Device und am NodeJS-Unterbau nichts verändert seit es das letzte Mal ging. Außer regelmäßige Updates.

Hier ist der Debug-Output von einer Geräte-Suche über die Alexa-Webseite, da scheinen alles Devices, die für Alexa konfiguriert wären, auf.


*** CONFIG: parsed completely
[2019-3-12 16:23:50] os.homedir()=/opt/fhem
[2019-3-12 16:23:50] this is alexa-fhem 0.5.24
[2019-3-12 16:23:50] connecting to FHEM ...
[2019-3-12 16:23:50] [FHEM] trying longpoll to listen for fhem events
[2019-3-12 16:23:50] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1552404230471
[2019-3-12 16:23:50] [FHEM] got csrfToken:
[2019-3-12 16:23:50] [FHEM] Checking devices and attributes...
[2019-3-12 16:23:50] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&XHR=1
[2019-3-12 16:23:50] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE%3Dalexa&XHR=1
[2019-3-12 16:23:50] [FHEM] waiting for events ...
[2019-3-12 16:23:50] [FHEM] Fetching FHEM devices...
[2019-3-12 16:23:50] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20alexaName=..*&XHR=1
[2019-3-12 16:23:50] [FHEM] alexa device is alexa
[2019-3-12 16:23:50] [FHEM] mappings for alexa: {}
[2019-3-12 16:23:50] [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
[2019-3-12 16:23:50] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[2019-3-12 16:23:50] [FHEM] value2homekit: { rot: '0', 'grün': '128', blau: '200' }
[2019-3-12 16:23:50] [FHEM] value2homekit: { rot: '0', 'grün': '120', blau: '220' }
[2019-3-12 16:23:50] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[2019-3-12 16:23:50] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[2019-3-12 16:23:50] [FHEM] value2homekit: { auf: '100', zu: '0' }
[2019-3-12 16:23:50] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[2019-3-12 16:23:50] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[2019-3-12 16:23:50] [FHEM] value2homekit: { 'AMAZON.NUMBER': 'AMAZON.NUMBER' }
[2019-3-12 16:23:50] [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%3B%7B%24defs%7Balexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20%3D%20%220.5.24%22%7D%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&XHR=1
[2019-3-12 16:23:50] [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%3Bget%20alexa%20proxyToken%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&XHR=1
[2019-3-12 16:23:50] perfectOfVerb:
[2019-3-12 16:23:50] { stelle: 'gestellt',
  schalte: 'geschaltet',
  'färbe': 'gefärbt',
  mach: 'gemacht' }
[2019-3-12 16:23:50] verbsOfIntent:
[2019-3-12 16:23:50] [ OnIntent: [ 'schalte' ],
  prozentIntent: [ 'stelle' ],
  HueIntent: [ 'stelle' ],
  HueIntentB: [ 'färbe' ],
  SaturationIntent: [ 'stelle' ],
  SaturationIntentB: [ 'sättige' ],
  TargetPositionIntent: [ 'mach' ],
  gradIntent: [ 'stelle' ] ]
[2019-3-12 16:23:50] characteristicsOfIntent:
[2019-3-12 16:23:50] { OnIntent: [ 'On' ],
  prozentIntent: [ 'Brightness', 'TargetPosition', 'Volume' ],
  HueIntent: [ 'Hue' ],
  HueIntentB: [ 'Hue' ],
  SaturationIntent: [ 'Saturation' ],
  SaturationIntentB: [ 'Saturation' ],
  TargetPositionIntent: [ 'TargetPosition' ],
  gradIntent: [ 'TargetTemperature' ] }
[2019-3-12 16:23:50] prefixOfIntent:
[2019-3-12 16:23:50] { OnIntent: undefined,
  prozentIntent: 'auf',
  HueIntent: 'auf',
  HueIntentB: undefined,
  SaturationIntent: 'auf',
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'auf' }
[2019-3-12 16:23:50] suffixOfIntent:
[2019-3-12 16:23:50] { OnIntent: undefined,
  prozentIntent: 'prozent',
  HueIntent: undefined,
  HueIntentB: undefined,
  SaturationIntent: undefined,
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'grad' }
[2019-3-12 16:23:50] alexaTypes:
[2019-3-12 16:23:50] { light: [ 'licht', 'lampen' ],
  blind:
   [ 'rolladen',
     'rolläden',
     'jalousie',
     'jalousien',
     'rollo',
     'rollos' ] }
[2019-3-12 16:23:50] roomOfEcho:
[2019-3-12 16:23:50] {}
[2019-3-12 16:23:50] fhemIntents:
[2019-3-12 16:23:50] { FHEMgutenMorgenIntent: 'gutenMorgen',
  FHEMguteNachtIntent: 'guteNacht' }
[2019-3-12 16:23:50] [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%3Blist%20alexa%20.eventToken%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&XHR=1
[2019-3-12 16:23:50] Server listening on: http://127.0.0.1:40509 for proxy connections
[2019-3-12 16:23:50] *** SSH: checking proxy configuration
[2019-3-12 16:23:50] sshautoconf: home=/opt/fhem, spath=/opt/fhem/.alexa, cpath=/opt/fhem/alexa-fhem.cfg, sshpath=/opt/fhem/.ssh
[2019-3-12 16:23:50] Passed config: {"connections":[{"uid":999,"server":"127.0.0.1","name":"FHEM","webname":"fhem","port":"8083","filter":"alexaName=..*"}],"sshproxy":{"ssh":"/usr/bin/ssh","description":"FHEM Connector","options":["-i","/opt/fhem/.ssh/id_rsa","-p",58824,"fhem-va.fhem.de"],"bind-ip":"127.0.0.1","port":40509}}
[2019-3-12 16:23:50] sshautoconf: SSH key seems to exist
[2019-3-12 16:23:52] sshautoconf: Our SSH key is known at the reverse proxy, good!
[2019-3-12 16:23:52] [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%3Bjsonlist2%20alexa%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&XHR=1
*** FHEM: connected
[2019-3-12 16:23:52] [FHEM] got: 6 results
[2019-3-12 16:23:52] [FHEM] detected HUEDevice
[2019-3-12 16:23:52] [FHEM] mappings for HUEDevice18: { On: { reading: 'onoff', valueOff: '0', cmdOn: 'on', cmdOff: 'off' },
  Brightness:
   { reading: 'bri',
     cmd: 'pct',
     delay: true,
     reading2homekit: [Function: bound ] },
  colormode: { reading: 'colormode' },
  xy: { reading: 'xy' } }
[2019-3-12 16:23:52] [FHEM] HUEDevice18 is light
[2019-3-12 16:23:52] [FHEM] HUEDevice18 has
[2019-3-12 16:23:52] [FHEM]   On [onoff;on,off]
[2019-3-12 16:23:52] [FHEM]   Brightness [bri]
[2019-3-12 16:23:52] [FHEM]   colormode [colormode]
[2019-3-12 16:23:52] [FHEM]   xy [xy]
  2019-03-12 16:23:52 caching: HUEDevice18-onoff: 0
  2019-03-12 16:23:52 caching: HUEDevice18-bri: 205
  2019-03-12 16:23:52 caching: HUEDevice18-colormode: ct
  2019-03-12 16:23:52 caching: HUEDevice18-xy: 0.3176,0.3276
[2019-3-12 16:23:52] [FHEM] detected HUEDevice
[2019-3-12 16:23:52] [FHEM] mappings for HUEDevice2: { On: { reading: 'onoff', valueOff: '0', cmdOn: 'on', cmdOff: 'off' },
  Brightness:
   { reading: 'bri',
     cmd: 'pct',
     delay: true,
     reading2homekit: [Function: bound ] } }
[2019-3-12 16:23:52] [FHEM] HUEDevice2 is light
[2019-3-12 16:23:52] [FHEM] HUEDevice2 has
[2019-3-12 16:23:52] [FHEM]   On [onoff;on,off]
[2019-3-12 16:23:52] [FHEM]   Brightness [bri]
  2019-03-12 16:23:52 caching: HUEDevice2-onoff: 0
  2019-03-12 16:23:52 caching: HUEDevice2-bri: 254
[2019-3-12 16:23:52] [FHEM] mappings for dMultimediaWz: { On:
   { reading: 'state',
     valueOff: '/off|A0|000000/',
     cmdOn: 'on',
     cmdOff: 'off' } }
[2019-3-12 16:23:52] [FHEM] dMultimediaWz is switch
[2019-3-12 16:23:52] [FHEM] dMultimediaWz has
[2019-3-12 16:23:52] [FHEM]   On [state;on,off]
  2019-03-12 16:23:52 caching: dMultimediaWz-state: on
[2019-3-12 16:23:52] [FHEM] mappings for enoTempSz: { CurrentTemperature: { reading: 'temperature', minValue: -30 } }
[2019-3-12 16:23:52] [FHEM] enoTempSz is thermometer
[2019-3-12 16:23:52] [FHEM] enoTempSz has
[2019-3-12 16:23:52] [FHEM]   CurrentTemperature [temperature]
  2019-03-12 16:23:52 caching: enoTempSz-temperature: 20.5
[2019-3-12 16:23:52] [FHEM] mappings for lightSceneWz: { On: { cmdOn: 'scene' } }
[2019-3-12 16:23:52] [FHEM] lightSceneWz is scene
[2019-3-12 16:23:52] [FHEM] lightSceneWz has
[2019-3-12 16:23:52] [FHEM]   On [undefined;scene,undefined]
  2019-03-12 16:23:52 caching: lightSceneWz-state: lsWZAllesAus
[2019-3-12 16:23:52] [FHEM] mappings for mqttLeselichtKueche: { 'E863F10D-079E-48FF-8F27-9C2605A29F52': { name: 'Power', reading: 'power', format: 'FLOAT', factor: 1 },
  On:
   { reading: 'state',
     valueOff: '/off|A0|000000/',
     cmdOn: 'on',
     cmdOff: 'off' } }
[2019-3-12 16:23:52] [FHEM] mqttLeselichtKueche is light
[2019-3-12 16:23:52] [FHEM] mqttLeselichtKueche has
[2019-3-12 16:23:52] [FHEM]   Custom Power [power]
[2019-3-12 16:23:52] [FHEM]   On [state;on,off]
  2019-03-12 16:23:52 caching: mqttLeselichtKueche-power: 0.00
[2019-3-12 16:23:52] [FHEM] mqttLeselichtKueche-power factor: value 0 mapped to 0
[2019-3-12 16:23:52] [FHEM]     caching: Custom Power: 0 (as number; from '0.00')
  2019-03-12 16:23:52 caching: mqttLeselichtKueche-state: off
[2019-3-12 16:23:52] BearerToken '...343DF' read from alexa
[2019-3-12 16:23:52] [FHEM] got .eventToken
[2019-3-12 16:23:52] refreshing token
[2019-3-12 16:23:52] 39_alexa.pm is new version: true
[2019-3-12 16:23:52] sshautoconf: completed successfully
[2019-3-12 16:23:52] *** SSH: proxy configuration set up done
[2019-3-12 16:23:52] Reading alexaFHEM.ProxyConnection set to starting;; starting SSH
[2019-3-12 16:23:52] [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&XHR=1
[2019-3-12 16:23:52] Starting SSH with -R 1234:127.0.0.1:40509 -oServerAliveInterval=90 -i /opt/fhem/.ssh/id_rsa -p 58824 fhem-va.fhem.de
[2019-3-12 16:23:54] Reading alexaFHEM.ProxyConnection set to running;; SSH connected
[2019-3-12 16:23:54] [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&XHR=1
[2019-3-12 16:23:54] *** SSH: proxy connection established
[2019-3-12 16:23:54] SSH: Welcome at the reverse proxy!  This pseudoshell does not react to any input - do not get irritated.
[2019-3-12 16:24:06] >>>> [ssh] {"directive":{"header":{"namespace":"Alexa.Discovery","name":"Discover","payloadVersion":"3","messageId":"5369e654-d70e-432f-b6a1-7b672e88dba8"},"payload":{"scope":{"type":"BearerToken","token":"15466281-2506D0C3A81662F0"}}}}
[2019-3-12 16:24:07] <<<< [ssh] {"header":{"namespace":"Alexa.ConnectedHome.Control","name":"InvalidAccessTokenError","payloadVersion":"2","messageId":"630c9af0-8085-48f3-b15e-6b97649ced8d"},"payload":{}}
[2019-3-12 16:24:11] >>>> [ssh] {"directive":{"header":{"namespace":"Alexa.Discovery","name":"Discover","payloadVersion":"3","messageId":"6e298c3c-5160-41d0-84b3-11cff1407067"},"payload":{"scope":{"type":"BearerToken","token":"15466281-2506D0C3A81662F0"}}}}
[2019-3-12 16:24:11] <<<< [ssh] {"header":{"namespace":"Alexa.ConnectedHome.Control","name":"InvalidAccessTokenError","payloadVersion":"2","messageId":"f6378867-dc61-40e0-8bfc-d559005317be"},"payload":{}}
[2019-3-12 16:24:48] Got SIGINT, shutting down alexa-fhem...
[2019-3-12 16:24:48] Reading alexaFHEM.ProxyConnection set to stopping;; alexa-fhem terminating
[2019-3-12 16:24:48] [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%20stopping%3B%3B%20alexa-fhem%20terminating%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&XHR=1
[2019-3-12 16:24:48] Stopping SSH ...
[2019-3-12 16:24:48] Reading alexaFHEM.ProxyConnection set to stopped
[2019-3-12 16:24:48] [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%20stopped%3B%7B%24defs%7Balexa%7D-%3E%7B%22active%22%7D%20%3D%200%3B%3Bundef%7D&XHR=1


Sieht soweit gut aus denke ich. Was aber nicht im Log steht, sondern nur in der Shell auftaucht ist:


...@...:~$ sudo -u fhem  alexa-fhem -D -c /opt/fhem/alexa-fhem.cfg > debug.log
[2019-3-12 16:23:53] failed to refresh token: invalid_grant: 'The request has an invalid grant parameter : refresh_token'
[2019-3-12 16:24:07] client not authorized: {"error_index":"LgihFbo4L2dNO2xTzGMruQAAAAAAAAABEflAS6uesbaYlO4FRO8S6eHOkTGeY0hQoftJjJSP3gBbk4FU-kkbc28pj8wuQTiFb5OfOhC_Dp_Skix-NDA_NHfuFXcVsBjr0r5gK7KUSG4LoskoO0kmB3-oEVyv8r_shsMzCZMZZ4W35bMsmOQf_CUT-sGOBWYGyRQhFD6Ts78JJoh6ZDXcXqKUmjNe50u8KEXzAj6819KuOlBhz3ebmw==","error_description":"The request has an invalid parameter : access_token","error":"invalid_token"}
[2019-3-12 16:24:07] ERROR: InvalidAccessTokenError from 127.0.0.1
[2019-3-12 16:24:11] client not authorized: {"error_index":"HJ-pVaRd1s05e5eKIAG0JwAAAAAAAAABEw665bqHm8K67XLUZaCg4ibtRgunQc3xXaOA5XWRluxNNSATrRjFxavrAqn77laqeHqa5BqBkoNZ62JX0NXw2JNqyCQ7mfw-MEy8TI1lJe-kyg3BEXrLQ48tu_HPEoZdUdEG9pr7lfNbnbb0_TsqRHIeWOqrxaZCkfBr-zKA4neMnP4FpH2rb0GaaQ5iovAwJ3iU23RHsLHc-QKRzPi5Pg==","error_description":"The request has an invalid parameter : access_token","error":"invalid_token"}
[2019-3-12 16:24:11] ERROR: InvalidAccessTokenError from 127.0.0.1


Ich nehme an, da liegt der Hund begraben? Wenn ja, weswegen ist der plötzlich ungültig? Und wie mache ich den gültig?
Oder gibt's andere Ursachen?

Ich hätte den Skill mal deaktiviert und wieder aktiviert. Hat leider auch nicht geholfen.

Danke!
Stefan

sebastianbieber

#557
Guten Abend Allerseits,

ich richte gerade die Anbindung meines FHEM an Alexa ein - Raspberry, Fire TV Stick, FHEM ist tagesaktuell ge-updated.

Funktioniert SUPER: Ein mächtiges Dankeschön an die Community!!! Meine Geräte habe ich problemlos und genau nach Fahrplan eingerichtet bekommen. Bei den Scenes kriege ich das aber leider nicht hin. Die Einrichtung habe ich strikt nach Anweisung gemacht, Amazon erkennt die Scenes. Bei dem Versuch "Aktiviere <Szene>" bekomme ich aber beharrlich nur ein "<Szene> reagiert gerade nicht".

Im Debug-Log findet sich dazu folgendes:

[2019-3-12 22:42:52] >>>> [ssh] {"directive":{"header":{"namespace":"Alexa.SceneController","name":"Activate","payloadVersion":"3","messageId":"6a8181b5-0528-4c91-9722-0da2aa3a4a17","correlationToken":"-"},"endpoint":{"scope":{"type":"BearerToken","token":"9636A65D-6C45F2F62443EC92"},"endpointId":"5c86d665-f33f-598e-ba68-a887cc91fd9f26b7 Kerzenlicht","cookie":{"fuuid":"5c86d665-f33f-598e-ba68-a887cc91fd9f26b7","device":"LS_Wohnzimmer:Kerzenlicht","scene":"Kerzenlicht"}},"payload":{}}}
[2019-3-12 22:42:52] <<<< [ssh] {"header":{"namespace":"Alexa","name":"ErrorResponse","payloadVersion":"3","messageId":"6aaf6db0-aa6c-4ea0-89f7-8bdb5103ff07","correlationToken":"-"},"payload":{"type":"NO_SUCH_ENDPOINT","message":"unknown"},"endpoint":{"scope":{"type":"BearerToken","token":"9636A65D-6C45F2F62443EC92"},"endpointId":"5c86d665-f33f-598e-ba68-a887cc91fd9f26b7 Kerzenlicht","cookie":{"fuuid":"5c86d665-f33f-598e-ba68-a887cc91fd9f26b7","device":"LS_Wohnzimmer:Kerzenlicht","scene":"Kerzenlicht"}}}


Das obige Log ist die Reaktion auf den gesprochenen Befehl "aktiviere Kerzenlicht Wohnzimmer".
Die Informationen sind eigentlich alle korrrekt: Das LightScene-Device heißt tatsächlich so, es gibt eine Scene "Kerzenlicht", die endpointId ist auch richtig... Ich bin verwirrt.

Hier noch die Definition des Scene-Devices:

define LS_Wohnzimmer LightScene dim_wz_colrotate,dim_wz_fernsehbank,dim_wz_regal,dim_wz_decke,ib_wz_schrank,div_wz_pa
attr LS_Wohnzimmer alexaName Wohnzimmerszene
attr LS_Wohnzimmer alexaRoom Wohnzimmer
attr LS_Wohnzimmer genericDeviceType scene
attr LS_Wohnzimmer room Wohnzimmer


Es wäre mega hilfreich, wenn mich jemand in die richtige Richtung schubsen würde: Ich finde den Fehler einfach nicht!

Danke Euch schonmal:
Sebastian

MiK77

Hallo,

ich bin heute erfolgreich von meinem alten alexa-fhem (0.3.0) auf den neuen Connector umgestiegen. Nun habe ich eine Frage dazu: Funktioniert das auch mit zwei verschiedenen Amazon-Konten bzw. Alexa-Profilen? Kann ich also den gleichen Schlüssel zweimal (In verschiedenen Konten) beim Einrichten des Skills benutzen?

Ciao

Michael

justme1968

@sebastianbieber: ich glaube ich habe den fehler gefunden und repariert. bitte teste mal mit der aktuellsten alexa-fhem version.

@MiK77: ich weiss es nicht. sollte aber eigentlich gehen. probier es aus :)
aus neugier: warum hast du die echos in zwei konten ?
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

sebastianbieber

@justme1968: Danke für die super-schnelle Reaktion! Ich sag's nur ungern, aber: Nach dem Update kein SSH-Tunnel mehr :(

Das Log vom Neustart:

[2019-3-13 12:06:36] os.homedir()=/opt/fhem
[2019-3-13 12:06:36] this is alexa-fhem 0.5.25
[2019-3-13 12:06:36] connecting to FHEM ...
[2019-3-13 12:06:40] [FHEM] trying longpoll to listen for fhem events
[2019-3-13 12:06:40] [FHEM] starting longpoll: http://127.0.0.1:8083/w_fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1552
475200131
[2019-3-13 12:06:40] [FHEM] got csrfToken:
[2019-3-13 12:06:40] [FHEM] Checking devices and attributes...
[2019-3-13 12:06:40] [FHEM]   executing: http://127.0.0.1:8083/w_fhem?cmd=%7BAttrVal(%22global%22%2C%22userattr%22%2C%22%22)%7D&XHR=1
[2019-3-13 12:06:40] [FHEM]   executing: http://127.0.0.1:8083/w_fhem?cmd=jsonlist2%20TYPE%3Dalexa&XHR=1
[2019-3-13 12:06:40] [FHEM] waiting for events ...
[2019-3-13 12:06:40] [FHEM] Fetching FHEM devices...
[2019-3-13 12:06:40] [FHEM] fetching: http://127.0.0.1:8083/w_fhem?cmd=jsonlist2%20alexaName=..*&XHR=1
[2019-3-13 12:06:41] [FHEM] alexa device is MyAlexa
[2019-3-13 12:06:41] [FHEM] ReferenceError: service is not defined
    at FHEMDevice.fromHomebridgeMapping (/opt/node-v10.15.3-linux-armv6l/lib/node_modules/alexa-fhem/lib/fhem.js:1077:12)
    at FHEM.<anonymous> (/opt/node-v10.15.3-linux-armv6l/lib/node_modules/alexa-fhem/lib/fhem.js:1302:32)
    at Request._callback (/opt/node-v10.15.3-linux-armv6l/lib/node_modules/alexa-fhem/lib/fhem.js:1576:27)
    at Request.self.callback (/opt/node-v10.15.3-linux-armv6l/lib/node_modules/alexa-fhem/node_modules/request/request.js:185:22)
    at Request.emit (events.js:189:13)
    at Request.<anonymous> (/opt/node-v10.15.3-linux-armv6l/lib/node_modules/alexa-fhem/node_modules/request/request.js:1161:10)
    at Request.emit (events.js:189:13)
    at Gunzip.<anonymous> (/opt/node-v10.15.3-linux-armv6l/lib/node_modules/alexa-fhem/node_modules/request/request.js:1083:12)
    at Object.onceWrapper (events.js:277:13)
    at Gunzip.emit (events.js:194:15)
[2019-3-13 12:06:41] [FHEM] failed to parse {  "Arg":"TYPE=alexa",  "Results": [  {    "Name":"MyAlexa",    "PossibleSets":"add createDefaultConfig:noArg reload:noArg skillId start:noArg stop:noArg restart:noArg",    "PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 alexaMapping:textField-long alexaTypes:textField-long fhemIntents:textField-long articles prepositions echoRooms:textField-long alexaConfirmationLevel:2,1,0 alexaStatusLevel:2,1 skillId:textField alexaFHEM-cmd alexaFHEM-config alexaFHEM-home alexaFHEM-log alexaFHEM-params alexaFHEM-auth alexaFHEM-host alexaFHEM-sshUser nrarchive disable:1 disabledForIntervals event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading alexaName alexaRoom cmdIcon devStateIcon devStateStyle fm_type genericDeviceType:security,ignore,switch,outlet,light,blind,scene,thermometer,thermostat,contact,garage,window,lock homebridgeMapping:textField-long icon sortby webCmd webCmdLabel:textField-long widgetOverride userattr",    "Internals": {      "FD": "24",      "FUUID": "5c84e091-f33f-598e-901e-a07abf4b21f1654a",      "LAST_START": "2019-03-13 12:06:32",      "NAME": "MyAlexa",      "NOTIFYDEV": "global,global:npmjs.*alexa-fhem.*",      "NR": "52",      "NTFY_ORDER": "50-MyAlexa",      "PARTIAL": "",      "PID": "19550",      "STARTS": "1",      "STATE": "running /usr/bin/alexa-fhem",      "TYPE": "alexa",      "currentlogfile": "/var/log/fhem/alexa-2019-03-13.log",      "logfile": "%L/alexa-%Y-%m-%d.log"    },    "Readings": {      "alexaFHEM": { "Value":"running /usr/bin/alexa-fhem", "Time":"2019-03-13 12:06:32" },      "alexaFHEM.ProxyConnection": { "Value":"stopped", "Time":"2019-03-13 11:50:17" },      "alexaFHEM.bearerToken": { "Value":"crypt:537b0d00770427550b0d005524710b0b", "Time":"2019-03-12 19:51:00" },      "alexaFHEM.skillRegKey": { "Value":"crypt:5c0e0a0370005427140b0625560a04017d702753010703025049057304542707230e0b0105052420000b", "Time":"2019-03-12 19:51:00" }    },    "Attributes": {      "alexaFHEM-config": "./alexa-fhem.cfg",      "alexaFHEM-log": "%L/alexa-%Y-%m-%d.log",      "alexaMapping": "#Characteristic=<name>=<value>,...\nOn=verb=schalte,valueOn=an;ein,valueOff=aus,valueToggle=um\n\nBrightness=verb=stelle,property=helligkeit,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent\n\nHue=verb=stelle,valuePrefix=auf,values=rot:0;grün:128;blau:200\nHue=verb=färbe,values=rot:0;grün:120;blau:220\n\nSaturation=verb=stelle,property=sättigung,valuePrefix=auf,values=AMAZON.NUMBER\nSaturation=verb=sättige,values=AMAZON.NUMBER\n\nTargetPosition=verb=mach,articles=den;die,values=auf:100;zu:0\nTargetPosition=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent\n\nTargetTemperature=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=grad\n\nVolume:verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent\n\n#Weckzeit=verb=stelle,valuePrefix=auf;für,values=AMAZON.TIME,valueSuffix=uhr",      "alexaTypes": "#Type=<alias>[,<alias2>[,...]]\nlight=licht,lampen\nblind=rolladen,rolläden,jalousie,jalousien,rollo,rollos",      "devStateIcon": "stopped:control_home@red:start stopping:control_on_off@orange running.*:control_on_off@green:stop",      "echoRooms": "#<deviceId>=<room>\n",      "fhemIntents": "#IntentName=<sample utterance>\ngutenMorgen=guten morgen\nguteNacht=gute nacht",      "room": "Wohnung",      "stateFormat": "alexaFHEM"    }  }  ],  "totalResultsReturned":1}
*** FHEM: connected


So long, Sebastian

justme1968

sorry. da war noch ein copy&paste fehler drin.

jetzt sollte es gehen.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

sebastianbieber

@justme1968:Jepp, läuft! Und jetzt funktionieren auch die Scenes. Danke Dir!

Ich hab' da gleich noch zwei mehr Fragen, aber die stell' ich erst heute Abend in Ruhe :)


Vielen Dank für die Unterstützung!
Sebastian

MiK77

Zitat von: justme1968 am 13 März 2019, 11:13:17
@MiK77: ich weiss es nicht. sollte aber eigentlich gehen. probier es aus :)
aus neugier: warum hast du die echos in zwei konten ?
Werde es heute Abend mal probieren. Habe nur gezögert, falls schon bekannt ist, dass man sich dabei etwas zerschießt.

Die Echos laufen (zeitweise) in unterschiedlichen Konten, da das Konto meiner Frau der Haupt-Prime-Account ist und manche Sachen nur damit funktionieren. In meinem Account auf der anderen Seite habe ich meine MP3-Sammlung hochgeladen (als das noch ging). Deswegen wechsele ich manchmal zu dem.

MiK77

Kurze Rückmeldung: Es funktioniert mit zwei Amazon-Konten.

sebastianbieber

Guten Abend in die Runde,

ich würde mich gern mit zwei Fragen an die Gemeinschaft wenden... Zwei Konzepte, bei denen ich mir nicht klar bin, wie man sie am besten umsetzt.

Problem 1: Makros
Ich benutze eine Reihe von "notify"s als Makros, spreche sie mit "trigger" an per Tablet-UI. Das würde ich sehr gern auch per Alexa machen, ein "aktiviere... " wie bei einer Scene wäre eigentlich ideal. Ich vermute mal, ein geeignetes mapping, das aus einem "set" ein "trigger" macht, ist möglich - ich habe das aber nicht weit genug durchdrungen, um das hinzukriegen. Hat vielleicht jemand die Musse, mir da den richtigen Weg zu weisen?

Problem 2: Dummy-Variable mit mehreren Zuständen
Ich nutze eine Dummy-Variable, der ich ganzzahlige Werte zuweise, um "Betriebszustände" zu setzen. Auch das wäre per Alexa mega komfortabel.. Aber wie mache ich das? Hier müsste das Kommando am Ende so was sein wie "Aktiviere Tag", "Aktiviere Nacht", oder so - und mit den verschiedenen Namen müssten dann verschiedene Werte für die dummy-Variable gesetzt werden. Fühlt sich jemand herausgefordert? Das wäre wundervoll :)

Ich freue mich auf Euren Input,
Sebastian

MiK77

Ist vielleicht nicht die eleganteste Lösung, aber ich habe das so gelöst:

1. Dummy mit Attributen:
    setList: on off
    webCmd: on:off
    alexaName: TollerName

2. Notify auf den Dummy, der dann den gewünschten Befehl ausführt. Bei Dir also trigger oder setzen des Zustandes.

Per Alexa kannst Du es dann auslösen mit: "TollerName an".

justme1968

@sebastianbieber:
1: das geht am einfachsten in dem du deinem notify mit cmdalias ein set kommando hinzufügst.
   nenn es set on oder set activate. name ist egal.                                           
                                                                               
   danach gibt es zwei möglichkeiten:                                         
   - geht jetzt schon: als switch einbinden und über eine alexa routine aktivieren
   - geht ab dem nächsten update: als scene einbinden. dazu muss noch ein homebridgeMapping
     mit On=<name>,cmdOn=<cmd aus cmdalias von oben> gesetzt werden                                                           
                                                                               
   welches von beiden wirklich besser ist hängt davon ab... du darfst nur nicht vergessen das ein skill maximal 12
   szenen exportieren soll.                                                   
                                                                               
2: alexa kennt aktuell keine devices mit mehr als zwei benannten zuständen.
   du kannst entweder pro zustand einen schalter (z.b. über readingsProxy) einbinden oder du baust dir eine LightScene die
   pro zustand eine szene hat und bindest diese als scene ein.                 
                                                                               
   gleiche randbedingung wie oben: falls es scene ist: maximal 12 pro skill.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

petjek

Hallo zusammen,

nachdem ich den FHEM Connector in meinem Zweitwohnsitz erfolgreich ans Laufen gebracht habe wollte ich das am Hauptwohnsitz auch machen. Mit dem Unterscheid, dass ich hier schon eine (halbwegs funktionierende, falls jemand nach dem Grund fragen möchte) Installation hatte.
Ich habe die alte Installation soweit mir bekannt ist komplett gelöscht, den Autostart deaktiviert und bin dann nach Anleitung vorgegangen. Bis zu dem Punkt, wo ich das Alexa-Device definiere hat auch alles geklappt. Seitdem versucht FHEM das wohl immer wieder zu starten. Ich sehe im Reading alexaFHEM kurz
running /usr/local/bin/alexa-fhem
Anschließend aber sofort wieder
stopped
Im Log steht dazu folgendes

SyntaxError: Unexpected token (
    at Object.exports.runInThisContext (vm.js:76:16)
    at Module._compile (module.js:542:28)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)
    at Module.require (module.js:497:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/usr/local/lib/node_modules/alexa-fhem/lib/server.js:11:29)
    at Module._compile (module.js:570:32)
/usr/local/lib/node_modules/alexa-fhem/lib/user.js:92
    (async () => {
           ^

Und das wiederholt sich brav.

Habe ich irgendetwas übersehen?

LG
petjek
Die Möglichkeiten der deutschen Grammatik können einen, wenn man sich darauf, was man ruhig, wenn man möchte, sollte, einlässt, überraschen.

justme1968

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

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