6.8 KiB
6.8 KiB
Symcon Belevo Energiemanagement Modul
Dieses Modul implementiert das neuartige Energiemanagementsystem von Belevo in IP-Symcon. Es verteilt elektrische Leistung auf mehrere Verbraucher (z. B. Elektroauto-Ladestationen, Boiler, Speicher) dynamisch nach Priorität und Fairness und unterstützt sowohl Solarlade- als auch Peak-Shaving-Betrieb.
Übersicht
- Manager-Instanz
Zentrale Logik für Soll-Ist-Vergleich, Priorisierung und Leistungsverteilung. - Verbraucher-Instanzen
Jedes ansteuerbare Gerät (Ladestation, Boiler etc.) ist eine eigene Instanz, die ihre Leistungswünsche über standardisierte Variablen meldet.
Voraussetzungen
- IP-Symcon ≥ 8.0
- Zugriff auf Git-Repository
Installation
- In IP-Symcon → Module Control öffnen.
- Auf “Hinzufügen” → “Git-Repository” klicken.
- URL eintragen: https://git.belevo.ch/dh/Symcon_Belevo_Energiemanagement_testing.git
- Modul installieren und neu laden.
1. Manager-Instanz anlegen
- Rechtsklick auf Instanzen → Instanz hinzufügen
- Filter: „Belevo EMS Manager“
- Instanz erstellen und aufrufen
Manager-Eigenschaften
| Property | Typ | Beschreibung |
|---|---|---|
| Zeit_Zwischen_Zustandswechseln | Integer | Dauer (Sekunden) zwischen zwei Zustandswechsel-Zyklen (Default: 5 s) |
| Interval | Integer | Haupt-Timer-Intervall zur Neuberechnung und Leistungsverteilung (Sekunden) |
| Sollleistung_Max | Float | Maximale Gesamtleistung am Netzanschluss (Watt) |
| Ueberschussleistung | Float | Untergrenze (Watt) für PV-Überschuss-Mode (→ Solarladen) |
| HauptmanagerAktiv | Boolean | Schaltet die Manager-Logik global ein/aus |
| Verbraucher_Liste | InstanceList | Liste aller Verbraucher-Instanzen, die der Manager steuern soll |
Manager-Statusvariablen
| Ident | Typ | Beschreibung |
|---|---|---|
| Is_Peak_Shaving | Boolean | false = Solarladen-Mode; true = Peak-Shaving-Mode |
| LetzteBerechnung | DateTime | Zeitstempel der letzten Zyklus-Ausführung |
| Aktuelle_Differenz | Float | Letzte Soll-Ist-Leistungsdifferenz (Watt) |
2. Verbraucher-Instanzen anlegen
Für jedes zu steuernde Gerät:
- Rechtsklick auf Instanzen → Instanz hinzufügen
- Filter: „Belevo EMS Verbraucher“
- Instanz erstellen und aufrufen
Verbraucher-Eigenschaften
| Property | Typ | Beschreibung |
|---|---|---|
| PV_Prio | Integer | Prioritätsstufe beim Solarladen (niedriger Wert = höhere Priorität) |
| Sperre_Prio | Integer | Prioritätsstufe im Peak-Shaving (niedriger Wert = höhere Priorität) |
| PowerSteps | String | JSON-Array möglicher Leistungsstufen (z. B. [2000,4000,6000] in Watt) |
Verbraucher-Variablen (automatisch angelegt)
| Ident | Typ | Profil | Beschreibung |
|---|---|---|---|
| Power | Float | Aktuell angeforderte Leistung (W) | |
| Aktuelle_Leistung | Float | Vom Manager zugewiesene Leistung im aktuellen Zyklus (W) | |
| Bezogene_Energie | Float | Wh | Kumulierte Energieabnahme seit Zyklusstart (Wh) |
| Leistung_Delta | Float | Differenz zwischen Power und Aktuelle_Leistung (W) |
|
| Idle | Boolean | — | true, wenn keine Anpassung erforderlich war |
3. Funktionsweise
- Zyklischer Aufruf
— Der Manager-Timer (Interval s) startet den Verteilungszyklus. - Soll-Ist-Berechnung
— Manager liestSollleistung_Maxund summiert alleAktuelle_Leistungder Verbraucher → Istwert I.
— D = Soll – I → erforderliche Zuteilung oder Reduktion. - Modus-Entscheid
- Solarladen (Is_Peak_Shaving = false):
• Füllt PV-Überschuss auf bisUeberschussleistung.
• NutztPV_Priofür Priorisierung. - Peak-Shaving (Is_Peak_Shaving = true):
• D > 0 → reduziert Verbraucher-Leistung nachSperre_Prio.
- Priorisierung & Fairness
- Sortierung nach Priorität (niedrigerer Wert zuerst).
- Bei Gleichpriorität: Verbraucher mit geringerem
Bezogene_Energiezuerst.
- Leistungszuweisung
- Jeder Verbraucher erhält seine nächsthöhere Stufe aus
PowerSteps, die ≤ D ist. Aktuelle_Leistungwird gesetzt,Bezogene_EnergieundLeistung_Deltaaktualisiert.
- Kommunikation
- Manager schreibt neue
Aktuelle_Leistungdirekt in die Verbraucher-Variable. - Verbraucher regeln ihre Hardware (z. B. Ladestrom) entsprechend.
4. Beispiel-Workflow
- Manager:
Sollleistung_Max= 11 000 WUeberschussleistung= 0 WInterval= 5 s
- Verbraucher A (E-Auto):
PV_Prio= 2,Sperre_Prio= 3PowerSteps=[6000, 4000, 2000]
- Verbraucher B (Boiler):
PV_Prio= 3,Sperre_Prio= 2PowerSteps=[6000]
| Zyklus | Modus | Reihenfolge | Zuteilung A (W) | Zuteilung B (W) |
|---|---|---|---|---|
| 1 | Solarladen | A → B | 6000 | 4000 |
| 2 | Solarladen | A → B | 6000 | 4000 |
| … | … | … | … | … |
| Peak | Peak-Shaving | B → A | −6000 (Reduktion) | −4000 (Reduktion) |
5. Support & Feedback
Bei Problemen oder Feature-Wünschen öffne bitte ein Issue im Git-Repository oder kontaktiere das Entwickler-Team.
© 2025 Belevo AG