SmartByMarco

Home Assistant Statusmeldung täglich per KI: Morgen-Report mit CPU, RAM & Updates

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.

📄 YAML Automatisierung
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:

  1. 🔌 KI für Texting in Home Assistant einrichten
  2. 🧵 Im YAML-Code die Variablen mit deinen eigenen Werten ersetzen
  3. ✅ 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. 🚀