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
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
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
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.
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
Ja, das musst du natürlich beachten!