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

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

Vorheriges Thema - Nächstes Thema

MadMax-FHEM

Wie hast du denn das Script auf den PI gebracht??

Irgendwie habe ich das gefühl, dass die Shell das Script nicht als solches erkennt...

EDIT: ausführbar war die Datei schon. Also das chmod nicht notwendig. Aber hat auch nicht geschadet...

Ein sudo apt-get update etc. funktioniert als User pi!?

Wird da nach einem Passwort verlangt?
Sollte (bei Standardinstallation) eigentlich nicht...
(soweit ich mich erinnere)

Was für ein System hast du?
Raspbian?
Jessie?
Wheezy?

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

RaspiLED

Hi,
Was sagt den
file /etc/init.d/alexa
Vielleicht hilft auch ein
dos2unix /etc/init.d/alexa

Obwohl die Fahlermeldung ja explizit sagt, dass root sie Datei nicht finden kann.

Probieren wir doch mal:
sudo bash
cd /etc/init.d
cat alexa
exit

Meine Vermutung: Vielleicht sd kaputt!?

Gruß Arnd


Raspi2 mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, Bravia, ...
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

MadMax-FHEM

Zitat von: RaspiLED am 28 März 2017, 18:14:44
Obwohl die Fahlermeldung ja explizit sagt, dass root sie Datei nicht finden kann.

Wobei hier die Fehlermeldung wohl nicht die Ursache nennt, denn der Pfad ist "absolut" und die Datei ist ja da...

Ich denke eher die anderen genannten Dinge sind der Grund bzw. könnten helfen (dos2unix oder noch mal richtig kopieren bzw. mittels "Unix-Editor" [vi, nano, ...] "kopieren/erstellen"), also beispielsweise zwischendrin mal mit dem "falschen" Editor (DOS vs. Unix Endung) oder halt auch "nur" über Windows etc. kopiert...

Hmm, sd Karte, hmmm...
Glaube ich aber eher nicht...
...but: who knows...

Wir werden sehen, wenn Rückmeldungen kommen...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

eddi79

Hier ein paar Rückmeldungen und großer Dank für Zeit:

Type liefert folgendes:

pi@raspberrypi:~ $ type /etc/init.d/alexa
/etc/init.d/alexa is /etc/init.d/alexa
pi@raspberrypi:~ $


Dos2unix:

pi@raspberrypi:~ $ dos2unix /etc/init.d/alexa
-bash: dos2unix: command not found
pi@raspberrypi:~ $


sudo bash liefert folgendes:
pi@raspberrypi:~ $ sudo bash
root@raspberrypi:/home/pi# cd /etc/init.d
root@raspberrypi:/etc/init.d# cat alexa
#!/bin/sh
### BEGIN INIT INFO
# Provides: alexa
# Required-Start: $network $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start daemon at boot time for alexa
# Description: Enable service provided by daemon.
### END INIT INFO
export PATH=$PATH:/usr/local/bin
export NODE_PATH=$NODE_PATH:/home/pi/alexa-fhem/lib/node_modules
PID=`pidof alexa`
export ALEXAPATH="/home/pi/alexa-fhem"
export LOGPATH="/home/pi/alexa-fhem/log"

case "$1" in
start)
if ps -p $PID > /dev/null 2>&1; then
    echo "Alexa is already running"
else
    su - "pi" -c "cd $ALEXAPATH;./bin/alexa > $LOGPATH/alexa-`date +%Y-%m`.log 2>&1 &"
    echo "Alexa starting"
    sleep 2
    $0 status
fi
;;
stop)
if ! ps -p $PID > /dev/null 2>&1; then
    echo "Alexa is not running"
else
    kill $PID
    echo "Alexa closed"
fi
;;
restart)
if ! ps -p $PID > /dev/null 2>&1; then
    $0 start
else
    $0 stop
    $0 start
fi
;;
status)
if ps -p $PID > /dev/null 2>&1; then
    echo "Alexa is running PID $PID"
else
    echo "Alexa is not running"
fi
;;
*)
echo "Usage: $0 {start|stop|status|restart}"
exit 1
;;
esac
echo "script done"
exit 0
root@raspberrypi:/etc/init.d# exit
exit


Das Skript hab ich per copy-paste über putty übertragen und gespeichert (sudo mc und dort den editor verwendet)

Sudo apt-get hat unter pi funktioniert. Ohne Passwort (außer beim Login über putty wurde das nie verlangt)

Das system müsste Wheezy sein... aber wir kann ich das nachsehen (weiß es leider nicht sicher).

LG

MadMax-FHEM

ZitatDas Skript hab ich per copy-paste über putty übertragen und gespeichert (sudo mc und dort den editor verwendet)

Von wo nach wo mittels was, also welcher Systeme?

Kenne den mc (midnight commander?) nicht. Und weiß (daher) auch nicht, wie sich der Editor bzgl. der Endungen verhält...

Lösche doch mal das alexa Start-Script und mach mal folgendes:

sudo nano /etc/init.d/alexa

Dann das Script also den Inhalt kopieren und mit "rechte Maus" -> einfügen (also im nano im putty).
Dann "ctrl+x" und mit y(es) bestätigen.
Dann sudo chmod +x /etc/init.d/alexa

Und dann noch mal:

sudo /etc/init.d/alexa

Ansonsten fällt mir nichts mehr ein...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

eddi79

Script gelöscht und wie beschriben über nano erstellt :-)
Sieht besser aus:


pi@raspberrypi:~ $ sudo chmod +x /etc/init.d/alexa
pi@raspberrypi:~ $ sudo /etc/init.d/alexa
Usage: /etc/init.d/alexa {start|stop|status|restart}


Wenn ich jetzt Alexa über das script starte bekomme ich:

pi@raspberrypi:~ $ sudo /etc/init.d/alexa start
-su: /home/pi/alexa-fhem/log/alexa-2017-03.log: Permission denied
Alexa starting
Alexa is not running
script done
script done


Ist aber definitiv einen Schritt weiter als vorhin. Danke schon mal fü alles.

Was ich nicht verstehe wieso sagt er alexa starting... und dann alexa is not running...


MadMax-FHEM

Weil er versucht zu starten, dann darf das Logfile nicht geschrieben werden.
Dann wird immer danach eine Statusabfrage gemacht und da alexa-fhem ja nicht gestartet werden konnte: alexa not running ;)

Mach mal:

ls -la /home/pi/alexa-fhem/log

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

eddi79

Gefunden :-)

Das Verzeichnis log war noch root zugeordnet und nicht pi. --> Geändert und es läuft  :) :) :) :)

Auf das Problem mit dem script beim einfügen bzw. erstellen wäre ich NIEEE gekommen.

Vielen Vielen danke für deine Zeit und Mühe.

Letzte Frage:
Starte das alexa script jetzt automatisch wenn der Raspberry bootet oder muss ich das noch wo einfügen ?

Bin so ein Linux-Trottel (bzw. Windows geschädigt :-).

Schönen Abend
Markus

MadMax-FHEM

Bitte gerne!

War aber eine schwere Geburt ;)


Sollte eigentlich jetzt automatisch starten (also beim Boot) aber: einfach ausprobieren ;)
Evtl. musst du mal sehen wie die Reihenfolge ist, da ja alexa-fhem Daten von fhem ausliest, fhem also schon laufen muss...
...evtl. muss da noch etwas getan werden...
Aber auch das wird man erst sehen, wenn man es getestet hat.

Und wenn du das DOIF und den Dummy anlegst wie im Wiki beschrieben, dann sollte es auch über fhem gehen.
(ich habe beim DOIF zusätzlich do always gesetzt, da sonst mehrere Statusabfragen hintereinander nicht gingen)

Praktisch, wenn man Dinge ändert, da ja dann neu gestartet bzw. ein reload gemacht werden muss und dann auch Alexa neu suchen lassen...

Viel Spaß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

eddi79

Autostart hat schon mal geklappt. :)
Ob vor oder nach FHEM teste ich morgen :-)

Die Idee über FHEM hat was...

Ja das war echt eine schwere Geburt. Bin ich froh, dass das jetzt läuft :-)

Danke für die Geduld. Ohne den Tipp mit dem Script wär ich wohl verzweifelt.

LG
Markus

Absolute Beginner

Zitat von: Absolute Beginner am 28 März 2017, 22:48:30
Liebe Leute, ich verzweifle langsam. Hatte extra auf einem Raspi 3 Jessie und FHEM 5.8 neu installiert. Alexa läßt sich starten, zeigt aber nur

Zitat
[2017-3-28 22:30:12] using /home/pi/.alexa/config.json
[2017-3-28 22:30:12] ---
[2017-3-28 22:30:12] this alexa-fhem 0.3.0
[2017-3-28 22:30:12] Fetching FHEM devices...
[2017-3-28 22:30:12] [FHEM] starting longpoll: https://192.168.1.33:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1490733012645
[2017-3-28 22:30:12] Server listening on: https://:::3000

und danach kommt nichts mehr. In der Cloudwatch wird seit gestern auch nichts angezeigt (habe den trigger mehrmals gelöscht und neu angelegt). Vielleicht liegt nur ein simpler Fehler in meiner FHEM-Installation vor und es werden deshalb keine Devices gefunden? Aber ich habe keine Idee mehr, wo ich anfangen soll. Übrigens, bei FHEM.Alexa.Status werden nur '???' angezeigt, egal, ob ich start, stop, restart oder status drücke.

Starte ich aber mit
Zitat
pi@raspberrypi:/opt/fhem/alexa-fhem $ ./bin/alexa
[2017-3-28 22:56:18] using /home/pi/.alexa/config.json
[2017-3-28 22:56:18] ---
[2017-3-28 22:56:18] this alexa-fhem 0.3.0
[2017-3-28 22:56:18] Fetching FHEM devices...
[2017-3-28 22:56:18] [FHEM] starting longpoll: https://192.168.1.33:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1490734578641
events.js:163
      throw er; // Unhandled 'error' event
      ^

Error: listen EADDRINUSE :::3000
    at Object.exports._errnoException (util.js:1033:11)
    at exports._exceptionWithHostPort (util.js:1056:20)
    at Server._listen2 (net.js:1270:14)
    at listen (net.js:1306:10)
    at Server.listen (net.js:1397:7)
    at Server.startServer (/opt/fhem/alexa-fhem/lib/server.js:123:15)
    at Server.run (/opt/fhem/alexa-fhem/lib/server.js:238: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:571:32)

und Cloudwatch zeigt mir
Zitat

20:57:40
START RequestId: 2e8a9d3d-13f9-11e7-8d4d-9d0529aac35d Version: $LATEST

20:57:40
2017-03-28T20:57:40.697Z 2e8a9d3d-13f9-11e7-8d4d-9d0529aac35d EVENT: [object Object]

20:57:40
2017-03-28T20:57:40.734Z 2e8a9d3d-13f9-11e7-8d4d-9d0529aac35d CONTEXT: [object Object]

20:57:41
2017-03-28T20:57:41.668Z 2e8a9d3d-13f9-11e7-8d4d-9d0529aac35d STATUS: 200

20:57:41
2017-03-28T20:57:41.668Z 2e8a9d3d-13f9-11e7-8d4d-9d0529aac35d HEADERS: {"date":"Tue, 28 Mar 2017 20:57:41 GMT","connection":"close","content-length":"202"}

20:57:41
2017-03-28T20:57:41.668Z 2e8a9d3d-13f9-11e7-8d4d-9d0529aac35d BODY: "{\"header\":{\"name\":\"DiscoverAppliancesResponse\",\"payloadVersion\":\"2\",\"namespace\":\"Alexa.ConnectedHome.Discovery\",\"messageId\":\"7fa41e41-0722-412c-9a88-30737e71bf6c\"},\"payload\":{\"discoveredAppliances\":[]}}"

20:57:41
END RequestId: 2e8a9d3d-13f9-11e7-8d4d-9d0529aac35d

20:57:41
REPORT RequestId: 2e8a9d3d-13f9-11e7-8d4d-9d0529aac35d Duration: 971.68 ms Billed Duration: 1000 ms Memory Size: 128 MB Max Memory Used: 20 MB

20:57:41
START RequestId: 2f2c351e-13f9-11e7-be9b-55ecfa6efb78 Version: $LATEST

20:57:41
2017-03-28T20:57:41.746Z 2f2c351e-13f9-11e7-be9b-55ecfa6efb78 EVENT: [object Object]

20:57:41
2017-03-28T20:57:41.746Z 2f2c351e-13f9-11e7-be9b-55ecfa6efb78 CONTEXT: [object Object]

20:57:41
2017-03-28T20:57:41.922Z 2f2c351e-13f9-11e7-be9b-55ecfa6efb78 STATUS: 200

20:57:41
2017-03-28T20:57:41.922Z 2f2c351e-13f9-11e7-be9b-55ecfa6efb78 HEADERS: {"date":"Tue, 28 Mar 2017 20:57:41 GMT","connection":"close","content-length":"202"}

20:57:41
2017-03-28T20:57:41.922Z 2f2c351e-13f9-11e7-be9b-55ecfa6efb78 BODY: "{\"header\":{\"name\":\"DiscoverAppliancesResponse\",\"payloadVersion\":\"2\",\"namespace\":\"Alexa.ConnectedHome.Discovery\",\"messageId\":\"1bcf3f33-0b9d-431d-9c7f-083846824586\"},\"payload\":{\"discoveredAppliances\":[]}}"

20:57:41
END RequestId: 2f2c351e-13f9-11e7-be9b-55ecfa6efb78

20:57:41
REPORT RequestId: 2f2c351e-13f9-11e7-be9b-55ecfa6efb78 Duration: 177.36 ms Billed Duration: 200 ms Memory Size: 128 MB Max Memory Used: 20 MB

20:57:42
START RequestId: 2fa20066-13f9-11e7-b782-136e871d2c00 Version: $LATEST

20:57:42
2017-03-28T20:57:42.515Z 2fa20066-13f9-11e7-b782-136e871d2c00 EVENT: [object Object]

20:57:42
2017-03-28T20:57:42.515Z 2fa20066-13f9-11e7-b782-136e871d2c00 CONTEXT: [object Object]

20:57:42
2017-03-28T20:57:42.672Z 2fa20066-13f9-11e7-b782-136e871d2c00 STATUS: 200

20:57:42
2017-03-28T20:57:42.673Z 2fa20066-13f9-11e7-b782-136e871d2c00 HEADERS: {"date":"Tue, 28 Mar 2017 20:57:42 GMT","connection":"close","content-length":"202"}

20:57:42
2017-03-28T20:57:42.673Z 2fa20066-13f9-11e7-b782-136e871d2c00 BODY: "{\"header\":{\"name\":\"DiscoverAppliancesResponse\",\"payloadVersion\":\"2\",\"namespace\":\"Alexa.ConnectedHome.Discovery\",\"messageId\":\"cf9d6026-4166-4679-8a56-9fde2ae2c4e4\"},\"payload\":{\"discoveredAppliances\":[]}}"

20:57:42
END RequestId: 2fa20066-13f9-11e7-b782-136e871d2c00

20:57:42
REPORT RequestId: 2fa20066-13f9-11e7-b782-136e871d2c00 Duration: 157.92 ms Billed Duration: 200 ms Memory Size: 128 MB Max Memory Used: 20 MB
Raspberry Pi 3 - CUL868 - Jessie - FHEM5.8 - MQTT - Node-RED
HM-TC-IT-WM-W-EU, HM-LC-BI1PBU-FM, HM-Sec-SCo, HM-WDS30-0T2-SM, SOMFY, Echo, ESP, SonOff

MadMax-FHEM

Zitat
Error: listen EADDRINUSE :::3000

Soll heißen: Port 3000 wird bereits benutzt...
...hast du vorher alexa-fhem gestoppt!?

Und nicht alle Versuche in eine Antwort/Frage "pressen" oder zumindest mittels "EDIT" kenntlich machen, sonst kommen Helfer durcheinander/schnell aus dem Tritt...

Also entweder den einen Startversuch analysieren lassen...
...oder den anderen (und dann vorher stoppen nicht vergessen ;)  )...

Und erst mal das Starten sauber hinkriegen und dann um Status/Starten aus fhem kümmern...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

Absolute Beginner

ja, da ist beim Editieren etwas schief gelaufen , sorry. Für heute gebe ich auf.
Raspberry Pi 3 - CUL868 - Jessie - FHEM5.8 - MQTT - Node-RED
HM-TC-IT-WM-W-EU, HM-LC-BI1PBU-FM, HM-Sec-SCo, HM-WDS30-0T2-SM, SOMFY, Echo, ESP, SonOff

MadMax-FHEM

Zitat von: Absolute Beginner am 28 März 2017, 23:54:53
ja, da ist beim Editieren etwas schief gelaufen , sorry. Für heute gebe ich auf.

Passt schon, macht halt die Analyse nicht einfacher ;)

Jep, vielleicht sieht die Welt anders aus, wenn Alexa mal eine Nacht drüber schläft ;)

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

RaspiLED

Moin,
Ich denke auch das port in use eindeutig ist.

Wir brauchen
ps ax | grep alexa
und ein
netstat -nlp

Sollte im ersten noch eine alexa Instanz aktiv sein, dann hilft
sudo killall alexa
Beim netstat interessiert uns was auf port 3000 lauscht ;-)

Gruß Arnd


Raspi2 mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, Bravia, ...
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...