Alexa startet nicht als Dienst

Begonnen von dlehmann69, 26 Dezember 2016, 09:57:08

Vorheriges Thema - Nächstes Thema

dlehmann69

Hallo,

Ich poste das auch noch einmal hier, da ich vermute das es eher ein Thema mit Linux ist.

Ich habe nun auch meinen Dot bekommen. Soweit habe ich eigentlich fast alles hin bekommen. Super Arbeit und super Anleitung.

Was funktioniert:
Alexa läßt sich auf der Konsole mit ./bin/alexa starten
Alexa findet in der App auch die entsprechenden Geräte
Diese Geräte lassen sich auch schalten

Was nicht funktioniert
Alexa läßt sich nicht als Dienst starten. Weder aus FHEM noch auf der Konsole klappt der Start. Auf der Konsole bekomme ich folgende Meldungen
Code: [Auswählen]
root@homeserver:/opt/fhem/alexa-fhem# service alexa start
Alexa starting
Alexa is not running
script done
script done
Alle mögliche Benutzer habe an allen möglichen Stellen ihr config.json File hinterlegt bekommen. Auch der Nutzer fhem, unter dem FHEM läuft. Das Skript ist entsprechend angepasst. Es scheint ja auch abgearbeitet zu werden. Läuft Alexa auf der Konsole, kann ich in FHEM auch den Status abfragen und auch den Dienst über FHEM auf der Konsole stoppen. Halt nur der Start klappt nicht.

Hatte jemand auch dieses Problem und kann mir Ansatzpunkte für die Fehlersuche nennen?

BG
Dirk

Gesendet von meinem SM-T810 mit Tapatalk

FHEM 6.0 Development auf Ubuntu 20.04 GIGABYTE GB-BACE mit Intel(R) Celeron(R) CPU N3150
CUL 3.4 FW 1.53 868 MHz für FS20, FHT
CUL 3.4 FW 1.66 868 MHz für HM
configDB; DbLog
FHT80, FS20, HMS, EM1000WZ, FHTTF, HM-LC-Sw1-DR; Lightify; HM-CC-RT-DN; HM-TC-IT-WM-W-EU; HM-SEC-SCO

Wernieman

Wie sieht denn Dein Startscript aus?
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

dlehmann69

Das ist das hier im Forum angebotene Script, entsprechend an mein System angepasst.

#!/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:/usr/local/lib/node_modules
PID=`pidof alexa`
export ALEXAPATH="/opt/fhem/alexa-fhem"
export LOGPATH="/opt/fhem/log"
case "$1" in
start)
if ps -p $PID > /dev/null 2>&1; then
        echo "Alexa is already running"
        perl /opt/fhem/fhem.pl 7072 "setreading FHEM.Alexa.Status info Alexa is already running"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa.Status on"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa off"
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"
        perl /opt/fhem/fhem.pl 7072 "setreading FHEM.Alexa.Status info Alexa is not running"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa.Status off"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa off"
else
        kill $PID
        echo "Alexa closed"
        perl /opt/fhem/fhem.pl 7072 "setreading FHEM.Alexa.Status info Alexa closed"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa.Status off"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa off"
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"
        perl /opt/fhem/fhem.pl 7072 "setreading FHEM.Alexa.Status info Alexa running as PID $PID"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa.Status on"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa off"
else
        echo "Alexa is not running"
        perl /opt/fhem/fhem.pl 7072 "setreading FHEM.Alexa.Status info Alexa is not running"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa.Status off"
        perl /opt/fhem/fhem.pl 7072 "set FHEM.Alexa off"
fi
;;
*)
echo "Usage: $0 {start|stop|status|restart}"
exit 1
;;
esac
echo "script done"
exit 0

FHEM 6.0 Development auf Ubuntu 20.04 GIGABYTE GB-BACE mit Intel(R) Celeron(R) CPU N3150
CUL 3.4 FW 1.53 868 MHz für FS20, FHT
CUL 3.4 FW 1.66 868 MHz für HM
configDB; DbLog
FHT80, FS20, HMS, EM1000WZ, FHTTF, HM-LC-Sw1-DR; Lightify; HM-CC-RT-DN; HM-TC-IT-WM-W-EU; HM-SEC-SCO

Wernieman

Stimmt Deine Obigtes Ausgabe wirklich?
<br /
Dieses ist in Deinem Startscript NICHT zu finden!
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

dlehmann69

Hallo,

Obige Ausgabe sollte jetzt stimmen.

Das Script ansich scheint ja zu funktionieren. Halt aber nur der Teil Stop und Status. Ich habe noch einmal weiter gesucht nach Ursachen für den erfolglosen Start des alexa Dienstes. Folgendes habe ich im boot.log gefunden, was ich alexa zuordnen würde:


path.js:8
    throw new TypeError('Path must be a string. Received ' +
    ^

TypeError: Path must be a string. Received undefined
    at assertPath (path.js:8:11)
    at Object.posix.join (path.js:479:5)
    at Function.User.storagePath (/opt/fhem/alexa-fhem/lib/user.js:30:15)
    at Function.User.configPath (/opt/fhem/alexa-fhem/lib/user.js:34:25)
    at Server._loadConfig (/opt/fhem/alexa-fhem/lib/server.js:30:25)
    at new Server (/opt/fhem/alexa-fhem/lib/server.js:24:23)
    at module.exports (/opt/fhem/alexa-fhem/lib/cli.js:17:16)
    at Object.<anonymous> (/opt/fhem/alexa-fhem/bin/alexa:17:22)
    at Module._compile (module.js:409:26)
    at Object.Module._extensions..js (module.js:416:10)


Kann damit jemand etwas anfangen?
FHEM 6.0 Development auf Ubuntu 20.04 GIGABYTE GB-BACE mit Intel(R) Celeron(R) CPU N3150
CUL 3.4 FW 1.53 868 MHz für FS20, FHT
CUL 3.4 FW 1.66 868 MHz für HM
configDB; DbLog
FHT80, FS20, HMS, EM1000WZ, FHTTF, HM-LC-Sw1-DR; Lightify; HM-CC-RT-DN; HM-TC-IT-WM-W-EU; HM-SEC-SCO

Wernieman

#5
Setze doch mal in Deinem Script mehr Logausgaben!

Und steht irgendetwas wichtiges unter "$LOGPATH/alexa-`date +%Y-%m`.log"?

Du schriebst, das es auf Konsolenebene schon nicht funktioniert, also kannst Du doch relativ einfach erst mal das Script debuggen? Oder hast Du es "irgendwoher"?
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

dlehmann69

Wie erwähnt habe ich das Script hier aus dem Forum. Es wird ja scheinbar laut den Ausgaben in der Konsole auch abgearbeitet. Es läuft bis zum Start und wartet wie angegeben 2 Sekunden. Nur startet der Dienst nicht, was der Status auch feststellt.

Im alexa-... Log steht nichts neues. Nur das was auch schon im boot.log steht.

Wie kann ich den mehr Logausgaben im Script setzen?

Gesendet von meinem SM-T810 mit Tapatalk

FHEM 6.0 Development auf Ubuntu 20.04 GIGABYTE GB-BACE mit Intel(R) Celeron(R) CPU N3150
CUL 3.4 FW 1.53 868 MHz für FS20, FHT
CUL 3.4 FW 1.66 868 MHz für HM
configDB; DbLog
FHT80, FS20, HMS, EM1000WZ, FHTTF, HM-LC-Sw1-DR; Lightify; HM-CC-RT-DN; HM-TC-IT-WM-W-EU; HM-SEC-SCO

Wernieman

Wenn Du es auf der Konsole Startest ... mit welchem User?

Und ansonsten ... "echo" ist Dein Stichwort

Edit:
Du hast es hier aus dem Forum .. verstehst Du, was das Script macht?
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

Trebor5

Hallo ,

habe genau das gleiche Problem . Alexa startet unter Putty mit cd alexa-fhem und anschliessendem ./bin/alexa .


Geräte werden unter der Alex App gefunden und ich kann Sie auch steuern .

Sobald ich Putty schliesse geht nichts mehr und Alexa sagt mir auch " Dieses Befehl Funktioniert für dieses Gerät Flurlicht nicht "

Beim Start unter Putty kommt das  .

root@raspberrypi:~# cd alexa-fhem
root@raspberrypi:~/alexa-fhem# ./bin/alexa
[Tue Jan 31 2017 21:47:55 GMT+0100 (CET)] using /root/.alexa/config.json
[Tue Jan 31 2017 21:47:56 GMT+0100 (CET)] ---
[Tue Jan 31 2017 21:47:56 GMT+0100 (CET)] this alexa-fhem 0.1.9
[Tue Jan 31 2017 21:47:56 GMT+0100 (CET)] Fetching FHEM devices...
[Tue Jan 31 2017 21:47:57 GMT+0100 (CET)] [FHEM] Checking devices and attributes...
[Tue Jan 31 2017 21:47:57 GMT+0100 (CET)] [FHEM]   executing: http://127.0.0.1:8085/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&XHR=1
[Tue Jan 31 2017 21:47:57 GMT+0100 (CET)] [FHEM]   executing: http://127.0.0.1:8085/fhem?cmd=jsonlist2%20TYPE=alexa&XHR=1
[Tue Jan 31 2017 21:47:57 GMT+0100 (CET)] [FHEM] starting longpoll: http://127.0.0.1:8085/fhem.pl?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1485895677249
[Tue Jan 31 2017 21:47:57 GMT+0100 (CET)] [FHEM] Fetching FHEM devices...
[Tue Jan 31 2017 21:47:57 GMT+0100 (CET)] [FHEM] fetching: http://127.0.0.1:8085/fhem?cmd=jsonlist2%20room=Alexa&XHR=1
[Tue Jan 31 2017 21:47:57 GMT+0100 (CET)] Server listening on: https://:::3000
[Tue Jan 31 2017 21:47:57 GMT+0100 (CET)] [FHEM] got: 10 results
[Tue Jan 31 2017 21:47:57 GMT+0100 (CET)] [FHEM] FHEM.Alexa: no service type detected
[Tue Jan 31 2017 21:47:57 GMT+0100 (CET)] [FHEM] no device created for FHEM.Alexa (dummy)
[Tue Jan 31 2017 21:47:57 GMT+0100 (CET)] [FHEM] FHEM.Alexa.DOIF: no service type detected
[Tue Jan 31 2017 21:47:57 GMT+0100 (CET)] [FHEM] no device created for FHEM.Alexa.DOIF (DOIF)
[Tue Jan 31 2017 21:47:57 GMT+0100 (CET)] [FHEM] FHEM.Alexa.Status: no service type detected
[Tue Jan 31 2017 21:47:57 GMT+0100 (CET)] [FHEM] no device created for FHEM.Alexa.Status (dummy)
[Tue Jan 31 2017 21:47:57 GMT+0100 (CET)] [FHEM] Flurlicht is switch
[Tue Jan 31 2017 21:47:57 GMT+0100 (CET)] [FHEM] Flurlicht has
[Tue Jan 31 2017 21:47:57 GMT+0100 (CET)] [FHEM]   FirmwareRevision [D-firmware]
[Tue Jan 31 2017 21:47:57 GMT+0100 (CET)] [FHEM]   On [state;on,off]
  2017-01-31 21:47:57 caching: Flurlicht-D-firmware: 1.9
  2017-01-31 21:47:57 caching: Flurlicht-state: off
[Tue Jan 31 2017 21:47:57 GMT+0100 (CET)] [FHEM] Hauptschalter is switch
[Tue Jan 31 2017 21:47:57 GMT+0100 (CET)] [FHEM] Hauptschalter has
[Tue Jan 31 2017 21:47:57 GMT+0100 (CET)] [FHEM]   On [state;on,off]
  2017-01-31 21:47:57 caching: Hauptschalter-state: on
[Tue Jan 31 2017 21:47:57 GMT+0100 (CET)] [FHEM] MyAlexa: no service type detected
[Tue Jan 31 2017 21:47:57 GMT+0100 (CET)] [FHEM] no device created for MyAlexa (alexa)
[Tue Jan 31 2017 21:47:57 GMT+0100 (CET)] [FHEM] Rollo_Wohn_Li is switch
[Tue Jan 31 2017 21:47:57 GMT+0100 (CET)] [FHEM] Rollo_Wohn_Li has
[Tue Jan 31 2017 21:47:57 GMT+0100 (CET)] [FHEM]   PositionState [motor]
[Tue Jan 31 2017 21:47:57 GMT+0100 (CET)] [FHEM]   FirmwareRevision [D-firmware]
[Tue Jan 31 2017 21:47:57 GMT+0100 (CET)] [FHEM]   CurrentPosition [pct]
[Tue Jan 31 2017 21:47:57 GMT+0100 (CET)] [FHEM]   TargetPosition [pct]
  2017-01-31 21:47:57 caching: Rollo_Wohn_Li-motor: stop:off
  2017-01-31 21:47:57 caching: Rollo_Wohn_Li-D-firmware: 1.5
  2017-01-31 21:47:57 caching: Rollo_Wohn_Li-pct: 0
[Tue Jan 31 2017 21:47:57 GMT+0100 (CET)] [FHEM] Rollo_Wohn_Re is switch
[Tue Jan 31 2017 21:47:57 GMT+0100 (CET)] [FHEM] Rollo_Wohn_Re has
[Tue Jan 31 2017 21:47:57 GMT+0100 (CET)] [FHEM]   PositionState [motor]
[Tue Jan 31 2017 21:47:57 GMT+0100 (CET)] [FHEM]   FirmwareRevision [D-firmware]
[Tue Jan 31 2017 21:47:57 GMT+0100 (CET)] [FHEM]   CurrentPosition [pct]
[Tue Jan 31 2017 21:47:57 GMT+0100 (CET)] [FHEM]   TargetPosition [pct]
  2017-01-31 21:47:57 caching: Rollo_Wohn_Re-motor: stop:off
  2017-01-31 21:47:57 caching: Rollo_Wohn_Re-D-firmware: 1.5
  2017-01-31 21:47:57 caching: Rollo_Wohn_Re-pct: 0
[Tue Jan 31 2017 21:47:57 GMT+0100 (CET)] [FHEM] Wecker_Uhrzeit is blind
[Tue Jan 31 2017 21:47:57 GMT+0100 (CET)] [FHEM] Wecker_Uhrzeit has
[Tue Jan 31 2017 21:47:57 GMT+0100 (CET)] [FHEM]   CurrentPosition [pct]
[Tue Jan 31 2017 21:47:57 GMT+0100 (CET)] [FHEM]   TargetPosition [pct]
[Tue Jan 31 2017 21:47:57 GMT+0100 (CET)] [FHEM] Wohnzimmer_Schreibtisch_Sw is switch
[Tue Jan 31 2017 21:47:57 GMT+0100 (CET)] [FHEM] Wohnzimmer_Schreibtisch_Sw has
[Tue Jan 31 2017 21:47:57 GMT+0100 (CET)] [FHEM]   On [state;on,off]
  2017-01-31 21:47:57 caching: Wohnzimmer_Schreibtisch_Sw-state: on
[Tue Jan 31 2017 21:47:57 GMT+0100 (CET)] [FHEM] alexa device is MyAlexa
[Tue Jan 31 2017 21:47:57 GMT+0100 (CET)] [FHEM] MyAlexa is switch
[Tue Jan 31 2017 21:47:57 GMT+0100 (CET)] [FHEM] MyAlexa has
[Tue Jan 31 2017 21:47:57 GMT+0100 (CET)] [FHEM] homebridgeMapping: #Characteristic=<name>=<value>,...
On=verb=schalte,valueOn=an;ein,valueOff=aus,valueToggle=um

Brightness=verb=stelle,property=helligkeit,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent

Hue=verb=stelle,valuePrefix=auf,values=rot:0;grün:128;blau:200
Hue=verb=färbe,values=rot:0;grün:120;blau:220

Saturation=verb=stelle,property=sättigung,valuePrefix=auf,values=AMAZON.NUMBER
Saturation=verb=sättige,values=AMAZON.NUMBER

TargetPosition=verb=mach,articles=den,values=auf:100;zu:0
TargetPosition=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent

TargetTemperature=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=grad

Volume:verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent

#Weckzeit=verb=stelle,valuePrefix=auf;für,values=AMAZON.TIME,valueSuffix=uhr
[Tue Jan 31 2017 21:47:57 GMT+0100 (CET)] [FHEM]   executing: http://127.0.0.1:8085/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%201%7D&XHR=1
[Tue Jan 31 2017 21:47:57 GMT+0100 (CET)] [FHEM]   executing: http://127.0.0.1:8085/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22alexa-fhem%20version%22%7D%20=%20%220.1.9%22%7D&XHR=1
[Tue Jan 31 2017 21:47:57 GMT+0100 (CET)] [FHEM]   executing: http://127.0.0.1:8085/fhem?cmd=%7B$defs%7BMyAlexa%7D-%3E%7B%22active%22%7D%20=%200%7D&XHR=1
[Tue Jan 31 2017 21:47:57 GMT+0100 (CET)] { stelle: 'gestellt',
  schalte: 'geschaltet',
  'färbe': 'gefärbt',
  mach: 'gemacht' }
[Tue Jan 31 2017 21:47:57 GMT+0100 (CET)] [ OnIntent: [ 'schalte' ],
  prozentIntent: [ 'stelle' ],
  HueIntent: [ 'stelle' ],
  HueIntentB: [ 'färbe' ],
  SaturationIntent: [ 'stelle' ],
  SaturationIntentB: [ 'sättige' ],
  TargetPositionIntent: [ 'mach' ],
  gradIntent: [ 'stelle' ] ]
[Tue Jan 31 2017 21:47:57 GMT+0100 (CET)] { OnIntent: [ 'On' ],
  prozentIntent: [ 'Brightness', 'TargetPosition', 'Volume' ],
  HueIntent: [ 'Hue' ],
  HueIntentB: [ 'Hue' ],
  SaturationIntent: [ 'Saturation' ],
  SaturationIntentB: [ 'Saturation' ],
  TargetPositionIntent: [ 'TargetPosition' ],
  gradIntent: [ 'TargetTemperature' ] }
[Tue Jan 31 2017 21:47:57 GMT+0100 (CET)] { OnIntent: undefined,
  prozentIntent: 'auf',
  HueIntent: 'auf',
  HueIntentB: undefined,
  SaturationIntent: 'auf',
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'auf' }
[Tue Jan 31 2017 21:47:57 GMT+0100 (CET)] { OnIntent: undefined,
  prozentIntent: 'prozent',
  HueIntent: undefined,
  HueIntentB: undefined,
  SaturationIntent: undefined,
  SaturationIntentB: undefined,
  TargetPositionIntent: undefined,
  gradIntent: 'grad' }
[Tue Jan 31 2017 21:47:57 GMT+0100 (CET)] { light: [ 'licht', 'lampen' ],
  blind:
   [ 'rolladen',
     'rolläden',
     'jalousie',
     'jalousien',
     'rollo',
     'rollos' ] }
[Tue Jan 31 2017 21:47:57 GMT+0100 (CET)] { FHEMgutenMorgenIntent: 'gutenMorgen',
  FHEMguteNachtIntent: 'guteNacht' }



Das steht in der CFG:

define MyAlexa alexa
attr MyAlexa alexaMapping #Characteristic=<name>=<value>,...\
On=verb=schalte,valueOn=an;;ein,valueOff=aus,valueToggle=um\
\
Brightness=verb=stelle,property=helligkeit,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent\
\
Hue=verb=stelle,valuePrefix=auf,values=rot:0;;grün:128;;blau:200\
Hue=verb=färbe,values=rot:0;;grün:120;;blau:220\
\
Saturation=verb=stelle,property=sättigung,valuePrefix=auf,values=AMAZON.NUMBER\
Saturation=verb=sättige,values=AMAZON.NUMBER\
\
TargetPosition=verb=mach,articles=den,values=auf:100;;zu:0\
TargetPosition=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent\
\
TargetTemperature=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=grad\
\
Volume:verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent\
\
#Weckzeit=verb=stelle,valuePrefix=auf;;für,values=AMAZON.TIME,valueSuffix=uhr
attr MyAlexa alexaTypes #Type=<alias>[,<alias2>[,...]]\
light=licht,lampen\
blind=rolladen,rolläden,jalousie,jalousien,rollo,rollos
attr MyAlexa fhemIntents #IntentName=<sample utterance>\
gutenMorgen=guten morgen\
guteNacht=gute nacht
attr MyAlexa room Alexa



define FHEM.Alexa.Status dummy
attr FHEM.Alexa.Status room Alexa

define FHEM.Alexa dummy
attr FHEM.Alexa event-on-change-reading state
attr FHEM.Alexa room Alexa
attr FHEM.Alexa webCmd status:start:stop:restart

define FHEM.Alexa.DOIF DOIF ([FHEM.Alexa] eq "start")(set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa start > /dev/null 2>&1 &")})DOELSEIF ([FHEM.Alexa] eq "stop")(set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa stop > /dev/null 2>&1 &")})DOELSEIF ([FHEM.Alexa] eq "restart")(set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa restart > /dev/null 2>&1 &")})DOELSEIF ([FHEM.Alexa] eq "status")(set FHEM.Alexa on, {system ("sudo /etc/init.d/alexa status > /dev/null 2>&1 &")})
attr FHEM.Alexa.DOIF room Alexa


Habe gar keine Vorstellung wo ich da angreifen soll. Hat jemand eine Tipp ?
Odroid N2,Hauptsensoren Homematic + 1 Wire + 8Kanal Homematic auf Relay Schaltung. Forum Beiträge sind meine letzte Hoffnung nach Stundenlangen erfolglosen suchen und probieren.

bartman121

#9
Zitat
habe genau das gleiche Problem . Alexa startet unter Putty mit cd alexa-fhem und anschliessendem ./bin/alexa .


Geräte werden unter der Alex App gefunden und ich kann Sie auch steuern .

Sobald ich Putty schliesse geht nichts mehr und Alexa sagt mir auch " Dieses Befehl Funktioniert für dieses Gerät Flurlicht nicht "

Wenn Alexa nicht als Dienst sondern unter dem User läuft, dann muss man wahlweise die SSH-Session offen lassen, oder in "screen" laufen lassen


sudo apt-get install screen
screen ./bin/alexa

<Putty Schließen>
<....>

<will man später mal wieder in screen schauen, dann:>
<SSH verbinden>
screen -r


Wernieman

Alternativ: sich mit "nohup" und "&" beschäftigen. bei einem Dienst besser als screen ... as ist nur Sinfoll, wenn man mal eine (nachträgliche) Eingabe braucht.

Stichwort:
nohup Programm &
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

MadMax-FHEM

@dlehmann69
@Trebor5

Das Startscript aus dem Forum geht von folgenden Dingen aus:

- alexa-fhem ist unter: "/opt/fhem/alexa-fhem" installiert

- der user der alexa-fhem startet/starten soll heißt "pi"

- die alexa-fhem Log-Datei wird unter "/opt/fhem/log" geschrieben: dazu braucht der User "pi" dann dort auch Berechtigungen

- die config.json liegt hier: "/home/pi/.alexa/config.json"

Wenn ihr etwas anderes nutzt etc. dann müsst ihr jeweils anpassen!


Bei Trebor5 sehe ich z.B. dass mit root gestartet wird (nicht notwendig / eher nicht optimal etwas in Linux ohne Not als root zu starten)...


Was passiert bei:

sudo /etc/init.d/alexa start

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)

Trebor5

#12
HAllo

@MadMax-FHEM wenn ich als User  pi das auslöse sudo /etc/init.d/alexa start kommt

pi@raspberrypi:~ $ sudo /etc/init.d/alexa start
-su: line 0: cd: /root/alexa-fhem: Permission denied
Alexa starting
Alexa is not running
script done
script done

Wo soll ich die Pfade anpassen ?
Odroid N2,Hauptsensoren Homematic + 1 Wire + 8Kanal Homematic auf Relay Schaltung. Forum Beiträge sind meine letzte Hoffnung nach Stundenlangen erfolglosen suchen und probieren.

MadMax-FHEM

Zitat von: Trebor5 am 01 Februar 2017, 12:33:59
HAllo

@MadMax-FHEM wenn ich als User  pi das auslöse sudo /etc/init.d/alexa start kommt

pi@raspberrypi:~ $ sudo /etc/init.d/alexa start
-su: line 0: cd: /root/alexa-fhem: Permission denied
Alexa starting
Alexa is not running
script done
script done

Ist klar.
Du hast als/unter root installiert und im Startscript steht: starte als User "pi": su - "pi" -c ...
Der hat dort natürlich keine Rechte...

Diese Zeile musst du auch anpassen (den Pfad hast du ja offenbar bereits angepasst), also eigentlich da du so wie es aussieht eh "gerne" als root "arbeitest" einfach nur cd /root/alexa-fhem usw. ein "Umswitchen" auf den User "pi" brauchst du ja nicht...

Allerdings: alles als root auf einem Linux-System ist nicht wirklich schlau...
...eher sehr gefährlich...

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)

Trebor5

#14
Hallo MadMax-Fhem

würde eine Neuinstallation unter dem pi user das Problem lösen ?

Habe da gar kein Augenmerk bei der Inst. drauf gelegt.

Ich habe das Problem gelöst.

auf dem root Verzeichnis waren nur eine 700 berechtigung drauf . Geändert auf 755.  Habe jetzt mit sudo /etc/init.d/alexa start auf der Console gestartet

Alexa starting
Alexa is running PID 6219
script done
script done

In Fhem läst sich Alexa jetzt auch starten.

Vielen Dank für die Hilfe.


Odroid N2,Hauptsensoren Homematic + 1 Wire + 8Kanal Homematic auf Relay Schaltung. Forum Beiträge sind meine letzte Hoffnung nach Stundenlangen erfolglosen suchen und probieren.