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 a0dedc7fcd 0.0.16 Correct hreg addresses for humidity readings. Outside hum still shows 0%, will need to wait until summer to see if the reading works. Closes gh-26. Added 48h avg hum readings back to HASS dashboards 2023-03-10 11:09:36 +02:00
.github/workflows Update add_to_project.yml 2023-02-08 19:55:28 +02:00
enervent-ctrl-go 0.0.16 Correct hreg addresses for humidity readings. Outside hum still shows 0%, will need to wait until summer to see if the reading works. Closes gh-26. Added 48h avg hum readings back to HASS dashboards 2023-03-10 11:09:36 +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 0.0.16 Correct hreg addresses for humidity readings. Outside hum still shows 0%, will need to wait until summer to see if the reading works. Closes gh-26. Added 48h avg hum readings back to HASS dashboards 2023-03-10 11:09:36 +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.