PSB History Engine – Ultra-schneller, RAM-basierter Verlaufsspeicher für Home Assistant

Hallo zusammen,

ich möchte euch kurz PSB History Engine vorstellen – eine leichte, performante Integration, die SQLite/MariaDB-Datenbankabfragen und unnötige Festplatten-Lesezugriffe (Disk I/O) beim Rendern von Verlaufsdiagrammen auf euren Dashboards überflüssig macht.

Anstatt die Home Assistant Recorder-Datenbank abzufragen oder sich mit Umwegen wie input_text herumzuschlagen (die oft an das 255-Zeichen-Limit stoßen oder Zeitverschiebungen aufweisen), speichert PSB History Engine fortlaufende Datenpunkte als [Zeitstempel, Wert] direkt im Arbeitsspeicher (RAM) in den Attributen einer eigenen Entität (sensor.<name>_history).

Die wichtigsten Features

  • Keine Datenbank-Belastung: Der Verlauf liegt direkt im RAM und bleibt durch den native Home Assistant Restore State auch nach Neustarts erhalten.

  • Unterstützt numerische & An/Aus-Entitäten:

    • Numerisch: sensor, number, counter etc.
    • An/Aus: binary_sensor, switch, light, fan etc. (gespeichert als Ereignis-Log bei Statusänderungen).
  • 3 Tracking-Modi:

    1. Current value: Für kontinuierliche Werte wie Temperatur, Luftfeuchtigkeit oder Leistung.
    2. Increasing counter: Perfekt für Energie- oder Wasserzähler – erkennt und verarbeitet Zähler-Resets automatisch.
    3. On / off: Event-Log für Statuswechsel (1 für AN, 0 für AUS, -1 für Nicht verfügbar).
  • Anpassbares Tuning: Individuelle Intervalle, Offsets (z. B. Ablesen genau um HH:59:00 vor Tarifwechseln) und Speichertiefe (bis zu 500 Punkte / Max. 16 KiB HA-Sicherheitsgrenze).

  • Mehrfach-Tracking pro Entität: Eine Quell-Entität kann bis zu 5-mal gleichzeitig getrackt werden (z. B. ein 15-Minuten- und ein Tages-Puffer).

  • Eigenes Sidebar-Panel (nur für Admins): Einfaches Verwalten, Suchen.

  • Ein-Klick “Copy to PSB”: Generiert fertigen Dashboard-Code für den Piotras Smart Button.

:hammer_and_wrench: Installation & Links

  • HACS: Als benutzerdefiniertes Repository (Integration) hinzufügen: [https://github.com/Piotras1/psb-history-engine](https://github.com/Piotras1/psb-history-engine)
  • GitHub: Piotras1/psb-history-engine

Feedback und Fragen sind wie immer willkommen!