Alexa-FHEM: wo kommt das LOG file hin

Begonnen von MarkusAutomaticus, 30 Januar 2017, 10:05:39

Vorheriges Thema - Nächstes Thema

MarkusAutomaticus

Hallo zusammen,

hier
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
FHEM 5.8 |intel NUC Core i3: Ubuntu 22.04 | z-Wave: Aeon Labs USB Stick | Jeelink (v3c): LaCrosse-Sensoren | DuoFern Stick: Rademacher Gurtwickler | Philips Hue Bridge | CUNX: HomeMatic, EnOcean-Pigator

Fixel2012

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
Fhem 5.8 auf Raspi 3, HMLAN und 868MHz CUL mit einigen Komponenten, Z-Wave Rollladenaktoren, Tablet UI, 433 MHz CUL mit Baumarktsteckdosen und Temp Sensoren, Amazon Echo, Echo Dot, 2x SONOS  play1, 1x SONOS Connect AMP,  presence, HUE, Lightify

MarkusAutomaticus

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
FHEM 5.8 |intel NUC Core i3: Ubuntu 22.04 | z-Wave: Aeon Labs USB Stick | Jeelink (v3c): LaCrosse-Sensoren | DuoFern Stick: Rademacher Gurtwickler | Philips Hue Bridge | CUNX: HomeMatic, EnOcean-Pigator

Fixel2012

#3
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.
Fhem 5.8 auf Raspi 3, HMLAN und 868MHz CUL mit einigen Komponenten, Z-Wave Rollladenaktoren, Tablet UI, 433 MHz CUL mit Baumarktsteckdosen und Temp Sensoren, Amazon Echo, Echo Dot, 2x SONOS  play1, 1x SONOS Connect AMP,  presence, HUE, Lightify

MarkusAutomaticus

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
FHEM 5.8 |intel NUC Core i3: Ubuntu 22.04 | z-Wave: Aeon Labs USB Stick | Jeelink (v3c): LaCrosse-Sensoren | DuoFern Stick: Rademacher Gurtwickler | Philips Hue Bridge | CUNX: HomeMatic, EnOcean-Pigator

Fixel2012

Ja, das musst du natürlich beachten!
Fhem 5.8 auf Raspi 3, HMLAN und 868MHz CUL mit einigen Komponenten, Z-Wave Rollladenaktoren, Tablet UI, 433 MHz CUL mit Baumarktsteckdosen und Temp Sensoren, Amazon Echo, Echo Dot, 2x SONOS  play1, 1x SONOS Connect AMP,  presence, HUE, Lightify