- Write to register support (using params: { value: int } on rpc topic).
- Fix pyproject version
-
Ignore values out of range using min and max configuration option
-
Specify independent control_topic for RPC commands and online state
-
Use soruce name if neither control_topic nor topic_prefix as specified
-
Fix wrong topic path if source topic_prefix was not specified
-
Read float values from input registers
-
Specify byte- and wordorder
-
Eastron example
-
Read input register
-
Basic support of big and little endian registers
-
Read multi-byte value in big and little endian order
-
Fix the default value of length to 1 ( as in the readme)
- Fixed pollms was ignored
-
Fixed missing message retain
-
Fixed invalid topic for missing root prefix issue
-
Support rpc topic for changing coil states (see examples/Unipi-Neuron example)
-
Modbus polling interval can now be configured using pollms (default is 1000)
-
Supports publishing the state of multiple coils (see examples/Unipi-Neuron example)
-
Each modbus source will publish "online = true|false" to indicate the poller state
-
Modbus sources can be disabled without removing their configuration by setting enabled: false
-
The mqtt client id can be now specified using clientid (default is modbus2mqtt)
-
The root topic_prefix has become optional which means each source can start at a different path