ESP control

MQTT deye/status + deye/cmd/*
—
Watchdog —
Connection status
—
Waiting for deye/status…

Connect needs a live MQTT session and an armed latch. Balance = VCM Normal Charge + 2 A trickle (contactors must be closed). Disconnect = soft-shutdown; Emergency = CAN abort.

Inverter (Modbus)

Battery V—
Battery A—
Battery W—
SOC %—
Grid W—
Load W—
PV W—
Work mode—
Device state—
Running—
Power switch—
Device relay—
Alarms—
Faults—
Modbus—

Battery (CAN 0x35F1/2/3)

Link
NEG / PRE / POS—
Armed / completed—
Charge allowed—
Discharge allowed—
Cell min mV—
Cell avg mV—
Cell max mV—
Cell Δ mV—
Cells valid—
Balance—
Temp min / max °C—
Temps 1–4 °C—
Temps valid—
Max charge A—
Max discharge A—
Translator uptime—
Seq—

From BMS translator frames on the inverter ESP CAN bus, forwarded in deye/status.bms_status.

Setpoints

Request A—
Export—
Grid charge—
TOU—
Deye max charge A—
Deye max discharge A—
Max sell W—
Disconnect phase—
Latch armed—

Watchdog / WiFi

WDT enabled—
Interval min—
Age s—
Ever petted—
WiFi—
SSID—
RSSI—
IP—

Control schemes

Charge ↔ discharge cycle

Running—
Phase—
Remaining min—
Error—

Charges at +A for charge minutes, then discharges at −A (export) for discharge minutes, repeating until stopped.

Reset ESPs

Inverter: soft-shutdown then restart. BMS translator: pulse CAN 0x35F0 RESET (opens contactors first).

Last inverter restart

Reason—
Detail—
Boot count—

Event log

State / watchdog / limit lines (also in journalctl -u esp-gui.service). Clear only empties this panel.
No events yet.

Trends

Voltage (V) Requested A Actual A
Controls locked — enter password to enable settings.

Access

Control commands require unlock. Status and graph stay visible.