BLAUBERG VENTO Smart Home Integration Guide
This guide provides detailed instructions for connecting BLAUBERG VENTO ventilation systems to a Smart Home network using Wi-Fi. It covers connection schemes, network parameters, data packet structure, command examples, and a comprehensive list of controllable parameters.
Purpose
This manual is intended for connecting VENTO series installations to a "Smart Home" system. Control is achieved via Wi-Fi, connecting to Master devices, Slave devices, mobile phones, and the "Smart Home" system. Slave devices are controlled by commands from Master devices.
Connection Schemes
Two wireless connection schemes are available:
Scheme 1: Master Device with its Own Wi-Fi Access Point
A Master device creates its own Wi-Fi access point, allowing up to eight Slave devices to connect. Note: If eight Slave devices are connected, a mobile phone or "Smart Home" system may not be able to connect to the Master's access point.
Diagram Description: A central "Master (leading) device with Wi-Fi access point" is shown wirelessly connected to three "Slave" devices (Slave N°1, Slave N°2, Slave N°N) and a "Mobile device".
Scheme 2: Connection via Router Wi-Fi Access Point
Master devices, Slave devices, mobile phones, and "Smart Home" systems connect to a router's Wi-Fi access point. The maximum number of connected devices depends on the router's capabilities. If the router cannot support the required number of ventilators, an additional Wi-Fi access point can be used. Multiple Master devices can be connected to the router's network for zonal control.
Diagram Description: A "Router with Wi-Fi access point" is shown wirelessly connected to a "Master (leading)" device, which in turn is connected to "Slave" devices and "Mobile devices". Another diagram illustrates an "Additional Wi-Fi access point" connected to more "Slave" devices and "Mobile devices".
Connection setup is performed using the mobile application in the "Connection -> Wi-Fi Setup" menu (refer to the product passport).
Network Parameters
Data exchange occurs via the UDP transport protocol (broadcasting is supported).
- Master Device IP Address:
192.168.4.1
when the Master device operates without a router (Scheme 1).- Configurable via the mobile application (Scheme 2), allowing static or DHCP assignment.
- Master Device Port:
4000
. - Maximum Packet Size: 256 bytes.
Data Packet Structure
Data packets follow a specific structure:
[0xFD][0xFD] [TYPE] [SIZE ID] [ID] [SIZE PWD] [PWD] [FUNC] [DATA] [Chksum L] [Chksum H]
0xFD 0xFD
: Packet start marker (2 bytes).TYPE
: Protocol type (1 byte). Value =0x02
.SIZE ID
: Size of the ID block (1 byte). Value =0x10
.ID
: Controller ID number (16 characters). This number is located on the device's label. The code word "DEFAULT_DEVICEID" can be used for management or device discovery.SIZE PWD
: Size of the PWD block (1 byte). Possible values:0x00
to0x08
.PWD
: Device password (characters "0-9", "a-z", "A-Z"). Default password is "1111".FUNC
: Function number (1 byte). Defines the action and DATA block structure:0x01
: Read parameters.0x02
: Write parameters (no response on status).0x03
: Write parameters with response.0x04
: Increment parameters with response.0x05
: Decrement parameters with response.0x06
: Controller response to requests (FUNC
=0x01
,0x03
,0x04
,0x05
).
DATA
: Data block, containing parameter numbers and values.- For
FUNC
=0x01
,0x04
,0x05
:[P1] [P2] ... [Pn]
- For
FUNC
=0x02
,0x03
,0x06
:[P1] [Value 1] [P2] [Value 2] ... [Pn] [Value n]
- For
P
: Parameter number (lower byte). Special commands use values from0xFC
to0xFF
:0xFC
: Change function (FUNC
).0xFD
: Unsupported parameter.0xFE
: Change parameter value size.0xFF
: Change high byte of parameter numbers within a packet.
Value
: Parameter value (default 1 byte).Chksum L
,Chksum H
: Checksum (2 bytes). Calculated as the sum of bytes fromTYPE
to the end of theDATA
block.
Command Examples
The document provides examples of data packets for various operations:
- Write Request (
FUNC = 0x03
): Demonstrates writing multiple parameters, including using the0xFE
command to specify a 4-byte value for parameter0x0070
. - Controller Response (
FUNC = 0x06
): Shows the controller's confirmation response to a write request, confirming the values written. - Read Request (
FUNC = 0x01
): Illustrates requesting specific parameters, using the0xFF
command to set the high byte for parameter numbers. - Controller Response (
FUNC = 0x06
): Displays the controller's response to a read request, including values for supported parameters and indicating unsupported parameters with0xFD
.
Full packet examples for "Smart Home -> Controller" (read request) and "Controller -> Smart Home" (response) are also provided, detailing the complete byte sequences and checksums.
Parameter Table
The following table details the available parameters for controlling the VENTO system:
Parameter (Dec./Hex.) | Functions | Description | Possible Values | Size (bytes) |
---|---|---|---|---|
1/0x0001 | R/W/RW | Turn on/off installation | 1 - On, 2 - Inverted | 1 |
2/0x0002 | R/W/RW/INC/DEC | Speed number | 1 - 1st speed, 2 - 2nd speed, 3 - 3rd speed, 255 - Manual speed setting (see parameter 68) | 1 |
6/0x0006 | R | Boost mode status | 0 - Off, 1 - On | 1 |
7/0x0007 | R/W/RW/INC/DEC | "Timer" mode (see parameters 770 and 771) | 0 - Off, 1 - Night mode, 2 - "Party" mode | 1 |
11/0x000B | R | Current countdown time for "Timer" mode | 1st byte - seconds (0-59), 2nd byte - minutes (0-59), 3rd byte - hours (0-23) | 3 |
15/0x000F | R/W/RW | Humidity sensor activation | 0 - Off, 1 - On, 2 - Inverted | 1 |
20/0x0014 | R/W/RW | Relay sensor activation | 0 - Off, 1 - On, 2 - Inverted | 1 |
22/0x0016 | R/W/RW | 0-10V sensor activation | 0 - Off, 1 - On, 2 - Inverted | 1 |
25/0x0019 | R/W/RW/INC/DEC | Humidity threshold setting | 40...80 RH% | 1 |
36/0x0024 | R | Current RTC battery voltage | 0...5000 mV | 2 |
37/0x0025 | R | Current humidity | 0...100 RH% | 1 |
45/0x002D | R | Current 0-10V sensor level | 0...100% | 1 |
50/0x0032 | R | Current state of relay sensor | 0 - Off, 1 - On | 1 |
58/0x003A | R/W/RW/INC/DEC | Supply fan speed in 1st speed mode** | 10...255 | 1 |
59/0x003B | R/W/RW/INC/DEC | Exhaust fan speed in 1st speed mode** | 10...255 | 1 |
60/0x003C | R/W/RW/INC/DEC | Supply fan speed in 2nd speed mode** | 10...255 | 1 |
61/0x003D | R/W/RW/INC/DEC | Exhaust fan speed in 2nd speed mode** | 10...255 | 1 |
62/0x003E | R/W/RW/INC/DEC | Supply fan speed in 3rd speed mode** | 10...255 | 1 |
63/0x003F | R/W/RW/INC/DEC | Exhaust fan speed in 3rd speed mode** | 10...255 | 1 |
68/0x0044 | R/W/RW/INC/DEC | Fan speed in manual setting mode | 0...255 | 1 |
74/0x004A | R | Fan 1 RPM | 0...5000 RPM | 2 |
75/0x004B | R | Fan 2 RPM | 0...5000 RPM | 2 |
99/0x0063 | R/W/RW/INC/DEC | Filter replacement timer setting** | 70...365 days | 2 |
100/0x0064 | R | Countdown time until next filter replacement | 1st byte - minutes (0-59), 2nd byte - hours (0-23), 3rd byte - days (0-181) | 3 |
101/0x0065 | W | Reset filter replacement countdown timer | Any byte | 1 |
102/0x0066 | R/W/RW/INC/DEC | Boost mode deactivation delay setting | 0...60 minutes | 1 |
111/0x006F | R/W/RW | RTC Time | 1st byte - RTC seconds (0-59), 2nd byte - RTC minutes (0-59), 3rd byte - RTC hours (0-23) | 3 |
112/0x0070 | R/W/RW | RTC Calendar | 1st byte - RTC day of week (1-31), 2nd byte - RTC day of week (1-7), 3rd byte - RTC month (1-12), 4th byte - RTC year (0-99) | 4 |
114/0x0072 | R/W/RW | "Weekly schedule" mode | 0 - Off, 1 - On, 2 - Inverted | 1 |
119/0x0077 | R/W/RW | Schedule setup | 1st byte - day of week (0 - all days, 1 - Mon, ..., 7 - Sun, 8 - Mon-Fri, 9 - Sat-Sun). 2nd byte - period number (1-4). 3rd byte - speed number (0 - standby, 1-3). 4th byte - reserved. 5th byte - period end minutes (0-59). 6th byte - period end hours (0-23). | 6 |
124/0x007C | R | Local network device search, ID | Text ("0-9", "A-F") | 16 |
125/0x007D | R/W/RW | Device password | Text ("0-9", "a-z", "A-Z") | 8 |
126/0x007E | R | Motor hours | 1st byte - minutes (0-59), 2nd byte - hours (0-23), 3rd/4th bytes - days (0-65535) | 4 |
128/0x0080 | W | Reset alarms | Any byte | 1 |
131/0x0083 | R | Alarm/warning indicator | 0 - None, 1 - Alarm (higher priority), 2 - Warning | 1 |
133/0x0085 | R/W/RW | Enable operation via cloud server | 0 - Off, 1 - On, 2 - Inverted | 1 |
134/0x0086 | R | Firmware version and date | 1st byte - firmware version (major), 2nd byte - firmware version (minor), 3rd byte - day, 4th byte - month, 5th/6th bytes - year | 6 |
135/0x0087 | W | Restore to factory settings | Any byte | 1 |
136/0x0088 | R | Filter replacement indicator | 0 - Filter does not require replacement, 1 - Replace filter | 1 |
148/0x0094 | R/W/RW/INC/DEC | Wi-Fi operation mode | 1 - Client, 2 - Access Point | 1 |
149/0x0095 | R/W/RW | Wi-Fi Client Name | Text | 1...32 |
150/0x0096 | R/W/RW | Wi-Fi Password | Text | 8...64 |
153/0x0099 | R/W/RW | Wi-Fi data encryption type | 48 - OPEN, 50 - WPA_PSK, 51 - WPA2_PSK, 52 - WPA_WPA2_PSK | 1 |
154/0x009A | R/W/RW/INC/DEC | Wi-Fi channel | 1...13 | 1 |
155/0x009B | R/W/RW | Wi-Fi module DHCP | 0 - STATIC, 1 - DHCP, 2 - Inverted | 1 |
156/0x009C | R/W/RW | Wi-Fi module IP address | 1st byte - 0...255, 2nd byte - 0...255, 3rd byte - 0...255, 4th byte - 0...255 | 4 |
157/0x009D | R/W/RW | Wi-Fi module subnet mask | 1st byte - 0...255, 2nd byte - 0...255, 3rd byte - 0...255, 4th byte - 0...255 | 4 |
158/0x009E | R/W/RW | Wi-Fi module default gateway | 1st byte - 0...255, 2nd byte - 0...255, 3rd byte - 0...255, 4th byte - 0...255 | 4 |
160/0x00A0 | W | Apply new Wi-Fi parameters and exit Setup Mode | Any byte | 1 |
162/0x00A2 | W | Exit Setup Mode without applying new Wi-Fi parameters | Any byte | 1 |
163/0x00A3 | R | Current Wi-Fi IP address | 1st byte - 0...255, 2nd byte - 0...255, 3rd byte - 0...255, 4th byte - 0...255 | 4 |
183/0x00B7 | R/W/RW/INC/DEC | Ventilator operation mode | 0 - Ventilation, 1 - Regeneration, 2 - Supply | 1 |
184/0x00B8 | R/W/RW/INC/DEC | 0-10V sensor threshold setting* | 5...100% | 1 |
185/0x00B9 | R | Device type | 0...65535 | 2 |
298/0x012A | R/W/RW | Restore fan speeds for all modes to factory settings | 1 | |
770/0x0302 | R/W/RW | Timer setting for night mode | 1st byte - minutes (0-59), 2nd byte - hours (0-23) | 2 |
771/0x0303 | R/W/RW | Timer setting for "Party" mode | 1st byte - minutes (0-59), 2nd byte - hours (0-23) | 2 |
772/0x0304 | R | Humidity sensor status | 0 - Does not exceed threshold, 1 - Exceeds threshold | 1 |
773/0x0305 | R | 0-10V sensor status* | 0 - Does not exceed threshold, 1 - Exceeds threshold | 1 |
810/0x032A | R/W/RW | Enable Boost mode operation in passive ventilation mode (only for TF Atmo) | 0 - Off, 1 - On, 2 - Inverted | 1 |
811/0x032B | R/W/RW | Passive ventilation mode (only for TF Atmo). Has higher priority than parameter 183. | 0 - Off, 1 - On, 2 - Inverted | 1 |
* Available for all models except VENTO Expert A30 W V.2
** Available for VENTO Expert A50-1 W V.3
Code Examples
The document includes C code examples demonstrating how to process data packets for communication with the BLAUBERG VENTO system. These examples cover:
- Defining constants for special commands (e.g.,
BGCP_CMD_PAGE
,BGCP_CMD_FUNC
). - Implementing a checksum verification function (
check_protocol
) to ensure data integrity. - Parsing received data, including checking the protocol type, device ID, and processing function and data blocks.
- Handling special commands like changing the function, parameter size, or indicating unsupported parameters.
- Processing supported parameters and updating device states (e.g.,
State_Power
,State_Speed_mode
).
These code snippets are useful for developers integrating the VENTO system into custom applications or firmware.