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
select
andpower
entities into a singleclimate
entity. - Utilizes the
select
entity to adjust the pilot wire preset modes. - Uses the
power
entity to detect whether the heating is on or off. - Configurable power threshold to determine heating state.
- Optional support for temperature
sensor
entities.
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
- Go to HACS in Home Assistant.
- Click on "Integrations" and select the three-dot menu in the top-right corner.
- Select "Custom repositories."
- Add the following repository URL:
https://github.com/faizpuru/ha-pilot-wire-climate
- Choose "Integration" as the category.
- Install the integration, then 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.yaml
file.
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 |
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
additional_modes: true
Contributions 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!