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,counteretc. - An/Aus:
binary_sensor,switch,light,fanetc. (gespeichert als Ereignis-Log bei Statusänderungen).
- Numerisch:
-
3 Tracking-Modi:
- Current value: Für kontinuierliche Werte wie Temperatur, Luftfeuchtigkeit oder Leistung.
- Increasing counter: Perfekt für Energie- oder Wasserzähler – erkennt und verarbeitet Zähler-Resets automatisch.
- On / off: Event-Log für Statuswechsel (
1für AN,0für AUS,-1fü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.
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!
