Home Assistant; Charts: Scroll- Zoom; Entwicklungsstatus
Es tut sich was: Die lange vernachlässigte Verlauf in Home Assistant bekommt zahlreiche Verbesserungen. Mit dem 2025.1 Release bekamen die Charts unter anderem eine rudimentäre Zoom - Funktion. Rudimentär, denn aktuell kann bei mehreren Charts nur ein Chart gezoomt werden. Und das Scrollen zu einem älteren Bereich ist aktuell auch noch nicht möglich. Mit dem Release 2025.2 wurde die Chart-Library von chart.js auf Apache Echart migriert, da die ursprünglich verwendete Chart-Library Chart.js zunehmend ihre Leistungsgrenzen erreichte. ECharts bietet erweiterte Funktionalitäten und eine bessere Performance für komplexe Aufgabenstellungen und größere Datenmengen.
Meine Erwartungen an die Charts, mögliche künftige Verbesserungen
Ein Großteil der Anwender greift regelmäßig auf den Verlauf von Home Assistant zu, wodurch der Verlauf zu den am häufigsten verwendeten Funktionen der Plattform zählt. Ich vergleiche häufig die Funktionalität von Grafana oder Plotly-Graph mit den integrierten Home-Assistant-Charts. Dabei vermisse ich in Home Assistant einige Details, die andere Visualisierungen bereits gelöst haben. Als Beispiel fehlt in Home Assistant die Möglichkeit in einen älteren Zeitraum zu scrollen. Ebenso vermisse ich eine Synchronisierung des Zoomstatus über alle Charts hinweg, wenn im Verlauf oder im Energie-Dashboard mehrere Charts angezeigt werden. Dies ist aktuell nur für den Verlauf, die Statistik-Diagramm-Karten und das Logbuch über die Datumsauswahl möglich, nicht aber direkt über die Scroll-Funktion der Charts.
☑ Chart Zoom-Funktion
Der erste Pull-Request für die Zoom-Funktion ist im Release 2025.1 enthalten. Dies stellt einen wichtigen Schritt zur Modernisierung des Verlaufs dar. Die Einführung von Echarts sollte den Weg frei machen für künftige Funktionen:
☐ Charts verknüpfen: Zoom Status synchronisieren?
Die Einführung von Echarts ging schnell, aber neue Funktionen lassen nun auf sich warten. Um dies zu ändern, habe ich einen Feature-Request eingereicht. In einem ersten Schritt habe ich versucht, mehrere Charts für den Verlauf zu synchronisieren. Das Synchronisieren birgt einige Herausforderungen, unter anderem die Performance: Mal sehen, ob ich die Änderung auf die Straße bringe. Ich habe dazu einen Pull Request meines ersten Entwurfs auf Github hochgeladen.
☐ Zoom mittels Buttons: Abgelehnt.
Alternativ bestünde die Möglichkeit den Zeitbereich auf Basis des Date-Pickers, ähnlich den Vor- und Zurück Buttons, mit eigenen Buttons anzupassen:
Mit den Zoom-Buttons lässt sich der Zeitbereich einfach vergrößern oder verkleinern, auch gleichzeitig für mehrere Charts. Die dazu notwendige Codeänderung habe ich im Dezember in einem entsprechenden Pull Request auf GitHub eingereicht, dieser wurde jedoch im Februar 2025 abgelehnt, da eine vergleichbare Funktionalität an anderer Stelle geplant ist: https://github.com/home-assistant/frontend/pull/23358
☑ Alternative Cards
- Plotly-Graph
- Vorteil: flexibel inkl. der Möglichkeit historische Daten zu visualisieren
- Nachteile:
- Advanced Konfig in YAML
- keine Datumsauswahl vorhanden
- kann ohne der Anlage eines eigenen Dashboards nicht direkt von einer beliebigen Entität aufgerufen werden
Relevante Kommunikation / Feature-Request auf Github
- https://community.home-assistant.io/t/wth-cant-we-zoom-in-on-the-history-graph/222391
- https://community.home-assistant.io/t/wth-cant-i-zoom-in-or-out-on-history-graphs/467734
- https://community.home-assistant.io/t/wth-can-t-i-zoom-in-or-out-on-history-graphs/802568
- Datumsauwahl für Plotly-Graph? https://github.com/dbuezas/lovelace-plotly-graph-card/discussions/513
- EChart, Pull Request: https://github.com//home-assistant/frontend/pull/23809
- Bereichsauswahl: https://github.com/home-assistant/frontend/issues/24107
- Zoom Sync / verknüpfte Charts: https://github.com/home-assistant/frontend/issues/23766
- Feature Request: https://github.com/orgs/home-assistant/discussions/744
Pull-Requests
- inital Zoom-Funktion https://github.com/home-assistant/frontend/pull/23183
- Reset Buttons: https://github.com/home-assistant/frontend/pull/23469
- über den Date-Picker: https://github.com/home-assistant/frontend/pull/23358
- Sync Zoom Status: https://github.com/home-assistant/frontend/pull/26710

{{percentage}} % positiv
