FHEM-Connector lässt sich nicht installieren

Begonnen von Klaus Rubik, 20 März 2020, 10:52:06

Vorheriges Thema - Nächstes Thema

Klaus Rubik

Ich versuche den FHEM-Connector gemäß der WIKI Anweisung zu installieren, jedoch kommt nach dem Kommando

fhem@smarthome:~$ sudo npm install -g alexa-fhem
fhem@smarthome:~$


sofort der Eingabeprompt ohne Meldung oder Aktion zurück. Wenn ich das Kommando ohne sudo unter dem User FHEM laufen lasse, sieht es folgendermassen aus:

npm install -g alexa-fhem
/opt/fhem/.nvm/versions/node/v13.11.0/bin/alexa-fhem -> /opt/fhem/.nvm/versions/node/v13.11.0/lib/node_modules/alexa-fhem/bin/alexa
+ alexa-fhem@0.5.51
updated 1 package in 3.557s
fhem@smarthome:~$


Jedoch lässt sich der Connector in FHEM nicht starten, im Logfile kommt dann  folgende Meldung:
2020.03.20 10:49:21 3: MyAlexa: found old config at alexa-fhem.cfg
2020.03.20 10:49:21 2: MyAlexa: created default configfile: ./alexa-fhem.cfg
2020.03.20 10:49:29 2: MyAlexa: alexa-fhem not installed. install with 'sudo npm install -g alexa-fhem'.

Die ersten beiden Zeilen kommen nach
set MyAlexa createDefaultConfig
und die letzte nach
set MyAlexa start

was mache ich falsch?
FHEM 6.0 auf RPI4 mit CUL868, AEOTEC, RFXTRX 433
CUL_WS  : S300TH              FHT         : FHT80B, FHT80TF
HMS        : HMS100-TF         FBDECT   : DECT!200, FRITZ!Powerline 546E
FS20       : FS20DI10, FS20ST, FS20WS1, FS20DU-2, FS20 FMS

justme1968

in welchem verzeichnis warst du beim sudo kommando? lag da vielleicht schon eine (alte) version ?

wenn du die installation ohne sudo machst wird das executable nicht richtig verlinkt und ist nicht zu finden. du kannst mit alexaFHEM-cmd angeben wo es genau liegt.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Klaus Rubik

Hallo justme1968,

danke für Deine Unterstützung. Mit deinem Tipp bin ich (denke ich  :)) einen Schritt weiter, jedoch noch nicht am Ziel.

bei "set MyAlexa start" erscheinen im Logfile folgende Einträge:
2020.03.22 12:10:48 2: MyAlexa: starting alexa-fhem: /opt/fhem/alexa-fhem/bin/alexa -c ./alexa-fhem.cfg
2020.03.22 12:10:48 3: MyAlexa: starting
2020.03.22 12:10:48 3: MyAlexa: using logfile: /public/FHEM/log/alexa-2020-03-22.log
2020.03.22 12:10:48 3: MyAlexa: read: end of file reached while sysread
2020.03.22 12:10:48 3: MyAlexa: stopped


Wie beschrieben, geht das Device sofort wieder offline.

Wenn ich auf der Kommandozeile unter dem User fhem alexa-fhem -D -c /opt/fhem/alexa-fhem.cfg > debug.log aufrufe, dann ändert sich die Readings auf running/connected:
Internals:
   FUUID      5c7d0117-f33f-1159-98d7-2a17b42e28cc1c3a
   FVERSION   39_alexa.pm:0.212290/2020-02-19
   LAST_START 2020-03-22 12:13:08
   LAST_STOP  2020-03-22 12:13:08
   NAME       MyAlexa
   NOTIFYDEV  global,global:npmjs.*alexa-fhem.*
   NR         420
   NTFY_ORDER 50-MyAlexa
   STARTS     2812
   STATE      stopped
   TYPE       alexa
   active     0
   alexa-fhem version 0.5.51
   logfile    %L/alexa-%Y-%m-%d.log
   CoProcess:
     cmdFn      alexa_getCMD
     name       alexaFHEM
     state      stopped
   READINGS:
     2020-03-22 12:13:08   alexaFHEM       stopped
     2020-03-22 12:09:09   alexaFHEM.ProxyConnection running; SSH connected
     2020-03-20 10:13:02   alexaFHEM.bearerToken crypt:017472065e0e025123065402540d5320
     2020-03-20 10:13:02   alexaFHEM.skillRegKey crypt:7a02040153787127480d5307540e245021700f742055030672155a767553000e0b077703530a05565776
Attributes:
   alexaFHEM-cmd /opt/fhem/alexa-fhem/bin/alexa
   alexaFHEM-config ./alexa-fhem.cfg
   alexaFHEM-log %L/alexa-%Y-%m-%d.log


Der Output in debug.log im Anhang, nicht über die Zeiten wundern, hatte es später nochmals gestartet.


Ein Verbindungsaufbau über den Alexaskill (Aktivierung) lässt sich nicht durchführen:
Checking your key:

Status ActivationKey: Good Key
Checking connection status:

Status SSH: NOT online - no SSH session established
Status Reverse-Portmapping: -
Status nodejs-Connectivity: -
Status nodejs-Interaction: -


Vielen Dank für die Unterstützung
FHEM 6.0 auf RPI4 mit CUL868, AEOTEC, RFXTRX 433
CUL_WS  : S300TH              FHT         : FHT80B, FHT80TF
HMS        : HMS100-TF         FBDECT   : DECT!200, FRITZ!Powerline 546E
FS20       : FS20DI10, FS20ST, FS20WS1, FS20DU-2, FS20 FMS

justme1968

bitte starte von hand mal mit dem kompletten komando inklusive pfad.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Klaus Rubik

/opt/fhem/.nvm/versions/node/v13.11.0/bin/alexa-fhem -D -c /opt/fhem/alexa-fhem.cfg

hat den gleichen Effekt wie oben beschrieben :-\
FHEM 6.0 auf RPI4 mit CUL868, AEOTEC, RFXTRX 433
CUL_WS  : S300TH              FHT         : FHT80B, FHT80TF
HMS        : HMS100-TF         FBDECT   : DECT!200, FRITZ!Powerline 546E
FS20       : FS20DI10, FS20ST, FS20WS1, FS20DU-2, FS20 FMS

justme1968

du hast /opt/fhem/alexa-fhem/bin/alexa in them eingetragen. also solltest du auch damit testen.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Klaus Rubik

Sorry, ich komme hier langsam etwas durcheinander :(

folgendes Kommando:
/opt/fhem/alexa-fhem/bin/alexa -D -c /opt/fhem/alexa-fhem.cfg >debug.log

gleicher Effekt, debug output im Anhang

Viele Grüße
Klaus
FHEM 6.0 auf RPI4 mit CUL868, AEOTEC, RFXTRX 433
CUL_WS  : S300TH              FHT         : FHT80B, FHT80TF
HMS        : HMS100-TF         FBDECT   : DECT!200, FRITZ!Powerline 546E
FS20       : FS20DI10, FS20ST, FS20WS1, FS20DU-2, FS20 FMS

justme1968

was steht im fhem log wenn du in fhem "/opt/fhem/alexa-fhem/bin/alexa" eingibst? inklusive der anführungszeichen.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Klaus Rubik

#8
Nur nochmal zur Klarstellung damit ich es nicht falsch verstanden habe. Ich sollte das Attribut alexaFHEM-cmd mit "/opt/fhem/alexa-fhem/bin/alexa" definieren?
alexaFHEM-cmd "/opt/fhem/alexa-fhem/bin/alexa"

Eintrag im Logfile:

2020.03.22 12:49:36 2: MyAlexa: "/opt/fhem/alexa-fhem/bin/alexa" does not exist

Die Datei sollte aber existieren:

fhem@smarthome:~$ ls -l "/opt/fhem/alexa-fhem/bin/alexa"
-rwxr-xr-x 1 fhem root 564 M�r 21 20:42 /opt/fhem/alexa-fhem/bin/alexa
fhem@smarthome:~$

FHEM 6.0 auf RPI4 mit CUL868, AEOTEC, RFXTRX 433
CUL_WS  : S300TH              FHT         : FHT80B, FHT80TF
HMS        : HMS100-TF         FBDECT   : DECT!200, FRITZ!Powerline 546E
FS20       : FS20DI10, FS20ST, FS20WS1, FS20DU-2, FS20 FMS

justme1968

was gibt "which node" aus fhem heraus im log?

und was gibt "/usr/bin/env"?
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

Klaus Rubik

was gibt "which node" aus fhem heraus im log?

/usr/sbin/node

was gibt "/usr/bin/env"?

USER=fhem
HOME=/opt/fhem
LOGNAME=fhem
JOURNAL_STREAM=8:340727
PERL_LWP_SSL_VERIFY_HOSTNAME=0
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
INVOCATION_ID=02930e90cf80470b98e92ea459942ec0
LANG=de_DE
SHELL=/bin/bash
PWD=/opt/fhem
FHEM 6.0 auf RPI4 mit CUL868, AEOTEC, RFXTRX 433
CUL_WS  : S300TH              FHT         : FHT80B, FHT80TF
HMS        : HMS100-TF         FBDECT   : DECT!200, FRITZ!Powerline 546E
FS20       : FS20DI10, FS20ST, FS20WS1, FS20DU-2, FS20 FMS

Klaus Rubik

Hallo André,

hast Du noch irgendwelche Ideen?

Liebe Grüße
Klaus
FHEM 6.0 auf RPI4 mit CUL868, AEOTEC, RFXTRX 433
CUL_WS  : S300TH              FHT         : FHT80B, FHT80TF
HMS        : HMS100-TF         FBDECT   : DECT!200, FRITZ!Powerline 546E
FS20       : FS20DI10, FS20ST, FS20WS1, FS20DU-2, FS20 FMS

justme1968

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

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