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
856 stars 128 forks source link

Support for zwave #579

Open mupsje opened 2 years ago

mupsje commented 2 years ago

Prerequisites

Danfoss LC13

Description

This one not communicate to the zwave ,

Also calibration for local selection not there ?

image
KartoffelToby commented 2 years ago

Zwave haven't a "Adapter" yet. This means no local calibration Support.

Feel free to make an PR. Or provide information about how the offset can be set with zwave

alucryd commented 1 year ago

What is local calibration exactly? I have a bunch of Zwave TRVs (Aeotec clones of the Eurotronics Spirit Z), and am expecting another set of clones from another brand soon as both Eurotronics and Aeotec models have been discontinued. They all share a hidden Manufacturer Specific mode (appearing as Heat/Cool in HA) where the valve opening can be set manually via a number entity in HA (between 0 and 100, 0 being fully closed, and 100 fully open), would that qualify as local calibration?

image

Do note that in this case the thermostat mode should not be modified by better thermostat, or it should provide a way to go back to the hidden mode, which is not possible via normal means, only via a service call like so:

service: zwave_js.set_value
data:
  command_class: "64"
  property: mode
  value: 31
target:
  device_id:
    - c6d14b6e4826cd2487002302ef812f76
    - 9eeba3b718f446855587be056e5c9352
    - 21cbd1b0f0f3e75ed498ea18e64f8a07
    - 0b7f33013e081082917f79437dbf4c44
    - f574e3313e7da0a14ac9ba608f7c397d
chris922 commented 10 months ago

I have some Eurotronic z-wave TRVs and I guess it's not the manufacturer specific mode where you can set the valve manually, I would guess the functionality that better-thermostat is using is configuring the offset of the detected temperature towards the current temperature (for one of my valves it would be number.thermostatic_valve_temperature_offset_3).

Am I right that better-thermostat works in the following way?

Thus it is required to develop an adapter that gives better-thermostat "the knowledge" of how to set this kind of offset?