[alexa-fhem | Generell] Alles zu Installation und damit verbundenen Problemen

Begonnen von prodigy7, 09 November 2016, 19:42:01

Vorheriges Thema - Nächstes Thema

Stevie

Zitat
@Stevie: der filter in deinem config.json file matched auf keine devices:

Vielen Dank, jetzt schaut es schon besser aus:
[2016-12-20 18:19:13] [FHEM] got: 1 results
[2016-12-20 18:19:13] [FHEM] OG_wz_FS7_Testdose is switch
[2016-12-20 18:19:13] [FHEM] OG_wz_FS7_Testdose has
[2016-12-20 18:19:13] [FHEM]   On [state;on,off]
  2016-12-20 18:19:13 caching: OG_wz_FS7_Testdose-state: off
FHEM 5.7 auf DS716II mit Debian Jessie|CUL433 IT: Steckdosen|CUL868 MAX!: HT, Fensterkontakte|Jeelink PCA301|Jeelink LaCrosse: TX29DTH-IT|HM-LAN: HM-Sec-Key, HM-LC-Sw1-FM, HM-SEC-MDIR-2, HM-PB-2-WM55|Dashbuttons|Fritzbox6590|Withings WS-50|APC Back-UPS|Echo, Dot, Show|Harmony Elite+Hub|Ring Doorbell

Fixel2012

Zitat von: MadMax-FHEM am 19 Dezember 2016, 00:37:42
Minimalistische "Korrektur":

der Aufruf muss ./bin/alexa heißen... ;-)

Und richtig im Verzeichnis: /opt/fhem/alexa-fhem/

Gruß, Joachim

Erstmal Danke,

mit ./bin/alexa komme ich schonmal weiter als zuvor. :P

Aber habe am ende immer noch einen Error stehen :o

./bin/alexa
[12/20/2016, 9:16:54 PM] using /home/pi/.alexa/config.json
[12/20/2016, 9:16:54 PM] ---
[12/20/2016, 9:16:54 PM] this alexa-fhem 0.1.7
[12/20/2016, 9:16:54 PM] Fetching FHEM devices...
[12/20/2016, 9:16:55 PM] [FHEM] Checking devices and attributes...
[12/20/2016, 9:16:55 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[12/20/2016, 9:16:55 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[12/20/2016, 9:16:55 PM] [FHEM] starting longpoll: http://127.0.0.1:8083/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1482265015700
[12/20/2016, 9:16:55 PM] [FHEM] Fetching FHEM devices...
[12/20/2016, 9:16:55 PM] [FHEM] fetching: http://127.0.0.1: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/fhem/alexa-fhem/lib/server.js:117:15)
    at Server.run (/opt/fhem/alexa-fhem/lib/server.js:222:8)
    at module.exports (/opt/fhem/alexa-fhem/lib/cli.js:30:10)
    at Object.<anonymous> (/opt/fhem/alexa-fhem/bin/alexa:17:22)
    at Module._compile (module.js:409:26)


Hat hier nochmal jemand eine Ahnung, was da schief läuft?

Wie gesagt über den Fhem dummy geht alles, und alexa verarbeitet auch Befehle!

Grüße und schonmal Danke

Felix
Fhem 5.8 auf Raspi 3, HMLAN und 868MHz CUL mit einigen Komponenten, Z-Wave Rollladenaktoren, Tablet UI, 433 MHz CUL mit Baumarktsteckdosen und Temp Sensoren, Amazon Echo, Echo Dot, 2x SONOS  play1, 1x SONOS Connect AMP,  presence, HUE, Lightify

justme1968

da läuft schon ein alexa-fhem und du versuchst ein neues zu starten. oder etwas anderes verwendet bei dir port 3000.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Fixel2012

Zitat von: justme1968 am 20 Dezember 2016, 21:49:30
da läuft schon ein alexa-fhem und du versuchst ein neues zu starten. oder etwas anderes verwendet bei dir port 3000.
Oh man... Hätte einfach alexa-fhem vorher stoppen sollen...

Sorry für die dumme Frage...

Trotzdem danke!
Fhem 5.8 auf Raspi 3, HMLAN und 868MHz CUL mit einigen Komponenten, Z-Wave Rollladenaktoren, Tablet UI, 433 MHz CUL mit Baumarktsteckdosen und Temp Sensoren, Amazon Echo, Echo Dot, 2x SONOS  play1, 1x SONOS Connect AMP,  presence, HUE, Lightify

Invers

Auch ich möchte nicht versäumen, mich für die Arbeit bei  justme1968 herzlich zu bedanken.
Hut ab vor deinem Können. Bin schwer begeistert, nicht zuletzt auch von deiner stets freundlichen, kompetenen und vorallem geduldigen Hilfe.


Natürlich möchte ich auch eine Frage loswerden.

Ich habe alles so gut, wie es mir möglich war, eingerichtet.
Beim Browsertest bekomme ich nun folgende Ausschrift:
{"header":{"name":"UnsupportedOperationError","payloadVersion":"2","namespace":"Alexa.ConnectedHome.Control","messageId":"6c1c42be-182e-4648-9d8e-34a1c11c4de4"},"payload":{}}

Geräte werden nicht erkannt.

Mein zweites Problem ist, dass im Wiki steht:

ZitatWas ist zu tun, wenn  keine Geräte findet?

Zunächst müssen die Geräte, die angesprochen werden wollen, unter FHEM ein neues Attribut zugewiesen bekommen. Dazu das Gerät in FHEM öffnen und das Attribut genericDeviceType switch hinzufügen, wenn es ein Schalter mit der Funktiona AN/AUS sein soll. Wenn man will, kann man dem Gerät jetzt noch über das Attribut alias eine besseren Namen geben, mit dem Alexa das Gerät dann auch finden kann. Anschließend muss  neu gestartet werden und die definierten Geräte sollten nun gefunden werden.

Das Attribut genericDeviceType kann ich aber in der Attributeliste der Geräte nicht vergeben. Es taucht in der Dropdown-Liste nicht auf.
Woran könnte das liegen?

Ich hoffe, ihr könnt mir helfen. Danke.
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2


justme1968

der test im browser kann nur prüfen ob die verbindung bzw. das port forwarding geht. sonst nichts.

das genericDeviceType attribut wird von alexa-fhem eingetragen sobald das erste mal verbindung zu fhem aufgebaut wird. d.h. vermutlich stimmt die konfiguration hier nicht. zeig die konsolen ausgabe. ein start. da sollten hinweise stehen.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Invers

#472
Die Ausgabe der Konsole, wenn ich also mit: sudo /etc/init.d/alexa start starte
pi@raspberrypi:/opt/fhem/alexa-fhem $ sudo /etc/init.d/alexa start
Alexa starting
Alexa is running PID 5751
script done
script done
pi@raspberrypi:/opt/fhem/alexa-fhem $



Log von Fhem

2016.12.21 09:33:26 2: FHEM.Alexa.DOIF: {system ("sudo /etc/init.d/alexa stop > /dev/null 2>&1 &")}: -1
2016.12.21 09:34:20 2: FHEM.Alexa.DOIF: {system ("sudo /etc/init.d/alexa status > /dev/null 2>&1 &")}: -1
2016.12.21 09:34:25 2: FHEM.Alexa.DOIF: {system ("sudo /etc/init.d/alexa stop > /dev/null 2>&1 &")}: -1
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

Esjay

Zitat von: Invers am 21 Dezember 2016, 09:36:06
Die Ausgabe der Konsole, wenn ich also mit: sudo /etc/init.d/alexa start starte
pi@raspberrypi:/opt/fhem/alexa-fhem $ sudo /etc/init.d/alexa start
Alexa starting
Alexa is running PID 5751
script done
script done
pi@raspberrypi:/opt/fhem/alexa-fhem $


Guten morgen,

versuch es mal mit "./bin/alexa --debug" wenn alexa nicht läuft, und poste dann die Ausgabe.

Invers

Schnelle Reaktionen. Respekt! Lacht.

Ausgabe:
Zitatpi@raspberrypi:/opt/fhem/alexa-fhem $ sudo ./bin/alexa --debug
[12/21/2016, 9:41:48 AM] using /root/.alexa/config.json
[12/21/2016, 9:41:48 AM] Couldn't find a config.json file at '/root/.alexa/config.json'. Look at config-sample.json for an example.

Die Datei habe ich zu stehen in: /home/pi/.alexa
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

justme1968

das .alexa verzeichniss muss im homeverzeichnis desjenigen users liegen der alexa-fhem startet.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Invers

Oh!
Dann hatte ich das im Wiki falsch verstanden. Sorry, werde ich ändern. Vielen Dank.
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

Invers

Ich habe nun aus Verzweiflung gefühlte 100 Speicherorte probiert. Die Meldung bleibt.
der Benutzer ist ja pi (vom Prompt pi@raspberrypi).
mein kompletter Pfad, der genutzt wird lautet: /opt/fhem/alexa-fhem

Wie müsste denn jetzt konkret der Ordnername lauten, in dem config.json stehen muss?
Eigentlich muss ich zwangsläufig bei meinen vielen Versuchen den Ordner schon getroffen haben, aber man weiss ja nie.
Könnte es sein, dass vielleicht ein ganz anderer Grund die Ursache ist? Vielleicht wieder ein Sonderproblem mit Jessie?
Sorry, ich weiss, dass es für die Linuxprofis hier etwas nervig ist, aber ich gebe mir echt viel Mühe.
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

justme1968

es wird beim starten ausgegeben und es hängt davon ab welcher user alexa startet und nicht von der lage des alxea-fhem verzeichnisses.

wenn das wirklich probleme macht kannst du mit der --user-storage-path option das .alexa verzeichnis vorgeben.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Esjay

Zitat von: Invers am 21 Dezember 2016, 11:19:25
Ich habe nun aus Verzweiflung gefühlte 100 Speicherorte probiert. Die Meldung bleibt.
der Benutzer ist ja pi (vom Prompt pi@raspberrypi).
mein kompletter Pfad, der genutzt wird lautet: /opt/fhem/alexa-fhem

Wie müsste denn jetzt konkret der Ordnername lauten, in dem config.json stehen muss?
Eigentlich muss ich zwangsläufig bei meinen vielen Versuchen den Ordner schon getroffen haben, aber man weiss ja nie.
Könnte es sein, dass vielleicht ein ganz anderer Grund die Ursache ist? Vielleicht wieder ein Sonderproblem mit Jessie?
Sorry, ich weiss, dass es für die Linuxprofis hier etwas nervig ist, aber ich gebe mir echt viel Mühe.

Ich kann dich verstehen. Wie schaust du dir das Dateisystem auf deinem System denn an? Ist dir bewusst, dass . alexa ein versteckter Ordner ist?