[gelöst] Alexa FHEM Connector und proaktive Events

Begonnen von MarkusN, 07 April 2021, 11:49:14

Vorheriges Thema - Nächstes Thema

MarkusN

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

MadMax-FHEM

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
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)

MarkusN

Jawohl, das war es. Nach einem update von alexa-fhem funktioniert es nun wie erwartet.
Vielen Dank!

Fashionbye

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
FHEM 5.6 auf Raspberry Pi 2 Model B (2015), davor FritzBox 7390 (2012-2014), dann Beaglebone Black (Anf. 2015). CUL mit 2 GP-Ant.. Einige Dutzend FS20 Geräte, Bel. 100% LED 1-10V Dim., Multiroom Audio. 3 PV-Anlagen. Nächste Projekte: Zählerdatenerfassung, Heizungstemp./Solar, Jal.-St.

MadMax-FHEM

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
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)

Fashionbye

FHEM 5.6 auf Raspberry Pi 2 Model B (2015), davor FritzBox 7390 (2012-2014), dann Beaglebone Black (Anf. 2015). CUL mit 2 GP-Ant.. Einige Dutzend FS20 Geräte, Bel. 100% LED 1-10V Dim., Multiroom Audio. 3 PV-Anlagen. Nächste Projekte: Zählerdatenerfassung, Heizungstemp./Solar, Jal.-St.