[Beta Modul] Energiefluss

:high_voltage: Energiefluss für IP-Symcon

Ein modernes Energieflussmodul für IP-Symcon zur Visualisierung von Energieflüssen in Echtzeit.

Das Modul kombiniert zwei vollständig integrierte Visualisierungen:

  • :high_voltage: Technische Energieflussansicht
  • :house: Grafische Hausansicht

Beide Ansichten können direkt innerhalb der Visualisierung umgeschaltet werden.


:heart: Verwendete Open-Source-Projekte

Dieses Modul integriert und erweitert folgende Open-Source-Projekte für die Verwendung innerhalb von IP-Symcon.

Third-Party Components

Komponente Lizenz Verwendung
Sunsynk Power Flow Card Apache License 2.0 Technische Energieflussdarstellung
Power Flow Card (LordGuenni) MIT Hausgrafik
Lit (Google LLC) BSD-3-Clause Web Components Framework

Die vollständigen Lizenztexte befinden sich im Verzeichnis licenses/.

Alle Rechte an den jeweiligen Drittkomponenten verbleiben bei deren ursprünglichen Autoren.


:house: Power Flow Card

Projekt:

  • Grundlage der Hausansicht
  • Für IP-Symcon erweitert und lokal integriert
  • Lizenz: MIT

:high_voltage: Sunsynk Power Flow Card

Projekt:

  • Grundlage der technischen Energieflussansicht
  • Unterstützung der Ansichten Lite, Compact, Full sowie Wide
  • Für IP-Symcon erweitert und lokal integriert
  • Lizenz: Apache License 2.0

Alle benötigten Dateien werden lokal mit diesem Modul ausgeliefert.

Es werden keine externen CDN-Dateien oder Internetverbindungen benötigt.


:camera_with_flash: Screenshots

Technische Energieflussansicht

Hausansicht

Hausansicht (Smartphone)


:sparkles: Highlights

  • :sun: Bis zu 6 PV-Strings
  • :wrench: Beliebig viele Wechselrichter mit Summenbildung
  • :battery: Bis zu 2 Batteriespeicher
  • :high_voltage: Smart Meter
  • :automobile: Wallbox mit Fahrzeug-SOC
  • :electric_plug: Beliebig viele Verbraucher
  • :bar_chart: Automatische Berechnung von Hausverbrauch, Autarkie und Eigenverbrauch
  • :crystal_ball: Solarprognose
  • :thermometer: AC- und DC-Temperatur des Wechselrichters
  • :artist_palette: Frei konfigurierbare Farben
  • :bullseye: Frei wählbare Icons
  • :mobile_phone: Optimiert für Desktop, Tablet und Smartphone
  • :high_voltage: Dynamische Energieflussanimation
  • :triangular_ruler: Lite-, Compact-, Full- und Wide-Ansichten

:gear: Konfiguration

Allgemein

  • Anzeige (Technische Ansicht / Hausgrafik)
  • Layout (Lite / Compact / Full)
  • Wide-Modus
  • Flussgeschwindigkeit
  • Farben
  • Animationen

:sun: PV-Strings

Für jeden PV-String können folgende Werte konfiguriert werden:

  • Name
  • Leistungsvariable
  • Spannung
  • Strom
  • Maximalleistung

Die Tages- und Gesamtenergie werden automatisch aus den Wechselrichtern übernommen.


:wrench: Wechselrichter

Beliebig viele Wechselrichter können konfiguriert werden.

Pro Wechselrichter:

  • Name
  • Gesamtleistung
  • Tagesenergie
  • Gesamterzeugung
  • AC-Temperatur
  • DC-Temperatur
  • Strom L1
  • Strom L2
  • Strom L3

Alle Werte werden automatisch summiert.


:battery: Batteriespeicher

Bis zu zwei Batteriespeicher.

Pro Batterie:

  • Leistung
  • Ladeleistung
  • Entladeleistung
  • Ladeenergie
  • Entladeenergie
  • State of Charge (SOC)
  • Maximaler Entlade-SOC

:high_voltage: Smart Meter

Konfigurierbar:

  • Netzbezug
  • Netzeinspeisung
  • Tagesbezug
  • Tageseinspeisung
  • Spannung L1/L2/L3
  • Strom L1/L2/L3
  • Netzfrequenz

:automobile: Wallbox

  • Name
  • Ladeleistung
  • Energie
  • Fahrzeug-SOC

:electric_plug: Verbraucher

Beliebig viele Verbraucher.

Pro Verbraucher:

  • Name
  • Leistungsvariable
  • Energie
  • Icon
  • Farbe

Automatische Anzeige der leistungsstärksten Verbraucher.


:artist_palette: Darstellung

Konfigurierbar sind unter anderem:

  • Farben aller Energieflüsse
  • Farben der Hausgrafik
  • Farben der Verbraucher
  • Farben der Wallbox
  • Wechselrichterfarbe
  • Hausverbrauchsmodell
  • Berechnung von Autarkie / Eigenverbrauch
  • Flussgeschwindigkeit
  • Icons
  • Layout

:bar_chart: Berechnungen

Das Modul berechnet automatisch:

  • Hausverbrauch
  • Autarkie
  • Eigenverbrauch
  • Solarprognose
  • Restproduktion des Tages
  • Summen mehrerer Wechselrichter
  • Summen mehrerer Batteriespeicher

Alle Berechnungen erfolgen vollständig innerhalb des Moduls.


:mobile_phone: Responsive Design

Optimierte Darstellung für

  • Desktop
  • Tablet
  • Smartphone

mit automatischer Skalierung der Visualisierung.


:rocket: Installation

  1. Repository installieren
  2. Instanz Energiefluss erstellen
  3. PV-Strings konfigurieren
  4. Wechselrichter konfigurieren
  5. Batteriespeicher konfigurieren
  6. Smart Meter konfigurieren
  7. Wallbox (optional)
  8. Verbraucher hinzufügen
  9. Darstellung anpassen
  10. Fertig

:heart: Credits

Ein herzliches Dankeschön an

  • LordGuenni
  • slipx06
  • Google LLC (Lit)

für die Veröffentlichung ihrer hervorragenden Open-Source-Projekte.


:package: Versionen

Version 1.0

  • Initiale Version

:page_facing_up: Lizenz

Dieses Projekt steht unter der MIT-Lizenz.

Es enthält Komponenten der folgenden Open-Source-Projekte:

  • Power Flow Card – MIT License
  • Sunsynk Power Flow Card – Apache License 2.0
  • Lit – BSD-3-Clause

Die jeweiligen Copyright- und Lizenzhinweise der Originalprojekte befinden sich im Verzeichnis licenses/.

2 „Gefällt mir“

Das musste ich gleich mal probieren. Schaut sehr geil aus :slight_smile:

Mir ist aber nicht ganz klar, warum das abgeschnitten wird

Ich habe 6 Strings (eigentlich 6 Module an zwei WR definiert. Manchmal sehe ich 4, dann etwas mehr. Ich habe Smartmeter, Batterie und auch einen Verbraucher definiert. Die linke Seite fehlt leider komplett.

Auch sind mir die unteren Bedinelemente noch nicht ganz klar. Bei “F” kann ich offenbar den Modus, in der Konfiguration “Technische Ansicht”, umschalten. Und der linke Button Schaltet auf Hausansicht um.

Wechselrichter hab ich drei definiert (hab auch drei). Einer am Dach, einer am Gartenhaus und einer für den Speicher.

Jetzt sieht es so aus.

Außerdem ist die Farbe für die Information in der Mitte unglücklich. Die kann ich auch nicht ändern.

Probiere nochmal das Update.
Die Farben kannst du alle ändern.

Die Farbe in der Mitte ist der Wechselrichter und befindet sich bei den Farben für das Haus

Schaut besser aus. Danke

Hab ich auch gefunden. Danke.

Eines ist mir auch aufgefallen. Hinter den Rechtecken z.b. für einen String (bei mir Modul) scheint ein Hypberlink zu liegen. Man kann die Seite im Browser öffnen. Rechtsklick, öffnen als neuen Tab/neues Fenster. Ist das gewollt?

Hier wenn ich über das Modul 5 hoovere.

Die beiden Visualisierungen sind eigentlich mal für HA gemacht. Ich habe sei auf Symcon adaptiert. Die Hyperlinks haben eigentlich die Funktion, weiter in die Gefilden von HA vorzudringen und dort bestimmte Werte anzeigen zu lassen.

Das ginge theoretisch mit Symcon auch, wenn ich die ID für das betreffenden Element konfigurierbar machen würde. Das würde heissen, dass wenn du drauf drückst, gelangst du auf eine andere Kachel in deiner Visu mit den detaillierten Daten. Das so als Idee.

IM Moment sind die Links nutzlos und bei draufklicken passiert auch nichts.

Hallo

Mir ist irgendwie unklar wie ich das bei mir einbinde.
Das Modul kreiert wohl eine HTML-Datei oder?
Aber wo ist diese ?
Will diese in IPSVIEW einbinden.
Unterhalb vom Modul ( Energiefluss ) befindet sich nichts.

Instanz in die Visu verlinken

Upps das weiss ich nicht ob das funktioniert müsstest du testen

Ok, kenn mich aus. Eine Frage zum Speicher hab ich noch. Ich habe für das Laden und Entladen jetzweils getrennte Variablen. Kann ich das irgendwie darstellen? Bei “Leistung” habe ich mal die Variable für das Laden hinterlergt.

Noch eine bezüglich dieser Anzeige

Die 11.55 ist wohl die Summe der Tageswerte aus den Wechselrichtern…. Ah, das 0 ist aus der Prognose. Jetzt wo ich es schreibe ist es mir klar.

Das musst du mit einem Script auf eine Variable bringen, ich habe zwei Variablen nur beim Netz vorgesehen. Hier ein Beispiel, einfach noch die beiden Variablen dann als Trigger für das Script definieren

<?php

// Variablen-IDs anpassen
$ladeleistungID     = 13707;   // Ladeleistung
$entladeleistungID  = 25694;   // Entladeleistung
$ausgangID          = 34318;   // Ausgangsvariable mit Vorzeichen

// Werte einlesen
$ladeleistung    = abs(GetValue($ladeleistungID));
$entladeleistung = abs(GetValue($entladeleistungID));

// Vorzeichen bestimmen
if ($ladeleistung > 0) {
    // Laden = positiv
    $leistungSigned = $ladeleistung;
} elseif ($entladeleistung > 0) {
    // Entladen = negativ
    $leistungSigned = -$entladeleistung;
} else {
    // Weder Laden noch Entladen
    $leistungSigned = 0;
}

// Ausgangsvariable setzen
SetValue($ausgangID, $leistungSigned);

Ok, das geht dann bei mir so nicht. Es können beide größer 0 sein, da, wenn der Akku voll ist, auf “Durchschleifen” gestellt wird. Dann kommt was rein und auch was raus.

Ist doch kein Problem… Laden - Entladen= Ergebnis, wo ist das Problem?

Habe noch ein kleines Gimmik eingefügt, die Konfiguration mit den Farben des Hauses kann nun herunter und hochgeladen werden, dann können die schönen Häuser ausgetauscht werden.

Wer mein schönes Haus ganz kostenlos möchte:

{
    "name": "Hausfarben",
    "version": 1,
    "colors": {
        "HouseColorFacade": 11579568,
        "HouseColorRoof": 15617871,
        "HouseColorRoofSecondary": 11722415,
        "HouseColorWindows": 16777215,
        "HouseColorSolarPanels": 2940360,
        "HouseColorInverter": 10000794,
        "HouseColorCar": 790808,
        "HouseColorCarDetails": 1448741,
        "HouseColorBattery": 858148,
        "HouseColorBatteryAccent": 6868216
    }
}

Ok, das hab ich mal eingebaut. Beim Entladen ist der Wert negativ, beim Laden positiv. Dann passt aber bei der Technischen Ansicht die Farbe nicht. Das Pünktchen läuft vom Akku weg, aber es wird die Farbe für Laden verwendet. Aktiviere ich das “Umkehren”, dann wechselt die Farbe, aber auch die Flussrichtung vom Pünktchen.

Bei der Hausansicht passt die Farbe und die Richtung nicht.

Der Text “Batterie haltend” ist denke ich auch nicht ganz korrekt.

Symcon sollte dir das abkaufen :smiley:

Wie errechnest du das?

Ich schätze das ist der Gesamtverbrauch.

Das ist bei mir etwas zu hoch. Es sind eigentlich 19,75kWh.

Das errechnet das Modul, wie auch die Leistung des Hauses, durch die anderen Parameter wie Batterie, Solar und Netz. Da müsstest du irgendwo falsche Werte haben.

Ist in der aktuellen beta behoben

Was wäre den deiner Meinung nach sinnvoll?

Nein, aber ich habe eine Eigenheit bei mir, die dein Modul nicht berücksichtigen kann. Das habe ich gestern noch gefunden. Nur heute ist das noch nicht der Fall. Für die aktuelle Leistung des Hauses in Watt habe ich eine eigene Varible. Das stimmt bei mir, kann man ja hinterlegen.

Wenn ich die 1,5 (Sonnenstrom) und die 1,19 (Netzbezug) addiere und 0,06 (Einspeisung) abziehe, komme ich auf 2,63 und nicht auf 3,39 Hausverbrauch.

Der Text wurde angezeigt, als Entladen wurde.

Hier mal meine Konfiguration, damit du verstehst, wie ich es in meiner speziellen Konfiguration verwende

Die Werte für die Solaranlagen kommen bei mir nicht von den Wechselrichtern, da das zu träge wäre, vorallem beim Deye. Daher habe ich hier die Werte, die vom WR ins Hausnetz geliefert werden. Die Werte ermittle ich mit Sonoff Zählern (mit Tasmota geflasht). Das stimmt mit deiner Grafik überein - wie alles, bis auf die Hausenergie

Die Werte kommen von der Battier (nona). Die Entladene Energie ist aber immer höher, als die, die Tatsächlich gentutz werden kann (Verluste). Der Richtige Werte für die genutzte Energie kommt vom WR, der an der Batterie hängt.

Dazu muss man nicht viel sagen, das passt und die Werte kommen direkt vom Smartmeter - stimmt auch im Modul

Hier sind im für die WR die selben Werte wie im Bereich Solaranlagen. Die Variable Hausverbrauch wird von mir ermittelt und ist korrekt - Basis ist der Wert vom Smartmeter.

Der Rest der Konfiguration ist Kosmetik.

Jetzt habe ich es gefunden. Das Modul addiert die Entnahme vom Akku dazu. Grundsätzlich richtig, in meinem Fall aber falsch, weil es dann doppelt gerechnet wird. Da muss ich mir etwas überlegen.

Wenn ich bei der Entlademenge beim Speicher eine Dummyvariable mit Wert 0 hinterlege, dann sitmmt der Hausverbrauch.

Ich habe es jetzt mal so gelöst, dass ich im Bereich Wechselrichter, die Variable vom Tagesenergiewert weggenommen und diese beim Speicher als Entnommene Energie hinzugefügt habe. Das stimmt dann auch.

Nachdem ich dein System jetzt verstanden habe, habe ich bei Solar und WR den WR für die Batterie rausgeschmissen und ein paar Werte bei der Batterie geändert. Jetzt passt es für mich.

Ich muss wirklich sagen, es schaut top aus. DAS ist ein Eyecatcher.

Eine Idee hätte ich noch bei der Anzeige der Verbraucher.

Alle Verbraucher, die 0W ziehen, werden nicht angezeigt. Macht auch Sinn. Aber ich habe hier drei Geräte (KS K = Kühlschrank Küche, Whirl = Whirlpool, Klima) die aus sind, aber halt doch etwas ziehen. Eigentlich vernachlässigbar. Man könnte da den Schwellenwert höher setzen (5W?) oder es generell oder pro Gerät einstellbar machen.

2 „Gefällt mir“

Die Energie kommt akteull von deinen konfigurierten Wechselrichtern

Es kann sein dass dieser Text bei nur sehr geringer entaldung angezeigt wird. Akteull entscheided das Modul das selber was angezeigt wird, heir könnt ich abe allenfalls noch eine Variable einbinden um den Status abzugreifen

Das “Problem” mit dem Fehler habe ich behoben :wink:

Da kann ich sicher was einbauen…