This is a major v2 release with a new sensor model. It is intentionally breaking.
If your existing Home Assistant dashboards, automations, templates, or Energy Dashboard configuration depend on v1 entity names, do not upgrade until you are ready to migrate. v1.0.3 remains available for users who need the original entity model. Future enhancements and fixes will target v2.
The original integration was built around a simple on-grid/string-inverter use case. Community PRs and the SolisCloud API V2.0.3 document made it clear that long-term support needs a cleaner model for:
- multi-PV-string systems
- hybrid/storage inverters
- battery telemetry
- home/backup/load telemetry
- grid import/export telemetry
- clearer Home Assistant Energy Dashboard mapping
v2 applies naming and unit hygiene now so future Solis support does not grow around ambiguous sensors.
inverter_ac_powerinverter_dc_powerinverter_generation_today_energyinverter_generation_month_energyinverter_generation_year_energyinverter_generation_total_energyinverter_temperatureinverter_daily_runtimeinverter_state
pv2_voltagepv2_currentpv2_power
grid_l1_voltage/currentgrid_l2_voltage/currentgrid_l3_voltage/currentgrid_frequencygrid_active_power
battery_socbattery_sohbattery_powerbattery_voltagebattery_current- battery charge/discharge today and total energy sensors
home_load_powertotal_load_powerbypass_load_power- home load today/total energy
- backup load today/total energy
- grid import today/total energy
- grid export today/total energy
Not every Solis model reports every field. Standard on-grid/string inverters may only populate inverter, PV, grid AC, and diagnostic sensors. Hybrid/storage/load sensors will only populate where SolisCloud returns those values.
Unsupported values should be unavailable/empty and should not break core inverter production monitoring.
v2 includes conservative handling for tiny positive AC production values at night. If SolisCloud reports a very small positive pac value while PV/DC evidence also shows no generation, the integration reports inverter AC power as 0 W. This is intended to avoid phantom 0.02 kW production readings without hiding real low-light generation.
Common v1 to v2 replacements:
current_power→inverter_ac_powerdc_power→inverter_dc_powerenergy_today→inverter_generation_today_energyenergy_month→inverter_generation_month_energyenergy_year→inverter_generation_year_energyenergy_total→inverter_generation_total_energygrid_voltage→grid_l1_voltagegrid_current→grid_l1_currentdaily_runtime→inverter_daily_runtime
Some keys already had good names and remain conceptually the same, such as pv1_power, grid_frequency, inverter_temperature, and inverter_state.
If a value looks wrong or a supported model does not populate a sensor, please open an issue or PR with:
- inverter model
- affected sensor
- expected value shown in SolisCloud
- a sanitized
/v1/api/inverterDetailpayload if possible
Please redact serial numbers, station IDs, collector IDs, user IDs, location, API keys, signatures, and secrets. Keep telemetry field names and numeric values intact.
Thanks to the contributors who opened PRs for PV2 and hybrid battery/load telemetry. Those reports helped shape this v2 sensor model.