Home Assistant Log sichern

Wlan Steckdose mit Tasmota vorgeflasht. Kleinste ESP8266 smart plug. 16A mini wifi steckdosen mit stromverbrauch stromzähler, zeitschaltuhr. MQTT, Domoticz, Home Assistant, Alexa. 2,4GHz. NOUS A1T
Wlan Steckdose mit Tasmota vorgeflasht. Kleinste ESP8266 smart plug. 16A mini wifi steckdosen mit stromverbrauch stromzähler, zeitschaltuhr. MQTT, Domoticz, Home Assistant, Alexa. 2,4GHz. NOUS A1T
16,22 €

Einige kennen vielleicht das Problem, Home Assistant stürzt ab, man Startet das Gerät neu, will im Log nachsehen woran es gelegen hat, und das Log ist leer. Denn leider setzt Home Assistant die Logfile nach einem Neustart in der Regel zurück.

Hier möchte Ich euch einmal eine Möglichkeit zeigen, wie Ihr das Logfile von Home Assistant per Automatisierung in regelmäßigen Abständen sichern könnt um auch nach einem Neustart noch darauf zugreifen zu können.

In der Automation legt man fest, in welchem Intervall das HA-Log gesichert werden soll und im shell_command-Eintrag werden die Anzahl der zu behaltenen Sicherungen festgelegt.


Automatisierung:

alias: Sichere HA-Log
description: >-
  Sichert den HA-Log in festgelegtem Intervall und behält die letzten X
  Versionen (siehe shell_command-Konfiguration)
trigger:
  - platform: time_pattern
    minutes: /1
  - platform: homeassistant
    event: shutdown
condition: []
action:
  - service: shell_command.sichere_log
mode: single

Eintrag in configuration.yaml:

shell_command:
  # Legt eine Sicherung von home-assistant.log an und behält die letzten 5 Versionen.
  # Das Verzeichnis /config/log-backup wird automatisch angelegt, sollte es nicht vorhanden sein
  # Die Anzahl der Sicherungen, die behalten werden sollen, wird bei dem Befehl head angegeben -5 entspricht 5 Versionen
  sichere_log:  "[[ -d /config/log-backup ]] || mkdir /config/log-backup; tar -czpf log-backup/HA-LOG_$(date +%d-%m-%Y)_$(date +%H:%M).tar.gz home-assistant.log ;ls -1tr /config/log-backup/HA-LOG_* | head -n -5 | xargs -n 1 rm -f --"