Hallo,
habe die Alexa-Integration nach den Vorgaben von justme1968 bzw. dem Tutorial von Matthias Kleine gemacht. Ziel ist zunächst ein normaler Standard Skill.
Ich starte ./bin/alexa und bekomme die Meldungen
[2018-1-2 20:49:53] using /home/pi/.alexa/config.json
[2018-1-2 20:49:55] ---
[2018-1-2 20:49:55] this is alexa-fhem 0.3.4
[2018-1-2 20:49:55] Fetching FHEM devices...
[2018-1-2 20:49:55] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1514922595831
[2018-1-2 20:49:55] Server listening on: https://:::3000
[2018-1-2 20:49:55] [FHEM] Checking devices and attributes...
[2018-1-2 20:49:55] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&fwcsrf=csrf_60412859533193&XHR=1
[2018-1-2 20:49:55] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE=alexa&fwcsrf=csrf_60412859533193&XHR=1
[2018-1-2 20:49:55] [FHEM] Fetching FHEM devices...
[2018-1-2 20:49:55] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=alexa&fwcsrf=csrf_60412859533193&XHR=1
[2018-1-2 20:49:56] [FHEM] alexa device is alexa
[2018-1-2 20:49:56] [FHEM] alexa is switch
[2018-1-2 20:49:56] [FHEM] alexa has
[2018-1-2 20:49:56] [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
[2018-1-2 20:49:56] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=%7B$defs%7Balexa%7D-%3E%7B%22active%22%7D%20=%201%7D&fwcsrf=csrf_60412859533193&XHR=1
[2018-1-2 20:49:56] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=%7B$defs%7Balexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.3.4%22%7D&fwcsrf=csrf_60412859533193&XHR=1
[2018-1-2 20:49:56] [FHEM] executing: http://127.0.0.1:8083/fhem?cmd=%7B$defs%7Balexa%7D-%3E%7B%22active%22%7D%20=%200%7D&fwcsrf=csrf_60412859533193&XHR=1
[2018-1-2 20:49:56] perfectOfVerb:
[2018-1-2 20:49:56] { stelle: 'gestellt',
schalte: 'geschaltet',
'färbe': 'gefärbt',
mach: 'gemacht' }
[2018-1-2 20:49:56] verbsOfIntent:
[2018-1-2 20:49:56] [ OnIntent: [ 'schalte' ],
prozentIntent: [ 'stelle' ],
HueIntent: [ 'stelle' ],
HueIntentB: [ 'färbe' ],
SaturationIntent: [ 'stelle' ],
SaturationIntentB: [ 'sättige' ],
TargetPositionIntent: [ 'mach' ],
gradIntent: [ 'stelle' ] ]
[2018-1-2 20:49:56] characteristicsOfIntent:
[2018-1-2 20:49:56] { OnIntent: [ 'On' ],
prozentIntent: [ 'Brightness', 'TargetPosition', 'Volume' ],
HueIntent: [ 'Hue' ],
HueIntentB: [ 'Hue' ],
SaturationIntent: [ 'Saturation' ],
SaturationIntentB: [ 'Saturation' ],
TargetPositionIntent: [ 'TargetPosition' ],
gradIntent: [ 'TargetTemperature' ] }
[2018-1-2 20:49:56] prefixOfIntent:
[2018-1-2 20:49:56] { OnIntent: undefined,
prozentIntent: 'auf',
HueIntent: 'auf',
HueIntentB: undefined,
SaturationIntent: 'auf',
SaturationIntentB: undefined,
TargetPositionIntent: undefined,
gradIntent: 'auf' }
[2018-1-2 20:49:56] suffixOfIntent:
[2018-1-2 20:49:56] { OnIntent: undefined,
prozentIntent: 'prozent',
HueIntent: undefined,
HueIntentB: undefined,
SaturationIntent: undefined,
SaturationIntentB: undefined,
TargetPositionIntent: undefined,
gradIntent: 'grad' }
[2018-1-2 20:49:56] alexaTypes:
[2018-1-2 20:49:56] { light: [ 'licht', 'lampen' ],
blind:
[ 'rolladen',
'rolläden',
'jalousie',
'jalousien',
'rollo',
'rollos' ] }
[2018-1-2 20:49:56] roomOfEcho:
[2018-1-2 20:49:56] {}
[2018-1-2 20:49:56] fhemIntents:
[2018-1-2 20:49:56] { FHEMgutenMorgenIntent: 'gutenMorgen',
FHEMguteNachtIntent: 'guteNacht' }
[2018-1-2 20:49:56] [FHEM] got: 1 results
[2018-1-2 20:49:56] [FHEM] mySchalter1 is switch
[2018-1-2 20:49:56] [FHEM] mySchalter1 has
Soweit scheint erst mal alles zu passen.
Wenn ich dann auf alexa.amazon.de unter "Smart Home" die Gerätesuche starte wird kein Gerät gefunden.
Im Terminal-Fenster des Raspberry erscheint dann:
[2018-1-2 20:57:05] event not supported
[2018-1-2 20:57:05] ERROR: UnsupportedOperationError from ::ffff:34.242.154.207
response :{"header":{"name":"UnsupportedOperationError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"56cd6dd9-f86f-408f-92d2-6bc045485065"},"payload":{}}
Da steh ich momentan echt auf dem Schlauch. Hat jemand ne Idee?
Herzlichen Dank schon mal für Eure Hilfe :-)
Ich vermute Du hast die Einrichtung gerade erst gemacht?
Dann hast Du vermutlich ein V3 skill - Du findest eine neue Version hier:
https://forum.fhem.de/index.php/topic,81324.0.html (https://forum.fhem.de/index.php/topic,81324.0.html)
Die Installation war Anfang Dezember.
Ich weiss nicht seit wann genau nur novh V3 existiert, aber das kannst Du ja in Deinem skill nachschauen?
Der Skill zeigt mit nur V3 an. Dann werde ich mal das Update auf 0.4.0 machen. Danke schon mal für den Tipp!
Bin gespannt, ob es klappt.
Bin schon mal weiter. Nach dem Update auf 0.4.4 kommt im Terminalfenster nach der Gerätesuche folgende Meldung (der alte Fehler ist verschwunden):
[2018-1-2 22:33:35] accepted new token
**** Received Directive: {"directive":{"header":{"namespace":"Alexa.Discovery","name":"Discover","payloadVersion":"3","messageId":"93fe930e-492f-4579-821e-8bdf5c4b4cf7"},"payload":{"scope":{"type":"BearerToken","token":"Atza|IwEBIIQFMuOuwJcOfaZDyyOuBJNYpevZc0JmEsP41s5f0s_afDGh4U3MgdrBcWRi8rxe8XbXV1v7cTabmO769p4qm1_VLpspqKZzEKwkdtokJTspfoo6GlghuBlBt0jyZsN8sM3_ho5C4YkZ-Qe2wrSn4EsdORUzgNVuiBPV3M5T15MiL8AuTUwzb129DKRc8XXpQwwxIWJqHiIBrvvWbRwtD58LerLXMQswexEQCuCRMgA49rjvNIXc6zEbYnmvA0yk3GAkmyuomk8uDaK0X7O-vnDbaB2594jg-KOC3L187q_z2WXQgYpR6OR8g8KWPb4TfP5u5pOwNNtTBYla19rX8K2zuBMx6Kngoz8vCQN5vAsJknBZ2aQ2kLT7foxTPWnn3tame8SYGqxMEWJVi0tcI8VWR7BDudKmYIyX4SL9LdDnjLeG_NM7A0aLPV2iGG2JlmXXHZferdLXE7MUAdNta5yPhtPedYC-G54MQAGNMAeMgQ"}}}}
response :{"event":{"header":{"name":"Discover.Response","payloadVersion":3,"namespace":"Alexa.Discovery","messageId":"dd90ad7a-f29e-4a43-b12b-84f71a89e5b8"},"payload":{"endpoints":[]}}}
Allerdings wird immer noch kein Gerät in alexa.amazon.de Smarthome Gerätesuche gefunden. :-(
OK - vermutlich kann ich direkt jetzt nicht mehr weiterhelfen.
Nach meiner Lesart heisst das, dass alexa-fhem von aussen den Aufruf für discovery bekommt. Dann funktioniert der Zugang von aussen und wird auch verstanden.
Allerdings sieht es so aus, als ob alexa-fhem keine Geräte meldet - hast Du schon die Einträge zum troubleshooting im wiki angeschaut?
Danke schon mal an viegener, ich such halt weiter, vielleicht klappt's ja noch :-)
mySchalter ist entwerder ein dummy und hat kein setList mit on und off oder es ist ein anderes gerät dem du ein himebridgeMapping verpassen musst.
viegener und justme1968, ihr seid die Größten, es funktioniert jetzt und ich kann mit Alexa das Licht ein- und ausschalten, Danke :-)
Problem1 war: alexa-fhem in Version 0.3.4 funktioniert nicht mit V3 Skills
Lösung: update von alexa-fhem auf Version 0.4.4
Problem2 war: Der Schalter (dummy) wurde bei der Alexa Gerätesuche trotzdem nicht erkannt
Lösung: dem Schalter per setList on off zugewiesen
Sehr schön, jetzt kommt noch ne Menge Fleißarbeit auf mich zu für die ganzen Geräte, aber wenn der Schalter geht, bekomm ich den Rest auch noch hin :-)
Och je - soviel war das jetzt wirklich nicht - Schön, dass es klappt!