From 2bd6b7093eaa692f34177172d427861446a1cd77 Mon Sep 17 00:00:00 2001 From: Jean-Marc Collin Date: Sat, 14 Jan 2023 23:24:09 +0100 Subject: [PATCH] Add services into README --- README.md | 100 +++++++++++++++++++++++++++++++++++-------- images/results-4.png | Bin 32158 -> 39339 bytes 2 files changed, 82 insertions(+), 18 deletions(-) diff --git a/README.md b/README.md index 5155ef3..70917c0 100644 --- a/README.md +++ b/README.md @@ -5,11 +5,37 @@ > ![Tip](images/tips.png) This thermostat integration aims to drastically simplify your automations around climate management. Because all classical events in climate are natively handled by the thermostat (nobody at home ?, activity detected in a room ?, window open ?, power shedding ?), you don't have to build over complicated scripts and automations to manage your climates ;-). +- [When to use / not use](#when-to-use--not-use) +- [Why another thermostat implementation ?](#why-another-thermostat-implementation-) +- [How to install this incredible Versatile Thermostat ?](#how-to-install-this-incredible-versatile-thermostat-) + - [HACS installation (recommended)](#hacs-installation-recommended) + - [Manual installation](#manual-installation) +- [Configuration](#configuration) + - [Minimal configuration update](#minimal-configuration-update) + - [Configure the TPI algorithm coefficients](#configure-the-tpi-algorithm-coefficients) + - [Configure the preset temperature](#configure-the-preset-temperature) + - [Configure the doors/windows turning on/off the thermostats](#configure-the-doorswindows-turning-onoff-the-thermostats) + - [Configure the activity mode or motion detection](#configure-the-activity-mode-or-motion-detection) + - [Configure the power management](#configure-the-power-management) + - [Configure the presence or occupancy](#configure-the-presence-or-occupancy) +- [Algorithm](#algorithm) + - [TPI algorithm](#tpi-algorithm) +- [Services](#services) + - [Force the presence / occupancy](#force-the-presence--occupancy) + - [Change the temperature of presets](#change-the-temperature-of-presets) +- [Custom attributes](#custom-attributes) +- [Some results](#some-results) +- [Even better](#even-better) + - [Even Better with Scheduler Component !](#even-better-with-scheduler-component-) + - [Even-even better with custom:simple-thermostat front integration](#even-even-better-with-customsimple-thermostat-front-integration) + - [Even better with Apex-chart to tune your Thermostat](#even-better-with-apex-chart-to-tune-your-thermostat) +- [Contributions are welcome!](#contributions-are-welcome) + _Component developed by using the amazing development template [[blueprint](https://github.com/custom-components/integration_blueprint)]._ This custom component for Home Assistant is an upgrade and is a complete rewrite of the component "Awesome thermostat" (see [Github](https://github.com/dadge/awesome_thermostat)) with addition of features. -## When to use / not use +# When to use / not use This thermostat aims to command a heater which works only in on/off mode. The minimal needed configuration to use this thermostat is: 1. an equipement like a heater (a switch), 2. a temperature sensor for the room (or an input_number), @@ -17,7 +43,7 @@ This thermostat aims to command a heater which works only in on/off mode. The mi Because this integration aims to command the heater considering the preset configured and the room temperature, those informations are mandatory. -## Why another thermostat implementation ? +# Why another thermostat implementation ? For my personnal usage, I needed to add a couple of features and also to update the behavior that implemented in the previous component "Awesome thermostat". This component named __Versatile thermostat__ manage the following use cases : @@ -31,9 +57,9 @@ This component named __Versatile thermostat__ manage the following use cases : - Add **home presence management**. This feature allows you to dynamically change the temperature of preset considering a occupancy sensor of your home. - Add **services to interact with the thermostat** from others integration: you can force the presence / un-presence using a service, and you can dynamically change the temperature of the presets. -## How to install this incredible Versatile Thermostat ? +# How to install this incredible Versatile Thermostat ? -### HACS installation (recommended) +## HACS installation (recommended) 1. Install [HACS](https://hacs.xyz/). That way you get updates automatically. 2. Add this Github repository as custom repository in HACS settings. @@ -41,7 +67,7 @@ This component named __Versatile thermostat__ manage the following use cases : 4. Restart Home Assistant, 5. Then you can add an Versatile Thermostat integration in the integration page. You add as many Versatile Thermostat that you need (typically one per heater that should be managed) -### Manual installation +## Manual installation 1. Using the tool of choice open the directory (folder) for your HA configuration (where you find `configuration.yaml`). 2. If you do not have a `custom_components` directory (folder) there, you need to create it. @@ -52,7 +78,7 @@ This component named __Versatile thermostat__ manage the following use cases : 7. Configure new Versatile Thermostat integration -## Configuration +# Configuration Note: no configuration in configuration.yaml is needed because all configuration is done through the standard GUI when adding the integration. @@ -63,7 +89,7 @@ The configuration can be change through the same interface. Simply select the th Then follow the configurations steps as follow: -### Minimal configuration update +## Minimal configuration update ![image](images/config-main.png?raw=true) Give the main mandatory attributes: @@ -78,13 +104,13 @@ Give the main mandatory attributes: 1. Calculation are done at each cycle. So in case of conditions change, you will have to wait for the next cycle to see a change. For this reason, the cycle should not be too long. **5 min is a good value**, 2. if the cycle is too short, the heater could never reach the target temperature indeed for heater with accumulation features and it will be unnecessary solicited -### Configure the TPI algorithm coefficients +## Configure the TPI algorithm coefficients Click on 'Validate' on the previous page and you will get there: ![image](images/config-tpi.png?raw=true) For more informations on the TPI algorithm and tuned please refer to [algorithm](#algorithm). -### Configure the preset temperature +## Configure the preset temperature Click on 'Validate' on the previous page and you will get there: ![image](images/config-presets.png?raw=true) @@ -101,7 +127,7 @@ The preset mode allows you to pre-configurate targeted temperature. Used in conj 3. if you uses the power shedding management, you will see a hidden preset named **power**. The heater preset is set to **power** when overpowering conditions are encountered and shedding is active for this heater. See [power management](#configure-the-power-management). 4. If you don't want to use the preseet, give 0 as temperature. The preset will then been ignored and will not displayed in the front component -### Configure the doors/windows turning on/off the thermostats +## Configure the doors/windows turning on/off the thermostats Click on 'Validate' on the previous page and you will get there: ![image](images/config-window.png?raw=true) @@ -115,7 +141,7 @@ And that's it ! your thermostat will turn off when the windows is open and be tu 1. If you want to use **several door/windows sensors** to automatize your thermostat, just create a group with the regular behavior (https://www.home-assistant.io/integrations/binary_sensor.group/) 2. If you don't have any window/door sensor in your room, just leave the sensor entity id empty -### Configure the activity mode or motion detection +## Configure the activity mode or motion detection Click on 'Validate' on the previous page and you will get there: ![image](images/config-motion.png?raw=true) @@ -137,7 +163,7 @@ For this to work, the climate thermostat should be in ``Activity`` preset mode. > ![Tip](images/tips.png) _*Notes*_ 1. Be aware that as for the others preset modes, ``Activity`` will only be proposed if it's correctly configure. In other words, the 4 configuration keys have to be set if you want to see Activity in home assistant Interface -### Configure the power management +## Configure the power management Click on 'Validate' on the previous page and you will get there: This feature allows you to regulate the power consumption of your radiators. Known as shedding, this feature allows you to limit the electrical power consumption of your heater if overpowering conditions are detected. Give a **sensor to the current power consumption of your house**, a **sensor to the max power** that should not be exceeded, the **power consumption of your heater** and the algorithm will not start a radiator if the max power will be exceeded after radiator starts. @@ -153,7 +179,7 @@ This allows you to change the max power along time using a Scheduler or whatever 3. Always keep a margin, because max power can be briefly exceeded while waiting for the next cycle calculation typically or by not regulated equipement. 4. If you don't want to use this feature, just leave the entities id empty -### Configure the presence or occupancy +## Configure the presence or occupancy This feature allows you to dynamically changes the temperature of all configured Versatile thermostat's presets when nobody is at home or when someone comes back home. For this, you have to configure the temperature that will be used for each preset when presence is off. When the occupancy sensor turns to off, those tempoeratures will be used. When it turns on again the "normal" temperature configured for the preset is used. See [preset management](#configure-the-preset-temperature). For this you need to configure: @@ -166,7 +192,7 @@ For this you need to configure: 1. the switch of temperature is immediate and is reflected on the front component. The calculation will take the new target temperature into account at the next cycle calculation, 2. you can use direct person.xxxx sensor or group of sensors of Home Assistant. The presence sensor handles ``on`` or ``home`` states as present and ``off`` or ``not_home`` state as absent. -## Algorithm +# Algorithm This integration uses a proportional algorithm. A Proportional algorithm is useful to avoid the oscillation around the target temperature. This algorithm is based on a cycle which alternate heating and stop heating. The proportion of heating vs not heating is determined by the difference between the temperature and the target temperature. Bigger the difference is and bigger is the proportion of heating inside the cycle. This algorithm make the temperature converge and stop oscillating. @@ -189,7 +215,43 @@ To tune those coefficients keep in mind that: See some situations at [examples](#some-results). -### Custom attributes +# Services + +This custom implementation offers some specific services to facilitate integration with others Home Assisstant components. + +## Force the presence / occupancy +This service allows you to force the presence status independantly of the presence sensor. This can be useful if you want to manage the presence through a service and not through a sensor. For example, you could use your alarm to force the absence when it is switched on. + +The code to call this service is the following: +``` +service: versatile_thermostat.set_presence +data: + presence: "off" +target: + entity_id: climate.my_thermostat +``` + +## Change the temperature of presets +This services is useful if you want to dynamically change the preset temperature. Instead of changing preset, some use-case need to change the temperature of the preset. So you can keep the Scheduler unchanged to manage the preset and adjust the temperature of the preset. +If the changed preset is currently selectionned, the modification of the target temperature is immediate and will be taken into account at the next calculation cycle. + +You can change the one or the both temperature (when present or when absent) of each preset. + +Use the following code the set the temperature of the preset: +``` +service: versatile_thermostat.set_preset_temperature +data: + preset: boost + temperature: 17.8 + temperature_away: 15 +target: + entity_id: climate.my_thermostat +``` + +> ![Tip](images/tips.png) _*Notes*_ + - after a restart the preset are resetted to the configured temperature. If you want your change to be permanent you should modify the temperature preset into the confguration of the integration. + +# Custom attributes To tune the algorithm you have access to all context seen and calculted by the thermostat through dedicated attributes. You can see (and use) those attributes in the "Development tools / states" HMI of HA. Enter your thermostat and you will see something like this: ![image](images/dev-tools-climate.png?raw=true) @@ -226,7 +288,7 @@ Custom attributes are the following: | ``friendly_name`` | The name of the thermostat | | ``supported_features`` | A combination of all features supported by this thermostat. See official climate integration documentation for more informations | -### Some results +# Some results Convergence of temperature to target configured by preset: ![image](images/results-1.png?raw=true) @@ -243,6 +305,8 @@ Algorithm calculation evolution Enjoy ! +# Even better + ## Even Better with Scheduler Component ! In order to enjoy the full power of Versatile Thermostat, I invite you to use it with https://github.com/nielsfaber/scheduler-component @@ -298,7 +362,7 @@ Example configuration: name: Porte sam ``` -## Even-Even-Even better with Apex-chart to tune your Thermostat +## Even better with Apex-chart to tune your Thermostat You can get curve like presented in [some results](#some-results) with kind of Apex-chart configuration only using the custom attributes of the thermostat described [here](#custom-attributes): ``` @@ -337,7 +401,7 @@ series: yaxis_id: right ``` -## Contributions are welcome! +# Contributions are welcome! If you want to contribute to this please read the [Contribution guidelines](CONTRIBUTING.md) diff --git a/images/results-4.png b/images/results-4.png index 6659fdb8be0af344de2508b93701c7c1934699f6..34c756857505264e9a015ffd5fc42ca686033650 100644 GIT binary patch literal 39339 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