Modbus
modbus
The Modbus integration connects Home Assistant to devices that have a Modbus interface. Many integrations for these devices use the Modbus integration to connect, so you usually don't set it up yourself. To get started, refer to Setting up Modbus control in Home Assistant. For the terms used on this page, refer to Modbus terminology.
In Apple Home through HomeKit Bridge
What HomeKit Bridge makes of each kind of entity this integration creates, read from its source code. A device only gets the ones that apply to it.
| Entity | Shows up as | Note |
|---|---|---|
light | Light | |
switch | Switch or outlet | |
cover | Blind, garage door, window or door | |
climate | Thermostat | |
fan | Fan | |
binary_sensor | Sensor (motion, contact, leak, smoke…) | |
sensor | Sensor (temperature, humidity, air quality…) |
What people report
Generic register-based integration working locally with meters, inverters and HVAC. Library updates in 2025 broke several setups before fixes landed.
- Works8
- Partly works1
- Requested1
| Device | In Home Assistant | In Apple Home | What they said | Source |
|---|---|---|---|---|
| Daikin ducted heat pump and ERV | Works Local | Modbus controller used since connected controllers did not support ERVSaved copyI recently installed a Daikin ducted heatpump, along with a Daikin ERV that sits in line with the heatpump. Instead of going with a connected smart controller (none of which supported the ERV anyway) I got a modbus controller for the system that Daikin seems to market more towards commercial installs. The benefit is that I now have full local control of the system via Home Assistant but it also works in tandem with the standard wall controller (incase Home Assistant is down, or something) Excerpt saved from the Arctic Shift Reddit archive on 2026-10-23. | Reddit comment · 2024-05 | |
| Daikin heat pump with Wi-Fi module (Modbus) | Works Local | RS485 to module Modbus plug gives fully local controlSaved copyI've got Daikin heat pumps with the wifi module, but NOT using the wifi. There's a small plug on the side of the module that allows it to be connected via modbus (industrial automation control communications bus). A rs485 adapter plugged into homeassistant and some wires later and they are all controllable fully local and hardwired! Excerpt saved from the Arctic Shift Reddit archive on 2026-10-23. | Reddit comment · 2023-03 | |
| Eastron SDM120M energy meter | Works Local | Modbus TCP failed after 2025.7 update; fixed in dev, issue closedSaved copySame problem with SDM72D-M and SDM120M on PROTOSS PE-11 via modbus over tcp. From both masters I only get 6W (is wrong) and nothing from Slave. Excerpt saved from GitHub on 2026-10-23. | Issue #148871 · 2025-07 | |
| Eastron SDM72D-M energy meter | Works Local | Modbus TCP failed after 2025.7 update; fixed in dev, issue closedSaved copySame problem with SDM72D-M and SDM120M on PROTOSS PE-11 via modbus over tcp. From both masters I only get 6W (is wrong) and nothing from Slave. Excerpt saved from GitHub on 2026-10-23. | Issue #148871 · 2025-07 | |
| Flexit ventilation unit | Works Local | Needs at least one dummy modbus entity in configSaved copyThe problem Flexit integration has stopped working after upgrading from core 2024.2.5 ### What version of Home Assistant Core has the issue? 2024.3.0 - 2024.5.1 ### What was the last working version of Home Assistant Core? 2024.2.5 ### What type of installation are you running? Home Assistant OS ### Integration causing the issue Flexit ### Link to integration documentation on our website https://www.home-assistant.io/integrations/flexit ### Diagnostics information modbus_hub contain no entities, causing instability, entry not loaded ### Example YAML snippet [code] ### Anything in the logs … Excerpt saved from GitHub on 2026-10-23. | Issue #116730 · 2024-05 | |
| INIM intrusion panel | Works Local | Coils unreliable after 2025.2; pymodbus change fixedSaved copyThe problem I've had a Modbus TCP integration with my INIM intrusion panel for two years without any issues, working flawlessly up until version 2025.1.4. However, since upgrading to 2025.2, I've encountered numerous problems. It appears that some registers, primarily coils, are being missed, and I'm unable to read or write to them reliably. I want to emphasize that I haven't made any changes whatsoever to either my integration YAML file or the INIM intrusion panel configuration. Due to this bug, I'm no longer able to arm/disarm certain zones. This issue occurs randomly with specific … Excerpt saved from GitHub on 2026-10-23. | Issue #138529 · 2025-02 | |
| Modbus thermostat | Works Local | Climate platform for modbus registers addedSaved copyDescription: This module is for using modbus registers as a thermostat. It allows for changing the target temperature, and monitoring the current temperature. A pull request has been submitted for home-assistant.github.io as well. Pull request in home-assistant.github.io with documentation (if applicable): home-assistant/home-assistant.github.io#4593 ## Example entry for `configuration.yaml` (if applicable): ```yaml climate: - platform: modbus name: Watlow F4T # Modbus TCP slave: 1 # Control Loop 1 Setpoint target_temp_register: 2782 # Universal Input 1 Module 1 current_temp_re Excerpt saved from GitHub on 2026-10-23. | PR #12224 · 2018-02 | |
| Sungrow solar inverter | Works Local | Local Modbus monitoring and controlSaved copy5. I’m really happy with the my sungrow setup. Local modbus monitoring and control. 6. I have several Shelly relays and as part of my renovations that are currently underway I am installing Shelly pro relays and dimmers, using standard Clipsal 240v wall switches and smarts from HA. I haven’t implemented No3 yet but I am thinking of a zigbee option. Somfy hubs seem to be changing accessibility and zigbee is pretty straightforward. Seems a number of local blinds places sell zigbee options. Excerpt saved from the Arctic Shift Reddit archive on 2026-10-23. | Reddit comment · 2025-03 | |
| Epever UPower UP3000-HM5042 | Partly works Local | Reads work but a critical switch failed since 2025.2Saved copyI have same kind of problems. I have TCP Modbus to Epever UPower (UP3000-HM5042) and it have been working fine up to 2025.1.4 version, but not with any 2025.2.x versions. I can read values but I have one critical switch and it doesn't work. If I upgrade to 2025.2.x I cant get values for "Grid Voltage" but switch doesn't work anymore. When try to use switch I get error [code] I have tried to change switch config and I either get this error or it doesn't work, My Modbus conf ``` #EPEver UPower-Hi + USB CH343 + mbusd modbus: - name: epever type: tcp host: 172.16.101.34 port: 502 timeout: 10 … Excerpt saved from GitHub on 2026-10-23. | Issue #138529 · 2025-02 | |
| Sungrow solar inverter (encrypted modbus TCP) | Requested Local | Encrypted-TCP support PR was closed, not mergedSaved copyProposed change Add support for Sungrow solar inverters with encrypted TCP modbus communication. To enable support use "type: sungrow" under modbus integration. ## Type of change - [ ] Dependency upgrade - [ ] Bugfix (non-breaking change which fixes an issue) - [ ] New integration (thank you!) - [X] New feature (which adds functionality to an existing integration) - [ ] Breaking change (fix/feature causing existing functionality to break) - [ ] Code quality improvements to existing code or addition of tests ## Example entry for `configuration.yaml`: ```yaml # Example configuration.yaml … Excerpt saved from GitHub on 2026-10-23. | PR #40155 · 2020-09 |
Gathered from GitHub issues, pull requests, discussions and docs, and from r/homeassistant. These are individual reports, so check the linked thread and the date before you buy.
How it connects
Local polling
Talks to the device on your network, asking it for updates every so often.
Details
| Installs (analytics) | 18,413 (2.6%) |
|---|---|
| Added in | Home Assistant pre 0.7 |
| Set up in the UI | No, YAML |
In ReReHome
Whatever HomeKit Bridge shares reaches Apple Home as normal HomeKit accessories behind your Home Assistant bridge, so ReReHome shows and controls them like any other.
Bridges get their own settings page listing the accessories behind them.