Skip to content
Seth edited this page Sep 17, 2022 · 15 revisions

SolarEdge Modbus Multi Device

Home Assistant integration solaredge-modbus-multi was designed for SolarEdge inverters using Modbus/TCP. It supports single inverters, multiple inverters, meters, batteries, and many other improvements over other integrations that didn't work well with a multi-device setup.

It is designed to communicate locally using Modbus/TCP where you have a single Leader (Master) inverter connected with one or more Follower (Slave) inverters chained using the RS485 bus. Inverters can have up to three meters and two batteries.

Simple single inverter setups are fully supported - multiple devices is a feature, not a requirement.

Major Features

  • Inverter support for 1 to 32 SolarEdge inverters.
  • Meter support for 1 to 3 meters per inverter.
  • Battery support for 1 or 2 batteries per inverter.
  • Automatically detects meters and batteries.
  • Supports Three Phase Inverters with Synergy Technology.
  • Polling frequency configuration option (10 to 86400 seconds).
  • Configurable starting inverter device ID.
  • Connects using Modbus/TCP - no cloud dependencies.
  • Informational sensor for device and its attributes
  • Supports status and error reporting sensors.
  • User friendly configuration through Config Flow.

More Features

  • Complete device and entity category support in Home Assistant.
  • Supports the Energy Dashboard and Long Term Statistics.
  • Robust error handling and polling cycle handling.
  • Dynamic loading/reloading and configurable options through Home Assistant UI.
  • Opens a connection every poll cycle instead of holding it open (with option to hold open).
  • Meter events: shows one or more active meter events as an attribute, or an empty list if no events.
  • Sensors that are unsupported or invalid are treated as "unavailable".
  • Avoids stale sensor data by changing state to "unavailable" if an update fails.
  • Sensors with units VA, var, VAh, and varh are considered advanced types, disabled by default to avoid sensor clutter.
  • Validates sensors based on SunSpec model.
  • Uses a current version of pymodbus.
Clone this wiki locally