External REST control API for an Enervent Pingvin Kotilämpö residential heating/ventilation unit via RS485 bus using the Modbus protocol. Designed for Home Assistant integration
Go to file
Jarno Rankinen 6053698552 Rename VentInfo to Measurements, add heater element water temperature to Home Assistant data 2023-02-28 20:47:47 +02:00
.github/workflows Update add_to_project.yml 2023-02-08 19:55:28 +02:00
enervent-ctrl-go Rename VentInfo to Measurements, add heater element water temperature to Home Assistant data 2023-02-28 20:47:47 +02:00
enervent-ctrl-python Bump werkzeug from 2.2.2 to 2.2.3 in /enervent-ctrl-python 2023-02-16 07:20:35 +00:00
homeassistant Rename VentInfo to Measurements, add heater element water temperature to Home Assistant data 2023-02-28 20:47:47 +02:00
.gitignore Python: Fix Lock import 2023-01-29 14:41:25 +02:00
README.md Update README.md 2023-02-08 20:45:27 +02:00

README.md

Enervent-control

External control of an Enervent Pingvin Kotilämpö residential heating/ventilation unit via RS485 bus using the Modbus protocol.

Work is my Bachelor's Thesis at Oulu University of Applied Sciences, software development.

The Python version under enervent-ctrl-python is an initial proof-of-concept, mainly to test that the hardware side of things works as expected. The main daemon is written in Go and the source is under enervent-ctrl-go

The daemon is designed to run on a Linux host that has some sort of RS485 connector attached. For development a Raspberry Pi 4B was initially used for convenience, but after the Go implementation started, a RPi Zero W 1 with a connected Zihatec RS 485 HAT has been used to make sure the daemon stays as lightweight as possible.