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 208d7d05d7 Moved Python stuff to dedicated repo, preparing to clean up packagenaming 2023-03-15 21:17:59 +02:00
.github/workflows Update add_to_project.yml 2023-02-08 19:55:28 +02:00
enervent-ctrl-go gh-28 Logfile configuration option and cli flag. Empty string means log to STDOUT. Closes gh-28 2023-03-14 23:44:04 +02:00
homeassistant Squashed commit of the following: 2023-03-14 09:37:36 +02:00
.gitignore Python: Fix Lock import 2023-01-29 14:41:25 +02:00
README.md Update README.md 2023-03-11 12:28:02 +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 part of my Bachelor's Thesis at Oulu University of Applied Sciences.

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.

Pingvin and Kotilämpö are registered trademarks of Enervent Zehnder Oy.