[Modul] Sankey

Version Version License Check Style Tests

Sankey

Das Modul stellt Energie- oder andere Flüsse als Sankey-Diagramm in der Kachel-Visualisierung von IP-Symcon dar.

Funktionen

  • Darstellung beliebiger Flüsse zwischen Quellen und Zielen als Sankey-Diagramm
  • Live-Ansicht: Das Diagramm aktualisiert sich, sobald sich eine verwendete Variable ändert
  • Archiv-Ansicht: Werte eines frei wählbaren Zeitraums aus dem Archiv, umschaltbar in der Kachel
  • Anpassbare Farben und optionale Zusatzinfo je Fluss
  • Die Kachel passt sich dem hellen und dunklen Design der Visualisierung an

Screenshots

Voraussetzungen

  • IP-Symcon 8.1 oder neuer
  • Für die Archiv-Ansicht: Archiv mit protokollierten Variablen
  • Die maximierte Ansicht der Kachel gibt es ab IP-Symcon 9.1

Installation

Die Installation erfolgt über den Module Store.

Dokumentation und Changelog

Die Konfiguration, die Variablen und die Funktionen stehen in der README auf GitHub.

Das Changelog steht im zweiten Beitrag dieses Threads.

Spenden

Dieses Modul ist für die nicht kommerzielle Nutzung kostenlos. Schenkungen als Unterstützung für den Autor werden gerne angenommen:

PayPal Amazon Wunschzettel

Wünsche und Rückmeldungen gerne hier im Thread. :slight_smile:

Grüße,
Kai

Changelog

19.10.2026 - Version 2.0

Neu

  • Start- und Enddatum nutzen die neue Darstellung Datum/Uhrzeit statt des alten Profils.
  • Die Kachel übernimmt Schrift, Farben und Ränder der Visualisierung und passt sich dem hellen und dunklen Design an.
  • Beschriftungen und Texte sind jetzt übersetzbar (Englisch mit deutscher Übersetzung).
  • Voraussetzung ist jetzt IP-Symcon 8.1.

Fixes

  • Namen mit Sonderzeichen wie „&“ werden korrekt angezeigt und behalten ihre Farbe.
  • Namen mit Sonderzeichen können die Kachel nicht mehr zerstören.
  • Das Startdatum kann nicht mehr nach dem Enddatum liegen.
  • Fehlende Archivdaten füllen das Log nicht mehr mit Warnungen.
  • Der Hinweistext zur Aggregation im Konfigurationsformular stimmt wieder mit dem Verhalten überein.

11.06.2026 - Version 1.2.1 (Beta Version)
Neu: Archivansicht aktualisiert sich wenn Daten im aktuellen Zeitraum eintreffen
Neu: Profil Assoziationen werden berücksichtigt
Fix: kein Minuszeichen mehr im Archivmodus
17.05.2026 - Version 1.2 (Beta Version)
Fix: Farbanpassungen
Neu: Invertieren von Werten
Neu: < 0 ignorieren
Neu: Statisches Diagramm (Werte aus dem Archiv)
Neu: Werte an den Nodes sind möglich

16.05.2026 - Version 1.1 (Beta Version)
Neu: Google Charts entfernt, auf HTML SDK umgestellt

15.05.2026 - Version 1.0 (Beta Version)

Kannst du mir erklären, wie ich das verwende?

Klar, du gibst immer Quelle und Ziel. In der Konfiguration an.

In dem Fall vom Screenshot wäre das so:

EVU → Strom gesamt | hier die Variable vom EVU Zähler
PV → Strom gesamt | hier die Variable vom PV Zähler

Strom gesamt → Zähler Küche | hier die Variable von Zähler Küche
Strom gesamt → Pool | hier die Variable vom Pool

Und dann immer so weiter.

Grüße,
Kai

Ah, jetzt ist es mir klar. EVU und PV münden bei dir in einer Variable “Strom Gesamt”.

Nein es ist keine Variable, das ist nur das Ziel.

Grüße,
Kai

Ah ja. Dann muss der Name des Ziels überall gleich sein. Danke, jetzt hab ich es.

Genau, vielleicht kann man da ja mal noch eine Dropdown bauen.

Grüße,
Kai

Cool, gefällt mir :+1:

Aktuell flackert das Diagramm aber massiv, je nach Variablen im Sekundentakt. Vielleicht sollte ein Timer eingebaut werden, wo sich der Aktualisierungsintervall definieren lässt? Oder es lässt sich über html lösen?

Aktuell wird das jedes Mal neu geladen, wenn eine Variable sich ändert.

Ich schaue mir das nochmal an.

Grüße,
Kai

Mal meine Verbraucher reingehauen, Hammer Darstellung :+1:

Noch ein kleiner Darstellungsfehler im unteren Bereich des Diagrams, es passt nicht ganz alles drauf (Beispiel hier der gelbe Verbraucher)

Veränder mal die Höhe.
Macht das was aus?

Grüße,
Kai

Nein, das habe ich schon getestet, es bleibt gleich…..

Bei mir passt es

Nein, unten rechts ist der Text auch abgeschnitten :wink:

Stimmt. Die Kaffeemaschine :slight_smile:

Es gibt eine neue Beta Version.

16.05.2026 - Version 1.1 (Beta Version)
Neu: Google Charts entfernt, auf HTML SDK umgestellt

@mb-stern danke, dass du mir die Arbeit mit dem HTML SDK abgenommen hast.

Grüße,
Kai

1 „Gefällt mir“

Ich hab das Update gemacht, aber irgendwie bekommt das Diagramm kein Update mehr.

Ah, die Instanz verlinken :wink:

Erst mal vielen Dank für dieses interessante Modul. Da habe ich direkt mal eine Frage. So wie das aussieht kann man nur mit positiven Werten arbeiten. Wie macht ihr das mit dem Netz, bzw. mit der Batterie?