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 eaf7be43b9 Started investigating whether reading only unreserved holding registers would have any benefit, but it turned out to be quite a bit slower than reading them all. Leaving this here for possible future use. 2023-03-02 13:02:27 +02:00
.github/workflows Update add_to_project.yml 2023-02-08 19:55:28 +02:00
enervent-ctrl-go Started investigating whether reading only unreserved holding registers would have any benefit, but it turned out to be quite a bit slower than reading them all. Leaving this here for possible future use. 2023-03-02 13:02:27 +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 'Heater return water' -> 'Return water' in HASS english version 2023-02-28 20:54:37 +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.