HA ADDON LOG in Datei Schreiben und wie Shell abfragen

Hi, Ich habe massive Probleme mit einer ständig abstürzendem ADDON von “SCHELLENBERG” (unterirdisch bescheidene Produkte) hab mir so eine smart friendsbox geholt, weil es nicht gut funktioniert hat was ich selber gebaut hatte. Egal. Das teure Ding funktioniert auch nur so SEMI. Jedes Addon hat ja ein Protokoll, welches man sich über die Oberfläche anschauen kann.

Jetzt bin ich schon soweit, dass ich z.B. die letzte Zeile des Protokoll per bash Befehl im Terminal in eine Datei schreibe:

ha addons logs 28ecc432_schellenberg | tail -n 1 > /config/schellenberg/log.txt 

funktioniert auch.

Wenn ich nun den selben Befehl unter Configuration.yaml ausführen möchte gibts eine Reihe von Fehlern.

shell_command:
  schellenberg_log: '/usr/bin/ sudo ha addons logs 28ecc432_smartsfriendsbridge | tail -n 1 > /config/schellenberg/log.txt'

Bin schon soweit, dass ich in den richtigen Pfad bin.

So kommt aber unter DIENSTE AKTION ausführen folgender Fehler:

stdout: ""
stderr: "/bin/sh: /usr/bin/: Permission denied"
returncode: 0

Ich komme hier nicht weiter. Was muss ich tun, damit ich den “ha” Befehl ausführen kann.

Beste Grüße!!

Kannst ja mal so versuchen, damit solltest du das gesamte LOG vom Addon bekommen :wink:

shell_command:
  schellenberg_log: 'curl -sSL -H "Authorization: Bearer $SUPERVISOR_TOKEN" http://supervisor/addons/28ecc432_smartsfriendsbridge/logs | tail -n 1 > /config/schellenberg/log.txt'

Hi, ja super cool.
Ich verstehe aber nur Bahnhof. zum einen möchte ich wirklich nur die letzte Zeile haben, WIRKLICH :slight_smile: also tail -n 1

Was ist denn in “$SUPERVISOR_TOKEN” einzutragen? woher kommt der?
Woher kommt diese Adresse? http://supervisor/addons/

mein HAss liegt ist per IP erreichbar. es ließt sich so, als würdest du einen GET Befehl versuchen.?

DANKE!

Habe es oben geändert. Wenn du den Code oben jetzt so übernimmst, sollte es so funktionieren. Du musst nichts eintragen.

Hi, war jetzt 14 Tage im Urlaub. Hab jetzt den Code probiert. Geht nicht.

bekomme mit dem 1:1 Code einen Fehler:
Addon 28ecc432_smartsfriendsbridge does not exist
und bei weglassen von …/28ecc432_smartsfriendsbridge/ “logs” kommt:
404: Not Found in der Datei.

Daher nochmal meine Frage: woher weiß denn HA was “http://supervisor” sein soll? ist das eine Standard DNS?

Grüße

Update:
Kommando zurück, in der URL hat sich ein “s” eingeschlichen:
es heißt: 28ecc432_smartfriendsbridge und nicht 28ecc432_smartsfriendsbridge

Grüße

:crayon:by HarryP: Zusammenführung Doppelpost

Versuche es mal bitte so:

shell_command:
  schellenberg_log: 'curl -sSL -H "Authorization: Bearer $SUPERVISOR_TOKEN" http://supervisor/addons/28ecc432_schellenberg/logs | tail -n 1 > /config/schellenberg/log.txt'

Du hast in deinem Post oben einmal 28ecc432_schellenberg und dann im shell_command 28ecc432_smartsfriendsbridge. Wie heißt das Addon jetzt?

Hey, nene schellenberg ist dann ein anderes addon.

Dann schau mal bitte im richtigen Addon, wie im Info-Tab der Hostname ist.