This Home Assistant integration simplifies the setup of pilot wire modules for heating systems, providing seamless conversion of multiple entities (select and power) into a unified climate entity. An optional temperature sensor entity can also be added. This integration is ideal for controlling pilot wire heating modules, enabling streamlined control and monitoring of heating states.
- Converts
selectandpowerentities into a singleclimateentity. - Utilizes the
selectentity to adjust the pilot wire preset modes. - Uses the
powerentity to detect whether the heating is on or off. - Configurable power threshold to determine heating state.
- Configurable default power on preset.
- Optional support for temperature
sensorentities.
The integration is compatible with the following devices or any climate manageable with a select entity :
- Equation: SIN-4-FP-21_EQU
- Legrand: 064882
- NodOn: SIN-4-FP-20, SIN-4-FP-21
- Use the button above or search for "Wire Pilot Climate" in HACS
- Download the integration and restart Home Assistant
- Copy the integration files to your Home Assistant custom components directory.
- Restart Home Assistant.
- Add the integration through the Home Assistant UI or by modifying the
configuration.yamlfile.
To set up this integration, you can either add it through the Home Assistant UI or configure it manually. Below is a sample configuration.yaml setup.
Important
This integration is implemented as a Helper in Home Assistant and is not a full-fledged custom integration.
To initialize this helper, follow this path in your Home Assistant interface:
- Settings
- Devices and Services
- Helpers
- Create Helper
- Pilot Wire Thermostat
Once configured, the climate entity will appear in the Helpers tab. It will be automatically linked to the device of the select entity you chose during setup.
If you prefer to use yaml, you can, but it's not recommended as more and more integrations are moved to the UI. All the options are available in the UI.
| Key | Type | Required | Description |
|---|---|---|---|
platform |
string | yes | pilot_wire_climate |
presets |
string | yes | Select entity id to adjust the pilot wire preset modes |
power |
string | no | Power sensor to detect whether the heating is on or off |
temperature |
string | no | Temperature sensor id (for display) |
additional_modes |
boolean | no | 6-order support (add Comfort -1 and Comfort -2 preset) |
power_threshold |
integer | no | Power threshold (in watts) above which the heater is considered to be heating |
default_preset |
string | no | Default 'power on' preset from "frost_protection", "eco", "comfort-2", "comfort-1" "comfort" |
name |
string | no | Name to use in the frontend |
unique_id |
string | no | An ID that uniquely identifies this climate. If two climates have the same unique ID, Home Assistant will raise an error |
The unique id is recommended to allow icon, entity_id or name changes from the UI.
climate:
- platform: pilot_wire_climate
name: Living Room Heater
unique_id: living_room_heater_climate
presets: select.heater_preset
power: sensor.heater_power
power_threshold: 10
temperature: sensor.living_room_temperature
default_preset: eco
additional_modes: trueContributions are welcome! Feel free to:
- 🐛 Report bugs
- 💡 Suggest improvements
- 🔀 Submit pull requests
This project is licensed under the MIT License. See the LICENSE file for details.
If you find this integration helpful, please consider giving it a ⭐️ on GitHub!