1
0
Fork 0
 
 
Go to file
Bo Jeanes 34acb69ee1 wip 2022-09-08 17:52:49 +10:00
.github/workflows Add GH action for tests/clippy 2022-09-04 13:10:39 +10:00
modbus-mqtt wip 2022-09-08 17:52:49 +10:00
sungrow-winets Update serde_aux for fix in vityafx/serde-aux#26 2022-09-06 08:50:56 +10:00
tokio_modbus-winets winets transport doesn't need tcp or rtu features 2022-09-04 13:10:39 +10:00
.gitignore Initial commit based on rumqttc example 2022-07-15 17:11:38 +10:00
Cargo.lock wip 2022-09-08 17:52:49 +10:00
Cargo.toml Implement basic WiNet-S modbus driver 2022-08-30 16:28:33 +10:00
README.md Add SunGather to similar projects 2022-09-06 08:56:59 +10:00

README.md

ModbusMQTT

A bridge between Modbus devices and MQTT.

It is early days, but the plan is:

  • Support custom Modbus transports (Sungrow WiNet-S has been implemented)
  • Support setting holding registers over MQTT
  • Support optional auto-configuration of Home Assistant entities, including using MQTT Number et al for holding registers, to allow setting the value.

Similar projects

Example connect config

{
  "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"
  }]
}