Skip to content
/ bento Public

Go client to automate blauberg-vento smart fan & ventilation systems based on CO2 data from InfluxDB.

License

Notifications You must be signed in to change notification settings

Cian911/bento

Repository files navigation

Blauberg Vento Go Client

Blauberg Vento Fan

Description

Bento is a Go client to communicate and control the set of Blauberg Vento A* smart fans. In addition, this project has the capability to connect to an InfluxDB source, and automate your fans given queried from it.

This project is made in conjunction with the Flink Home custom Co2 sensor project by @Cian911. If you're interested in building your own sensor, and setting up a real-time pipeline behind it, please visit the project.

Installation

This project is ideally intended to be forked and used as reference in your own fan home automation project, but should you wish to download and test it out by using your own config file (please see the sample for reference) you can download and run a binary by doing the following.

Manually

curl https://github.com/Cian911/bento/releases/download/${VERSION}/${PACKAGE_NAME} -o ${PACKAGE_NAME}
sudo tar -xvf ${PACKAGE_NAME} -C /usr/local/bin/
sudo chmod +x /usr/local/bin/bento

Docker

docker pull ghcr.io/cian911/bento:${VERSION}

docker run -d ghcr.io/cian911/bento:${VERSION} -config config.yaml

Quick Start

Please see the sample config for reference. Once configured, you can pass in the config file and run the binary like so:

bento -config config.yml

Bento Technical Details

Fan Packet Structure

Each fan runs a UDP server which we can communicate with. For further details on how the fans operate and how we communicate with them, please visit our wiki details the packet structure and communication parameters.