Off-Grid Solar Management

Home Assistant ESP32 Must/Growatt Inverters Pylontech BMS

POWER_GRID: DISCONNECTED (ISLAND MODE)

True technological sovereignty requires energy autonomy. This project outlines the architecture of an isolated (Off-Grid) photovoltaic system managed entirely via software.

Base Hardware

  • Hybrid Inverters: Must / Growatt.
  • Lithium LiFePO4 Battery Banks: Pylontech.
  • Solar Arrays: Configured in series/parallel to maximize MPPT voltage.

Telemetry and IoT Integration

The biggest issue with commercial inverters is their stock monitoring software (slow, dependent on third-party clouds, not customizable).

The solution: Extract data directly from the RS485/CAN port.

Using ESP32 microcontrollers flashed with ESPHome, we intercept the serial communication between the inverter and the battery.

# ESPHome Modbus register mapping example
sensor:
  - platform: modbus_controller
    modbus_controller_id: inverter
    name: "Battery Voltage"
    address: 10005
    value_type: U_WORD
    unit_of_measurement: "V"

All this telemetry flows into Home Assistant, where custom Python automations dynamically decide whether to trigger heavy loads (water pumps, backup runs, secondary nodes) based strictly on solar production surplus.

TUXBOT@SYSTEM:~$ ./chat
> SYSTEM INITIALIZED. FLEET STATUS: ACTIVE.
🐧🤖 [Tuxbot]: Hello, I am Tuxbot. Your Ghost in the Shell for dragont.ec. What do you want to query today?
>