MQTT API
note
The documentation is not yet complete. The most of the data and functions available via the REST API are also available via MQTT. Use tools like MQTT Explorer to visualize your data.
The MQTT API has the same structure as the REST API.
All API IDs (e.g. the loadpoint ID) begin at 1
.
evcc
: root topicevcc/status
: status (online
/offline
)evcc/updated
: timestamp of last update
Site
evcc/site
: site dynamic stateevcc/site/prioritySoc
: battery priority SoC (writable)evcc/site/bufferSoc
: battery buffer SoC (writable)evcc/site/bufferStartSoc
: battery buffer start SoC (writable)evcc/site/residualPower
: grid residual power (writable)evcc/site/smartCostLimit
: smart charging cost limit (previously known as "cheap" tariff) (writable)evcc/site/batteryDischargeControl
: enable/disable battery discharge control (true/false) (writable)
Vehicles
Note: for vehicle names see evcc/vehicles
.
evcc/vehicles
: number of vehiclesevcc/vehicles/<name>/minSoc
: minimum soc in % (writable)evcc/vehicles/<name>/limitSoc
: limit soc in % (writable)evcc/vehicles/<name>/planSoc
: plan soc (writable using JSON payload:{"value": 50, "time": "2023-03-05T07:00:00Z"}
)
Loadpoints
evcc/loadpoints
: number of available loadpointsevcc/loadpoints/<id>
: dynamic stateevcc/loadpoints/<id>/mode
: charge mode (writable)evcc/loadpoints/<id>/minSoc
: minimum SoC (writable)evcc/loadpoints/<id>/limitSoc
: limit SoC in % (writable) - only applicable for online vehiclesevcc/loadpoints/<id>/limitEnergy
: limit energy in kWh (writable) - only applicable for offline vehiclesevcc/loadpoints/<id>/plan/energy
: plan energy (writable using JSON payload:{"value": 50, "time": "2023-03-05T07:00:00Z"}
)evcc/loadpoints/<id>/phases
: enabled phases (writable)evcc/loadpoints/<id>/minCurrent
: current minCurrent value (writable)evcc/loadpoints/<id>/maxCurrent
: current maxCurrent value (writable)evcc/loadpoints/<id>/enableThreshold
: threshold value (writable)evcc/loadpoints/<id>/enableDelay
: delay value (s) (writable)evcc/loadpoints/<id>/disableThreshold
: threshold value (writable)evcc/loadpoints/<id>/disableDelay
: delay value (s) (writable)evcc/loadpoints/<id>/batteryboost
: battery boost enabled (writeable: [1/0])evcc/loadpoints/<id>/priority
: priority value (writable)
note
To set any of the writable values, add a /set
at the end of the topic for which a
change should be made.
Example: mosquitto_pub -t "evcc/loadpoints/1/phases/set" -m "3"
to set the number of
phases for the first loadpoint to 3
.
info
** Times are in UTC in the following format: yyyy-mm-ddThh:mm:ssZ
Examples:
2023-03-05T07:00:00Z
= 5th of March 2023 at 8:00 CET
2023-08-17T19:30:00Z
= 17th of August 2023 at 21:30 CEST