alexa-fhem: amazon alexa smart home skill für fhem

Begonnen von justme1968, 05 November 2016, 23:21:32

Vorheriges Thema - Nächstes Thema

Rothammel

Zitat von: PNinBB am 16 Februar 2018, 16:45:02
Ich "kämpfe" noch im Bereich der ersten Schritte. Versucht habe ich es mit Smart Home Skill und Custom Skill; immer mit 'V3' und 'alexa-fhem 0.4.4'. Grundlage waren das Wiki und die Tutorials von 'haus-automatisierung.com'. Bei allen Versuchen bin ich an der Kontoverbindung gescheitert; alle (so denke ich zu mindest) Einstellungen, wie beschrieben. Alexa hört an Port 3000; Weiterleitung in der Fritzbox ist gesetzt (auch mit nmap von aussen geprüft). Skill und Lambda bis zu Ende fehlerfrei eingerichtet.
Beim (momentan) letzten Versuch mit Smart Home Skill und der Lambda-Funktion mit Trigger 'Alexa Smart Home' kam ich einen Schritt weiter: Kontoverbindung war erfolgreich; aber es werden keine Geräte gefunden.
Der Status von fhem-alexa zeigt kontinuierlich Einträge, beispielsweise:
Feb 16 16:26:40 PNinBBServer4 alexa[14575]: 2018-02-16 16:26:40 caching: BD_TI_FV-temperature: 21.06 C
Feb 16 16:26:51 PNinBBServer4 alexa[14575]: 2018-02-16 16:26:51 caching: WZ_DS_SM-temperature: 24.1 C
Feb 16 16:27:40 PNinBBServer4 alexa[14575]: 2018-02-16 16:27:40 caching: WZ_AB_TV-power:  111.9 W
Feb 16 16:27:51 PNinBBServer4 alexa[14575]: 2018-02-16 16:27:51 caching: WZ_AB_TV-power:  123.7 W
Feb 16 16:28:05 PNinBBServer4 alexa[14575]: 2018-02-16 16:28:05 caching: WZ_AB_TV-power:  114.6 W
Feb 16 16:28:28 PNinBBServer4 alexa[14575]: 2018-02-16 16:28:28 caching: SZ_TI_FS-temperature: 14.62 C
Feb 16 16:28:37 PNinBBServer4 alexa[14575]: 2018-02-16 16:28:37 caching: AZ_TI_FV-temperature: 24.93 C
Feb 16 16:29:04 PNinBBServer4 alexa[14575]: 2018-02-16 16:29:04 caching: WZ_DS_SM-luminance: 4 Lux
Feb 16 16:29:07 PNinBBServer4 alexa[14575]: 2018-02-16 16:29:07 caching: FL_DS_SM-luminance: 0 Lux
Feb 16 16:29:23 PNinBBServer4 alexa[14575]: 2018-02-16 16:29:23 caching: WZ_DS_SM-luminance: 5 Lux

Kurioserweise gibt es im alexa-log keine Einträge mehr (letzte waren gestern).
Nach Start von alexa-fhem sieht es wie folgt aus:
root@PNinBBServer4 16.02.2018;16:12:20 /var/www/GB/FH/alexa-fhem 68>service alexa status
● alexa.service - Node.js Alexa Server
   Loaded: loaded (/etc/systemd/system/alexa.service; enabled)
   Active: active (running) since Fr 2018-02-16 16:11:16 CET; 1min 9s ago
Main PID: 14575 (alexa)
   CGroup: /system.slice/alexa.service
           └─14575 alexa

Feb 16 16:11:19 xxxxServer4 alexa[14575]: [2018-2-16 16:11:19] ---
Feb 16 16:11:19 xxxxServer4 alexa[14575]: [2018-2-16 16:11:19] this is alexa-fhem 0.4.4
Feb 16 16:11:19 xxxxServer4 alexa[14575]: [2018-2-16 16:11:19] Fetching FHEM devices...
Feb 16 16:11:19 xxxxServer4 alexa[14575]: [2018-2-16 16:11:19] [FHEM] starting longpoll: http://192.168.2.xxx:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=...18793879217
Feb 16 16:11:19 xxxxServer4 alexa[14575]: [2018-2-16 16:11:19] Server listening on: https://:::3000
Feb 16 16:11:37 xxxxServer4 alexa[14575]: [2018-2-16 16:11:37] [FHEM] Checking devices and attributes...
Feb 16 16:11:37 xxxxServer4 alexa[14575]: [2018-2-16 16:11:37] [FHEM]   executing: http://192.168.2.xxx:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)...39489&XHR=1
Feb 16 16:11:37 xxxxServer4 alexa[14575]: [2018-2-16 16:11:37] [FHEM]   executing: http://192.168.2.xxx:8083/fhem?cmd=jsonlist2%20TYPE=alexa&fwcsrf=csrf_421308575039489&XHR=1
Feb 16 16:11:37 xxxxServer4 alexa[14575]: [2018-2-16 16:11:37] [FHEM] Fetching FHEM devices...
Feb 16 16:11:37 xxxxServer4 alexa[14575]: [2018-2-16 16:11:37] [FHEM] fetching: http://192.168.2.xxx:8083/fhem?cmd=jsonlist2%20room=Aktoren%7CDetektoren&fwcsrf=csrf...39489&XHR=1
. . . .

Ideen habe ich keine mehr !
Für jeden Tipp und Hilfe bin ich sehr dankbar.
Peter
Nachtrag: Bei den Geräten sind 'alexa'-Attribute (Name, genericDeviceType, ...) gesetzt.

probiere mal das:
https://forum.fhem.de/index.php/topic,60244.msg762958.html#msg762958

keine Ahnung warum niemand das Wiki anpasst...

justme1968

@PNinBB: leider zeigst du den relevanten teil der log ausgabe nicht. kommt die suche an? oder wird kein gerät in fhem gefinden? bitte die trouble shooting punkte im wiki durchgehen.

@theo69: zeig mal die homebridge ausgabe beim start. welche characteristics werden angelegt?
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

PNinBB

Nun sind die Geräte erkannt und einige Kommandos werden schon richtig ausgeführt.
Klar war, dass am Port 3000 nichts ankam und demzufolge (sicherlich) keine Geräte übermittelt werden konnten.
Das einzigste, was ich gemacht habe war die Lambda-Funktion neu zu definieren. Benutzt habe ich den Thread
Zitathttps://forum.fhem.de/index.php/topic,81790.0.html
Beitrag: 6.
Momentan werden allerdings einige Kommandos (noch) nicht richtig erkannt und ausgeführt. Dieser Sache werde ich mich nun widmen.
Was ich momentan noch feststellen muss, dass seit 2 Tagen nichts mehr in die lokale 'alexa'-Logdatei geschrieben wird.
Danke auf jeden Fall für die Tipps.
Peter
Raspi 4B + RaZberry2 (Deb 10), FritzBox 7490;
AEOTec: KeyFobGen5: 1x;
Danfoss: Living Connect 2.51: 3x;
Fibaro: FGK: 10x: 3x; FGBS: 001: 8x, 222: 1x; FGMS001: 2x; FGR: 222: 3x, 223: 2x; FGRGBWM-441: 1x; FGBS: 222: 2x, 223: 2x,224: 1x;
Philio: PAN06-1A: 3x;

kmidt

Hallo zusammen,

ich hoffe ihr könnt mir weiterhelfen.
Mein FHEM + Alexa läuft seit 2 Jahren super.
Nun wollte ich mal neue Geräte einbinden und habe mich gewundert warum die Alexa APP keine findet.
Nun habe ich folgende Fehlermeldung gesehen beim Starten des Alexa Dienstes :

pi@raspberrypi /opt/alexa-fhem $ ./bin/alexa
[2018-02-21 15:21:50] using /home/pi/.alexa/config.json
[2018-02-21 15:21:50] ---
[2018-02-21 15:21:50] this alexa-fhem 0.1.9
[2018-02-21 15:21:50] Fetching FHEM devices...
[2018-02-21 15:21:51] [fhem] Checking devices and attributes...
[2018-02-21 15:21:51] [fhem]   executing: http://192.168.178.118:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[2018-02-21 15:21:51] [fhem]   executing: http://192.168.178.118:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[2018-02-21 15:21:51] [fhem] starting longpoll: http://192.168.178.118:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1519222911722
[2018-02-21 15:21:51] [fhem] Fetching FHEM devices...
[2018-02-21 15:21:51] [fhem] fetching: http://192.168.178.118:8083/fhem?cmd=jsonlist2%20room=Alexa&XHR=1
events.js:141
      throw er; // Unhandled 'error' event
      ^

Error: listen EADDRINUSE :::3000
    at Object.exports._errnoException (util.js:907:11)
    at exports._exceptionWithHostPort (util.js:930:20)
    at Server._listen2 (net.js:1250:14)
    at listen (net.js:1286:10)
    at Server.listen (net.js:1382:5)
    at Server.startServer (/opt/alexa-fhem/lib/server.js:121:15)
    at Server.run (/opt/alexa-fhem/lib/server.js:236:8)
    at module.exports (/opt/alexa-fhem/lib/cli.js:30:10)
    at Object.<anonymous> (/opt/alexa-fhem/bin/alexa:17:22)
    at Module._compile (module.js:409:26)


Was mich wundert ist das ich Port 3000 und Port 8083 auf jeden Fall im Router freigegeben habe.
Was könnte noch das Problem sein ?

Danke euch schon mal,
Andi

Esjay

Nabend
this alexa-fhem 0.1.9 = sehr alt..aktuell ist 0.3.5 oder 0.3.6
Error: listen EADDRINUSE :::3000 =meint alexa fhem läuft bereits.

Grüße





kmidt

Hey danke für die Antwort.
Wo finde ich die neue Version, bin irgendwie zu doof
Das zu finden hier .

TomLee

An dem Ort, an dem sie seit "2 Jahren" zu finden ist.

miche

Hallo,

meine Installation läuft, Alexa findet die Geräte (aktuell 2 Dummies).
Beide Dummies kann ich über die Alexa App am iPhone auch steuern.
Will ich jetzt eine Routine erstellen, kann ich nur eine der beiden Dummies auswählen. Der andere wird nicht angezeigt.
Kennt das Problem jemand?

Danke :)

MadMax-FHEM

Zitat von: TomLee am 21 Februar 2018, 21:36:55
An dem Ort, an dem sie seit "2 Jahren" zu finden ist.

Genau lesen nicht vergessen!

Zitat
Die aktuelle Version ist jeweils hier zu finden. Wer bisher noch keinen Alexa-FHEM Skill angelegt hat, bitte diesen Forumsbeitrag beachten!

Denn wer den Skill erst jetzt neu angelegt hat braucht 0.4.4...
...also dann weiter bei: bitte diesen Forumsbeitrag beachten!

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)

MadMax-FHEM

Zitat von: miche am 28 Februar 2018, 11:59:12
Hallo,

meine Installation läuft, Alexa findet die Geräte (aktuell 2 Dummies).
Beide Dummies kann ich über die Alexa App am iPhone auch steuern.
Will ich jetzt eine Routine erstellen, kann ich nur eine der beiden Dummies auswählen. Der andere wird nicht angezeigt.
Kennt das Problem jemand?

Danke :)

Nein.
Und bei der Infoflut schwer zu helfen.

Mal ein list der Dummies und die alexa-fhem Ausgabe/Log beim Starten etc.

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)

miche

#3595
List Dummy 1: Internals:
   NAME       Automatik
   NR         208
   STATE      on
   TYPE       dummy
   READINGS:
     2018-02-24 22:59:49   state           on
Attributes:
   genericDeviceType switch
   room       Echo,Schalter,alexa
   setList    on off
   webCmd     on:off


List Dummy2: Internals:
   NAME       mittag
   NR         374
   STATE      off
   TYPE       dummy
   READINGS:
     2018-02-21 07:59:53   state           off
Attributes:
   room       Echo,alexa
   setList    on off
   webCmd     on:off


Wie bekomme ich das Log File vom Start?
Es funktioniert ja alles, nur bei Routinen kann ich den Schalter nicht verwenden!


MadMax-FHEM

Es wäre schön, wenn du code-Tags dafür verwenden würdest/verwendet hättest (das '#' im "Menü")...
...lässt sich auch nachträglich editieren/ändern. ;)

Dann wäre noch gut gewesen, mitzuteilen, welcher nun geht und welcher nicht... ;)

Aber es fhelt beim Dummy "mittag" das Attribut "genericDeviceType switch"...

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)

miche

Habs geändert!

Der Automatik geht, der mittag nicht

MadMax-FHEM

Zitat von: miche am 28 Februar 2018, 17:50:40
Habs geändert!

Der Automatik geht, der mittag nicht

Dachte ich mir schon, daher:

ZitatAber es fhelt beim Dummy "mittag" das Attribut "genericDeviceType switch"...

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)

miche

An dem liegt es nicht. Alexa hat den Dummy sogar als Schalter erkannt. Hab zum Testen nochmal einen neuen angelegt, wurde sofort in Alexa gefunden, jedoch nicht in den Routinen!