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
746 stars 123 forks source link

SEA801-Zigbee/SEA802-Zigbee - Does not (directly) start heating in the morning #828

Closed jeroen85 closed 1 year ago

jeroen85 commented 1 year ago

Prerequisites

Description

In the morning, when temperature in living room is lowered to about 19degC, the TRV does not open enough to heat up towards setpoint of 20degC (set at 5:30).

Screenshot 2022-12-29 at 13 23 43

The local calibration value stays -1 until 8:30

Screenshot 2022-12-29 at 13 30 29

More detail:

Screenshot 2022-12-29 at 13 32 43

Actual TRV:

Screenshot 2022-12-29 at 15 42 39

Temperature difference on TRV itself seems too small. So it won't heat / open valve.

  "integration_manifest": {
    "domain": "better_thermostat",
    "name": "Better Thermostat",
    "documentation": "https://github.com/KartoffelToby/better_thermostat",
    "issue_tracker": "https://github.com/KartoffelToby/better_thermostat/issues",
    "iot_class": "local_push",
    "version": "1.0.0-beta55",
    "config_flow": true,
    "dependencies": [
      "climate",
      "recorder"
    ],
    "after_dependencies": [
      "climate"
    ],
    "codeowners": [
      "@kartoffeltoby",
      "@RubenKelevra"
    ],
    "requirements": [],
    "is_built_in": false
  },
  "data": {
    "info": {
      "name": "BT beneden ",
      "temperature_sensor": "sensor.woonkamer_temperature",
      "off_temperature": 20,
      "humidity_sensor": "sensor.woonkamer_humidity",
      "outdoor_sensor": null,
      "weather": "weather.huis",
      "window_sensors": null,
      "window_off_delay": 0,
      "model": "SEA801-Zigbee/SEA802-Zigbee/SEA801-Zigbee/SEA802-Zigbee"
    },
    "thermostat": {
      "climate.trv_keuken": {
        "name": "TRV Keuken",
        "state": "heat",
        "attributes": {
          "hvac_modes": [
            "off",
            "heat",
            "auto"
          ],
          "min_temp": 5.0,
          "max_temp": 30.0,
          "target_temp_step": 0.5,
          "current_temperature": 19.7,
          "temperature": 20.0,
          "friendly_name": "TRV Keuken",
          "supported_features": 1
        },
        "bt_config": {
          "calibration": "local_calibration_based",
          "calibration_mode": "heating_power_calibration",
          "calibration_round": true,
          "no_off_system_mode": false,
          "heat_auto_swapped": false,
          "child_lock": false,
          "homaticip": false
        },
        "bt_adapter": "mqtt",
        "bt_integration": "mqtt",
        "model": "SEA801-Zigbee/SEA802-Zigbee"
      },
      "climate.trv_woonkamer": {
        "name": "TRV Woonkamer",
        "state": "heat",
        "attributes": {
          "hvac_modes": [
            "off",
            "heat",
            "auto"
          ],
          "min_temp": 5.0,
          "max_temp": 30.0,
          "target_temp_step": 0.5,
          "current_temperature": 16.7,
          "temperature": 20.0,
          "friendly_name": "TRV Woonkamer",
          "supported_features": 1
        },
        "bt_config": {
          "calibration": "local_calibration_based",
          "calibration_mode": "heating_power_calibration",
          "calibration_round": true,
          "no_off_system_mode": false,
          "heat_auto_swapped": false,
          "child_lock": false,
          "homaticip": false
        },
        "bt_adapter": "mqtt",
        "bt_integration": "mqtt",
        "model": "SEA801-Zigbee/SEA802-Zigbee"
      }
    },
    "external_temperature_sensor": {
      "entity_id": "sensor.woonkamer_temperature",
      "state": "19.68",
      "attributes": {
        "state_class": "measurement",
        "unit_of_measurement": "\u00b0C",
        "device_class": "temperature",
        "friendly_name": "Woonkamer Temperature"
      },
      "last_changed": "2022-12-29T12:24:25.117996+00:00",
      "last_updated": "2022-12-29T12:24:25.117996+00:00",
      "context": {
        "id": "01GNEXEF8X7HNHBQQ71Z9V4CDY",
        "parent_id": null,
        "user_id": null
      }
    },
    "window_sensor": "-"
  }

Versions

Latest versions of HA and BT

Additional Information

hvac_modes:
  - heat
  - 'off'
min_temp: 5
max_temp: 30
target_temp_step: 0.5
current_temperature: 19.7
temperature: 20
hvac_action: heating
window_open: false
call_for_heat: true
last_change: '2022-12-24T07:13:01.210842'
saved_temperature: null
humidity: 52.5
main_mode: heat
heating_power: 0.0265
friendly_name: 'BT beneden '
supported_features: 1
OrbitingOcelot commented 1 year ago

I am also experiencing very sluggish start of the heating with this product (even without using BT).

For example, when using the TRV (directly without BT), Room is at 18°, heating setpoint is changed to 21°, heating does not start. I have to set heating to 25°, or briefly set the "boost" mode, to get the heating engaged. Tolerance seems too high. Only happens sometimes though.

I think this particular model needs a good and strong "kick" in the behind to get started with the heating (meaning a high temp difference), but once it's on, I found it to be quite reliable.

wtom commented 1 year ago

Yes, it's very bad. You need the AI mode. That helps for me.

Maybe i would also try to use target temperature based calibration. Because the range there is bigger.

jeroen85 commented 1 year ago

It's already on AI mode. Works pretty good normally, just not in the case I described above.

I don't like to use Target temperature based calibration, as other family members use the TRV to set temperature

wtom commented 1 year ago

Maybe you can check if the quirk is loaded for your model, because normally there is a quirk that raises the local calibration a little more.

jeroen85 commented 1 year ago

Yes, it does

2023-01-09 19:04:58.630 DEBUG (MainThread) [custom_components.better_thermostat.utils.model_quirks] better_thermostat BT beneden : uses quirks fixes for model SEA801-Zigbee_SEA802-Zigbee for trv climate.trv_keuken
2023-01-09 19:04:58.630 DEBUG (MainThread) [custom_components.better_thermostat.utils.model_quirks] better_thermostat BT beneden : uses quirks fixes for model SEA801-Zigbee_SEA802-Zigbee for trv climate.trv_woonkamer
Wennsday commented 1 year ago

Yes, it does

2023-01-09 19:04:58.630 DEBUG (MainThread) [custom_components.better_thermostat.utils.model_quirks] better_thermostat BT beneden : uses quirks fixes for model SEA801-Zigbee_SEA802-Zigbee for trv climate.trv_keuken
2023-01-09 19:04:58.630 DEBUG (MainThread) [custom_components.better_thermostat.utils.model_quirks] better_thermostat BT beneden : uses quirks fixes for model SEA801-Zigbee_SEA802-Zigbee for trv climate.trv_woonkamer

Hello! Where can I see these DEBUG Log entries in Home Assistant for BT? Thank you!

jeroen85 commented 1 year ago

@Wennsday Go to Developer tools-> Services

Go to YAML mode and put this in, press Call service:

service: logger.set_level
data:
  custom_components.better_thermostat: debug

image

Wennsday commented 1 year ago

@jjansen85 Jeroen, Thank you very much!!

KartoffelToby commented 1 year ago

I also use this TRV myself. No problems. Just leaf all unchecked. Select offset calibration with ai calibration and everything should work

jeroen85 commented 1 year ago

It seems to have occurred once. Let's close this for now. Thanks