Move Proliphix to the UI

This commit is contained in:
Franck Nijhof 2025-07-04 14:47:36 +00:00
parent bba763e75c
commit acf84c2d35
No known key found for this signature in database
GPG Key ID: AB33ADACE7101952

View File

@ -5,6 +5,7 @@ ha_category:
- Climate
ha_release: 0.11
ha_iot_class: Local Polling
ha_config_flow: true
ha_domain: proliphix
ha_platforms:
- climate
@ -12,36 +13,168 @@ ha_integration_type: integration
ha_quality_scale: legacy
---
The `proliphix` climate platform let you control Proliphix thermostats from Home Assistant.
The Proliphix {% term integration %} allows you to control [Proliphix](https://www.proliphix.com/) thermostats from Home Assistant.
Currently supported and tested thermostats:
## Use cases
- NT10e
The Proliphix integration brings your network-connected thermostat into Home Assistant, enabling intelligent climate control for your home. Here's how you can benefit from this integration:
To set it up, add the following information to your {% term "`configuration.yaml`" %} file:
- **Energy-efficient scheduling**: Create smart heating and cooling schedules that adapt to your lifestyle, reducing energy consumption when you're away or asleep
- **Presence-based climate control**: Automatically adjust temperatures based on who's home using Home Assistant's person tracking capabilities
- **Smart integrations**: Connect your thermostat with other smart home devices like:
- Window sensors to turn off HVAC when windows are open
- Weather forecasts to preemptively adjust heating/cooling
- Energy pricing to optimize usage during off-peak hours
- **Remote monitoring and control**: Check and adjust your home's temperature from anywhere using the Home Assistant mobile app
- **Historical tracking**: Monitor temperature trends and HVAC runtime to optimize your energy usage
- **Voice control**: Use voice assistants to control your thermostat through Home Assistant
```yaml
climate:
- platform: proliphix
host: IP_ADDRESS
username: YOUR_USERNAME
password: YOUR_PASSWORD
```
## Supported devices
{% configuration %}
host:
description: Address of your thermostat, e.g., 192.168.1.32.
required: true
type: string
username:
description: Username for the thermostat.
required: true
type: string
password:
description: Password for the thermostat.
required: true
type: string
{% endconfiguration %}
The following Proliphix network thermostats are supported by this integration:
- **NT10e**: Network thermostat with Ethernet connectivity (tested and confirmed)
- **NT20e**: May work but not officially tested
All Proliphix NT (Network Thermostat) series devices that support the HTTP API should work with this integration. If you have a different model that works, please consider contributing to the documentation.
## Prerequisites
Before setting up the Proliphix integration, ensure you have:
- Your Proliphix thermostat connected to your home network via Ethernet
- The IP address of your thermostat (you can find this in your router's device list or on the thermostat's display)
- The username and password for your thermostat's web interface
- Network connectivity between Home Assistant and your thermostat (no firewall blocking communication)
{% tip %}
It's recommended to assign a static IP address to your Proliphix thermostat in your router settings to prevent the IP from changing.
{% endtip %}
{% include integrations/config_flow.md %}
## Configuration parameters
{% configuration_basic %}
Host:
description: The IP address of your Proliphix thermostat on your network, for example, 192.168.1.32.
Username:
description: The username used to log in to the thermostat.
Password:
description: The password used to log in to the thermostat.
{% endconfiguration_basic %}
The Proliphix NT Thermostat series are Ethernet connected thermostats. They have a local HTTP interface that is based on get/set
of OID values. A complete collection of the API is available in this [API documentation](https://github.com/sdague/thermostat.rb/blob/master/docs/PDP_API_R1_11.pdf).
## Supported functionality
### Climate
The integration creates a climate entity for your Proliphix thermostat with the following features:
- **Current temperature**: Shows the current room temperature as measured by the thermostat
- **Target temperature**: Displays and allows you to set the desired temperature
- **HVAC modes**: Supports switching between heating, cooling, and off modes
- **Operating state**: Shows whether the system is currently idle, heating, or cooling
The climate entity allows you to control your thermostat directly from Home Assistant, including setting target temperatures and changing operating modes.
## Data updates
This integration uses local {% term polling %} to update the thermostat data. The integration polls the Proliphix thermostat every minute to retrieve the latest temperature readings and thermostat status.
## Actions
This integration does not provide additional actions. All actions available for this integration are provided by their respective entities.
## Examples
The following examples show how to use the Proliphix integration in Home Assistant automations to create a more energy-efficient home.
Feel free to contribute more examples to this documentation ❤️. Have you created useful automations with your Proliphix thermostat? Consider sharing them to help other users!
### Lower temperature when nobody is home
This automation automatically lowers the thermostat setpoint when everyone leaves home and restores it when someone returns.
```yaml
automation:
- alias: "Lower thermostat when away"
triggers:
- trigger: state
entity_id: zone.home
to: "0"
actions:
- action: climate.set_temperature
target:
entity_id: climate.proliphix
data:
temperature: 62
- alias: "Restore thermostat when home"
triggers:
- trigger: state
entity_id: zone.home
from: "0"
actions:
- action: climate.set_temperature
target:
entity_id: climate.proliphix
data:
temperature: 72
```
### Schedule nighttime temperature
This example creates a schedule to lower the temperature at night for better sleep and energy savings.
```yaml
automation:
- alias: "Nighttime temperature setback"
triggers:
- trigger: time
at: "22:00:00"
actions:
- action: climate.set_temperature
target:
entity_id: climate.proliphix
data:
temperature: 65
- alias: "Morning temperature restore"
triggers:
- trigger: time
at: "06:00:00"
actions:
- action: climate.set_temperature
target:
entity_id: climate.proliphix
data:
temperature: 70
```
## Known limitations
- **No fan control**: The integration currently does not support fan mode control (auto/on/off).
## Troubleshooting
If you're experiencing issues with your Proliphix integration, try these troubleshooting steps:
### The integration won't connect to my thermostat
1. **Verify network connectivity**: Ensure you can access the thermostat's web interface directly using a web browser at `http://[IP_ADDRESS]`
2. **Check credentials**: Confirm your username and password are correct by logging into the thermostat's web interface
3. **Firewall settings**: Ensure no firewall rules are blocking communication between Home Assistant and the thermostat
4. **IP address changes**: If using DHCP, the thermostat's IP may have changed. Check your router for the current IP address
## Removing the integration
This integration follows standard integration removal. No extra steps are required.
{% include integrations/remove_device_service.md %}