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?
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.
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
bitte starte von hand mal mit dem kompletten komando inklusive pfad.
/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 :-\
du hast /opt/fhem/alexa-fhem/bin/alexa in them eingetragen. also solltest du auch damit testen.
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
was steht im fhem log wenn du in fhem "/opt/fhem/alexa-fhem/bin/alexa" eingibst? inklusive der anführungszeichen.
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:~$
was gibt "which node" aus fhem heraus im log?
und was gibt "/usr/bin/env"?
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
Hallo André,
hast Du noch irgendwelche Ideen?
Liebe Grüße
Klaus
im augenblick leider nicht...