FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: kblc am 22 Mai 2017, 20:40:34

Titel: Echo Dot Alexa mit Alexa-fhem - evtl leichte Anfängerfrage
Beitrag von: kblc am 22 Mai 2017, 20:40:34
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&timestamp=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
Titel: Antw:Echo Dot Alexa mit Alexa-fhem - evtl leichte Anfängerfrage
Beitrag von: Thorsten Pferdekaemper am 22 Mai 2017, 20:44:11
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
Titel: Antw:Echo Dot Alexa mit Alexa-fhem - evtl leichte Anfängerfrage
Beitrag 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.
Titel: Antw:Echo Dot Alexa mit Alexa-fhem - evtl leichte Anfängerfrage
Beitrag von: kblc am 22 Mai 2017, 21:04:21
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
Titel: Antw:Echo Dot Alexa mit Alexa-fhem - evtl leichte Anfängerfrage
Beitrag von: kblc am 22 Mai 2017, 21:11:23
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&timestamp=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
Titel: Antw:Echo Dot Alexa mit Alexa-fhem - evtl leichte Anfängerfrage
Beitrag 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.
Titel: Antw:Echo Dot Alexa mit Alexa-fhem - evtl leichte Anfängerfrage
Beitrag von: kblc am 22 Mai 2017, 21:37:35
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
Titel: Antw:Echo Dot Alexa mit Alexa-fhem - evtl leichte Anfängerfrage
Beitrag von: justme1968 am 22 Mai 2017, 21:40:16
einfach nur attr Lampe1 setList on off
attr Lampe1 genericDeviceType light
reicht in deinem fall.
Titel: Antw:Echo Dot Alexa mit Alexa-fhem - evtl leichte Anfängerfrage
Beitrag von: kblc am 22 Mai 2017, 21:50:39
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&timestamp=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
Titel: Antw:Echo Dot Alexa mit Alexa-fhem - evtl leichte Anfängerfrage
Beitrag von: justme1968 am 22 Mai 2017, 21:51:50
wenn die app keine geräte findet passt meist der trigger nicht. schau dir die troubleshooting punkte im wiki an.
Titel: Antw:Echo Dot Alexa mit Alexa-fhem - evtl leichte Anfängerfrage
Beitrag von: franky08 am 22 Mai 2017, 22:24:31
Du must den Dienst auch stoppen und neu starten, da bin ich damals drüber gestolpert.
Titel: Antw:Echo Dot Alexa mit Alexa-fhem - evtl leichte Anfängerfrage
Beitrag von: MadMax-FHEM am 23 Mai 2017, 00:05:40
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