MQTT API
All data from the REST API endpoint /api/state is also published via MQTT.
Lists are converted into individual sub-topics (index starts at 1).
Read-Only Topics
Site
evcc/site/siteTitle: site titleevcc/site/currency: configured currencyevcc/site/homePower: current home consumption (W)evcc/site/pvPower: current solar production (W)evcc/site/grid/power: current grid power (W, positive = import)evcc/site/battery/power: battery power (W, positive = discharge)evcc/site/battery/soc: battery state of charge (%)evcc/site/greenShareHome: self-produced energy share of home consumption (0–1)evcc/site/greenShareLoadpoints: self-produced energy share of loadpoint consumption (0–1)evcc/site/tariffGrid: current grid tariffevcc/site/tariffFeedIn: current feed-in tariffevcc/site/tariffCo2: current CO₂ intensityevcc/site/batteryGridChargeActive: battery grid charging active (true/false)
Loadpoints
All loadpoint IDs begin at 1.
evcc/loadpoints: number of available loadpointsevcc/loadpoints/<id>/title: loadpoint titleevcc/loadpoints/<id>/connected: vehicle connected (true/false)evcc/loadpoints/<id>/charging: currently charging (true/false)evcc/loadpoints/<id>/enabled: charger enabled (true/false)evcc/loadpoints/<id>/chargePower: current charge power (W)evcc/loadpoints/<id>/chargedEnergy: energy charged in session (Wh)evcc/loadpoints/<id>/chargeDuration: charge duration (ns)evcc/loadpoints/<id>/chargeRemainingDuration: remaining charge duration (ns)evcc/loadpoints/<id>/chargeRemainingEnergy: remaining energy (Wh)evcc/loadpoints/<id>/chargeTotalImport: charge meter total (Wh)evcc/loadpoints/<id>/vehicleName: vehicle identifierevcc/loadpoints/<id>/vehicleTitle: vehicle display nameevcc/loadpoints/<id>/vehicleSoc: vehicle SoC (%)evcc/loadpoints/<id>/vehicleRange: vehicle range (km)evcc/loadpoints/<id>/phasesActive: active phasesevcc/loadpoints/<id>/planActive: plan currently active (true/false)evcc/loadpoints/<id>/sessionEnergy: session energy (Wh)evcc/loadpoints/<id>/sessionSolarPercentage: self-produced energy share of session (%)evcc/loadpoints/<id>/smartCostActive: smart cost currently active (true/false)evcc/loadpoints/<id>/effectivePriority: effective priority
More Topics
This list is incomplete. For all available topics, use MQTT Explorer.
Writable Topics
To change writable topics, append /set to the topic and send the new value.
mosquitto_pub -t "evcc/loadpoints/1/phasesConfigured/set" -m "3"
Times are in UTC using the format yyyy-mm-ddThh:mm:ssZ, e.g. 2023-03-05T07:00:00Z (= 5 March 2023, 8:00 CET).
The following strings are recognised as empty values: nil, null, none, -.
Use these to reset previously set thresholds:
mosquitto_pub -t "evcc/site/batteryGridChargeLimit/set" -m "none"
Site
evcc/site/prioritySoc: battery priority SoCevcc/site/bufferSoc: battery buffer SoCevcc/site/bufferStartSoc: battery buffer start SoCevcc/site/residualPower: grid residual powerevcc/site/batteryGridChargeLimit: smart charging cost limitevcc/site/batteryDischargeControl: enable/disable battery discharge control (true/false)evcc/site/batteryMode: external battery mode (normal,hold,charge) — directly controls all controllable batteries, overrules other evcc modes, resets after 60 sevcc/site/smartCostLimit: smart cost limit for all loadpointsevcc/site/smartFeedInPriorityLimit: feed-in priority limit for all loadpoints
Loadpoints
evcc/loadpoints/<id>/mode: charge modeevcc/loadpoints/<id>/minSoc: minimum SoCevcc/loadpoints/<id>/limitSoc: limit SoC in % — only applicable for online vehiclesevcc/loadpoints/<id>/limitEnergy: limit energy in kWh — only applicable for offline vehiclesevcc/loadpoints/<id>/planEnergy: plan energy (JSON payload:{"value": 50, "time": "2023-03-05T07:00:00Z"})evcc/loadpoints/<id>/phasesConfigured: configured phasesevcc/loadpoints/<id>/minCurrent: minimum current valueevcc/loadpoints/<id>/maxCurrent: maximum current valueevcc/loadpoints/<id>/enableThreshold: threshold valueevcc/loadpoints/<id>/enableDelay: delay value (s)evcc/loadpoints/<id>/disableThreshold: threshold valueevcc/loadpoints/<id>/disableDelay: delay value (s)evcc/loadpoints/<id>/batteryboost: battery boost enabled (1/0)evcc/loadpoints/<id>/batteryBoostLimit: battery boost SoC limitevcc/loadpoints/<id>/priority: priority valueevcc/loadpoints/<id>/smartCostLimit: smart cost limitevcc/loadpoints/<id>/smartFeedInPriorityLimit: feed-in priority limitevcc/loadpoints/<id>/planStrategy: plan strategy (JSON)evcc/loadpoints/<id>/vehicle: set vehicle by name
Vehicles
For vehicle names see evcc/vehicles.
evcc/vehicles/<name>/minSoc: minimum SoC in %evcc/vehicles/<name>/limitSoc: limit SoC in %evcc/vehicles/<name>/planSoc: plan SoC (JSON payload:{"value": 50, "time": "2023-03-05T07:00:00Z"})evcc/vehicles/<name>/planStrategy: plan strategy (JSON)