Invt Inverter LSW-3 logger reader
Tool written in GO for reading metrics from Invt LSW-3 and writing results into MQTT topics.
Program queries logger modbus port in infinite loop and sends data into MQTT topics (e.g. mosquito in HomeAssistant).
Installation and setup
- Download go 1.21
- Clone this repo
git clone git@github.com:misterdelle/invt_logger_reader.git
- Go into project directory
cd invt_logger_reader
- Copy example config
cp env-example.yaml .env
- Edit
.env
in Your favorite editor, fill all required stuff
- Build program
make build
or build for ARM machines e.g. raspberryPi make build-arm
- Run
./invt
or invt-arm
MQTT
Data will be sent into MQTT topic with name {mqttPrefix}/{fieldName}
where:
- mqttPrefix is value defined in
.env
e.g. /sensors/energy/inverter
- fieldName is measurement name, all available measurements are described in
adapters/devices/invt/invt_protocol.go
, e.g. PV_Generation_Today
Full topic name for given example values is /sensors/energy/inverter/PV_Generation_Today
.
Additional field is All
which contains all measurements and their values marshalled into one json.
Contributing
Feel free if You want to extend this tool with new features. Just open issue or make PR.
To build docker image for Raspberry PI
docker buildx build --platform linux/arm64/v8 --output type=docker -t misterdelle/invt-logger-reader:latest .
docker push misterdelle/invt-logger-reader:latest