📉 Detailed Charts Panel - Interaktive High-Performance Charts für Home Assistant - HACS

Detailed Charts Panel

Interaktive High-Performance Charts fĂĽr Home Assistant

Ich möchte euch gerne mein neues und bisher größtes Projekt vorstellen. :slight_smile:
Wir alle kennen das Problem der Auswertung in HA. In den letzten Wochen habe ich versucht in diese Richtung ein Projekt aufzuziehen. Die einfache Auswertung von Sensoren ist immer wieder Thema und das Detailed Charts Panel soll hoffentlich die LĂĽcke etwas schlieĂźen. Schaut es euch gerne an, ich bin auf das Feedback gespannt.

Es wird auf opensource Bibliotheken für die Charts gesetzt, damit verbringe ich eigentlich auch die meiste Zeit, weil es eine Menge Abhänigkeiten und Mathematik gibt. Das Projekt ist inzwischen ziemlich umfangreich geworden (7 notwendige Dateien), ich denke aber mit der aktuellen Version ab 2.0 sollte es für den ersten offiziellen Release bereit sein. Die Versionen davor funktionieren auch, haben aber immer entsprechend weniger Funktionen, daher ladet bitte die aktuellste Version herunter.


Das :chart_decreasing: Detailed Charts Panel ist eine leistungsstarke Visualisierungslösung für Home Assistant, um historische Daten deiner Sensoren tiefgehend zu analysieren. Es bietet Funktionen, die weit über die Standard-History hinausgehen, wie z.B. Zoom, Pan, Grid-Layouts, verschiedene Diagrammtypen und eine fortbestehende Konfiguration. Zudem läuft alles rein lokal mit Hilfe der Websocket Api von Home Assistant.

Das Panel speichert deine Einstellungen (ausgewählte Sensoren, Farben, Ansichten) automatisch im Browser (Local Storage), sodass du deine Analyseumgebung nach einem Neustart sofort wieder vorfindest. Du kannst auch mehrere Ansichten definieren und einzeln speichern. Aktuell arbeite noch an den Feinheiten für die Card auf dem Dashboard. Im Fokus steht aber das Panel!

Wenn euch das Panel gefällt, würde ich mich sehr über ein Stern auf github :star: freuen. :hugs:
Das sollte dem Algorithmus helfen, das Panel etwas zu pushen. Lieben Dank.

Schaut bitte unbedingt in Ruhe die Doku an.
Wiki

Features

  • :chart_decreasing: Interaktive Charts: Stufenloser Zoom & Pan (Touch & Mausrad) mit automatischem Nachladen der Daten.
  • :chart_decreasing: Vorjahresvergleich: Vergleiche aktuelle Daten direkt mit dem Vorjahr (als graue Hinterlegung).
  • :chart_decreasing: Short-Term & Long-Term Charts: UnterstĂĽtz die Kurz- und Langezeitedaten-Auswertung.
  • :globe_showing_europe_africa: Mehrsprachig: Komplette Ăśbersetzung in Deutsch und Englisch.
  • :sparkles: Panel Modus & Card Modus: Zwei Möglichkeiten der Betrachtung, komplettes Panel oder als Dashboard Card.
  • :high_voltage: Auto-Scale (W :right_arrow: kW): Rechnet Werte von W/Wh automatisch in kW/kWh um – kein Kopfrechnen mehr!
  • :doughnut: Donut Sidebar: Optionale Seitenleiste fĂĽr die prozentuale Verteilung (ideal fĂĽr Stromverbrauch).
  • :bar_chart: Flexible Layouts:
    • Combined: Alles in einem Chart.
    • Grid: 1 bis 4 Spalten nebeneinander.
    • Mixed: Ăśbersicht oben, Details unten.
  • :red_circle: Thresholds: Setze Warnlinie (z.B. bei 600W) als visuelle Referenz.
  • :floppy_disk: Duales Speichern: Speichere Ansichten lokal im Browser oder global in einer Datei.
  • :chart_increasing: Live-Statistiken: Min / Max / Durchschnitt / Summe / Aktuell – intelligent berechnet.
  • :building_construction: Drag & Drop: Ordne Charts im Grid-Modus einfach per Maus neu an.
  • :new_moon: Modern UI: Voller Support fĂĽr Home Assistant Themes (Light & Dark Mode).
  • :green_circle: Binary Sensoren: Automatische Erkennung und Darstellung von binären Sensoren (z.B. Heizung, Fenster).
  • :bullseye: Präzision & Rundung: Werte in Tooltips und Statistiken verwenden display_precision Einstellung des Sensors aus HA.
  • :light_bulb: Intelligente Tooltips: Info-Fenster weicht dem Mauszeiger automatisch aus, um den Chart nicht zu verdecken.

Panel Mode

Card Mode


Installation

HACS (Empfohlen)

  • Das github ĂĽber den Link in Home Assistant einfĂĽgen.

    Open your Home Assistant instance and open a repository inside the Home Assistant Community Store.

  • Das „Detailed Charts Panel“ sollte nun in HACS verfĂĽgbar sein. Klicke auf „INSTALLIEREN“.

  • Die Ressource wird automatisch zu deiner Lovelace-Konfiguration hinzugefĂĽgt.

Manuelle Installation ĂĽber Hacs

Manuelle Installation ĂĽber Hacs

Ă–ffne HACS in Home Assistant.

  • Gehe zu „Frontend“ und klicke auf die drei Punkte in der oberen rechten Ecke.
  • Wähle „Benutzerdefinierte Repositories“ („Custom repositories“) aus.
  • FĂĽge die URL zu diesem GitHub-Repository hinzu und wähle „Lovelace“ als Kategorie.
  • Klicke auf „HINZUFĂśGEN“ („ADD“).
  • Das „Detailed Charts Panel“ sollte nun in HACS verfĂĽgbar sein. Klicke auf „INSTALLIEREN“.
  • Die Ressource wird automatisch zu deiner Lovelace-Konfiguration hinzugefĂĽgt.
Manuelle Installation in HA

Manuelle Installation in HA

  1. Dateien herunterladen:

    • Lade alle Dateien aus diesem Repository herunter (insbesondere .js Dateien).
    • Wichtig: Da dieses Panel externe Bibliotheken nutzt, stelle sicher, dass chart.umd.min.js, hammer.min.js und chartjs-plugin-zoom.min.js ebenfalls heruntergeladen werden.
  2. Dateien in Home Assistant hochladen:

    • Erstelle einen neuen Ordner namens detailed-charts-panel im www/community-Verzeichnis deiner Home Assistant-Konfiguration.
    • Kopiere alle heruntergeladenen Dateien in diesen neuen Ordner. Deine Ordnerstruktur sollte wie folgt aussehen:
      /config/www/community/detailed-charts-panel/detailed-charts-panel.js
      /config/www/community/detailed-charts-panel/chart.umd.min.js
      /config/www/community/detailed-charts-panel/hammer.min.js
      /config/www/community/detailed-charts-panel/chartjs-plugin-zoom.min.js
      
  3. Ressource zu Home Assistant hinzufĂĽgen:

    • Gehe in Home Assistant zu Einstellungen > Dashboards.
    • Klicke auf das MenĂĽ mit den drei Punkten oben rechts und wähle Ressourcen.
    • Klicke auf + Ressource hinzufĂĽgen.
    • Gebe als URL /local/community/detailed-charts-panel/detailed-charts-panel.js ein.
    • Wähle als Ressourcentyp JavaScript-Modul.
    • Klicke auf Erstellen.

WICHTIG!

Damit das Dashboard in der Sidebar angezeigt werden kann, mĂĽsst ihr in der configuration.yaml am Anfang diesen Code einfĂĽgen:

panel_custom:
  - name: detailed-charts-panel
    sidebar_title: Detailed Charts
    sidebar_icon: mdi:chart-bell-curve-cumulative
    module_url: /local/community/detailed-charts-panel/detailed-charts-panel.js

| HACS validation | hacs_badge | GitHub release |


14 „Gefällt mir“

Jetzt ist es endlich raus, hast es aber noch sehr spannend gemacht und noch schön gewartet! :smiley:

1 „Gefällt mir“

@mafe68 hat ja schon immer mal wieder fĂĽr mich getestet, lieben Dank. :slight_smile:

Ich denke es kann wirklich für sehr viele eine Alternative darstellen, Langzeitstatistiken anzuzeigen und auszuwerten. Aber natürlich auch alle möglichen anderen Sensoren können ausgewertet werden.

1 „Gefällt mir“

das wird auf jeden Fall getestet. Laut deinen Bildern sehr Interessant.

1 „Gefällt mir“

Eines fällt mir schon mal auf in der v2.1 das man die Sensoren nicht rauf und runter schieben kann wenn man sie hinzugefügt hat! Oder war das nur in der Testversion?

Ich habe dir doch geschrieben ab der nächsten Version für dich.. :wink:
Da warst du zu schnell. Die neue Version wo das funktioniert, kommt die Tage heraus. Da muss ich noch ein paar Dinge verändern, die ich optimiert habe.

1 „Gefällt mir“

Wow, das sieht super aus! :star_struck:
Ich werde mich morgen nach der Arbeit direkt mal dran setzen und ausgiebig testen :blush:

1 „Gefällt mir“

Vor allem braucht man sich nicht viel rein arbeiten, sondern einfach die Sensoren aussuchen und die Grafik wird dir dann erstellt!

1 „Gefällt mir“

So soll es sein, leicht und hoffentlich intuitiv zu bedienen. :slight_smile:

So einfach mal schnell 3 Sensoren genommen hinzugefügt und schon habe man eine schöne Grafik! Hat keine 2 Minuten gedauert! :smiley:

Unter der HA App verschwindet das linke MenĂĽ wenn man deine Integration auf hat (hochkant)

Man muss das Smartphone erst drehen damit es wieder erscheint und man wieder zurĂĽck kommen kann.

Ob es ein Fehler ist sei mal dahin gestellt, wollte es aber erwähnen.

1 „Gefällt mir“

Gut beobachtet. Ist bei mir auch so, ich denke mal du wirst wie ich in den HA Einstellungen die Seitenleiste immer ausblenden auf Handy und Tablet? Daran liegt es, aktiviert man die Seitenleiste wird alles korrekt angezeigt. Ansonsten auf dem Handy einfach „zurück wischen“ oder zurück Button nutzen und du kommst wieder auf das Dashboard.

Also bei mir klappt das nicht, nach dem Klick auf Okay

Gibt es nur einen schwarzen Bildschirm :slight_smile:

Wie hast du das angelegt? Hast du in der config.yaml den Eintrag hinterlegt, wie oben beschrieben?
Der Link hat nach Aufruf in der Seitenleiste dieses Format:

http://192.168.178.1xx:8123/detailed-charts-panel

Per HACS Link. dann runtergelanden, dann installiert und den Yaml Eintrag gemacht, geprĂĽft, keine Fehler, HA und das System (Hardware neu gestartet.

Hast du mal mit dem File Explorer geschaut, ob die Dateien alle im Ordner liegen nach der Installation? Er sagt ja als Fehler er findet die Datei nicht.

/local/community/detailed-charts-panel/....
/local/community/detailed-charts-panel/detailed-charts-panel.js

Und dann auch mal den Cache resettet? Obwohl das ja bei Neustart auch passieren sollte.

Unter Einstellungen, Dashboard, rechts oben die drei Punkte und dann Ressourcen sollte so ein Eintrag vorhanden sein, nach der hacs Installation.

Ja…

Kann ich nicht, finde "/local/… " nicht, wird aber daran liegen das ich den File Explorer nicht Bedienen kann :slight_smile:

Der ist da
2026-01-11_23-14

Na das mit der js file in Ressourcen ist schon mal sehr gut! Ohne die läuft nichts, dann sollte die Datei eigentlich auch im Ordner liegen.

Im File Explorer ist local = www. Du musst nach dem Ordner www ziemlich weit unten schauen. Der liegt im selben Verzeichnis, wo auch die config.yaml liegt und dann community/detailed-charts-panel/…

Ist alles da

EDIT: Lag an nicht richtig Gelöschten Cache.. hoffe ich, unter den FF lässt sich die Seite öffnen :+1:

Ja sieht alles korrekt aus. Und dein Eintrag in der config sieht wirklich so aus:

Also mit /local/ und nicht mit /www/ im Link? Das wäre jetzt erstmal mein letzte Idee.

Ah na geht doch… :slight_smile: Sehr schön, dann viel Spaß beim basteln.. :slight_smile:
Der Cache ist manchmal echt hartnäckig.

1 „Gefällt mir“