FHEM Forum

FHEM => Frontends => Sprachsteuerung => Thema gestartet von: Valentin987 am 07 Oktober 2019, 22:38:46

Titel: Synology - alexa: alexa-fhem not installed. install with 'sudo npm install -g al
Beitrag von: Valentin987 am 07 Oktober 2019, 22:38:46
Hallo Community,
bin neu hier und auch Neuling in Umgang mit FHEM.
Habe soweit FHEM auf meiner Synology in Betrieb genommen jedoch schaffe ich es nicht den Alexa Konnektor zum laufen zu bringen. Im Logfile sehe ich immer die Meldung aus dem Betreff(alexa: alexa-fhem not installed. install with 'sudo npm install -g alexa-fhem'.). Prinzipiell habe ich den Befehl bereits ausgeführt zum installieren vom alexa-fhem. Bei der Inbetriebnahme von dem Alexa Konnektor bin ich auch nach der Anleitung von der Wiki FHEM Seite vorgegangen. Habt Ihr Ideen was ich überprüfen kann.
Dienst starten mit >set "alexa" start< hat nicht geholfen.
Vielen Dank. LG, V
DS213j
DSM 6.2.2
Titel: Antw:Synology - alexa: alexa-fhem not installed. install with 'sudo npm install -g al
Beitrag von: justme1968 am 09 Oktober 2019, 20:42:09
welche node version hat du auf der synology? woher ist das paket?

wohin ist alexa-fhem installiert? wo landet das alexa-fhem binary? ist dieses verzeichnis im pfad des fhem users? wenn nein: hilft das setzen von alexaFHEM-cmd?
Titel: Antw:Synology - alexa: alexa-fhem not installed. install with 'sudo npm install -g al
Beitrag von: Valentin987 am 12 Oktober 2019, 20:55:19
Hallo!
Danke erstmal für die Antwort. :)

Node version: v8.9.4
Das Paket kommt vom Synology Paket-Zentrum
Ich habe dann nochmals sudo npm install nodejs npm ausgeführt.

Alexa-fhem install-Pfad:
/volume1/homes/admin/node_modules
Nein, ist nicht im Pfad des fhem users.
Habe alexaFHEM-cmd gesetzt und es sieht jetzt besser aus jedoch steht jetzt beim alexa Modul:
STATE stopped
Wenn ich versuche ein set alexa start durchzuführe, funktioniert dieser leider nicht.
Im FHEM log sehe ich:
2019.10.12 20:49:01 2: alexa: starting alexa-fhem: /var/services/homes/admin/node_modules/alexa-fhem -c /usr/local/fhem/opt/alexa-fhem.cfg
2019.10.12 20:49:01 3: alexa: starting
2019.10.12 20:49:01 1: exec failed
2019.10.12 20:49:01 1: set the alexaFHEM-cmd attribut to: <path>/alexa-fhem
2019.10.12 20:49:01 3: alexa: using logfile: ./log/alexa-2019-10-12.log
2019.10.12 20:49:01 3: alexa: read: end of file reached while sysread
2019.10.12 20:49:01 3: alexa: stopped

Im ./log/alexa-2019-10-12.log Logfile sehe ich leider nichts. Die Datei gibt es, jedoch leer.

Danke für die Hilfe.

LG, Valentin

Titel: Antw:Synology - alexa: alexa-fhem not installed. install with 'sudo npm install -g al
Beitrag von: justme1968 am 12 Oktober 2019, 21:01:52
du musst das attribut mit dem pfad zum executable setzen. nicht dem verzeichnis. also irgendetwas mit .../bin/alexa-fhem

aber: warum ist es nicht im pfad? am ende der installation sagt mom wohin es installiert und wo der symlink angelegt wird.

du kannst das alexa-fhem executable auch selber mach /usr/local/bin verlinken.
Titel: Antw:Synology - alexa: alexa-fhem not installed. install with 'sudo npm install -g al
Beitrag von: jnewton957 am 30 Dezember 2019, 19:53:02
Leider habe ich das gleiche Problem "gehabt"

Dank der Hilfe hier habe ich danach das Attribut  alexaFHEM-cmd /usr/local/bin/alexa-fhem gesetzt, da "sudo npm install -g alexa-fhem" ergab:
/usr/local/bin/alexa-fhem -> /usr/local/lib/node_modules/alexa-fhem/bin/alexa+ alexa-fhem@0.5.37

Mit "set alexa start" hatte ich gehooft das Problem gelöst zu haben.

Aber leider :

starting alexa-fhem: /usr/local/bin/alexa-fhem -c ./alexa-fhem.cfg
2019.12.30 19:43:55 3: alexa: starting
2019.12.30 19:43:55 2: alexa: failed to open logile: /log/alexa-2019-12-30.log: No such file or directory
2019.12.30 19:43:55 3: alexa: using FHEM logfile
2019.12.30 19:43:55 3: alexa: /usr/bin/env: node: No such file or directory
2019.12.30 19:43:55 3: alexa: read: end of file reached while sysread
2019.12.30 19:43:55 3: alexa: stopped


Das alexa Icon bleibt leider rot.
alexa-fhem.cfg steht auf "server" : "127.0.0.1" . Ist das richtig oder muss hier mein FHEM Server 192.168.x.x stehen?

Danke für die Hilfe
Jörg
Titel: Antw:Synology - alexa: alexa-fhem not installed. install with 'sudo npm install -g al
Beitrag von: justme1968 am 30 Dezember 2019, 19:57:17
node ist nicht im fhem pfad: 2019.12.30 19:43:55 3: alexa: /usr/bin/env: node: No such file or directory

ausserdem ist logdir in global vermutlich falsch gesetzt.

Titel: Antw:Synology - alexa: alexa-fhem not installed. install with 'sudo npm install -g al
Beitrag von: jnewton957 am 30 Dezember 2019, 20:13:14
Zitat von: justme1968 am 30 Dezember 2019, 19:57:17
node ist nicht im fhem pfad: 2019.12.30 19:43:55 3: alexa: /usr/bin/env: node: No such file or directory

Die Gretchenfrage:
Wie bekomme ich node in den fhem pfad /opt/fhem?



Danke
Jörg
Titel: Antw:Synology - alexa: alexa-fhem not installed. install with 'sudo npm install -g al
Beitrag von: justme1968 am 30 Dezember 2019, 20:52:44
in den suchtpfad. der wird im fhem start script gesetzt.

fhem und node nativ auf einer synology funktioniert wunderbar wenn man weiß was man tut. wenn man sich unsicher ist  sind andere plattformen besser.
Titel: Antw:Synology - alexa: alexa-fhem not installed. install with 'sudo npm install -g al
Beitrag von: jnewton957 am 31 Dezember 2019, 09:52:28
ln -s /usr/bin/nodejs /usr/bin/node gesetzt