FHEM Forum

FHEM => Frontends => Sprachsteuerung => Thema gestartet von: MarkusN am 07 April 2021, 11:49:14

Titel: [gelöst] Alexa FHEM Connector und proaktive Events
Beitrag von: MarkusN am 07 April 2021, 11:49:14
Hallo miteinander!

Ich kämpfe bereits seit mehreren Tagen mit den proaktiven Events im FHEM Connector Modul.
Das Problem ist dass ich das Gerät nicht als "Quelle" in Routinen auswählen kann, die App sagt immer "Keine Geräte gefunden".
Der Schaltzustand vom Dummy wird in der Alexa App angezeigt, und wenn ich ihn in FHEM ändere wird er eine Sekunde später auch in der Alexa App aktualisiert.

Hier das betroffene Device:

Internals:
   FUUID      6055d0c2-f33f-b36e-6873-705747591936f704
   NAME       alexa_klingel
   NR         285
   STATE      closed
   TYPE       dummy
   READINGS:
     2021-04-07 09:26:36   state           closed
Attributes:
   alexaName  Klingel
   alexaProactiveEvents 1
   genericDeviceType contact
   homebridgeMapping ContactSensorState=state,values=closed:CONTACT_DETECTED;open:CONTACT_NOT_DETECTED
   room       94_Alexa
   setList    open closed


Mein Alexa device sieht so aus:
Internals:
   FD         43
   FUUID      5c641f01-f33f-b36e-4308-814c5427e48b0668
   FVERSION   39_alexa.pm:0.238200/2021-02-24
   LAST_START 2021-04-07 09:21:40
   LAST_STOP  2021-04-07 09:21:19
   NAME       alexa
   NOTIFYDEV  global,global:npmjs.*alexa-fhem.*
   NR         216
   NTFY_ORDER 50-alexa
   PARTIAL   
   PID        17452
   STARTS     3
   STATE      running /usr/bin/alexa-fhem
   TYPE       alexa
   active     0
   alexa-fhem version 0.5.17
   currentlogfile ./log/alexa-2021-04-07.log
   logfile    %L/alexa-%Y-%m-%d.log
   CoProcess:
     cmdFn      alexa_getCMD
     name       alexaFHEM
     state      running /usr/bin/alexa-fhem
   READINGS:
     2021-04-07 09:21:40   alexaFHEM       running /usr/bin/alexa-fhem
     2021-04-07 09:21:41   alexaFHEM.ProxyConnection running; SSH connected
     2019-02-13 14:43:29   alexaFHEM.bearerToken crypt:irgendeinkey
     2019-02-13 14:43:29   alexaFHEM.skillRegKey crypt:irgendeinkey
   helper:
Attributes:
   alexaFHEM-config ./alexa-fhem.cfg
   alexaFHEM-log %L/alexa-%Y-%m-%d.log
   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
   alexaTypes #Type=<alias>[,<alias2>[,...]]
light=licht,lampen
blind=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>

   fhemIntents #IntentName=<sample utterance>
gutenMorgen=guten morgen
guteNacht=gute nacht
   genericDeviceType MotionSensor
   persons    #<personId>=<name>

   room       94_Alexa
   stateFormat alexaFHEM
   verbose    2


Ein "list alexa .eventToken" zeigt ein Key in folgendem Format:
{"access_token":"einziemlichlangerkey","token_type":"bearer","expires_in":3600}

Ich habe heute ein update von FHEM gemacht, habe auch mehrmals das Reading vom EventToken gelöscht und den Skill neu verbunden. Auch habe ich das Device in Alexa gelöscht und neu hinzugefügt.

Die Logfile von alexa zeigt keine Meldung wie "failed to refresh token: invalid_grant" an.
Jedoch wird in der selben logfile auch folgendes angezeigt:
{"endpointId":"6055d0c2-f33f-b36e-6873-705747591936f704","manufacturerName":"FHEMdummy","modelName":"FHEM<unknown>","version":"<unknown>","friendlyName":"klingel","description":"n: alexa_klingel, r: 94_alexa","actions":[],"capabilities":[{"type":"AlexaInterface","interface":"Alexa.ContactSensor","version":"3","properties":{"supported":[{"name":"detectionState"}],"proactivelyReported":false,"retrievable":true}}],"displayCategories":["CONTACT_SENSOR"],"cookie":{"device":"alexa_klingel","fuuid":"6055d0c2-f33f-b36e-6873-705747591936f704"}}
Mich irritiert hier das "proactivelyReported":false".

Mache ich was falsch?

Grüße,
Markus
Titel: Antw:Alexa FHEM Connector und proaktive Events
Beitrag von: MadMax-FHEM am 07 April 2021, 12:43:06
Was mir auffällt:    alexa-fhem version 0.5.17

Aktuell ist (mind.) 0.5.61

Alexa/alexa-fhem sind 2 Dinge: das Alexa-Modul in fhem (fhem update) und das node/nodejs "Modul" (update per npm: https://wiki.fhem.de/wiki/FHEM_Connector_f%C3%BCr_Amazon_Alexa#alexa-fhem_Updaten_bzw._.22Upgraden.22 )

Was helfen kann: npmjs Modul in fhem
Damit kann man "solche Sachen" installieren und "überwachen" (lassen). D.h. es wird auch angezeigt, wenn "etwas" nicht (mehr) aktuell ist etc.

Gruß, Joachim
Titel: Antw:Alexa FHEM Connector und proaktive Events
Beitrag von: MarkusN am 07 April 2021, 12:56:21
Jawohl, das war es. Nach einem update von alexa-fhem funktioniert es nun wie erwartet.
Vielen Dank!
Titel: Antw:Alexa FHEM Connector und proaktive Events
Beitrag von: Fashionbye am 10 Januar 2022, 18:57:40
Zitat von: MarkusN am 07 April 2021, 12:56:21
Jawohl, das war es. Nach einem update von alexa-fhem funktioniert es nun wie erwartet.
Vielen Dank!

Hallo Markus,
habe genau dasselbe Problem. Wie konntest Du es denn nun lösen. Werde aus dem Post von MadMax-FHEM nicht schlau, was damit anzufangen ist...
Danke im Voraus...
Roy
Titel: Antw:Alexa FHEM Connector und proaktive Events
Beitrag von: MadMax-FHEM am 10 Januar 2022, 19:03:53
Zitat von: Fashionbye am 10 Januar 2022, 18:57:40
Hallo Markus,
habe genau dasselbe Problem. Wie konntest Du es denn nun lösen. Werde aus dem Post von MadMax-FHEM nicht schlau, was damit anzufangen ist...
Danke im Voraus...
Roy

Es gibt das Alexa-Modul/Dsvice in fhem, das wird per fhem Update mit updates versorgt.
Steuert aber nur Start vin alexa-fhem usw.

Dann gibt es das nodejs Modul alexa-fhem, das ist das eigentliche Alexa@fhem bzw. eben die Verbindung zwischen fhem, Alexa bzw. dem fhem-Skill.
Um das auf die aktuelle Version zu bringen, muss per nodejs/npm ein Update gemacht werden...

Siehe alexa-fhem Connector Wiki...

Gruß, Joachim
Titel: Antw:[gelöst] Alexa FHEM Connector und proaktive Events
Beitrag von: Fashionbye am 12 Januar 2022, 11:11:00
Hab' hinbekommen