Categorygithub.com/misterdelle/invt_logger_reader
repositorypackage
0.0.0-20240509142706-9aeefe91be5e
Repository: https://github.com/misterdelle/invt_logger_reader.git
Documentation: pkg.go.dev

# Packages

No description provided by the author
No description provided by the author

# README

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

  1. Download go 1.21
  2. Clone this repo git clone [email protected]:misterdelle/invt_logger_reader.git
  3. Go into project directory cd invt_logger_reader
  4. Copy example config cp env-example.yaml .env
  5. Edit .env in Your favorite editor, fill all required stuff
  6. Build program make build or build for ARM machines e.g. raspberryPi make build-arm
  7. Run ./invt or invt-arm

Output data format

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