Gültig ab Lobas-Version V2.3.0
In diesem Artikel erfährst du, wie du im Lobas-System mithilfe von Formeln Laderegeln individuell und dynamisch steuern kannst. So kannst du z. B. den Ladevorgang automatisch starten, wenn Strom günstig ist oder die PV-Anlage ausreichend erzeugt. Mit benutzerdefinierten Formeln kannst du komplexe Bedingungen für den Ladevorgang erstellen. Diese Formeln werten Datenpunkte, Variablen oder Zeitinformationen aus und ermöglichen so hochgradig flexible Steuerungen für deine Ladeinfrastruktur.
Voraussetzungen
Mathematische Operationen
| Operation |
Symbol |
Beschreibung |
Beispiel |
| Addition |
+ |
Zwei Zahlen addieren |
x + y |
| Subtraktion |
- |
Eine Zahl von einer anderen abziehen |
x - y |
| Multiplikation |
* |
Zwei Zahlen multiplizieren |
x * y |
| Division |
/ |
Eine Zahl durch eine andere teilen |
x / y |
| Potenz |
^ |
Exponentielles Potenzieren |
10^2 ergibt 100 |
| Minimum |
min(x,y) |
Kleinsten Wert aus mehreren ermitteln |
min(x, y, z) |
| Maximum |
max(x,y) |
Größten Wert aus mehreren ermitteln |
max(x, y, z) |
| Absolutwert |
abs(x) |
Betrag einer Zahl berechnen |
abs(-2) ergibt 2 |
| Quadratwurzel |
sqrt(x) |
Quadratwurzel einer Zahl berechnen |
sqrt(16) ergibt 4 |
Logische Ausdrücke
| Ausdruck |
Symbol |
Bedeutung |
Beispiel |
| Gleich |
== |
Prüft Gleichheit zweier Werte |
x == y |
| Ungleich |
!= |
Prüft Ungleichheit |
x != y |
| Kleiner |
< |
Prüft, ob x kleiner als y |
x < y |
| Kleiner-Gleich |
<= |
Prüft, ob x kleiner oder gleich y |
x <= y |
| Größer |
> |
Prüft, ob x größer als y |
x > y |
| Größer-Gleich |
>= |
Prüft, ob x größer oder gleich y |
x >= y |
| Nicht |
! |
Negiert eine Bedingung |
!x |
| Logisches ODER |
` |
|
` |
| Logisches UND |
&& |
Wahr, wenn beide Ausdrücke wahr sind |
x && y |
| Bedingung |
x ? y : z |
Gibt y zurück, wenn x wahr ist, sonst z |
price < 0.3 ? 1 : 0 |
Gerätewerte abrufen (Mx und Ex)
- Mx = Zähler mit Geräte-ID x → z. B. M1 für Zähler 1
- Ex = Ladepunkt mit Geräte-ID x → z. B. E2 für Ladepunkt 2
Unterstützte Werte
| Name |
Beschreibung |
Einheit |
current_l1 |
Strom Phase 1 |
A |
current_l2 |
Strom Phase 2 |
A |
current_l3 |
Strom Phase 3 |
A |
current |
Strom auf aktueller Phase |
A |
power_va |
Aktuelle Leistung |
VA |
import_wh |
Bezogene Energie |
Wh |
export_wh |
Eingespeiste Energie |
Wh |
dt |
Zeit seit letztem Update |
s |
inputN |
Eingang N (1 = aktiv, 0 = inaktiv) |
Status |
soc |
State of Charge (Ladezustand) |
% |
txn_duration |
Dauer der aktuellen Transaktion |
s |
txn_energy |
Energie der laufenden Transaktion |
Wh |
Beispiele
- M1.current_l1 → Strom auf Phase 1 am Zähler 1
- E2.import_wh → Bezogene Energie vom Ladepunkt 2
- E3.power_va → Leistung des Ladepunkts 3
Berechnungsbeispiele mit dt
Energieintegration über Zeit
import_wh = import_wh + M1.power_va * dt / 3600
→ Rechnet Leistung (VA) in Energie (Wh) um
Leistungsglättung über 20 Sekunden
power_va = (power_va * (20 - dt) + M1.power_va * dt) / 20
→ Bildet gleitenden Durchschnitt über die letzten 20 Sekunden
Globale Zeitvariablen (date.*)
| Variable |
Beschreibung |
Wertebereich |
date.year |
Jahr |
z. B. 2025 |
date.month |
Monat (0 = Januar) |
0–11 |
date.day |
Tag des Monats |
1–31 |
date.weekday |
Wochentag (Mo=0, So=6) |
0–6 |
date.yearday |
Tag im Jahr |
0–365 |
date.hour |
Stunde |
0–23 |
date.minute |
Minute |
0–59 |
date.second |
Sekunde |
0–59 |
date.daysecond |
Sekunden seit Tagesbeginn |
0–86399 |
date.dayminute |
Minuten seit Tagesbeginn |
0–1439 |
date.dst |
Sommerzeit (1) oder Winterzeit (0) |
0 oder 1 |
Lobas-Systemvariablen (cm.*)
Diese Variablen kannst du selbst setzen (z. B. in Konfiguration > Entwicklertools):
cm.var_x = 1.5
→ In Formeln abrufbar über cm.var_x
Tipps
- Verwende min(...) und max(...), um Grenzwerte abzusichern.
- Nutze ! oder x ? y : z für elegante Logikabfragen.
- Teste komplexe Formeln in einem Testladepunkt, bevor du sie produktiv einsetzt.