Core requirements:
- Trivial to use
- Flexible
- Runs on Raspberry PI 3 and newer.
Base idea:
- Single application
- Can read tcp and local serial Modbus.
- Preferably native compiled (KMP Native?, GraalVM Native?)
- Preferably in a docker image (multi arch docker image)
- Outputs to several common outputs (perhaps a separate one per output type?)
- Can be run in K8s !
Checklist:
[ ] Parse commandline: https://ajalt.github.io/clikt/
[ ] Output to MQTT (Json) + Home Assistant discovery topic !
[ ] Output to InfluxDB
[ ] Output to Kafka (Json? Avro?)
Config:
[ ] "Use Modbus Schema" (provide file)
[ ] "Use SunSpec" (builtin)
[ ] Input device (device/ip+port) + unitId
[ ] Output device (type+ip+port+credentials)
[ ] Field selection (if not provided a "full list of all possible fields" config is output)
[ ] Per field refresh interval (only multiples of 500ms)
Core requirements:
Base idea:
Checklist:
[ ] Parse commandline: https://ajalt.github.io/clikt/
[ ] Output to MQTT (Json) + Home Assistant discovery topic !
[ ] Output to InfluxDB
[ ] Output to Kafka (Json? Avro?)
Config:
[ ] "Use Modbus Schema" (provide file)
[ ] "Use SunSpec" (builtin)
[ ] Input device (device/ip+port) + unitId
[ ] Output device (type+ip+port+credentials)
[ ] Field selection (if not provided a "full list of all possible fields" config is output)
[ ] Per field refresh interval (only multiples of 500ms)