1
0
Fork 0
modbusmqtt/README.md

80 lines
1.5 KiB
Markdown
Raw Normal View History

2022-07-17 10:41:56 +10:00
# ModbusMQTT
2022-09-04 08:43:53 +10:00
A bridge between Modbus devices and MQTT.
2022-07-17 10:41:56 +10:00
2022-09-04 08:43:53 +10:00
It is early days, but the plan is:
2022-07-17 10:41:56 +10:00
2022-09-04 08:43:53 +10:00
* Support custom Modbus protocols (Sungrow WiNet-S has been implemented)
* Support _setting_ holding registers over MQTT
* Support optional auto-configuration of Home Assistant entities, including using [MQTT Number](https://www.home-assistant.io/integrations/number.mqtt/) et al for holding registers, to allow setting the value.
2022-07-17 10:41:56 +10:00
## Similar projects
2022-07-17 10:52:16 +10:00
* https://github.com/Instathings/modbus2mqtt
* https://github.com/TenySmart/ModbusTCP2MQTT - Sungrow inverter specific
## Example connect config
```json
{
"host": "10.10.10.219",
"unit": 1,
"proto": "tcp",
"address_offset": -1,
"input": [{
"address": 5017,
"type": "u32",
"name": "dc_power",
"swap_words": false,
"period": "3s"
},
{
"address": 5008,
"type": "s16",
"name": "internal_temperature",
"period": "1m"
},
{
"address": 13008,
"type": "s32",
"name": "load_power",
"swap_words": false,
"period": "3s"
},
{
"address": 13010,
"type": "s32",
"name": "export_power",
"swap_words": false,
"period": "3s"
},
{
"address": 13022,
"name": "battery_power",
"period": "3s"
},
{
"address": 13023,
"name": "battery_level",
"period": "1m"
},
{
"address": 13024,
"name": "battery_health",
"period": "10m"
}],
"hold": [{
"address": 13058,
"name": "max_soc",
"period": "90s"
},
{
"address": 13059,
"name": "min_soc",
"period": "90s"
}]
}
2022-09-04 08:43:53 +10:00
```