In diesem Guide zeige ich dir, wie du dynamische Morgen-Reporte für dein Home Assistant System erstellst.
🎯 Das Ziel
Täglich um 8 Uhr eine Benachrichtigung erhalten, die folgende Daten enthält:
- 📊 RAM-Nutzung
- ⚙️ CPU-Nutzung
- 🔄 Verfügbare Updates für Home Assistant
Das Besondere: Dank KI klingen die Nachrichten natürlich und abwechslungsreich – nicht wie ein stupider Technik-Report.
🛠️ Schritt 1: Die Actions definieren
Zuerst legst du fest, was genau passieren soll. Hier zapfst du deine hinterlegte KI an – bei mir läuft Ollama.
Dem Prompt übergibst du Instruktionen, also den Text und die Variablen, die darin enthalten sein sollen.
📦 Schritt 2: Die Variablen festlegen
Die Variablen sind die Entitäten, die abgerufen werden. Der Vorteil: Falls sich etwas ändert, musst du nur hier Anpassungen vornehmen – nicht im gesamten Text. Alles ist an einem Platz gesammelt.
Falls ein Wert nicht verfügbar ist, wird automatisch „Unbekannt“ angezeigt.
alias: Täglicher System-Report KI (08:00)
description: CPU/RAM/Disk + Update-Infos sammeln, KI formuliert Report, Push ans Handy.
triggers:
- at: "08:00:00"
trigger: time
actions:
- response_variable: ai_report
data:
entity_id: ai_task.ollama_ai_task_cloud
task_name: daily_system_report
instructions: >-
Schreibe eine kurze, hilfreiche Push-Benachrichtigung auf Deutsch (max.
3–5 Sätze). Freundlich, klar, gerne mit 1–3 passenden Emojis.
Daten: - CPU: {{ cpu }} % - RAM: {{ ram }} % - Disk: {{ disk }} % - Core
Update verfügbar: {{ ha_update }} - OS Update verfügbar: {{ os_update }}
- Supervisor Update verfügbar: {{ sup_update }}
Regeln: - Beginne mit einer Ein-Zeilen-Kurzübersicht: "Kurz: CPU x% |
RAM y% | Disk z%". - Wenn Updates verfügbar sind, erwähne das deutlich.
- Wenn CPU/RAM/Disk > 80%, gib eine kurze Warnung + möglichen Grund.
action: ai_task.generate_data
- data:
title: Home Assistant System-Report
message: >-
{{ ai_report.data | default('KI-Report konnte nicht generiert werden.')
}}
action: "{{ notify_service }}"
mode: single
variables:
cpu_sensor: sensor.node_alliancecloud_cpu_auslastung
ram_sensor: sensor.node_alliancecloud_prozentsatz_genutzter_arbeitsspeicher
disk_sensor: sensor.node_alliancecloud_prozentsatz_belegter_speicherplatz
ha_update_entity: update.home_assistant_core_update
os_update_entity: update.home_assistant_operating_system_update
supervisor_update_entity: update.home_assistant_supervisor_update
notify_service: notify.mobile_app_apple_iphone_17_pro_max
cpu: "{{ states(cpu_sensor) | default('unbekannt') }}"
ram: "{{ states(ram_sensor) | default('unbekannt') }}"
disk: "{{ states(disk_sensor) | default('unbekannt') }}"
ha_update: "{{ states(ha_update_entity) | default('unbekannt') }}"
os_update: "{{ states(os_update_entity) | default('unbekannt') }}"
sup_update: "{{ states(supervisor_update_entity) | default('unbekannt') }}"
⚡ Zusammenfassung
So funktioniert’s:
- 🔌 KI für Texting in Home Assistant einrichten
- 🧵 Im YAML-Code die Variablen mit deinen eigenen Werten ersetzen
- ✅ Automatisierung aktivieren
Fertig! Ab sofort bekommst du jeden Morgen um 8 Uhr einen Report, der sich immer wieder anders anhört und dadurch besonders natürlich klingt.
Klein aber fein – ein nettes Gimmick für den täglichen Home Assistant Gebrauch. 🚀