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
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
Jawohl, das war es. Nach einem update von alexa-fhem funktioniert es nun wie erwartet.
Vielen Dank!
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
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
Hab' hinbekommen