Synology - alexa: alexa-fhem not installed. install with 'sudo npm install -g al

Begonnen von Valentin987, 07 Oktober 2019, 22:38:46

Vorheriges Thema - Nächstes Thema

Valentin987

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

justme1968

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

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

Valentin987

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


justme1968

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

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

jnewton957

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
FHEM6.2 auf Pi5
V 1.66 nanoCUL 433 (IT)
V 1.66 nanoCUL868 (HM)
sqlite3 LogDb
ELRO AB440, DECT200,  TFA30.3125, esp8266, HM, TabletUI, IR-Schreiblesekopf (Udo),tibber Pulse, Kostal Pico, cfos Wallbox, Modbus TCP

justme1968

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.

hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

jnewton957

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
FHEM6.2 auf Pi5
V 1.66 nanoCUL 433 (IT)
V 1.66 nanoCUL868 (HM)
sqlite3 LogDb
ELRO AB440, DECT200,  TFA30.3125, esp8266, HM, TabletUI, IR-Schreiblesekopf (Udo),tibber Pulse, Kostal Pico, cfos Wallbox, Modbus TCP

justme1968

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

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

jnewton957

FHEM6.2 auf Pi5
V 1.66 nanoCUL 433 (IT)
V 1.66 nanoCUL868 (HM)
sqlite3 LogDb
ELRO AB440, DECT200,  TFA30.3125, esp8266, HM, TabletUI, IR-Schreiblesekopf (Udo),tibber Pulse, Kostal Pico, cfos Wallbox, Modbus TCP