KartoffelToby / better_thermostat

This custom component for Home Assistant will add crucial features to your climate-controlling TRV (Thermostatic Radiator Valves) to save you the work of creating automations to make it smart. It combines a room-temperature sensor, window/door sensors, weather forecasts, or an ambient temperature probe to decide when it should call for heat and automatically calibrate your TRVs to fix the imprecise measurements taken in the radiator's vicinity.
https://better-thermostat.org
GNU Affero General Public License v3.0
755 stars 123 forks source link

Add possibility for to control min and max valve position and additional hysteresis #771

Open purposestesting opened 1 year ago

purposestesting commented 1 year ago

What is the feature?

Description

It would be great, to add the possibility to enter min and max valve positions. When entered these values, the valve should not close at once mor then the desired value (at once, never close the valve more then 30% or open it more then 75%.). It would also be great to add a hysteresis for control.

Additional Information

This could help to make the control more stable. I have the issue, that if the target temperature of the room is reached, the valve closes too much that the heaters cool down. It is much better, to let the valve a bit open, that the heater never cooling out. It takes a lot of enery to reheat a heater and leads to swing the room temperature. I testet this with different TRV (Danfoss Ally and TS0601) with target based temperature and the 3 different calibration types. Temperature sensors are xiaomi WSDCGQ11LM.

kuduacz commented 1 year ago

im sure that isnt possible. at 1st you do not enter your trv. and 2nd as i know any of trv's do not allow to control % of valve opening.

purposestesting commented 1 year ago

Maybe i understand it wrong but i think it is possible with danfoss ally trv´s. look at this description please:

https://www.zigbee2mqtt.io/devices/014G2461.html

Climate

*pi_heating_demand: Position of the valve (= demanded heat) where 0% is fully closed and 100% is fully open. To control publish a message to topic zigbee2mqtt/FRIENDLY_NAME/set with payload {"pi_heating_demand": VALUE} where VALUE is the % between 0 and 100. To read send a message to zigbee2mqtt/FRIENDLY_NAME/get with payload {"pi_heating_demand": ""}.

kuduacz commented 1 year ago

i have a hive trv001 so iam not sure but you even try to publish that message?

purposestesting commented 1 year ago

I will try it. I am just new to home assistant, i started around 2 weeks ago with it. So i have to check, how to publish these messages.

tomlevels commented 1 year ago

I use Shelly TRVs and I can already set them manually using home assistant, so it is possible (I only would have to disable the automatic temperature control feature in Shelly)

purposestesting commented 1 year ago

It is also possible with these danfoss ally trv´s. Control over valve position may be more precise then actual control method.