|
1 | | -# SystemAir Modbus Integration for Home Assistant |
| 1 | +# Systemair Modbus Integration for Home Assistant |
2 | 2 |
|
3 | 3 | [](https://github.com/hacs/integration) |
4 | 4 | [](https://github.com/AN3Orik/systemair/releases) |
5 | 5 | [](https://github.com/AN3Orik/systemair/blob/main/LICENSE) |
6 | 6 |
|
7 | | -Integration to integrate with SystemAir VSR IAM module via ModBus (tested with VSR300 and VSR500 ventilation units) |
| 7 | +This Home Assistant integration allows you to monitor and control **Systemair VSR** ventilation units through your local network. It communicates directly with the **Systemair IAM ([Internet Access Module](https://www.systemair.com/en-gb/p/internet-access-module-iam-110534))** or, potentially, any other ModBus TCP-RTU module via the Modbus TCP protocol. |
| 8 | + |
| 9 | +This integration was tested with SAVE VSR 300 and VSR 500 models but should be compatible with other units that use the IAM module. |
| 10 | + |
| 11 | +## Overview |
| 12 | + |
| 13 | +[Systemair SAVE](https://www.systemair.com/en-gb/products/residential-ventilation-systems/air-handling-units/save) units are residential ventilation systems designed for heat recovery, providing fresh, filtered, and pre-heated air to your home. This integration brings your ventilation unit into Home Assistant, allowing you to create advanced automations based on air quality, presence, or time of day. |
| 14 | + |
| 15 | +## Features |
| 16 | + |
| 17 | +* **Climate Control:** Full control over HVAC modes (Off, Fan Only, Heat, Cool), target temperature, fan speed, and preset modes (Auto, Manual, Away, Holiday, etc.). |
| 18 | +* **Sensor Monitoring:** Track key environmental data, including outdoor, supply, and extract air temperatures, as well as relative humidity. |
| 19 | +* **Device Status:** Monitor fan RPM, fan speed percentages, heater output, and heat exchanger status. |
| 20 | +* **Diagnostics:** Keep an eye on filter lifetime and view detailed alarm statuses. |
| 21 | +* **Mode Toggles:** Easily enable or disable features like Eco Mode and Free Cooling. |
| 22 | + |
| 23 | +## Prerequisites |
| 24 | + |
| 25 | +1. A Systemair SAVE ventilation unit equipped with an **IAM (Internet Access Module)**. |
| 26 | +2. The IAM module must be connected to the same local network as your Home Assistant instance. |
| 27 | +3. You need to know the IP address of the IAM module. You can typically find this in your router's client list. |
8 | 28 |
|
9 | 29 | ## Installation |
10 | 30 |
|
11 | | -### Using HACS |
| 31 | +### HACS |
| 32 | + |
| 33 | +[](https://my.home-assistant.io/redirect/hacs_repository/?owner=AN3Orik&repository=systemair&category=integration) |
| 34 | + |
| 35 | +### Manual |
| 36 | + |
| 37 | +1. Using the tool of choice open the directory (folder) for your [HA configuration](https://www.home-assistant.io/docs/configuration/) (where you find `configuration.yaml`). |
| 38 | +2. If you do not have a `custom_components` directory (folder) there, you need to create it. |
| 39 | +3. In the `custom_components` directory (folder) create a new folder called `systemair`. |
| 40 | +4. Download all files from the `custom_components/systemair/` directory (folder) in this repository. |
| 41 | +5. Place the files you downloaded in the new directory (folder) you created. |
| 42 | +6. Restart Home Assistant |
| 43 | + |
| 44 | +## Configuration |
| 45 | + |
| 46 | +Configuration is done entirely through the Home Assistant user interface. |
| 47 | + |
| 48 | +1. Navigate to **Settings > Devices & Services**. |
| 49 | +2. Click the **+ Add Integration** button in the bottom right corner. |
| 50 | +3. Search for "**Systemair**" and select it. |
| 51 | +4. A configuration dialog will appear, asking for connection details: |
| 52 | + |
| 53 | + * **Host:** The IP address of your Systemair IAM module (e.g., `192.168.1.50`). |
| 54 | + * **Port:** The Modbus TCP port for the IAM module. The default is `502`. |
| 55 | + * **Slave ID:** The ModBus slave ID of the unit. The default is `1`. |
| 56 | + |
| 57 | +5. Click **Submit**. The integration will test the connection and, if successful, add the Systemair device and its entities to Home Assistant. |
| 58 | + |
| 59 | +## Entities Provided |
| 60 | + |
| 61 | +This integration creates a single device for your ventilation unit with the following entities: |
| 62 | + |
| 63 | +#### Climate |
| 64 | +The primary entity for controlling the unit. |
| 65 | +* **HVAC Modes:** `Off`, `Fan Only`, `Heat`, `Cool`, `Heat/Cool`. |
| 66 | +* **Fan Modes:** `Low`, `Medium`, `High`. |
| 67 | +* **Preset Modes:** `Auto`, `Manual`, `Crowded`, `Refresh`, `Fireplace`, `Away`, `Holiday`. |
| 68 | +* **Controls:** Target Temperature, Current Temperature, Current Humidity. |
12 | 69 |
|
13 | | -1. Open HACS and go to "Custom integrations". Enter the URL `https://github.com/AN3Orik/systemair`, choose type Integration and click Add. |
14 | | -2. Restart Home Assistant |
15 | | -3. Go to settings and add new integration. You will find Systemair in the list of available integrations. |
| 70 | +#### Sensors |
| 71 | +* **Temperatures:** Outside Air, Supply Air, Extract Air, Overheat Sensor. |
| 72 | +* **Humidity:** Extract Air Relative Humidity. |
| 73 | +* **Fan Speeds:** Supply & Extract Air Fan RPM, Supply & Extract Air Fan Regulated Speed (%). |
| 74 | +* **Heater:** Heater Output Value (%). |
| 75 | +* **Filter:** Filter Remaining Time (in seconds). |
| 76 | +* **Alarms:** Individual sensors for each possible alarm (e.g., Frost Protection, Filter Alarm, Fire Alarm) showing its current state (`Inactive`, `Active`, etc.). |
16 | 77 |
|
17 | | -### Manually |
| 78 | +#### Binary Sensors |
| 79 | +* **Heat Exchange Active:** `on` when the heat exchanger is running. |
| 80 | +* **Heater Active:** `on` when the heating element is active. |
18 | 81 |
|
19 | | -1. Using the tool of choice open the directory (folder) for your HA configuration (where you find `configuration.yaml`). |
20 | | -1. If you do not have a `custom_components` directory (folder) there, you need to create it. |
21 | | -1. In the `custom_components` directory (folder) create a new folder called `systemair`. |
22 | | -1. Download _all_ the files from the `custom_components/systemair/` directory (folder) in this repository. |
23 | | -1. Place the files you downloaded in the new directory (folder) you created. |
24 | | -1. Restart Home Assistant |
25 | | -1. In the HA UI go to "Configuration" -> "Integrations" click "+" and search for "Systemair" |
| 82 | +#### Switches |
| 83 | +* **Eco Mode:** A switch to enable or disable the energy-saving Eco mode. |
| 84 | +* **Free Cooling:** A switch to enable or disable the free cooling function. |
26 | 85 |
|
27 | | -## Configuration is done in the UI |
| 86 | +#### Numbers |
| 87 | +* **Time Delays:** Entities to configure the duration (in days, hours, or minutes) for timed preset modes like `Holiday`, `Away`, and `Fireplace`. |
0 commit comments