FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: MarkusAutomaticus am 30 Januar 2017, 10:05:39

Titel: Alexa-FHEM: wo kommt das LOG file hin
Beitrag von: MarkusAutomaticus am 30 Januar 2017, 10:05:39
Hallo zusammen,

hier
https://forum.fhem.de/index.php/topic,60244.msg517271.html#msg517271 (https://forum.fhem.de/index.php/topic,60244.msg517271.html#msg517271)
ist ein Log file erwähnt, welches ich auf meinem System bei erfolgreichem manuellem Start von alexa nirgends finde.

Jetzt versuche, ich wie oben beschrieben, per startupskript zu arbeiten und weiß nicht wie/wo ich das Logfile konfigurien soll.

Hat jemand einen Tipp?

Gruß
Markus
Titel: Antw:Alexa-FHEM: wo kommt das LOG file hin
Beitrag von: Fixel2012 am 30 Januar 2017, 11:19:13
Das Lofile ist anscheinend Standard gemäß wie in dem Beitrag herauszulesen unter /opt/fhem/log


ZitatDer script geht davon aus, das der alexa-fhem script unter /opt/fhem/alexa-fhem liegt, und die logfiles später unter /opt/fhem/log
Titel: Antw:Alexa-FHEM: wo kommt das LOG file hin
Beitrag von: MarkusAutomaticus am 30 Januar 2017, 11:40:59
Hallo,

d.h. das eine Skript geht davon aus, dass das andere Skript die logs im FHEM Standard-Log-Ordner anlegt?!

Inzwischen bin ich so weit, dass ich irgendwo die DoIfs hintun soll:
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 &")})


Da ich noch nichts mit DoIfs zu tun hatte, bin ich etwas ratlos, wie ich obiges FHEM beibringe, sprich wo das hinkommt.
Für ein klassisches Define ist mir das zu lang, weshalb ich vermute, dass es in die 99_Utils.pm kommt, um deren Benutzung ich mich bisher auch gedrückt habe?

Falls ja, einfach reincopypasten?

Gruß
Markus
Titel: Antw:Alexa-FHEM: wo kommt das LOG file hin
Beitrag von: Fixel2012 am 30 Januar 2017, 11:47:01
Nein, das DOIF kannst du so ganz normal in die Fhem Commandline oben eingeben. Natürlich könntest du das DOIF auch in die 99_MyUtils.pm verlagern...

Zitatd.h. das eine Skript geht davon aus, dass das andere Skript die logs im FHEM Standard-Log-Ordner anlegt?!

Die Logs sind dem Script egal, die sind nur für den User für debugging usw.

Das Start-Script geht davon aus das, das alexa-fhem script unter /opt/fhem/alexa-fhem liegt.

Das Start-script is im Prinzip nur dafür da, das das alexa Script bei einem neustart deines Betriebssystem Automatisch startet.
Neustart des Betriebssystem's -> Start-Script wird aufgerufen -> alexa-fhem script wird durch das start-script aufgerufen.

Dazu kommt noch, dass du es mit Hilfe des DOIF's stoppen, Status prüfen und starten kannst.
Titel: Antw:Alexa-FHEM: wo kommt das LOG file hin
Beitrag von: MarkusAutomaticus am 30 Januar 2017, 12:11:26
Hallo Fixel,

Danke für deine Unterstützung.
Inzwischen bin ich ein Stück weiter (aber noch nicht am Ziel)

Mir scheint, dass der User "pi" im Startscript hard coded ist:

else
        su - "pi" -c "cd $ALEXAPATH;./bin/alexa > $LOGPATH/alexa-`date +%Y-%m`.log 2>&1 &"
        echo "Alexa starting"
        sleep 2
$0 status
fi


Auf meinem Intel-NUC gibt es den natürlich nicht.
Ich versuche es mal mit meinem Standarduser.

Gruß
Markus
Titel: Antw:Alexa-FHEM: wo kommt das LOG file hin
Beitrag von: Fixel2012 am 30 Januar 2017, 12:25:49
Ja, das musst du natürlich beachten!