How wlcrs/huawei_solar works
Huawei Solar is a Home Assistant integration for monitoring and controlling Huawei solar installations over serial or network Modbus. The user configures a connection, the integration establishes device runtime data and coordinators, and Home Assistant entities expose inverter, battery, meter, and optimizer information. With elevated permissions, configuration entities and services write settings or issue charge/discharge and grid-export commands. The map reflects the README’s documented capabilities; some platform setup and device wiring are inferred only from the available excerpts, so uncertain links are omitted.
Main entry points: update_coordinator.py Register coordinators · __init__.py Entry lifecycle · sensor.py Monitoring sensors · number.py Number controls
Components 16
Connection setup
- Config flow
config_flow.py - Entry lifecycle
__init__.py
Device runtime
- Device runtime data
types.py - Register coordinators
update_coordinator.py - Optimizer updates
update_coordinator.py
Home Assistant entities
- Monitoring sensors
sensor.py - Number controls
number.py - Select controls
select.py - Switch controls
switch.py - Battery action button
button.py
Controls and diagnostics
- Control services
services.py - Diagnostics
diagnostics.py
Other components
- Home Assistant user
- Home Assistant
- Huawei installation
- Modbus client
Connections 28
- Home Assistant user → Config flow: configures
- Config flow → Modbus client: tests connection
- Modbus client → Huawei installation: communicates
- Home Assistant → Entry lifecycle: loads entry
- Entry lifecycle → Modbus client: creates client
- Entry lifecycle → Device runtime data: builds runtime data
- Entry lifecycle → Register coordinators: creates coordinators
- Register coordinators → Huawei installation: reads registers
- Optimizer updates → Huawei installation: reads optimizer data
- Home Assistant → Monitoring sensors: sets up platform
- Home Assistant → Number controls: sets up platform
- Home Assistant → Select controls: sets up platform
- Home Assistant → Switch controls: sets up platform
- Home Assistant → Battery action button: sets up platform
- Monitoring sensors → Register coordinators: reads updates
- Monitoring sensors → Optimizer updates: reads optimizer updates
- Number controls → Register coordinators: reads updates
- Number controls → Huawei installation: writes settings
- Select controls → Register coordinators: reads updates
- Select controls → Huawei installation: writes settings
- Switch controls → Register coordinators: reads updates
- Switch controls → Huawei installation: writes settings
- Battery action button → Huawei installation: stops battery action
- Home Assistant user → Control services: invokes
- Control services → Huawei installation: writes controls
- Home Assistant → Diagnostics: requests report
- Diagnostics → Device runtime data: reads runtime data
- Diagnostics → Register coordinators: reads cached updates