A Home Assistant custom integration for monitoring Envertech microinverters via the OpenEVT monitoring software. Automatically detects the OpenEVT Supervisor add-on and exposes all inverter data as Home Assistant sensors.
- Auto-detection: Discovers the OpenEVT Supervisor add-on via the Home Assistant Supervisor API
- Full data exposure: All inverter fields exposed as sensors (voltage, power, energy, frequency, temperature, firmware info)
- Manual fallback: Manual configuration option when the Supervisor add-on is not available
- Reconfigurable: Update settings without removing and re-adding the integration
- Diagnostics: Built-in diagnostics for troubleshooting
- Responsive polling: 5-second update interval for near real-time monitoring
- Multi-inverter support: Configure multiple microinverters with semicolon-separated URLs
- Multiple devices: One gateway device + one device per microinverter
- Home Assistant with Supervisor (OS, Supervised, or Core with Supervisor)
- OpenEVT Supervisor add-on installed and running
- Microinverter(s) connected to the same network as the OpenEVT add-on
Install the OpenEVT add-on from the Home Assistant Community Store (HACS) or manually:
- Open Home Assistant Supervisor → Add-on Store
- Search for "OpenEVT" or add the repository
- Install the OpenEVT add-on
- Configure the add-on settings:
- Address: LAN address of your microinverter(s) (e.g.,
192.168.1.99:14889) - Serial Number: Serial number of your microinverter(s)
- For multiple inverters, separate values with semicolons:
192.168.1.99:14889;192.168.1.100:14889
- Address: LAN address of your microinverter(s) (e.g.,
- Start the add-on
- Open HACS → Integrations
- Click the three-dot menu → "Custom repositories"
- Add this repository URL
- Search for "OpenEVT" and install
- Restart Home Assistant
-
Create the integration directory:
mkdir -p /config/custom_components/openevt
-
Copy all files from this repository into
/config/custom_components/openevt/:__init__.pyapi.pyconfig_flow.pyconst.pycoordinator.pydiagnostics.pymanifest.jsonsensor.pystrings.jsonpy.typed
-
Restart Home Assistant
After installation, add the integration via the Home Assistant UI:
- Go to Settings → Devices & Services
- Click Add Integration
- Search for and select OpenEVT
- The integration will automatically detect the OpenEVT add-on if it's running
- If auto-detection fails, you can configure manually:
- Inverter Endpoint URL(s): HTTP URL to the
/inverterendpoint (e.g.,http://openevt:9090/inverter)
- Inverter Endpoint URL(s): HTTP URL to the
For multiple inverters, separate values with semicolons (;).
| Parameter | Type | Description | Example |
|---|---|---|---|
url |
String | HTTP URL(s) to the /inverter endpoint |
http://openevt:9090/inverter |
To update the configuration without removing the integration:
- Go to Settings → Devices & Services
- Click on the OpenEVT integration
- Click Reconfigure
- Update the URL(s)
- Click Submit
Tracks the integration status itself.
| Entity | Device Class | Description |
|---|---|---|
| Connection Status | Enum | connected / disconnected |
| Inverter ID | Diagnostic | Inverter ID from the first detected inverter |
One device per microinverter. Each exposes 14 entities:
| Entity | Device Class | Unit | State Class | Description |
|---|---|---|---|---|
| DC Voltage | Voltage | V | — | Input DC voltage |
| AC Voltage | Voltage | V | — | Output AC voltage |
| Power | Power | W | — | Output AC power |
| Frequency | Frequency | Hz | — | Output AC frequency |
| Energy (Total) | Energy | kWh | Total | Cumulative energy produced |
| Temperature | Temperature | °C | — | Module temperature |
| Entity | Type | Description |
|---|---|---|
| Module ID | Diagnostic | Module identifier string |
| Firmware Version | Diagnostic | Firmware version string |
Identical to Module 1, but for the second microinverter module.
The integration polls the OpenEVT /inverter endpoint which returns JSON:
{
"InverterId": "31583078",
"Module1": {
"ModuleId": "...",
"FirmwareVersion": "1/0",
"InputVoltageDC": 23.64,
"OutputPowerAC": 3.59,
"TotalEnergy": 26.31,
"Temperature": 29.40,
"OutputVoltageAC": 233.97,
"OutputFrequencyAC": 49.97
},
"Module2": {
"ModuleId": "...",
"FirmwareVersion": "1/0",
"InputVoltageDC": 24.08,
"OutputPowerAC": 3.56,
"TotalEnergy": 22.25,
"Temperature": 30.20,
"OutputVoltageAC": 233.97,
"OutputFrequencyAC": 49.97
}
}The integration provides diagnostics for troubleshooting:
- Go to Settings → Devices & Services
- Click on the OpenEVT integration
- Click the three-dot menu → Download diagnostics
The diagnostics include:
- Configuration data (URLs redacted for security)
- Last inverter data collected
- Last update success/failure status
- Last update exception (if any)
Device-specific diagnostics are also available from the device page.
- Ensure the OpenEVT add-on is running (state:
started) - Verify the add-on is installed in Home Assistant Supervisor
- Check that
SUPERVISORandSUPERVISOR_TOKENenvironment variables are available - Use manual configuration as a fallback
- Verify the inverter endpoint is reachable from Home Assistant
- Check the OpenEVT add-on logs for connection errors
- Confirm the microinverter is powered on and connected
- Check Home Assistant logs for
openevterrors - Download diagnostics for more details
- Ensure each inverter has a unique address
- Verify addresses are separated by semicolons:
addr1;addr2
- This is normal when the OpenEVT endpoint is unreachable
- Entities will automatically recover when the connection is restored
- Check the Connection Status entity for the gateway device
- Requires Home Assistant Supervisor (not available on Home Assistant Container or Core without Supervisor)
- Only supports Envertech microinverters accessible via the OpenEVT monitoring software
- Does not support firmware updates of microinverters through Home Assistant
- Auto-detection only works when the OpenEVT add-on is installed on the same Supervisor instance
This integration works with all Envertech microinverters that are monitored by the OpenEVT software. The OpenEVT software reads data from the microinverters via LAN and exposes it via a REST API.
Monitor your solar production in real-time using the power and energy sensors. Create dashboards to visualize daily, weekly, and monthly production.
Monitor microinverter temperatures to detect overheating issues. Create automations to alert you when temperatures exceed safe thresholds.
Track production from multiple microinverters separately. Create automations that respond to individual inverter performance.
To remove the OpenEVT integration:
- Go to Settings → Devices & Services
- Click on the OpenEVT integration
- Click the three-dot menu → Delete
- Confirm deletion
This will remove all associated devices and entities. The OpenEVT Supervisor add-on is not affected and can be kept or removed independently.
This project consists of two separate components:
- Maintained by: brandon1024
- Repository: github.com/brandon1024/openevt
- Issues: OpenEVT Issues
OpenEVT is the monitoring software that runs as a Home Assistant Supervisor add-on. It communicates with Envertech microinverters over the LAN and exposes their data via a REST API. Report bugs, feature requests, or any issues related to inverter communication, data parsing, or the add-on itself to the OpenEVT repository.
- Maintained by: ss89
- Repository: github.com/ss89/ha-envertech-integration
- Issues: ha-envertech-integration Issues
This integration connects Home Assistant to the OpenEVT add-on, exposing inverter data as native Home Assistant sensors. Report issues related to integration setup, configuration, sensor data, or Home Assistant compatibility to this repository.
Apache-2.0