Hallo,
ich will mit meinem neuen Alexa Echo Dot die FHEM Leuchten steuern. Ich habe die Installation nach dem youtube-Clip https://www.youtube.com/watch?v=mUFlA2ZD_yw (https://www.youtube.com/watch?v=mUFlA2ZD_yw) von Matthias Kleine vorgenommen. Leider findet mein Skill in alexa.amazon.de keine Geräte. Es ist aber ein Dummy im Room alexa (so wie in der config.json angegeben). Die Amazon-Einrichtung scheint funktioniert zu haben.
Leider habe ich beim starten über das Terminal eine Fehlermeldung. Ich kann mir vorstellen, dass es an dem Fehler liegt.
Ich befinde mich in dem Video bei Minute 14:19 Minuten.
In dem Teil des Clips startet man das ganze eben:
cd /alexa-fhem
./bin/alexa
Bei diesem Vorgang wird bei mir ein Fehler angezeigt der schaut so aus:
[2017-05-22 17:59:02] using /home/pi/.alexa/config.json
[2017-05-22 17:59:03] ---
[2017-05-22 17:59:03] this alexa-fhem 0.1.9
[2017-05-22 17:59:03] Fetching FHEM devices...
[2017-05-22 17:59:03] [FHEM] Checking devices and attributes...
[2017-05-22 17:59:03] [FHEM] executing: http://192.168.78.136:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2017-05-22 17:59:03] [FHEM] executing: http://192.168.78.136:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[2017-05-22 17:59:03] [FHEM] starting longpoll: http://192.168.78.136:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1495475943292
[2017-05-22 17:59:03] [FHEM] Fetching FHEM devices...
[2017-05-22 17:59:03] [FHEM] fetching: http://192.168.78.136:8083/fhem?cmd=jsonlist2%20room=alexa&XHR=1
[2017-05-22 17:59:03] Server listening on: https://:::3000
[2017-05-22 17:59:03] [FHEM] executing: http://192.168.78.136:8083/fhem?cmd=%7B%20addToAttrList(%20%22homebridgeMapping:textField-long%22%20)%20%7D&XHR=1
[2017-05-22 17:59:03] [FHEM] homebridgeMapping attribute created.
[2017-05-22 17:59:03] [FHEM] executing: http://192.168.78.136:8083/fhem?cmd=%7BaddToAttrList(%20%22genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock%22%20)%20%7D&XHR=1
[2017-05-22 17:59:03] [FHEM] [SyntaxError: Unexpected end of input]
[2017-05-22 17:59:03] [FHEM] failed to parse
/home/pi/alexa-fhem/lib/fhem.js:729
this.log.info( 'got: ' + json['totalResultsReturned'] + ' results' );
^
TypeError: Cannot read property 'totalResultsReturned' of undefined
at FHEM.<anonymous> (/home/pi/alexa-fhem/lib/fhem.js:729:51)
at Request.self.callback (/home/pi/alexa-fhem/node_modules/request/request.js:188:22)
at emitTwo (events.js:87:13)
at Request.emit (events.js:172:7)
at Request.<anonymous> (/home/pi/alexa-fhem/node_modules/request/request.js:1171:10)
at emitOne (events.js:77:13)
at Request.emit (events.js:169:7)
at Gunzip.<anonymous> (/home/pi/alexa-fhem/node_modules/request/request.js:1091:12)
at Gunzip.g (events.js:260:16)
at emitNone (events.js:72:20)
Kann mir jemand helfen, wie ich den Fehler weg bekomme. Bzw, wie ich meine Geräte in der Alexa.amazon.de finde.
Vielen vielen Dank für jede Hilfe.
KBLc
Hi,
Videos finde ich immer sehr suspekt als Anleitung. Vielleicht schaust Du mal besser im Unterforum Frontends-> Sprachsteuerung nach. Da sind schon ein paar Threads mit Alexa-Anleitungen.
Gruß,
Thorsten
deine alexa-fhem version ist zu alt. siehe update hinweis rechtes oben, im speziellen hier: https://forum.fhem.de/index.php/topic,67419.msg588780.html#msg588780 (https://forum.fhem.de/index.php/topic,67419.msg588780.html#msg588780)
ansonsten empfiehlt es sich auch den wiki artikel durchlesen und wenn etwas nicht geht den troubleshooting teil zu berücksichtigen.
Danke Thorsten,
danke für die schnelle Antwort, aber einige Threads habe ich schon durch. Ich habe am Anfang die Installation nach der Anleitung von FHEM wiki https://wiki.fhem.de/wiki/Alexa-Fhem (https://wiki.fhem.de/wiki/Alexa-Fhem) versucht, aber teilweise nicht verstanden. Videoclips finde ich auch teilweise suspekt. Vor allem: "Hallo hier ist euer Petaaa, ich hatte maaa wieder Langeweile,..." Aber Matthias Kleine hat in seinem Video-Beitrag das sehr gut und professionell aufgebaut. Man könnte meinen es ist ein Installationsvideo von FHEM. Es lohnt sich das mal anzusehen.
Dennoch es geht ja erst mal nur um den Fehler.
Die Installation scheint ja geklappt zu haben.
Danke
Kai
Zitat von: justme1968 am 22 Mai 2017, 20:56:11
deine alexa-fhem version ist zu alt. siehe update hinweis rechtes oben, im speziellen hier: https://forum.fhem.de/index.php/topic,67419.msg588780.html#msg588780 (https://forum.fhem.de/index.php/topic,67419.msg588780.html#msg588780)
ansonsten empfiehlt es sich auch den wiki artikel durchlesen und wenn etwas nicht geht den troubleshooting teil zu berücksichtigen.
Das installiere ich dann nach der Anleitung von https://wiki.fhem.de/wiki/Alexa-Fhem#Update (https://wiki.fhem.de/wiki/Alexa-Fhem#Update)?
Vielen lieben Dank. Ich werde es gleich ausprobieren. Dankeschön.
Kai
Gesagt, getan,
aber es klappt immer noch nichts.
Folgende Ausgabe habe ich nun:
pi@raspberrypi:~/alexa-fhem $ ./bin/alexa
[2017-05-22 19:05:30] using /home/pi/.alexa/config.json
[2017-05-22 19:05:30] ---
[2017-05-22 19:05:30] this alexa-fhem 0.1.9
[2017-05-22 19:05:30] Fetching FHEM devices...
[2017-05-22 19:05:30] [FHEM] Checking devices and attributes...
[2017-05-22 19:05:30] [FHEM] executing: http://192.168.78.136:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2017-05-22 19:05:30] [FHEM] executing: http://192.168.78.136:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[2017-05-22 19:05:30] [FHEM] starting longpoll: http://192.168.78.136:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1495479930405
[2017-05-22 19:05:30] [FHEM] Fetching FHEM devices...
[2017-05-22 19:05:30] [FHEM] fetching: http://192.168.78.136:8083/fhem?cmd=jsonlist2%20room=alexa&XHR=1
[2017-05-22 19:05:30] Server listening on: https://:::3000
[2017-05-22 19:05:30] [FHEM] got: 1 results
[2017-05-22 19:05:30] [FHEM] Lampe1: no service type detected
[2017-05-22 19:05:30] [FHEM] no device created for Lampe1 (dummy)
[2017-05-22 19:05:30] [FHEM] alexa device is MyAlexa
[2017-05-22 19:05:30] [FHEM] MyAlexa is switch
[2017-05-22 19:05:30] [FHEM] MyAlexa has
[2017-05-22 19:05:30] [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,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
[2017-05-22 19:05:30] [FHEM] executing: http://192.168.78.136:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&XHR=1
[2017-05-22 19:05:30] [FHEM] executing: http://192.168.78.136:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.1.9%22%7D&XHR=1
[2017-05-22 19:05:30] [FHEM] executing: http://192.168.78.136:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&XHR=1
[2017-05-22 19:05:30] { stelle: 'gestellt',
schalte: 'geschaltet',
'färbe': 'gefärbt',
mach: 'gemacht' }
[2017-05-22 19:05:30] [ OnIntent: [ 'schalte' ],
prozentIntent: [ 'stelle' ],
HueIntent: [ 'stelle' ],
HueIntentB: [ 'färbe' ],
SaturationIntent: [ 'stelle' ],
SaturationIntentB: [ 'sättige' ],
TargetPositionIntent: [ 'mach' ],
gradIntent: [ 'stelle' ] ]
[2017-05-22 19:05:30] { OnIntent: [ 'On' ],
prozentIntent: [ 'Brightness', 'TargetPosition', 'Volume' ],
HueIntent: [ 'Hue' ],
HueIntentB: [ 'Hue' ],
SaturationIntent: [ 'Saturation' ],
SaturationIntentB: [ 'Saturation' ],
TargetPositionIntent: [ 'TargetPosition' ],
gradIntent: [ 'TargetTemperature' ] }
[2017-05-22 19:05:30] { OnIntent: undefined,
prozentIntent: 'auf',
HueIntent: 'auf',
HueIntentB: undefined,
SaturationIntent: 'auf',
SaturationIntentB: undefined,
TargetPositionIntent: undefined,
gradIntent: 'auf' }
[2017-05-22 19:05:30] { OnIntent: undefined,
prozentIntent: 'prozent',
HueIntent: undefined,
HueIntentB: undefined,
SaturationIntent: undefined,
SaturationIntentB: undefined,
TargetPositionIntent: undefined,
gradIntent: 'grad' }
[2017-05-22 19:05:30] { light: [ 'licht', 'lampen' ],
blind:
[ 'rolladen',
'rolläden',
'jalousie',
'jalousien',
'rollo',
'rollos' ] }
[2017-05-22 19:05:30] { FHEMgutenMorgenIntent: 'gutenMorgen',
FHEMguteNachtIntent: 'guteNacht' }
Habe ich schon wieder was falsch gemacht? Und wenn was? Wo kann ich jetzt ansetzen?
Vielen Dank
Kai
dein dummy hat entweder kein setList attribut oder kein genericDeviceType und homebridgeMapping.
ausserdem hast du nicht aktualisiert sondern nur das csrf token deaktiviert. das ist nur ein workaround und nicht die empfohlene lösung.
Zitat von: justme1968 am 22 Mai 2017, 21:13:36
dein dummy hat entweder kein setList attribut oder kein genericDeviceType und homebridgeMapping.
ausserdem hast du nicht aktualisiert sondern nur das csrf token deaktiviert. das ist nur ein workaround und nicht die empfohlene lösung.
Also 1. Respekt! Das man das aus den Zeilen lesen kann.
2. Respekt! Das du auf Anhieb erkennst, was fehlst.
3. Hilfe, wie muss ein homebridgeMapping aussehen? Auf was muss ich das setzen? Was muss ich da eintragen? Hilfe.
4. Ich hoffe ich habe genericDeviceType richtig gesetzt.
Im Moment sieht es so aus:
define Lampe1 dummy
attr Lampe1 room alexa
attr Lampe1 webCmd on:off
Nun füge ich folgendes dazu oder?
define Lampe1 dummy
attr Lampe1 room alexa
attr Lampe1 webCmd on:off
attr Lampe1 setList state:on,off
attr <device> homebridgeMapping <Characteristic1>=<param1.1>,<param1.2>,... <Characteristic2>=<param2.1>,<param2.2>,...
attr Lampe1 genericDeviceType light
einfach nur attr Lampe1 setList on off
attr Lampe1 genericDeviceType light
reicht in deinem fall.
Nun schaut die Ausgabe so aus:
pi@raspberrypi:~/alexa-fhem $ ./bin/alexa
[2017-05-22 19:41:57] using /home/pi/.alexa/config.json
[2017-05-22 19:41:57] ---
[2017-05-22 19:41:57] this alexa-fhem 0.1.9
[2017-05-22 19:41:57] Fetching FHEM devices...
[2017-05-22 19:41:57] [FHEM] Checking devices and attributes...
[2017-05-22 19:41:57] [FHEM] executing: http://192.168.78.136:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2017-05-22 19:41:57] [FHEM] executing: http://192.168.78.136:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[2017-05-22 19:41:57] [FHEM] starting longpoll: http://192.168.78.136:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON×tamp=1495482117547
[2017-05-22 19:41:57] [FHEM] Fetching FHEM devices...
[2017-05-22 19:41:57] [FHEM] fetching: http://192.168.78.136:8083/fhem?cmd=jsonlist2%20room=alexa&XHR=1
[2017-05-22 19:41:57] Server listening on: https://:::3000
[2017-05-22 19:41:57] [FHEM] got: 1 results
[2017-05-22 19:41:57] [FHEM] Lampe1 is light
[2017-05-22 19:41:57] [FHEM] Lampe1 has
[2017-05-22 19:41:57] [FHEM] On [state;on,off]
2017-05-22 19:41:57 caching: Lampe1-state: on
[2017-05-22 19:41:57] [FHEM] alexa device is MyAlexa
[2017-05-22 19:41:57] [FHEM] MyAlexa is switch
[2017-05-22 19:41:57] [FHEM] MyAlexa has
[2017-05-22 19:41:57] [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,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
[2017-05-22 19:41:57] [FHEM] executing: http://192.168.78.136:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&XHR=1
[2017-05-22 19:41:57] [FHEM] executing: http://192.168.78.136:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.1.9%22%7D&XHR=1
[2017-05-22 19:41:57] [FHEM] executing: http://192.168.78.136:8083/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&XHR=1
[2017-05-22 19:41:57] { stelle: 'gestellt',
schalte: 'geschaltet',
'färbe': 'gefärbt',
mach: 'gemacht' }
[2017-05-22 19:41:57] [ OnIntent: [ 'schalte' ],
prozentIntent: [ 'stelle' ],
HueIntent: [ 'stelle' ],
HueIntentB: [ 'färbe' ],
SaturationIntent: [ 'stelle' ],
SaturationIntentB: [ 'sättige' ],
TargetPositionIntent: [ 'mach' ],
gradIntent: [ 'stelle' ] ]
[2017-05-22 19:41:57] { OnIntent: [ 'On' ],
prozentIntent: [ 'Brightness', 'TargetPosition', 'Volume' ],
HueIntent: [ 'Hue' ],
HueIntentB: [ 'Hue' ],
SaturationIntent: [ 'Saturation' ],
SaturationIntentB: [ 'Saturation' ],
TargetPositionIntent: [ 'TargetPosition' ],
gradIntent: [ 'TargetTemperature' ] }
[2017-05-22 19:41:57] { OnIntent: undefined,
prozentIntent: 'auf',
HueIntent: 'auf',
HueIntentB: undefined,
SaturationIntent: 'auf',
SaturationIntentB: undefined,
TargetPositionIntent: undefined,
gradIntent: 'auf' }
[2017-05-22 19:41:57] { OnIntent: undefined,
prozentIntent: 'prozent',
HueIntent: undefined,
HueIntentB: undefined,
SaturationIntent: undefined,
SaturationIntentB: undefined,
TargetPositionIntent: undefined,
gradIntent: 'grad' }
[2017-05-22 19:41:57] { light: [ 'licht', 'lampen' ],
blind:
[ 'rolladen',
'rolläden',
'jalousie',
'jalousien',
'rollo',
'rollos' ] }
[2017-05-22 19:41:57] { FHEMgutenMorgenIntent: 'gutenMorgen',
FHEMguteNachtIntent: 'guteNacht' }
Herzlichen Dank Das ist echt super. Schaut immer besser aus.
Aber in Alexa.amazon.de kann ich immernochkeine Geräte finden. Gibt es hierfür eventuell auch noch einen Tipp??
Kai
wenn die app keine geräte findet passt meist der trigger nicht. schau dir die troubleshooting punkte im wiki an.
Du must den Dienst auch stoppen und neu starten, da bin ich damals drüber gestolpert.
Du hast immer noch die gleiche alte Version von alexa-fhem ;)
Wenn du die Gerätesuche in der App startest, kommen dann weitere Ausgaben in der Console wo du alexa-fhem startest?
Wie André schon angemerkt hat: Trigger geprüft?
Port ist frei gegeben und auch tatsächlich "von außen" (also "globale IP" bzw. dynDNS etc.) erreichbar?
Was kommt, wenn du in Lambda auf den "Test-Knopf" klickst?
In Lambda sollte "OK" (oder zumindest kein Fehler) kommen.
Den Fehler auf der Console kannst du ignorieren (ist weil die Testanfrage nichts "Sinnvolles" ist)...
Gruß, Joachim