Full control of your Wanas recuperator directly from Home Assistant via Modbus (TCP / UDP / RTU over TCP).
Monitor temperatures, airflow, fan speeds, filter status — and toggle bypass, heater, cooler, humidifier, vacation mode, fireplace, and party mode — all from your dashboard.
- 19 sensors — supply/exhaust airflow, 5 temperature readings, fan speeds, bypass/heater/cooler/humidifier states, filter countdown, party timer, hood state
- 7 switches — bypass, humidifier, heater, cooler, vacation, fireplace, party
- 3 protocols — RTU over TCP (default), plain TCP, UDP
- Advanced mode — full Modbus register address customization for non-standard device configurations
- Efficient polling — automatic grouping of register reads into contiguous blocks to minimize Modbus traffic
- Auto-reconnect — handles connection drops gracefully
- Open HACS → Integrations → three-dot menu → Custom repositories
- Add this repository URL, category: Integration
- Search for Wanas and install
- Restart Home Assistant
- Copy the
custom_components/wanasfolder into your Home Assistantconfig/custom_components/directory - Restart Home Assistant
-
Go to Settings → Devices & Services → Add Integration
-
Search for Wanas
-
Enter connection details:
Field Default Description Host — IP address of the recuperator Port 502Modbus port Slave ID 1Modbus device ID Protocol rtu_over_tcprtu_over_tcp,tcp, orudp -
The integration will test the connection before saving
If your device uses non-standard register mapping:
- Enable Advanced Mode in your Home Assistant user profile
- Add the integration — after successful connection test, a second step appears
- Modify any register address (all fields are pre-filled with defaults)
This is useful for custom firmware or alternative Wanas device variants.
| Entity | Register | Unit | Description |
|---|---|---|---|
| Wydatek nawiewu | 0 | m³/h | Supply airflow |
| Wydatek wywiewu | 1 | m³/h | Exhaust airflow |
| Bieg nawiewu | 2 | — | Supply fan speed |
| Bieg wywiewu | 3 | — | Exhaust fan speed |
| Temperatura zewnętrzna | 4 | °C | Outdoor temperature |
| Temperatura wyrzutowa | 5 | °C | Exhaust temperature |
| Temperatura nawiewu | 6 | °C | Supply temperature |
| Temperatura wewnątrz | 7 | °C | Indoor temperature |
| Aktualna temperatura | 29 | °C | Current temperature |
| Stan bypass | 31 | — | Bypass state |
| Stan nawilżacza | 32 | — | Humidifier state |
| Stan nagrzewnicy | 33 | — | Heater state |
| Stan chłodnicy | 34 | — | Cooler state |
| Tryb urlopowy | 35 | — | Vacation mode |
| Wymiana filtra | 36 | days | Filter replacement countdown |
| Impreza (czas) | 45 | min | Party time remaining |
| Bieg I | 46 | — | Fan speed level 1 |
| Bieg III | 47 | — | Fan speed level 3 |
| Okap — stan | 48 | — | Hood state |
| Entity | Write → Verify | ON / OFF values |
|---|---|---|
| Bypass | 39 → 31 | 1 / 0 |
| Nawilżacz | 40 → 32 | 1 / 0 |
| Nagrzewnica | 41 → 33 | 1 / 0 |
| Chłodnica | 42 → 34 | 1 / 0 |
| Urlop | 43 → 35 | 30 / 0 |
| Kominek | 44 → 44 | 180 / 0 |
| Impreza | 45 → 45 | 720 / 0 |
- Home Assistant 2024.1+
- Network access to Wanas recuperator (Modbus TCP/UDP)
- Python dependency:
pymodbus >= 3.5.0(installed automatically)
"Cannot connect to the device"
- Verify the IP address is reachable (
ping <host>) - Check Modbus port (default 502) is not blocked by firewall
- Confirm Slave ID matches device configuration
- Try switching protocol (some devices prefer plain TCP over RTU)
Sensors show "Unknown"
- The device may not support all registers — this is normal for some variants
- In Advanced Mode, you can remap registers to match your device
MIT License — see LICENSE for details.
JI ENGINEERING
Built with Modbus and determination. Działa jak złoto.
