Zurück zur Startseite und zum Inhaltsverzeichnis
Version: 2024-10-17
#HA System Monitor
Für ein stabiles System müssen wir wissen, ob es unserem HomeAssistant gut geht.
Hierfür gibt es die Standard Integration <System Monitor>.
Das <System Monitor> Dashboard sieht in unserer Heimkinosteuerung aktuell so aus:
Damit wir diese Daten anzeigen können ist folgendes zu tun:
- HA-Menü: Settings/Devices&Services/Integrations => Add Integration
- "System Monitor" auswählen
- Inital Setup
- Area leer lassen => Finish
Die Installierte Integration präsentiert sich so:
Klicken wir auf die "70 entities", sehen wir, dass alle Sensoren deaktiviert sind.
Jene Sensoren die wir abfragen wollen, sind zu aktivieren.
- Load 1m
- Load 5m
- Load 15m
- Processor Use
- Processor Temperature
- Disk free
- Disk usage
- Memory usage
Logfile
Wichtig ist es noch die Fehler im Logfile im Blick zu halten.
Über das HA-Menü: Settings/System/Log wird eine Zusammenfassung aller Erros und Warnings im Log seit dem letzten Reboot angezeigt.
Um die die Anzahl der Fehler und Warnungen im System-Dashboard anzuzeigen, bin ich wie folgt vorgegangen:
(Ist für unsere Heimkino-Steuerung nicht relevant, aber ich möchte an diesem kurzen Beispiel zeigen was man noch so alles tun kann.)
In der <configuration.yaml> folgende Zeilen eintragen
Damit werden die Zähler (Counter) erstellt.
Damit auch gezählt wird sind zwei Automatisierungen zu erstellen:
alias: Count Log Errors
mode: queued
max: 10
triggers:
- event_type: system_log_event
event_data:
level: ERROR
trigger: event
actions:
- action: counter.increment
target:
entity_id: counter.error_counter
Alles anzeigen
alias: Count Log Warnings
mode: queued
max: 10
triggers:
- event_type: system_log_event
event_data:
level: WARNING
trigger: event
actions:
- action: counter.increment
target:
entity_id: counter.warning_counter
Alles anzeigen
Und noch eine Automatisierung damit nach einem Reboot die Counter wieder auf 0 gesetzt werden:
alias: Reset Log Coutners
mode: single
triggers:
- trigger: homeassistant
event: start
actions:
- action: counter.reset
target:
entity_id:
- counter.error_counter
- counter.warning_counter
Alles anzeigen
Die Dashboard-Konfiguration des Buttons, welche dann die Anzahl der Warnungen anzeigt und bei dessen Klicken man zur Log-File-Ansicht gelangt, ist dieser:
type: custom:button-card
label: |-
[[[ try {
return ("Warnings: " + states['counter.warning_counter'].state)
} catch (error) { return '---'} ]]]
show_name: false
show_label: true
styles:
card:
- font-size: 20px
- height: 30px
tap_action:
action: url
url_path: |-
[[[ try {
return "http://192.168.31.31:8123/config/logs";
} catch (error) { return '---'} ]]]
Alles anzeigen