Echo Dot Alexa mit Alexa-fhem - evtl leichte Anfängerfrage

Begonnen von kblc, 22 Mai 2017, 20:40:34

Vorheriges Thema - Nächstes Thema

kblc

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 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
SPS, Arduino, Controllino, Sensortechnik, Elektronik

Thorsten Pferdekaemper

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
FUIP

justme1968

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

ansonsten empfiehlt es sich auch den wiki artikel durchlesen und wenn etwas nicht geht den troubleshooting teil zu berücksichtigen.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

kblc

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

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?

Vielen lieben Dank. Ich werde es gleich ausprobieren. Dankeschön.

Kai
SPS, Arduino, Controllino, Sensortechnik, Elektronik

kblc

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
SPS, Arduino, Controllino, Sensortechnik, Elektronik

justme1968

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.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

kblc

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
SPS, Arduino, Controllino, Sensortechnik, Elektronik

justme1968

einfach nur attr Lampe1 setList on off
attr Lampe1 genericDeviceType light
reicht in deinem fall.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

kblc

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
SPS, Arduino, Controllino, Sensortechnik, Elektronik

justme1968

wenn die app keine geräte findet passt meist der trigger nicht. schau dir die troubleshooting punkte im wiki an.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

franky08

Du must den Dienst auch stoppen und neu starten, da bin ich damals drüber gestolpert.
Debian Bookworm auf HUNSN / Debian Bullseye auf 2.ter HUNSN F2F an 2x RaspiB
mit FHEM aktuell
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu, raspmatic_rpi3, HMIP-HCU1

MadMax-FHEM

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