Lastmanager
Das charge_manager
-Modul implementiert einen Lastmanager, der eine verfügbare Menge Strom auf ein oder mehrere WARP Charger (jeder Generation) verteilen kann. Der Lastmanager stellt sicher, dass der konfigurierte Verbund an WARP Chargern niemals mehr als den verfügbaren Strom beziehen und versucht diesen möglichst fair zu verteilen. Ein WARP Energy Manager verwendet den Lastmanager außerdem um die Phasenumschaltung eines Verbunds an WARP Chargern über ein externes Schütz sicher umzusetzen.
charge_manager/available_current
Der derzeit zur Verfügung stehende Strom. Dieser Strom wird unter den konfigurierten Wallboxen aufgeteilt.
# $HOST z.B. warp-AbCd
Lesen
curl http://$HOST/charge_manager/available_current
{ "current": 16000 }
Schreiben
curl http://$HOST/charge_manager/available_current -d '{ "current": 16000 }'
oder abgekürzt:
curl http://$HOST/charge_manager/available_current -d '16000'
# $BROKER z.B. my_mosquitto.localdomain
# $PREFIX z.B. warp/AbCd
Lesen
mosquitto_sub -v -C 1 -h $BROKER -t $PREFIX/charge_manager/available_current
{ "current": 16000 }
Schreiben
Mit MQTT auf $PREFIX/charge_manager/available_current_update
mosquitto_pub -h $BROKER -t $PREFIX/charge_manager/available_current_update -m '{ "current": 16000 }'
oder abgekürzt:
mosquitto_pub -h $BROKER -t $PREFIX/charge_manager/available_current_update -m '16000'
Name | Bedeutung |
---|---|
current int (mA) | Der zur Verfügung stehende Strom. Es werden nur Ströme akzeptiert, die kleiner als der konfigurierte Maximalstrom maximum_available_current aus |
charge_manager/available_phases
Anzahl der derzeit verbundenen Phasen der Wallboxen.
# $HOST z.B. warp-AbCd
Lesen
curl http://$HOST/charge_manager/available_phases
{ "phases": 1 }
Schreiben
curl http://$HOST/charge_manager/available_phases -d '{ "phases": 1 }'
oder abgekürzt:
curl http://$HOST/charge_manager/available_phases -d '1'
# $BROKER z.B. my_mosquitto.localdomain
# $PREFIX z.B. warp/AbCd
Lesen
mosquitto_sub -v -C 1 -h $BROKER -t $PREFIX/charge_manager/available_phases
{ "phases": 1 }
Schreiben
Mit MQTT auf $PREFIX/charge_manager/available_phases_update
mosquitto_pub -h $BROKER -t $PREFIX/charge_manager/available_phases_update -m '{ "phases": 1 }'
oder abgekürzt:
mosquitto_pub -h $BROKER -t $PREFIX/charge_manager/available_phases_update -m '1'
Name | Bedeutung |
---|---|
phases int (mA) | Anzahl der verbundenen Phasen. Legt fest, ob der einphasige oder dreiphasige minimale Ladestrom für die Stromverteilung beachtet wird. Wird üblicherweise durch die Phasenumschaltung des Energy Managers vorgegeben. |
charge_manager/state
Der Zustand des Lastmanagers und aller konfigurierten Wallboxen. Wird vom Webinterface zur Anzeige verwendet. Änderungen an diesem Objekt werden nicht als API-Bruch betrachtet!
charge_manager/config
Die Lastmanager-Konfiguration.
# $HOST z.B. warp-AbCd
Lesen
curl http://$HOST/charge_manager/config
{
"enable_charge_manager": true,
"enable_watchdog": false,
"default_available_current": 16000,
"maximum_available_current": 32000,
"minimum_current_auto": true,
"minimum_current": 9200,
"minimum_current_1p": 6000,
"minimum_current_vehicle_type": 1,
"verbose": true,
"requested_current_threshold": 60,
"requested_current_margin": 3000,
"chargers": [
{ "host": "127.0.0.1", "name": "warp-AbCd" },
{ "host": "warp2-22oH.local", "name": "warp2-22oH" }
]
}
Schreiben
curl http://$HOST/charge_manager/config -d '{
"enable_charge_manager": true,
"enable_watchdog": false,
"default_available_current": 16000,
"maximum_available_current": 32000,
"minimum_current_auto": true,
"minimum_current": 9200,
"minimum_current_1p": 6000,
"minimum_current_vehicle_type": 1,
"verbose": true,
"requested_current_threshold": 60,
"requested_current_margin": 3000,
"chargers": [
{ "host": "127.0.0.1", "name": "warp-AbCd" },
{ "host": "warp2-22oH.local", "name": "warp2-22oH" }
]
}'
# $BROKER z.B. my_mosquitto.localdomain
# $PREFIX z.B. warp/AbCd
Lesen
mosquitto_sub -v -C 1 -h $BROKER -t $PREFIX/charge_manager/config
{
"enable_charge_manager": true,
"enable_watchdog": false,
"default_available_current": 16000,
"maximum_available_current": 32000,
"minimum_current_auto": true,
"minimum_current": 9200,
"minimum_current_1p": 6000,
"minimum_current_vehicle_type": 1,
"verbose": true,
"requested_current_threshold": 60,
"requested_current_margin": 3000,
"chargers": [
{ "host": "127.0.0.1", "name": "warp-AbCd" },
{ "host": "warp2-22oH.local", "name": "warp2-22oH" }
]
}
Schreiben
Mit MQTT auf $PREFIX/charge_manager/config_update
mosquitto_pub -h $BROKER -t $PREFIX/charge_manager/config_update -m '{
"enable_charge_manager": true,
"enable_watchdog": false,
"default_available_current": 16000,
"maximum_available_current": 32000,
"minimum_current_auto": true,
"minimum_current": 9200,
"minimum_current_1p": 6000,
"minimum_current_vehicle_type": 1,
"verbose": true,
"requested_current_threshold": 60,
"requested_current_margin": 3000,
"chargers": [
{ "host": "127.0.0.1", "name": "warp-AbCd" },
{ "host": "warp2-22oH.local", "name": "warp2-22oH" }
]
}'
Name | Bedeutung | ||||||
---|---|---|---|---|---|---|---|
enable_charge_manager bool | Gibt an, ob der Lastmanager aktiviert sein soll.
| ||||||
enable_watchdog bool | Gibt an, ob der Watchdog aktiviert sein soll. Der Watchdog setzt, wenn 30 Sekunden lang keine Nachricht auf
| ||||||
verbose bool | Gibt an, ob jeder Stromverteilung im Ereignis-Log vermerkt werden soll.
| ||||||
default_available_current int (mA) | Strom der nach Neustart des Lastmanagers zur Verfügung stehen soll. Beim Auslösen setzt der Watchdog den verfügbaren Strom auf diesen Strom zurück. | ||||||
maximum_available_current int (mA) | Maximum, das über die API und das Webinterface jeweils als verfügbarer Strom gesetzt werden darf. Sollte auf den maximal erlaubten Strom der Anbindung des Wallbox-Verbunds konfiguriert werden, der z.b. durch Hausanschlusses, die Absicherung oder die Zuleitung begrenzt ist. | ||||||
minimum_current_auto bool | Gibt an, ob der Minimal-Ladestrom anhand des gewählten Fahrzeugtypes (minimum_current_vehicle_type) gesetzt wird.
| ||||||
minimum_current_vehicle_type int | Fahrzeugtyp für den der Minimal-Ladestrom gewählt wird.
| ||||||
minimum_current int (mA) | Kleinste Strommenge, die einer Wallbox im dreiphasigen Betrieb zugeteilt werden soll, damit diese einen Ladevorgang beginnt. Hiermit kann beeinflusst werden wie viele Wallboxen gleichzeitig laden. | ||||||
minimum_current_1p int (mA) | Kleinste Strommenge, die einer Wallbox im einphasigen Betrieb zugeteilt werden soll, damit diese einen Ladevorgang beginnt. Hiermit kann beeinflusst werden wie viele Wallboxen gleichzeitig laden. | ||||||
requested_current_threshold int (s) | Wallboxen mit einem Stromzähler, der Phasenströme misst, werden requested_current_threshold Sekunden nach dem Ladestart auf den größten Phasenstrom plus den konfigurierten Spielraum limitiert. Damit kann der verfügbare Strom effizienter auf mehrere Wallboxen verteilt werden. | ||||||
requested_current_margin int (mA) | Spielraum, der auf den größten gemessenen Phasenstrom aufgeschlagen wird. | ||||||
chargers object[10] | Wallboxen, die vom Lastmanager gesteuert werden sollen.
|
charge_manager/available_current
Der derzeit zur Verfügung stehende Strom. Dieser Strom wird unter den konfigurierten Wallboxen aufgeteilt.
# $HOST z.B. warp2-AbCd
Lesen
curl http://$HOST/charge_manager/available_current
{ "current": 16000 }
Schreiben
curl http://$HOST/charge_manager/available_current -d '{ "current": 16000 }'
oder abgekürzt:
curl http://$HOST/charge_manager/available_current -d '16000'
# $BROKER z.B. my_mosquitto.localdomain
# $PREFIX z.B. warp2/AbCd
Lesen
mosquitto_sub -v -C 1 -h $BROKER -t $PREFIX/charge_manager/available_current
{ "current": 16000 }
Schreiben
Mit MQTT auf $PREFIX/charge_manager/available_current_update
mosquitto_pub -h $BROKER -t $PREFIX/charge_manager/available_current_update -m '{ "current": 16000 }'
oder abgekürzt:
mosquitto_pub -h $BROKER -t $PREFIX/charge_manager/available_current_update -m '16000'
Name | Bedeutung |
---|---|
current int (mA) | Der zur Verfügung stehende Strom. Es werden nur Ströme akzeptiert, die kleiner als der konfigurierte Maximalstrom maximum_available_current aus |
charge_manager/available_phases
Anzahl der derzeit verbundenen Phasen der Wallboxen.
# $HOST z.B. warp2-AbCd
Lesen
curl http://$HOST/charge_manager/available_phases
{ "phases": 1 }
Schreiben
curl http://$HOST/charge_manager/available_phases -d '{ "phases": 1 }'
oder abgekürzt:
curl http://$HOST/charge_manager/available_phases -d '1'
# $BROKER z.B. my_mosquitto.localdomain
# $PREFIX z.B. warp2/AbCd
Lesen
mosquitto_sub -v -C 1 -h $BROKER -t $PREFIX/charge_manager/available_phases
{ "phases": 1 }
Schreiben
Mit MQTT auf $PREFIX/charge_manager/available_phases_update
mosquitto_pub -h $BROKER -t $PREFIX/charge_manager/available_phases_update -m '{ "phases": 1 }'
oder abgekürzt:
mosquitto_pub -h $BROKER -t $PREFIX/charge_manager/available_phases_update -m '1'
Name | Bedeutung |
---|---|
phases int (mA) | Anzahl der verbundenen Phasen. Legt fest, ob der einphasige oder dreiphasige minimale Ladestrom für die Stromverteilung beachtet wird. Wird üblicherweise durch die Phasenumschaltung des Energy Managers vorgegeben. |
charge_manager/state
Der Zustand des Lastmanagers und aller konfigurierten Wallboxen. Wird vom Webinterface zur Anzeige verwendet. Änderungen an diesem Objekt werden nicht als API-Bruch betrachtet!
charge_manager/config
Die Lastmanager-Konfiguration.
# $HOST z.B. warp2-AbCd
Lesen
curl http://$HOST/charge_manager/config
{
"enable_charge_manager": true,
"enable_watchdog": false,
"default_available_current": 16000,
"maximum_available_current": 32000,
"minimum_current_auto": true,
"minimum_current": 9200,
"minimum_current_1p": 6000,
"minimum_current_vehicle_type": 1,
"verbose": true,
"requested_current_threshold": 60,
"requested_current_margin": 3000,
"chargers": [
{ "host": "127.0.0.1", "name": "warp2-AbCd" },
{ "host": "warp2-22oH.local", "name": "warp2-22oH" }
]
}
Schreiben
curl http://$HOST/charge_manager/config -d '{
"enable_charge_manager": true,
"enable_watchdog": false,
"default_available_current": 16000,
"maximum_available_current": 32000,
"minimum_current_auto": true,
"minimum_current": 9200,
"minimum_current_1p": 6000,
"minimum_current_vehicle_type": 1,
"verbose": true,
"requested_current_threshold": 60,
"requested_current_margin": 3000,
"chargers": [
{ "host": "127.0.0.1", "name": "warp2-AbCd" },
{ "host": "warp2-22oH.local", "name": "warp2-22oH" }
]
}'
# $BROKER z.B. my_mosquitto.localdomain
# $PREFIX z.B. warp2/AbCd
Lesen
mosquitto_sub -v -C 1 -h $BROKER -t $PREFIX/charge_manager/config
{
"enable_charge_manager": true,
"enable_watchdog": false,
"default_available_current": 16000,
"maximum_available_current": 32000,
"minimum_current_auto": true,
"minimum_current": 9200,
"minimum_current_1p": 6000,
"minimum_current_vehicle_type": 1,
"verbose": true,
"requested_current_threshold": 60,
"requested_current_margin": 3000,
"chargers": [
{ "host": "127.0.0.1", "name": "warp2-AbCd" },
{ "host": "warp2-22oH.local", "name": "warp2-22oH" }
]
}
Schreiben
Mit MQTT auf $PREFIX/charge_manager/config_update
mosquitto_pub -h $BROKER -t $PREFIX/charge_manager/config_update -m '{
"enable_charge_manager": true,
"enable_watchdog": false,
"default_available_current": 16000,
"maximum_available_current": 32000,
"minimum_current_auto": true,
"minimum_current": 9200,
"minimum_current_1p": 6000,
"minimum_current_vehicle_type": 1,
"verbose": true,
"requested_current_threshold": 60,
"requested_current_margin": 3000,
"chargers": [
{ "host": "127.0.0.1", "name": "warp2-AbCd" },
{ "host": "warp2-22oH.local", "name": "warp2-22oH" }
]
}'
Name | Bedeutung | ||||||
---|---|---|---|---|---|---|---|
enable_charge_manager bool | Gibt an, ob der Lastmanager aktiviert sein soll.
| ||||||
enable_watchdog bool | Gibt an, ob der Watchdog aktiviert sein soll. Der Watchdog setzt, wenn 30 Sekunden lang keine Nachricht auf
| ||||||
verbose bool | Gibt an, ob jeder Stromverteilung im Ereignis-Log vermerkt werden soll.
| ||||||
default_available_current int (mA) | Strom der nach Neustart des Lastmanagers zur Verfügung stehen soll. Beim Auslösen setzt der Watchdog den verfügbaren Strom auf diesen Strom zurück. | ||||||
maximum_available_current int (mA) | Maximum, das über die API und das Webinterface jeweils als verfügbarer Strom gesetzt werden darf. Sollte auf den maximal erlaubten Strom der Anbindung des Wallbox-Verbunds konfiguriert werden, der z.b. durch Hausanschlusses, die Absicherung oder die Zuleitung begrenzt ist. | ||||||
minimum_current_auto bool | Gibt an, ob der Minimal-Ladestrom anhand des gewählten Fahrzeugtypes (minimum_current_vehicle_type) gesetzt wird.
| ||||||
minimum_current_vehicle_type int | Fahrzeugtyp für den der Minimal-Ladestrom gewählt wird.
| ||||||
minimum_current int (mA) | Kleinste Strommenge, die einer Wallbox im dreiphasigen Betrieb zugeteilt werden soll, damit diese einen Ladevorgang beginnt. Hiermit kann beeinflusst werden wie viele Wallboxen gleichzeitig laden. | ||||||
minimum_current_1p int (mA) | Kleinste Strommenge, die einer Wallbox im einphasigen Betrieb zugeteilt werden soll, damit diese einen Ladevorgang beginnt. Hiermit kann beeinflusst werden wie viele Wallboxen gleichzeitig laden. | ||||||
requested_current_threshold int (s) | Wallboxen mit einem Stromzähler, der Phasenströme misst, werden requested_current_threshold Sekunden nach dem Ladestart auf den größten Phasenstrom plus den konfigurierten Spielraum limitiert. Damit kann der verfügbare Strom effizienter auf mehrere Wallboxen verteilt werden. | ||||||
requested_current_margin int (mA) | Spielraum, der auf den größten gemessenen Phasenstrom aufgeschlagen wird. | ||||||
chargers object[32] | Wallboxen, die vom Lastmanager gesteuert werden sollen.
|
charge_manager/available_current
Der derzeit zur Verfügung stehende Strom. Dieser Strom wird unter den konfigurierten Wallboxen aufgeteilt.
# $HOST z.B. warp3-AbCd
Lesen
curl http://$HOST/charge_manager/available_current
{ "current": 16000 }
Schreiben
curl http://$HOST/charge_manager/available_current -d '{ "current": 16000 }'
oder abgekürzt:
curl http://$HOST/charge_manager/available_current -d '16000'
# $BROKER z.B. my_mosquitto.localdomain
# $PREFIX z.B. warp3/AbCd
Lesen
mosquitto_sub -v -C 1 -h $BROKER -t $PREFIX/charge_manager/available_current
{ "current": 16000 }
Schreiben
Mit MQTT auf $PREFIX/charge_manager/available_current_update
mosquitto_pub -h $BROKER -t $PREFIX/charge_manager/available_current_update -m '{ "current": 16000 }'
oder abgekürzt:
mosquitto_pub -h $BROKER -t $PREFIX/charge_manager/available_current_update -m '16000'
Name | Bedeutung |
---|---|
current int (mA) | Der zur Verfügung stehende Strom. Es werden nur Ströme akzeptiert, die kleiner als der konfigurierte Maximalstrom maximum_available_current aus |
charge_manager/available_phases
Anzahl der derzeit verbundenen Phasen der Wallboxen.
# $HOST z.B. warp3-AbCd
Lesen
curl http://$HOST/charge_manager/available_phases
{ "phases": 1 }
Schreiben
curl http://$HOST/charge_manager/available_phases -d '{ "phases": 1 }'
oder abgekürzt:
curl http://$HOST/charge_manager/available_phases -d '1'
# $BROKER z.B. my_mosquitto.localdomain
# $PREFIX z.B. warp3/AbCd
Lesen
mosquitto_sub -v -C 1 -h $BROKER -t $PREFIX/charge_manager/available_phases
{ "phases": 1 }
Schreiben
Mit MQTT auf $PREFIX/charge_manager/available_phases_update
mosquitto_pub -h $BROKER -t $PREFIX/charge_manager/available_phases_update -m '{ "phases": 1 }'
oder abgekürzt:
mosquitto_pub -h $BROKER -t $PREFIX/charge_manager/available_phases_update -m '1'
Name | Bedeutung |
---|---|
phases int (mA) | Anzahl der verbundenen Phasen. Legt fest, ob der einphasige oder dreiphasige minimale Ladestrom für die Stromverteilung beachtet wird. Wird üblicherweise durch die Phasenumschaltung des Energy Managers vorgegeben. |
charge_manager/state
Der Zustand des Lastmanagers und aller konfigurierten Wallboxen. Wird vom Webinterface zur Anzeige verwendet. Änderungen an diesem Objekt werden nicht als API-Bruch betrachtet!
charge_manager/config
Die Lastmanager-Konfiguration.
# $HOST z.B. warp3-AbCd
Lesen
curl http://$HOST/charge_manager/config
{
"enable_charge_manager": true,
"enable_watchdog": false,
"default_available_current": 16000,
"maximum_available_current": 32000,
"minimum_current_auto": true,
"minimum_current": 9200,
"minimum_current_1p": 6000,
"minimum_current_vehicle_type": 1,
"verbose": true,
"requested_current_threshold": 60,
"requested_current_margin": 3000,
"chargers": [
{ "host": "127.0.0.1", "name": "warp3-AbCd" },
{ "host": "warp2-22oH.local", "name": "warp2-22oH" }
]
}
Schreiben
curl http://$HOST/charge_manager/config -d '{
"enable_charge_manager": true,
"enable_watchdog": false,
"default_available_current": 16000,
"maximum_available_current": 32000,
"minimum_current_auto": true,
"minimum_current": 9200,
"minimum_current_1p": 6000,
"minimum_current_vehicle_type": 1,
"verbose": true,
"requested_current_threshold": 60,
"requested_current_margin": 3000,
"chargers": [
{ "host": "127.0.0.1", "name": "warp3-AbCd" },
{ "host": "warp2-22oH.local", "name": "warp2-22oH" }
]
}'
# $BROKER z.B. my_mosquitto.localdomain
# $PREFIX z.B. warp3/AbCd
Lesen
mosquitto_sub -v -C 1 -h $BROKER -t $PREFIX/charge_manager/config
{
"enable_charge_manager": true,
"enable_watchdog": false,
"default_available_current": 16000,
"maximum_available_current": 32000,
"minimum_current_auto": true,
"minimum_current": 9200,
"minimum_current_1p": 6000,
"minimum_current_vehicle_type": 1,
"verbose": true,
"requested_current_threshold": 60,
"requested_current_margin": 3000,
"chargers": [
{ "host": "127.0.0.1", "name": "warp3-AbCd" },
{ "host": "warp2-22oH.local", "name": "warp2-22oH" }
]
}
Schreiben
Mit MQTT auf $PREFIX/charge_manager/config_update
mosquitto_pub -h $BROKER -t $PREFIX/charge_manager/config_update -m '{
"enable_charge_manager": true,
"enable_watchdog": false,
"default_available_current": 16000,
"maximum_available_current": 32000,
"minimum_current_auto": true,
"minimum_current": 9200,
"minimum_current_1p": 6000,
"minimum_current_vehicle_type": 1,
"verbose": true,
"requested_current_threshold": 60,
"requested_current_margin": 3000,
"chargers": [
{ "host": "127.0.0.1", "name": "warp3-AbCd" },
{ "host": "warp2-22oH.local", "name": "warp2-22oH" }
]
}'
Name | Bedeutung | ||||||
---|---|---|---|---|---|---|---|
enable_charge_manager bool | Gibt an, ob der Lastmanager aktiviert sein soll.
| ||||||
enable_watchdog bool | Gibt an, ob der Watchdog aktiviert sein soll. Der Watchdog setzt, wenn 30 Sekunden lang keine Nachricht auf
| ||||||
verbose bool | Gibt an, ob jeder Stromverteilung im Ereignis-Log vermerkt werden soll.
| ||||||
default_available_current int (mA) | Strom der nach Neustart des Lastmanagers zur Verfügung stehen soll. Beim Auslösen setzt der Watchdog den verfügbaren Strom auf diesen Strom zurück. | ||||||
maximum_available_current int (mA) | Maximum, das über die API und das Webinterface jeweils als verfügbarer Strom gesetzt werden darf. Sollte auf den maximal erlaubten Strom der Anbindung des Wallbox-Verbunds konfiguriert werden, der z.b. durch Hausanschlusses, die Absicherung oder die Zuleitung begrenzt ist. | ||||||
minimum_current_auto bool | Gibt an, ob der Minimal-Ladestrom anhand des gewählten Fahrzeugtypes (minimum_current_vehicle_type) gesetzt wird.
| ||||||
minimum_current_vehicle_type int | Fahrzeugtyp für den der Minimal-Ladestrom gewählt wird.
| ||||||
minimum_current int (mA) | Kleinste Strommenge, die einer Wallbox im dreiphasigen Betrieb zugeteilt werden soll, damit diese einen Ladevorgang beginnt. Hiermit kann beeinflusst werden wie viele Wallboxen gleichzeitig laden. | ||||||
minimum_current_1p int (mA) | Kleinste Strommenge, die einer Wallbox im einphasigen Betrieb zugeteilt werden soll, damit diese einen Ladevorgang beginnt. Hiermit kann beeinflusst werden wie viele Wallboxen gleichzeitig laden. | ||||||
requested_current_threshold int (s) | Wallboxen mit einem Stromzähler, der Phasenströme misst, werden requested_current_threshold Sekunden nach dem Ladestart auf den größten Phasenstrom plus den konfigurierten Spielraum limitiert. Damit kann der verfügbare Strom effizienter auf mehrere Wallboxen verteilt werden. | ||||||
requested_current_margin int (mA) | Spielraum, der auf den größten gemessenen Phasenstrom aufgeschlagen wird. | ||||||
chargers object[32] | Wallboxen, die vom Lastmanager gesteuert werden sollen.
|
charge_manager/available_current
Der derzeit zur Verfügung stehende Strom. Dieser Strom wird unter den konfigurierten Wallboxen aufgeteilt.
# $HOST z.B. wem-AbCd
Lesen
curl http://$HOST/charge_manager/available_current
{ "current": 16000 }
Schreiben
curl http://$HOST/charge_manager/available_current -d '{ "current": 16000 }'
oder abgekürzt:
curl http://$HOST/charge_manager/available_current -d '16000'
# $BROKER z.B. my_mosquitto.localdomain
# $PREFIX z.B. wem/AbCd
Lesen
mosquitto_sub -v -C 1 -h $BROKER -t $PREFIX/charge_manager/available_current
{ "current": 16000 }
Schreiben
Mit MQTT auf $PREFIX/charge_manager/available_current_update
mosquitto_pub -h $BROKER -t $PREFIX/charge_manager/available_current_update -m '{ "current": 16000 }'
oder abgekürzt:
mosquitto_pub -h $BROKER -t $PREFIX/charge_manager/available_current_update -m '16000'
Name | Bedeutung |
---|---|
current int (mA) | Der zur Verfügung stehende Strom. Es werden nur Ströme akzeptiert, die kleiner als der konfigurierte Maximalstrom maximum_available_current aus |
charge_manager/available_phases
Anzahl der derzeit verbundenen Phasen der Wallboxen.
# $HOST z.B. wem-AbCd
Lesen
curl http://$HOST/charge_manager/available_phases
{ "phases": 1 }
Schreiben
curl http://$HOST/charge_manager/available_phases -d '{ "phases": 1 }'
oder abgekürzt:
curl http://$HOST/charge_manager/available_phases -d '1'
# $BROKER z.B. my_mosquitto.localdomain
# $PREFIX z.B. wem/AbCd
Lesen
mosquitto_sub -v -C 1 -h $BROKER -t $PREFIX/charge_manager/available_phases
{ "phases": 1 }
Schreiben
Mit MQTT auf $PREFIX/charge_manager/available_phases_update
mosquitto_pub -h $BROKER -t $PREFIX/charge_manager/available_phases_update -m '{ "phases": 1 }'
oder abgekürzt:
mosquitto_pub -h $BROKER -t $PREFIX/charge_manager/available_phases_update -m '1'
Name | Bedeutung |
---|---|
phases int (mA) | Anzahl der verbundenen Phasen. Legt fest, ob der einphasige oder dreiphasige minimale Ladestrom für die Stromverteilung beachtet wird. Wird üblicherweise durch die Phasenumschaltung des Energy Managers vorgegeben. |
charge_manager/state
Der Zustand des Lastmanagers und aller konfigurierten Wallboxen. Wird vom Webinterface zur Anzeige verwendet. Änderungen an diesem Objekt werden nicht als API-Bruch betrachtet!
charge_manager/config
Die Lastmanager-Konfiguration.
# $HOST z.B. wem-AbCd
Lesen
curl http://$HOST/charge_manager/config
{
"enable_charge_manager": true,
"enable_watchdog": false,
"default_available_current": 16000,
"maximum_available_current": 32000,
"minimum_current_auto": true,
"minimum_current": 9200,
"minimum_current_1p": 6000,
"minimum_current_vehicle_type": 1,
"verbose": true,
"requested_current_threshold": 60,
"requested_current_margin": 3000,
"chargers": [
{ "host": "192.168.178.12", "name": "warp-222i" },
{ "host": "warp2-22oH.local", "name": "warp2-22oH" }
]
}
Schreiben
curl http://$HOST/charge_manager/config -d '{
"enable_charge_manager": true,
"enable_watchdog": false,
"default_available_current": 16000,
"maximum_available_current": 32000,
"minimum_current_auto": true,
"minimum_current": 9200,
"minimum_current_1p": 6000,
"minimum_current_vehicle_type": 1,
"verbose": true,
"requested_current_threshold": 60,
"requested_current_margin": 3000,
"chargers": [
{ "host": "192.168.178.12", "name": "warp-222i" },
{ "host": "warp2-22oH.local", "name": "warp2-22oH" }
]
}'
# $BROKER z.B. my_mosquitto.localdomain
# $PREFIX z.B. wem/AbCd
Lesen
mosquitto_sub -v -C 1 -h $BROKER -t $PREFIX/charge_manager/config
{
"enable_charge_manager": true,
"enable_watchdog": false,
"default_available_current": 16000,
"maximum_available_current": 32000,
"minimum_current_auto": true,
"minimum_current": 9200,
"minimum_current_1p": 6000,
"minimum_current_vehicle_type": 1,
"verbose": true,
"requested_current_threshold": 60,
"requested_current_margin": 3000,
"chargers": [
{ "host": "192.168.178.12", "name": "warp-222i" },
{ "host": "warp2-22oH.local", "name": "warp2-22oH" }
]
}
Schreiben
Mit MQTT auf $PREFIX/charge_manager/config_update
mosquitto_pub -h $BROKER -t $PREFIX/charge_manager/config_update -m '{
"enable_charge_manager": true,
"enable_watchdog": false,
"default_available_current": 16000,
"maximum_available_current": 32000,
"minimum_current_auto": true,
"minimum_current": 9200,
"minimum_current_1p": 6000,
"minimum_current_vehicle_type": 1,
"verbose": true,
"requested_current_threshold": 60,
"requested_current_margin": 3000,
"chargers": [
{ "host": "192.168.178.12", "name": "warp-222i" },
{ "host": "warp2-22oH.local", "name": "warp2-22oH" }
]
}'
Name | Bedeutung | ||||||
---|---|---|---|---|---|---|---|
enable_charge_manager bool | Gibt an, ob der Lastmanager aktiviert sein soll.
| ||||||
enable_watchdog bool | Gibt an, ob der Watchdog aktiviert sein soll. Der Watchdog setzt, wenn 30 Sekunden lang keine Nachricht auf
| ||||||
verbose bool | Gibt an, ob jeder Stromverteilung im Ereignis-Log vermerkt werden soll.
| ||||||
default_available_current int (mA) | Strom der nach Neustart des Lastmanagers zur Verfügung stehen soll. Beim Auslösen setzt der Watchdog den verfügbaren Strom auf diesen Strom zurück. | ||||||
maximum_available_current int (mA) | Maximum, das über die API und das Webinterface jeweils als verfügbarer Strom gesetzt werden darf. Sollte auf den maximal erlaubten Strom der Anbindung des Wallbox-Verbunds konfiguriert werden, der z.b. durch Hausanschlusses, die Absicherung oder die Zuleitung begrenzt ist. | ||||||
minimum_current_auto bool | Gibt an, ob der Minimal-Ladestrom anhand des gewählten Fahrzeugtypes (minimum_current_vehicle_type) gesetzt wird.
| ||||||
minimum_current_vehicle_type int | Fahrzeugtyp für den der Minimal-Ladestrom gewählt wird.
| ||||||
minimum_current int (mA) | Kleinste Strommenge, die einer Wallbox im dreiphasigen Betrieb zugeteilt werden soll, damit diese einen Ladevorgang beginnt. Hiermit kann beeinflusst werden wie viele Wallboxen gleichzeitig laden. | ||||||
minimum_current_1p int (mA) | Kleinste Strommenge, die einer Wallbox im einphasigen Betrieb zugeteilt werden soll, damit diese einen Ladevorgang beginnt. Hiermit kann beeinflusst werden wie viele Wallboxen gleichzeitig laden. | ||||||
requested_current_threshold int (s) | Wallboxen mit einem Stromzähler, der Phasenströme misst, werden requested_current_threshold Sekunden nach dem Ladestart auf den größten Phasenstrom plus den konfigurierten Spielraum limitiert. Damit kann der verfügbare Strom effizienter auf mehrere Wallboxen verteilt werden. | ||||||
requested_current_margin int (mA) | Spielraum, der auf den größten gemessenen Phasenstrom aufgeschlagen wird. | ||||||
chargers object[32] | Wallboxen, die vom Lastmanager gesteuert werden sollen.
|
charge_manager/available_current
Der derzeit zur Verfügung stehende Strom. Dieser Strom wird unter den konfigurierten Wallboxen aufgeteilt.
# $HOST z.B. warp-AbCd
Lesen
curl http://$HOST/charge_manager/available_current
{ "current": 16000 }
Schreiben
curl http://$HOST/charge_manager/available_current -d '{ "current": 16000 }'
oder abgekürzt:
curl http://$HOST/charge_manager/available_current -d '16000'
# $BROKER z.B. my_mosquitto.localdomain
# $PREFIX z.B. warp/AbCd
Lesen
mosquitto_sub -v -C 1 -h $BROKER -t $PREFIX/charge_manager/available_current
{ "current": 16000 }
Schreiben
Mit MQTT auf $PREFIX/charge_manager/available_current_update
mosquitto_pub -h $BROKER -t $PREFIX/charge_manager/available_current_update -m '{ "current": 16000 }'
oder abgekürzt:
mosquitto_pub -h $BROKER -t $PREFIX/charge_manager/available_current_update -m '16000'
Name | Bedeutung |
---|---|
current int (mA) | Der zur Verfügung stehende Strom. Es werden nur Ströme akzeptiert, die kleiner als der konfigurierte Maximalstrom maximum_available_current aus |
charge_manager/available_phases
Anzahl der derzeit verbundenen Phasen der Wallboxen.
# $HOST z.B. warp-AbCd
Lesen
curl http://$HOST/charge_manager/available_phases
{ "phases": 1 }
Schreiben
curl http://$HOST/charge_manager/available_phases -d '{ "phases": 1 }'
oder abgekürzt:
curl http://$HOST/charge_manager/available_phases -d '1'
# $BROKER z.B. my_mosquitto.localdomain
# $PREFIX z.B. warp/AbCd
Lesen
mosquitto_sub -v -C 1 -h $BROKER -t $PREFIX/charge_manager/available_phases
{ "phases": 1 }
Schreiben
Mit MQTT auf $PREFIX/charge_manager/available_phases_update
mosquitto_pub -h $BROKER -t $PREFIX/charge_manager/available_phases_update -m '{ "phases": 1 }'
oder abgekürzt:
mosquitto_pub -h $BROKER -t $PREFIX/charge_manager/available_phases_update -m '1'
Name | Bedeutung |
---|---|
phases int (mA) | Anzahl der verbundenen Phasen. Legt fest, ob der einphasige oder dreiphasige minimale Ladestrom für die Stromverteilung beachtet wird. Wird üblicherweise durch die Phasenumschaltung des Energy Managers vorgegeben. |
charge_manager/state
Der Zustand des Lastmanagers und aller konfigurierten Wallboxen. Wird vom Webinterface zur Anzeige verwendet. Änderungen an diesem Objekt werden nicht als API-Bruch betrachtet!
charge_manager/config
Die Lastmanager-Konfiguration.
# $HOST z.B. warp-AbCd
Lesen
curl http://$HOST/charge_manager/config
{
"enable_charge_manager": true,
"enable_watchdog": false,
"default_available_current": 16000,
"maximum_available_current": 32000,
"minimum_current_auto": true,
"minimum_current": 9200,
"minimum_current_1p": 6000,
"minimum_current_vehicle_type": 1,
"verbose": true,
"requested_current_threshold": 60,
"requested_current_margin": 3000,
"chargers": [
{ "host": "127.0.0.1", "name": "warp-AbCd" },
{ "host": "warp2-22oH.local", "name": "warp2-22oH" }
]
}
Schreiben
curl http://$HOST/charge_manager/config -d '{
"enable_charge_manager": true,
"enable_watchdog": false,
"default_available_current": 16000,
"maximum_available_current": 32000,
"minimum_current_auto": true,
"minimum_current": 9200,
"minimum_current_1p": 6000,
"minimum_current_vehicle_type": 1,
"verbose": true,
"requested_current_threshold": 60,
"requested_current_margin": 3000,
"chargers": [
{ "host": "127.0.0.1", "name": "warp-AbCd" },
{ "host": "warp2-22oH.local", "name": "warp2-22oH" }
]
}'
# $BROKER z.B. my_mosquitto.localdomain
# $PREFIX z.B. warp/AbCd
Lesen
mosquitto_sub -v -C 1 -h $BROKER -t $PREFIX/charge_manager/config
{
"enable_charge_manager": true,
"enable_watchdog": false,
"default_available_current": 16000,
"maximum_available_current": 32000,
"minimum_current_auto": true,
"minimum_current": 9200,
"minimum_current_1p": 6000,
"minimum_current_vehicle_type": 1,
"verbose": true,
"requested_current_threshold": 60,
"requested_current_margin": 3000,
"chargers": [
{ "host": "127.0.0.1", "name": "warp-AbCd" },
{ "host": "warp2-22oH.local", "name": "warp2-22oH" }
]
}
Schreiben
Mit MQTT auf $PREFIX/charge_manager/config_update
mosquitto_pub -h $BROKER -t $PREFIX/charge_manager/config_update -m '{
"enable_charge_manager": true,
"enable_watchdog": false,
"default_available_current": 16000,
"maximum_available_current": 32000,
"minimum_current_auto": true,
"minimum_current": 9200,
"minimum_current_1p": 6000,
"minimum_current_vehicle_type": 1,
"verbose": true,
"requested_current_threshold": 60,
"requested_current_margin": 3000,
"chargers": [
{ "host": "127.0.0.1", "name": "warp-AbCd" },
{ "host": "warp2-22oH.local", "name": "warp2-22oH" }
]
}'
Name | Bedeutung | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
enable_charge_manager bool | Gibt an, ob der Lastmanager aktiviert sein soll.
| ||||||||||||
enable_watchdog bool | Gibt an, ob der Watchdog aktiviert sein soll. Der Watchdog setzt, wenn 30 Sekunden lang keine Nachricht auf
| ||||||||||||
verbose bool | Gibt an, ob jeder Stromverteilung im Ereignis-Log vermerkt werden soll.
| ||||||||||||
default_available_current int (mA) | Strom der nach Neustart des Lastmanagers zur Verfügung stehen soll. Beim Auslösen setzt der Watchdog den verfügbaren Strom auf diesen Strom zurück. | ||||||||||||
maximum_available_current int (mA) | Maximum, das über die API und das Webinterface jeweils als verfügbarer Strom gesetzt werden darf. Sollte auf den maximal erlaubten Strom der Anbindung des Wallbox-Verbunds konfiguriert werden, der z.b. durch Hausanschlusses, die Absicherung oder die Zuleitung begrenzt ist. | ||||||||||||
minimum_current_auto bool | Gibt an, ob der Minimal-Ladestrom anhand des gewählten Fahrzeugtypes (minimum_current_vehicle_type) gesetzt wird.
| ||||||||||||
minimum_current_vehicle_type int | Fahrzeugtyp für den der Minimal-Ladestrom gewählt wird.
| ||||||||||||
minimum_current int (mA) | Kleinste Strommenge, die einer Wallbox im dreiphasigen Betrieb zugeteilt werden soll, damit diese einen Ladevorgang beginnt. Hiermit kann beeinflusst werden wie viele Wallboxen gleichzeitig laden. | ||||||||||||
minimum_current_1p int (mA) | Kleinste Strommenge, die einer Wallbox im einphasigen Betrieb zugeteilt werden soll, damit diese einen Ladevorgang beginnt. Hiermit kann beeinflusst werden wie viele Wallboxen gleichzeitig laden. | ||||||||||||
requested_current_threshold int (s) | Wallboxen mit einem Stromzähler, der Phasenströme misst, werden requested_current_threshold Sekunden nach dem Ladestart auf den größten Phasenstrom plus den konfigurierten Spielraum limitiert. Damit kann der verfügbare Strom effizienter auf mehrere Wallboxen verteilt werden. | ||||||||||||
requested_current_margin int (mA) | Spielraum, der auf den größten gemessenen Phasenstrom aufgeschlagen wird. | ||||||||||||
chargers object[..] | Wallboxen, die vom Lastmanager gesteuert werden sollen. WARP 1:
|