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 |
|---|---|
currentint (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/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/low_level_state
Der Low-Level-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/low_level_config
Die Low-Level-Konfiguration des Lastmanagers. Wird zum Fine-Tuning des Verteilungsalgorithmus 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_managerbool | Gibt an, ob der Lastmanager aktiviert sein soll.
| ||||||||
enable_watchdogbool | Gibt an, ob der Watchdog aktiviert sein soll. Der Watchdog setzt, wenn 30 Sekunden lang keine Nachricht auf
| ||||||||
verbosebool | Gibt an, ob jeder Stromverteilung im Ereignis-Log vermerkt werden soll.
| ||||||||
default_available_currentint (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_currentint (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_autobool | Gibt an, ob der Minimal-Ladestrom anhand des gewählten Fahrzeugtypes (minimum_current_vehicle_type) gesetzt wird.
| ||||||||
minimum_current_vehicle_typeint | Fahrzeugtyp für den der Minimal-Ladestrom gewählt wird.
| ||||||||
minimum_currentint (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_1pint (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_thresholdint (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_marginint (mA) | Spielraum, der auf den größten gemessenen Phasenstrom aufgeschlagen wird. | ||||||||
chargersobject[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 |
|---|---|
currentint (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/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/low_level_state
Der Low-Level-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/low_level_config
Die Low-Level-Konfiguration des Lastmanagers. Wird zum Fine-Tuning des Verteilungsalgorithmus 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_managerbool | Gibt an, ob der Lastmanager aktiviert sein soll.
| ||||||||
enable_watchdogbool | Gibt an, ob der Watchdog aktiviert sein soll. Der Watchdog setzt, wenn 30 Sekunden lang keine Nachricht auf
| ||||||||
verbosebool | Gibt an, ob jeder Stromverteilung im Ereignis-Log vermerkt werden soll.
| ||||||||
default_available_currentint (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_currentint (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_autobool | Gibt an, ob der Minimal-Ladestrom anhand des gewählten Fahrzeugtypes (minimum_current_vehicle_type) gesetzt wird.
| ||||||||
minimum_current_vehicle_typeint | Fahrzeugtyp für den der Minimal-Ladestrom gewählt wird.
| ||||||||
minimum_currentint (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_1pint (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_thresholdint (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_marginint (mA) | Spielraum, der auf den größten gemessenen Phasenstrom aufgeschlagen wird. | ||||||||
chargersobject[64] | 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 |
|---|---|
currentint (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/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/low_level_state
Der Low-Level-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/low_level_config
Die Low-Level-Konfiguration des Lastmanagers. Wird zum Fine-Tuning des Verteilungsalgorithmus 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_managerbool | Gibt an, ob der Lastmanager aktiviert sein soll.
| ||||||||
enable_watchdogbool | Gibt an, ob der Watchdog aktiviert sein soll. Der Watchdog setzt, wenn 30 Sekunden lang keine Nachricht auf
| ||||||||
verbosebool | Gibt an, ob jeder Stromverteilung im Ereignis-Log vermerkt werden soll.
| ||||||||
default_available_currentint (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_currentint (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_autobool | Gibt an, ob der Minimal-Ladestrom anhand des gewählten Fahrzeugtypes (minimum_current_vehicle_type) gesetzt wird.
| ||||||||
minimum_current_vehicle_typeint | Fahrzeugtyp für den der Minimal-Ladestrom gewählt wird.
| ||||||||
minimum_currentint (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_1pint (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_thresholdint (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_marginint (mA) | Spielraum, der auf den größten gemessenen Phasenstrom aufgeschlagen wird. | ||||||||
chargersobject[64] | 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 |
|---|---|
currentint (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/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/low_level_state
Der Low-Level-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/low_level_config
Die Low-Level-Konfiguration des Lastmanagers. Wird zum Fine-Tuning des Verteilungsalgorithmus 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_managerbool | Gibt an, ob der Lastmanager aktiviert sein soll.
| ||||||||
enable_watchdogbool | Gibt an, ob der Watchdog aktiviert sein soll. Der Watchdog setzt, wenn 30 Sekunden lang keine Nachricht auf
| ||||||||
verbosebool | Gibt an, ob jeder Stromverteilung im Ereignis-Log vermerkt werden soll.
| ||||||||
default_available_currentint (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_currentint (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_autobool | Gibt an, ob der Minimal-Ladestrom anhand des gewählten Fahrzeugtypes (minimum_current_vehicle_type) gesetzt wird.
| ||||||||
minimum_current_vehicle_typeint | Fahrzeugtyp für den der Minimal-Ladestrom gewählt wird.
| ||||||||
minimum_currentint (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_1pint (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_thresholdint (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_marginint (mA) | Spielraum, der auf den größten gemessenen Phasenstrom aufgeschlagen wird. | ||||||||
chargersobject[64] | 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. wem2-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. wem2/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 |
|---|---|
currentint (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/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/low_level_state
Der Low-Level-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/low_level_config
Die Low-Level-Konfiguration des Lastmanagers. Wird zum Fine-Tuning des Verteilungsalgorithmus verwendet. Änderungen an diesem Objekt werden nicht als API-Bruch betrachtet!
charge_manager/config
Die Lastmanager-Konfiguration.
| Name | Bedeutung | ||||||||
|---|---|---|---|---|---|---|---|---|---|
enable_charge_managerbool | Gibt an, ob der Lastmanager aktiviert sein soll.
| ||||||||
enable_watchdogbool | Gibt an, ob der Watchdog aktiviert sein soll. Der Watchdog setzt, wenn 30 Sekunden lang keine Nachricht auf
| ||||||||
verbosebool | Gibt an, ob jeder Stromverteilung im Ereignis-Log vermerkt werden soll.
| ||||||||
default_available_currentint (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_currentint (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_autobool | Gibt an, ob der Minimal-Ladestrom anhand des gewählten Fahrzeugtypes (minimum_current_vehicle_type) gesetzt wird.
| ||||||||
minimum_current_vehicle_typeint | Fahrzeugtyp für den der Minimal-Ladestrom gewählt wird.
| ||||||||
minimum_currentint (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_1pint (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_thresholdint (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_marginint (mA) | Spielraum, der auf den größten gemessenen Phasenstrom aufgeschlagen wird. | ||||||||
chargersobject[64] | 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 |
|---|---|
currentint (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/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/low_level_state
Der Low-Level-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/low_level_config
Die Low-Level-Konfiguration des Lastmanagers. Wird zum Fine-Tuning des Verteilungsalgorithmus 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_managerbool | Gibt an, ob der Lastmanager aktiviert sein soll.
| ||||||||||||||||
enable_watchdogbool | Gibt an, ob der Watchdog aktiviert sein soll. Der Watchdog setzt, wenn 30 Sekunden lang keine Nachricht auf
| ||||||||||||||||
verbosebool | Gibt an, ob jeder Stromverteilung im Ereignis-Log vermerkt werden soll.
| ||||||||||||||||
default_available_currentint (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_currentint (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_autobool | Gibt an, ob der Minimal-Ladestrom anhand des gewählten Fahrzeugtypes (minimum_current_vehicle_type) gesetzt wird.
| ||||||||||||||||
minimum_current_vehicle_typeint | Fahrzeugtyp für den der Minimal-Ladestrom gewählt wird.
| ||||||||||||||||
minimum_currentint (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_1pint (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_thresholdint (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_marginint (mA) | Spielraum, der auf den größten gemessenen Phasenstrom aufgeschlagen wird. | ||||||||||||||||
chargersobject[..] | Wallboxen, die vom Lastmanager gesteuert werden sollen. WARP 1:
|