-
Notifications
You must be signed in to change notification settings - Fork 43
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
The update of the setpoint in TRV doesn't change the VTherm target temperature when lastSeen is activated #690
Comments
Hello @msd3287 , (In English). I try to reproduce with 6.8.0 and (of course) it works on my test environment (I don't have any Sonoff TRVZB at home). The proof:
I change the temperature on the the underlying Sonoff TRVZB1 directly: And the target temperature have correctly been changed on VTherm and the preset have been set to None (manual mode). So there is something on your environment which prevent this to work. I give a look at your configuration and it seems correct. Do you have seen the change on the |
Is there something in the logs around this time ? |
En fr car plus facile pour moi ;) 2024-12-08 17:27:09.463 DEBUG (MainThread) [custom_components.versatile_thermostat.base_thermostat] VersatileThermostat-Thermostat cuisine (V) - Last seen temperature changed. Event.new_state is <state sensor.radiateur_cuisine_last_seen=2024-12-08T16:27:09+00:00; device_class=timestamp, icon=mdi:clock, friendly_name=Radiateur cuisine Last seen @ 2024-12-08T17:27:09.462838+01:00> |
Hello, Oui c'est ça. mais ignoré car VTherm venait juste de lui envoyer une commande moins de 10 sec avant : Je suppose que si tu tournes ton TRV alors que VTherm après plus de 10 sec sans commande du VTherm, ca fonctionne du coup. Le suivi du sous-jacent est un vrai nid à ennuis et j'ai été obligé de mettre ce genre de contrôle sinon ca fait des boucles : le user change, ca fait changer VTherm, qui renvoie une consigne, qui fait rechanger le sous-jacent, ... ce qui peut totalement mettre HA par terre. Le mieux c'est de ne pas avoir à faire ça. Chez moi, je ne touche plus jamais aux températures de consignes mais uniquement aux presets et je laisse faire le Scheduler et la détection des ouvertures / presence / mouvement. C'est le but de VTherm : ne plus avoir à s'en occuper jamais. Si tu as besoin d'un peu plus de chaud, passe en Boost. Le Scheduler remettra tout seul le bon programme. C'est comme ça que je fais. Tu as un peu plus d'explications ici https://github.com/jmcollin78/versatile_thermostat/blob/main/documentation/fr/over-climate.md#suivre-les-changements-de-temp%C3%A9rature-du-sous-jacent J'ai pas de solutions propres j'ai tellement galéré avec cette hiestoire que je ne vais pas y toucher. |
Bonjour Jean-Marc,
j’ai refait le test chez moi ce matin.
Désactivation de toutes les fonctions de correction du Vthem et attendre 2 min.
Aucune modification de consigne effectuée manuellement via HA au Vtherm depuis plusieurs heures.
Changement de la consigne sur la vanne physique : aucune répercussion du changement sur le Vtherm avec toujours le même message de tempo dans le log alors qu’aucune modification n’a été envoyée dans les 10 sec qui précédé, voici le log :
…---
'2024-12-10T11:28:55.001143+01:00', 'timezone': 'Europe/Brussels', 'temperature_unit': <UnitOfTemperature.CELSIUS: '°C'>, 'is_device_active': False, 'nb_device_actives': 0, 'ema_temp': 21.1, 'is_used_by_central_boiler': False, 'temperature_slope': 0, 'hvac_off_reason': None, 'max_on_percent': None, 'have_valve_regulation': False, 'is_over_climate': True, 'start_hvac_action_date': None, 'underlying_entities': ['climate.radiateur_salle_de_bains'], 'auto_fan_mode': 'auto_fan_high', 'current_auto_fan_mode': 'auto_fan_high', 'auto_activated_fan_mode': None, 'auto_deactivated_fan_mode': None, 'auto_regulation_use_device_temp': False, 'auto_start_stop_enable': False, 'auto_start_stop_level': 'auto_start_stop_none', 'auto_start_stop_dtmin': None, 'auto_start_stop_accumulated_error': 0, 'auto_start_stop_accumulated_error_threshold': None, 'auto_start_stop_last_switch_date': None, 'follow_underlying_temp_change': True}
2024-12-10 11:28:55.003 DEBUG (MainThread) [custom_components.versatile_thermostat.thermostat_climate] VersatileThermostat-Thermostat salle de bains (V) - auto start/stop is disabled
2024-12-10 11:28:55.004 INFO (MainThread) [custom_components.versatile_thermostat.thermostat_climate] VersatileThermostat-Thermostat salle de bains (V) - Calling ThermostatClimate._send_regulated_temperature force=False
2024-12-10 11:28:55.004 INFO (MainThread) [custom_components.versatile_thermostat.thermostat_climate] VersatileThermostat-Thermostat salle de bains (V) - regulation calculation will be done
2024-12-10 11:28:55.006 DEBUG (MainThread) [custom_components.versatile_thermostat.thermostat_climate] VersatileThermostat-Thermostat salle de bains (V) - usage regulation_step: 0.50
2024-12-10 11:28:55.006 DEBUG (MainThread) [custom_components.versatile_thermostat.pi_algorithm] PITemperatureRegulator - Error: -0.10 accumulated_error: 0.00 offset: 0.00 offset_ext: 0.00 target_tem: 21.0 regulatedTemp: 21.0
2024-12-10 11:28:55.006 INFO (MainThread) [custom_components.versatile_thermostat.thermostat_climate] VersatileThermostat-Thermostat salle de bains (V) - dtemp (0.0) is < 0.5 -> forget the regulation send
2024-12-10 11:29:46.465 DEBUG (MainThread) [custom_components.versatile_thermostat.base_thermostat] VersatileThermostat-Thermostat salle de bains (V) - Last seen temperature changed. Event.new_state is <state sensor.radiateur_salle_de_bains_last_seen=2024-12-10T10:29:46+00:00; device_class=timestamp, icon=mdi:clock, friendly_name=Radiateur salle de bains Last seen @ 2024-12-10T11:29:46.462938+01:00>
2024-12-10 11:29:46.466 DEBUG (MainThread) [custom_components.versatile_thermostat.base_thermostat] VersatileThermostat-Thermostat salle de bains (V) - last_change_time is now 2024-12-10 11:29:46.466106+01:00
2024-12-10 11:29:46.466 DEBUG (MainThread) [custom_components.versatile_thermostat.base_thermostat] VersatileThermostat-Thermostat salle de bains (V) - new last_temperature_measure is now: 2024-12-10 11:29:46.462938+01:00
2024-12-10 11:29:46.770 DEBUG (MainThread) [custom_components.versatile_thermostat.thermostat_climate] VersatileThermostat-Thermostat salle de bains (V) - _async_climate_changed new_state is <state climate.radiateur_salle_de_bains=heat; hvac_modes=['off', 'auto', 'heat'], min_temp=4.0, max_temp=35.0, target_temp_step=0.5, current_temperature=21.1, temperature=23.0, hvac_action=idle, friendly_name=Radiateur salle de bains, supported_features=385 @ 2024-12-08T22:36:35.201900+01:00> (changement manuel à la vanne)
2024-12-10 11:29:46.771 INFO (MainThread) [custom_components.versatile_thermostat.thermostat_climate] VersatileThermostat-Thermostat salle de bains (V) - Underlying climate climate.radiateur_salle_de_bains have changed. new_hvac_mode is heat (vs heat), new_hvac_action=idle (vs idle), new_target_temp=23.0 (vs 21.0), new_fan_mode=None (vs None)
2024-12-10 11:29:46.771 DEBUG (MainThread) [custom_components.versatile_thermostat.thermostat_climate] VersatileThermostat-Thermostat salle de bains (V) - last_change_time=2024-12-10 11:29:46.466106+01:00 old_state_date_changed=2024-12-08 21:36:35.201900+00:00 old_state_date_updated=2024-12-10 10:27:30.317780+00:00 new_state_date_changed=2024-12-08 21:36:35.201900+00:00 new_state_date_updated=2024-12-10 10:29:46.551131+00:00
2024-12-10 11:29:46.772 INFO (MainThread) [custom_components.versatile_thermostat.thermostat_climate] VersatileThermostat-Thermostat salle de bains (V) - underlying event is received less than 10 sec after command. Forget it to avoid loop (?)
2024-12-10 11:29:47.424 DEBUG (MainThread) [custom_components.versatile_thermostat.base_thermostat] VersatileThermostat-Thermostat salle de bains (V) - Last seen temperature changed. Event.new_state is <state sensor.radiateur_salle_de_bains_last_seen=2024-12-10T10:29:47+00:00; device_class=timestamp, icon=mdi:clock, friendly_name=Radiateur salle de bains Last seen @ 2024-12-10T11:29:47.423287+01:00>
2024-12-10 11:29:47.424 DEBUG (MainThread) [custom_components.versatile_thermostat.base_thermostat] VersatileThermostat-Thermostat salle de bains (V) - last_change_time is now 2024-12-10 11:29:47.424556+01:00
2024-12-10 11:29:47.424 DEBUG (MainThread) [custom_components.versatile_thermostat.base_thermostat] VersatileThermostat-Thermostat salle de bains (V) - new last_temperature_measure is now: 2024-12-10 11:29:47.423287+01:00
2024-12-10 11:29:51.434 DEBUG (MainThread) [custom_components.versatile_thermostat.thermostat_climate] VersatileThermostat-Thermostat salle de bains (V) - _async_climate_changed new_state is <state climate.radiateur_salle_de_bains=heat; hvac_modes=['off', 'auto', 'heat'], min_temp=4.0, max_temp=35.0, target_temp_step=0.5, current_temperature=21.1, temperature=23.0, hvac_action=heating, friendly_name=Radiateur salle de bains, supported_features=385 @ 2024-12-08T22:36:35.201900+01:00>
2024-12-10 11:29:51.435 INFO (MainThread) [custom_components.versatile_thermostat.thermostat_climate] VersatileThermostat-Thermostat salle de bains (V) - Underlying climate climate.radiateur_salle_de_bains have changed. new_hvac_mode is heat (vs heat), new_hvac_action=heating (vs idle), new_target_temp=23.0 (vs 21.0), new_fan_mode=None (vs None) (je n’ai pourtant changé qu’une seule fois sur la vanne; timestamp de ce msg = +4,5 sec par rapport au chgt initial)
2024-12-10 11:29:51.435 DEBUG (MainThread) [custom_components.versatile_thermostat.thermostat_climate] VersatileThermostat-Thermostat salle de bains (V) - last_change_time=2024-12-10 11:29:47.424556+01:00 old_state_date_changed=2024-12-08 21:36:35.201900+00:00 old_state_date_updated=2024-12-10 10:29:46.551131+00:00 new_state_date_changed=2024-12-08 21:36:35.201900+00:00 new_state_date_updated=2024-12-10 10:29:51.430089+00:00
2024-12-10 11:29:51.436 INFO (MainThread) [custom_components.versatile_thermostat.thermostat_climate] VersatileThermostat-Thermostat salle de bains (V) - underlying just switch ON. Set power and energy start date 2024-12-10T11:29:51.430089+01:00
2024-12-10 11:29:51.436 INFO (MainThread) [custom_components.versatile_thermostat.thermostat_climate] VersatileThermostat-Thermostat salle de bains (V) - underlying event is received less than 10 sec after command. Forget it to avoid loop
2024-12-10 11:29:51.440 DEBUG (MainThread) [custom_components.versatile_thermostat.base_thermostat] VersatileThermostat-Thermostat salle de bains (V) - update_custom_attributes saved energy is 409.05
2024-12-10 11:29:51.440 DEBUG (MainThread) [custom_components.versatile_thermostat.base_thermostat] VersatileThermostat-Thermostat salle de bains (V) - async_write_ha_state written state energy is 409.05
2024-12-10 11:29:51.442 DEBUG (MainThread) [custom_components.versatile_thermostat.thermostat_climate] VersatileThermostat-Thermostat salle de bains (V) - Calling update_custom_attributes: {'is_on': True, 'hvac_action': <HVACAction.HEATING: 'heating'>, 'hvac_mode': 'heat', 'preset_mode': 'none', 'type': None, 'is_controlled_by_central_mode': False, 'last_central_mode': None, 'frost_temp': 14.0, 'eco_temp': 19.5, 'boost_temp': 22.0, 'comfort_temp': 21.5, 'frost_away_temp': 0, 'eco_away_temp': 0, 'boost_away_temp': 0, 'comfort_away_temp': 0, 'power_temp': None, 'target_temperature_step': 0.5, 'ext_current_temperature': 5.15, 'ac_mode': False, 'current_power': None, 'current_power_max': None, 'saved_preset_mode': 'none', 'saved_target_temp': 21.0, 'saved_hvac_mode': None, 'motion_sensor_entity_id': None, 'motion_state': None, 'power_sensor_entity_id': None, 'max_power_sensor_entity_id': None, 'overpowering_state': None, 'presence_sensor_entity_id': None, 'presence_state': None, 'window_state': 'off', 'window_auto_state': 'off', 'window_bypass_state': False, 'window_sensor_entity_id': None, 'window_delay_sec': None, 'window_auto_enabled': False, 'window_auto_open_threshold': None, 'window_auto_close_threshold': None, 'window_auto_max_duration': None, 'window_action': 'window_turn_off', 'security_delay_min': 60, 'security_min_on_percent': 0.5, 'security_default_on_percent': 0.1, 'last_temperature_datetime': '2024-12-10T11:29:47.423287+01:00', 'last_ext_temperature_datetime': '2024-12-10T11:14:06.301546+01:00', 'security_state': False, 'minimal_activation_delay_sec': 10, 'device_power': 1.0, 'mean_cycle_power': None, 'total_energy': 409.05, 'last_update_datetime': '2024-12-10T11:29:51.439994+01:00', 'timezone': 'Europe/Brussels', 'temperature_unit': <UnitOfTemperature.CELSIUS: '°C'>, 'is_device_active': True, 'nb_device_actives': 1, 'ema_temp': 21.1, 'is_used_by_central_boiler': False, 'temperature_slope': 0, 'hvac_off_reason': None, 'max_on_percent': None, 'have_valve_regulation': False, 'is_over_climate': True, 'start_hvac_action_date': datetime.datetime(2024, 12, 10, 11, 29, 51, 430089, tzinfo=zoneinfo.ZoneInfo(key='Europe/Brussels')), 'underlying_entities': ['climate.radiateur_salle_de_bains'], 'auto_fan_mode': 'auto_fan_high', 'current_auto_fan_mode': 'auto_fan_high', 'auto_activated_fan_mode': None, 'auto_deactivated_fan_mode': None, 'auto_regulation_use_device_temp': False, 'auto_start_stop_enable': False, 'auto_start_stop_level': 'auto_start_stop_none', 'auto_start_stop_dtmin': None, 'auto_start_stop_accumulated_error': 0, 'auto_start_stop_accumulated_error_threshold': None, 'auto_start_stop_last_switch_date': None, 'follow_underlying_temp_change': True}
2024-12-10 11:29:51.443 DEBUG (MainThread) [custom_components.versatile_thermostat.base_thermostat] VersatileThermostat-Thermostat salle de bains (V) - Checking new cycle. hvac_mode=heat, security_state=False, preset_mode=none
2024-12-10 11:29:51.443 DEBUG (MainThread) [custom_components.versatile_thermostat.open_window_algorithm] We are already initialized slope=0.0 last_temp=21.10
2024-12-10 11:29:51.443 DEBUG (MainThread) [custom_components.versatile_thermostat.open_window_algorithm] delta_t=40.835 delta_temp=0.000 new_slope=0.000 last_slope=0.0 slope=0.000 nb_point=5
2024-12-10 11:29:51.443 DEBUG (MainThread) [custom_components.versatile_thermostat.base_thermostat] VersatileThermostat-Thermostat salle de bains (V) - Window auto is on, check the alert. last slope is 0.000
2024-12-10 11:29:51.443 DEBUG (MainThread) [custom_components.versatile_thermostat.base_thermostat] VersatileThermostat-Thermostat salle de bains (V) - Window auto event is ignored because bypass is ON or window auto detection is disabled
2024-12-10 11:29:51.443 DEBUG (MainThread) [custom_components.versatile_thermostat.base_thermostat] VersatileThermostat-Thermostat salle de bains (V) - power not configured. check_overpowering not available
2024-12-10 11:29:51.444 DEBUG (MainThread) [custom_components.versatile_thermostat.base_thermostat] VersatileThermostat-Thermostat salle de bains (V) - checking security delta_temp=0.1 delta_ext_temp=15.8 mod_cond=True temp_cond=False climate_cond=True switch_cond=False
2024-12-10 11:29:51.446 DEBUG (MainThread) [custom_components.versatile_thermostat.base_thermostat] VersatileThermostat-Thermostat salle de bains (V) - update_custom_attributes saved energy is 409.05
2024-12-10 11:29:51.446 DEBUG (MainThread) [custom_components.versatile_thermostat.base_thermostat] VersatileThermostat-Thermostat salle de bains (V) - async_write_ha_state written state energy is 409.05
2024-12-10 11:29:51.448 DEBUG (MainThread) [custom_components.versatile_thermostat.thermostat_climate] VersatileThermostat-Thermostat salle de bains (V) - Calling update_custom_attributes: {'is_on': True, 'hvac_action': <HVACAction.HEATING: 'heating'>, 'hvac_mode': 'heat', 'preset_mode': 'none', 'type': None, 'is_controlled_by_central_mode': False, 'last_central_mode': None, 'frost_temp': 14.0, 'eco_temp': 19.5, 'boost_temp': 22.0, 'comfort_temp': 21.5, 'frost_away_temp': 0, 'eco_away_temp': 0, 'boost_away_temp': 0, 'comfort_away_temp': 0, 'power_temp': None, 'target_temperature_step': 0.5, 'ext_current_temperature': 5.15, 'ac_mode': False, 'current_power': None, 'current_power_max': None, 'saved_preset_mode': 'none', 'saved_target_temp': 21.0, 'saved_hvac_mode': None, 'motion_sensor_entity_id': None, 'motion_state': None, 'power_sensor_entity_id': None, 'max_power_sensor_entity_id': None, 'overpowering_state': None, 'presence_sensor_entity_id': None, 'presence_state': None, 'window_state': 'off', 'window_auto_state': 'off', 'window_bypass_state': False, 'window_sensor_entity_id': None, 'window_delay_sec': None, 'window_auto_enabled': False, 'window_auto_open_threshold': None, 'window_auto_close_threshold': None, 'window_auto_max_duration': None, 'window_action': 'window_turn_off', 'security_delay_min': 60, 'security_min_on_percent': 0.5, 'security_default_on_percent': 0.1, 'last_temperature_datetime': '2024-12-10T11:29:47.423287+01:00', 'last_ext_temperature_datetime': '2024-12-10T11:14:06.301546+01:00', 'security_state': False, 'minimal_activation_delay_sec': 10, 'device_power': 1.0, 'mean_cycle_power': None, 'total_energy': 409.05, 'last_update_datetime': '2024-12-10T11:29:51.445880+01:00', 'timezone': 'Europe/Brussels', 'temperature_unit': <UnitOfTemperature.CELSIUS: '°C'>, 'is_device_active': True, 'nb_device_actives': 1, 'ema_temp': 21.1, 'is_used_by_central_boiler': False, 'temperature_slope': 0, 'hvac_off_reason': None, 'max_on_percent': None, 'have_valve_regulation': False, 'is_over_climate': True, 'start_hvac_action_date': datetime.datetime(2024, 12, 10, 11, 29, 51, 430089, tzinfo=zoneinfo.ZoneInfo(key='Europe/Brussels')), 'underlying_entities': ['climate.radiateur_salle_de_bains'], 'auto_fan_mode': 'auto_fan_high', 'current_auto_fan_mode': 'auto_fan_high', 'auto_activated_fan_mode': None, 'auto_deactivated_fan_mode': None, 'auto_regulation_use_device_temp': False, 'auto_start_stop_enable': False, 'auto_start_stop_level': 'auto_start_stop_none', 'auto_start_stop_dtmin': None, 'auto_start_stop_accumulated_error': 0, 'auto_start_stop_accumulated_error_threshold': None, 'auto_start_stop_last_switch_date': None, 'follow_underlying_temp_change': True}
2024-12-10 11:29:51.448 DEBUG (MainThread) [custom_components.versatile_thermostat.thermostat_climate] VersatileThermostat-Thermostat salle de bains (V) - auto start/stop is disabled
2024-12-10 11:29:51.448 INFO (MainThread) [custom_components.versatile_thermostat.thermostat_climate] VersatileThermostat-Thermostat salle de bains (V) - Calling ThermostatClimate._send_regulated_temperature force=False
2024-12-10 11:29:51.448 INFO (MainThread) [custom_components.versatile_thermostat.thermostat_climate] VersatileThermostat-Thermostat salle de bains (V) - regulation calculation will be done
2024-12-10 11:29:51.449 DEBUG (MainThread) [custom_components.versatile_thermostat.thermostat_climate] VersatileThermostat-Thermostat salle de bains (V) - usage regulation_step: 0.50
2024-12-10 11:29:51.449 DEBUG (MainThread) [custom_components.versatile_thermostat.pi_algorithm] PITemperatureRegulator - Error: -0.10 accumulated_error: 0.00 offset: 0.00 offset_ext: 0.00 target_tem: 21.0 regulatedTemp: 21.0
2024-12-10 11:29:51.449 INFO (MainThread) [custom_components.versatile_thermostat.thermostat_climate] VersatileThermostat-Thermostat salle de bains (V) - dtemp (0.0) is < 0.5 -> forget the regulation send
2024-12-10 11:29:51.531 DEBUG (MainThread) [custom_components.versatile_thermostat.base_thermostat] VersatileThermostat-Thermostat salle de bains (V) - Last seen temperature changed. Event.new_state is <state sensor.radiateur_salle_de_bains_last_seen=2024-12-10T10:29:51+00:00; device_class=timestamp, icon=mdi:clock, friendly_name=Radiateur salle de bains Last seen @ 2024-12-10T11:29:51.430985+01:00>
2024-12-10 11:29:51.532 DEBUG (MainThread) [custom_components.versatile_thermostat.base_thermostat] VersatileThermostat-Thermostat salle de bains (V) - last_change_time is now 2024-12-10 11:29:51.532197+01:00
2024-12-10 11:29:51.532 DEBUG (MainThread) [custom_components.versatile_thermostat.base_thermostat] VersatileThermostat-Thermostat salle de bains (V) - new last_temperature_measure is now: 2024-12-10 11:29:51.430985+01:00
2024-12-10 11:29:52.426 DEBUG (MainThread) [custom_components.versatile_thermostat.base_thermostat] VersatileThermostat-Thermostat salle de bains (V) - Last seen temperature changed. Event.new_state is <state sensor.radiateur_salle_de_bains_last_seen=2024-12-10T10:29:52+00:00; device_class=timestamp, icon=mdi:clock, friendly_name=Radiateur salle de bains Last seen @ 2024-12-10T11:29:52.424947+01:00>
2024-12-10 11:29:52.427 DEBUG (MainThread) [custom_components.versatile_thermostat.base_thermostat] VersatileThermostat-Thermostat salle de bains (V) - last_change_time is now 2024-12-10 11:29:52.427088+01:00
2024-12-10 11:29:52.427 DEBUG (MainThread) [custom_components.versatile_thermostat.base_thermostat] VersatileThermostat-Thermostat salle de bains (V) - new last_temperature_measure is now: 2024-12-10 11:29:52.424947+01:00
2024-12-10 11:29:53.497 DEBUG (MainThread) [custom_components.versatile_thermostat.base_thermostat] VersatileThermostat-Thermostat salle de bains (V) - Last seen temperature changed. Event.new_state is <state sensor.radiateur_salle_de_bains_last_seen=2024-12-10T10:29:53+00:00; device_class=timestamp, icon=mdi:clock, friendly_name=Radiateur salle de bains Last seen @ 2024-12-10T11:29:53.432009+01:00>
2024-12-10 11:29:53.498 DEBUG (MainThread) [custom_components.versatile_thermostat.base_thermostat] VersatileThermostat-Thermostat salle de bains (V) - last_change_time is now 2024-12-10 11:29:53.498245+01:00
---
Ce comportement est systématique quand on modifie la température à la vanne Sonoff (chez ma fille ou chez moi) alors qu’aucun changement n’a été opéré via le GUI de HA sur le Vtherm (donc JAMAIS une adaptation sur la vanne n’est répercutée sur le Vtherm).
Chez ma fille, c’est embêtant car ils adaptent régulièrement la température soit à la vanne (quand le gsm n’est pas sur eux ) soit via le GUI, et on ne sait plus comment ça travaille puisque les 2 consignes (Vtherm et vannes) sont différentes, et j’ai du désactiver le Vtherm chez eux pour cela.
J’ai essayé via une automation de configurer la t° de consigne du Vtherm en copie de celle de la vanne quand celle-ci est modifiée manuellement mais ça amène du flaping sur la consigne du Vtherm, donc automation supprimée.
Merci pour ton suivi.
Bonne journée.
Marcel
De : Jean-Marc Collin ***@***.***>
Envoyé : lundi 9 décembre 2024 08:02
À : jmcollin78/versatile_thermostat ***@***.***>
Cc : msd3287 ***@***.***>; Mention ***@***.***>
Objet : Re: [jmcollin78/versatile_thermostat] La modification de la consigne de température sur la vanne même ne modifuie pas la consigne de température sur le Vtherm (Issue #690)
Hello,
Oui c'est ça.
Le changement est bien vu dans VTherm :
Underlying climate climate.radiateur_cuisine have changed. new_hvac_mode is heat (vs heat), new_hvac_action=heating (vs heating), new_target_temp=24.5 (vs 19.0), new_fan_mode=None (vs None)
mais ignoré car VTherm venait juste de lui envoyer une commande moins de 10 sec avant :
Underlying event is received less than 10 sec after command. Forget it to avoid loop
Je suppose que si tu tournes ton TRV alors que VTherm après plus de 10 sec sans commande du VTherm, ca fonctionne du coup.
Le suivi du sous-jacent est un vrai nid à ennuis et j'ai été obligé de mettre ce genre de contrôle sinon ca fait des boucles : le user change, ca fait changer VTherm, qui renvoie une consigne, qui fait rechanger le sous-jacent, ... ce qui peut totalement mettre HA par terre.
Le mieux c'est de ne pas avoir à faire ça. Chez moi, je ne touche plus jamais aux températures de consignes mais uniquement aux presets et je laisse faire le Scheduler et la détection des ouvertures / presence / mouvement. C'est le but de VTherm : ne plus avoir à s'en occuper jamais. Si tu as besoin d'un peu plus de chaud, passe en Boost. Le Scheduler remettra tout seul le bon programme. C'est comme ça que je fais.
Tu as un peu plus d'explications ici https://github.com/jmcollin78/versatile_thermostat/blob/main/documentation/fr/over-climate.md#suivre-les-changements-de-temp%C3%A9rature-du-sous-jacent
J'ai pas de solutions propres j'ai tellement galéré avec cette hiestoire que je ne vais pas y toucher.
Donc note que ca marche à 95% mais que des fois, il ne prendra pas ta consigne.
—
Reply to this email directly, view it on GitHub <#690 (comment)> , or unsubscribe <https://github.com/notifications/unsubscribe-auth/ANISRVTJP2JZ5RPE3UW44432EU575AVCNFSM6AAAAABTHBMLYGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDKMRXGA4TOOJYHA> .
You are receiving this because you were mentioned. <https://github.com/notifications/beacon/ANISRVVLDNU737D4G3HGTZ32EU575A5CNFSM6AAAAABTHBMLYGWGG33NNVSW45C7OR4XAZNMJFZXG5LFINXW23LFNZ2KUY3PNVWWK3TUL5UWJTUWUB2II.gif> Message ID: ***@***.*** ***@***.***> >
|
Huuum, curieux. La seule chose qu'on voit juste avant le changement de température c'est la remontée d'un lastSeen (dans la même seconde). Y aurait-il un lien ? Est-ce que tu peux, le temps du test, enlever le capteur lastSeen ? Je vais regarder si je vois un rapport de mon coté. |
Clairement je pense que c'est ça le soucis. Lors de la réception du lastSeen, je remets à zero le compteur qui compte les 10 sec. Donc comme le changement arrive dans la même seconde il se fait jeter. Si tu sais modifier le code de l'intégration, je te propose de simplement mettre la ligne 1523 du fichier base_thermostat.py en commentaire. Comme ça: self._last_temperature_measure = self.get_last_updated_date_or_now(
new_state
)
# self.reset_last_change_time() <---- mettre un # devant cette ligne. Comme ça tu pourras me dire si ok
_LOGGER.debug( |
Hello suite à #696, j'ai trouvé une régression par rapport à la version précédente. Ca ressemble beaucoup à ton problème. Je fais une release 6.8.2 j'aimerai bien que tu la testes et que tu me dises si elle résout ton soucis. Je pense que oui. https://github.com/jmcollin78/versatile_thermostat/releases/tag/6.8.2 |
Salut Jean-Marc,
Merci pour ton retour.
J’ai installé la mise à jour 6.8.2 chez ma fille et chez moi et j’ai fait quelques tests :
Chez moi, j’ai 4 Sonoff TRVZB gérées chacune par 1 Vtherm individuel (1 seul sous-jacent par V-therm) : la mise à jour semble avoir corrigé le problème car quand je modifie maintenant le consigne sur la vanne « salle de bains » la modification est bien répercutée sur le Vtherm, sans modification du « Last seen » de la vanne.
Par contre, chez ma fille, la modification n’a eu aucun effet même après restart complet de la box Green.
Chez elle, 9 radiateurs sont pilotés chacun par 1 Vtherm individuel (1 seul sous-jacent par V-therm) et les 3 radiateurs living sont groupés dans un seul Vtherm qui pilote les 3 radiateurs de la pièce (3 sous-jacents).
* Lors du 1er test sur le radiateur individuel cuisine, la modification du climate.radiateur_cuisine ne se répercutait pas sur son Vtherm (test 12h00).
* Après désactivation du « Last seen » pour la Sonoff, cela a fonctionné : le chgt sur l’entité climate.radiateur_cuisine a maintenant bien été répercutée sur le Vtherm (test 12h04).
* Test avec le living après désactivation du « Last seen » sur les 3 vannes: la modification de la consigne sur l’entité climate.radiateur_salon_terrasse n’a pas été répercutée sur le Vtherm commun ni sur les 2 autres vannes du living (test 12h14).
Le log complet depuis le restart de la box est en attache.
Voici les paramètres du living :
hvac_modes: off, auto, heat
min_temp: 0
max_temp: 25
target_temp_step: 0.5
current_temperature: 19.5
temperature: null
friendly_name: Living complet
supported_features: 401
is_on: true
hvac_action: heating
hvac_mode: heat
preset_mode: none
type: null
is_controlled_by_central_mode: false
last_central_mode: null
frost_temp: 0
eco_temp: 0
boost_temp: 0
comfort_temp: 0
frost_away_temp: 0
eco_away_temp: 0
boost_away_temp: 0
comfort_away_temp: 0
power_temp: null
target_temperature_step: 0.5
ext_current_temperature: 4.8
ac_mode: false
current_power: null
current_power_max: null
saved_preset_mode: none
saved_target_temp: null
saved_hvac_mode: null
motion_sensor_entity_id: null
motion_state: null
power_sensor_entity_id: null
max_power_sensor_entity_id: null
overpowering_state: null
presence_sensor_entity_id: null
presence_state: null
window_state: off
window_auto_state: off
window_bypass_state: false
window_sensor_entity_id: null
window_delay_sec: null
window_auto_enabled: false
window_auto_open_threshold: null
window_auto_close_threshold: null
window_auto_max_duration: null
window_action: window_turn_off
security_delay_min: 60
security_min_on_percent: 0.5
security_default_on_percent: 0.1
last_temperature_datetime: 2024-12-11T12:35:19.080241+01:00
last_ext_temperature_datetime: 2024-12-11T12:21:24.307925+01:00
security_state: false
minimal_activation_delay_sec: 10
device_power: 1
mean_cycle_power: null
total_energy: 0.27
last_update_datetime: 2024-12-11T12:43:32.773790+01:00
timezone: Europe/Brussels
temperature_unit: °C
is_device_active: true
nb_device_actives: 2
ema_temp: 19.12
is_used_by_central_boiler: false
temperature_slope: 1.92
hvac_off_reason: null
max_on_percent: null
have_valve_regulation: false
is_over_climate: true
start_hvac_action_date: 2024-12-11T12:14:12.315210+01:00
underlying_entities: climate.radiateur_salle_a_manger, climate.radiateur_salon_terrasse, climate.radiateur_salon_cheminee
is_regulated: true
regulated_target_temperature: null
auto_regulation_mode: auto_regulation_light
regulation_accumulated_error: 0
auto_fan_mode: auto_fan_high
current_auto_fan_mode: auto_fan_high
auto_activated_fan_mode: null
auto_deactivated_fan_mode: null
auto_regulation_use_device_temp: true
auto_start_stop_enable: false
auto_start_stop_level: auto_start_stop_none
auto_start_stop_dtmin: null
auto_start_stop_accumulated_error: 0
auto_start_stop_accumulated_error_threshold: null
auto_start_stop_last_switch_date: null
follow_underlying_temp_change: false
preset_modes: none
Cordialement
Marcel
De : Jean-Marc Collin ***@***.***>
Envoyé : mercredi 11 décembre 2024 08:23
À : jmcollin78/versatile_thermostat ***@***.***>
Cc : msd3287 ***@***.***>; Mention ***@***.***>
Objet : Re: [jmcollin78/versatile_thermostat] La modification de la consigne de température sur la vanne même ne modifuie pas la consigne de température sur le Vtherm (Issue #690)
Hello suite à #696 <#696> , j'ai trouvé une régression par rapport à la version précédente. Ca ressemble beaucoup à ton problème.
Je fais une release 6.8.2 j'aimerai bien que tu la testes et que tu me dises si elle résout ton soucis. Je pense que oui.
https://github.com/jmcollin78/versatile_thermostat/releases/tag/6.8.2
—
Reply to this email directly, view it on GitHub <#690 (comment)> , or unsubscribe <https://github.com/notifications/unsubscribe-auth/ANISRVT7GBRZIZYS3DCF5AT2E7R6XAVCNFSM6AAAAABTHBMLYGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDKMZUGAYDQMJQGQ> .
You are receiving this because you were mentioned. <https://github.com/notifications/beacon/ANISRVSW7GQUMBEJUSAT3JD2E7R6XA5CNFSM6AAAAABTHBMLYGWGG33NNVSW45C7OR4XAZNMJFZXG5LFINXW23LFNZ2KUY3PNVWWK3TUL5UWJTUXBHSSQ.gif> Message ID: ***@***.*** ***@***.***> >
|
Hi. I had the same problem. Previous versions of vtherm were working ok. Seems the update to 6.8.2 fixed it but quick changes in TRV setpoint still don't sync with vtherm. I have to wait for about 10 seconds before changing the setpoint on the TRV again. If I change the setpoint on the TRV too quickly, vtherm setpoint doesn't change and the TRV setpoint remains set at latest value. |
Ok y a certainement aussi un lien avec le LastSeen. Je vais regarder ça ce soir. |
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
Good news, I have found the bug. It was correlated with the last seen feature. It will be in the next release (coming soon) |
Lorsque je modifie la consigne de température sur la vanne directement (Sonoff TRVZB), la nouvelle consigne n'est pas répercutée sur le Vtherm associé à cette vanne alors que le paramètre " Follow underlying temp change" est bien activé (voir print screen ci-dessous).
Dans le print screen, la température cible de la vanne est positionnée à 23° mais celle du Vtherm reste à 19° :
J'ai ce problème sur le HA chez ma fille ainsi que chez moi (instances HA différentes) alors que j'ai bien fait la mise à jour de VT des 2 côtés aujourd'hui.
J'ai aussi testé en désactivant la "compensation de température interne du sous-jacent" et l'auto-régulation mais sans plus de succès.
Est-ce que j'ai omis quelque chose ?
Merci
Version of the custom_component
6.8.0
Configuration
hvac_modes:
min_temp: 0
max_temp: 25
target_temp_step: 0.5
preset_modes:
current_temperature: 19.8
temperature: 19
hvac_action: heating
preset_mode: none
is_on: true
hvac_mode: heat
type: null
is_controlled_by_central_mode: false
last_central_mode: null
frost_temp: 14
eco_temp: 17.5
boost_temp: 22
comfort_temp: 20.5
frost_away_temp: 0
eco_away_temp: 0
boost_away_temp: 0
comfort_away_temp: 0
power_temp: null
target_temperature_step: 0.5
ext_current_temperature: 6.8
ac_mode: false
current_power: null
current_power_max: null
saved_preset_mode: none
saved_target_temp: 19.5
saved_hvac_mode: null
motion_sensor_entity_id: null
motion_state: null
power_sensor_entity_id: null
max_power_sensor_entity_id: null
overpowering_state: null
presence_sensor_entity_id: null
presence_state: null
window_state: "off"
window_auto_state: "off"
window_bypass_state: false
window_sensor_entity_id: null
window_delay_sec: null
window_auto_enabled: false
window_auto_open_threshold: null
window_auto_close_threshold: null
window_auto_max_duration: null
window_action: window_turn_off
security_delay_min: 60
security_min_on_percent: 0.5
security_default_on_percent: 0.1
last_temperature_datetime: "2024-12-08T10:01:40.400663+01:00"
last_ext_temperature_datetime: "2024-12-08T09:40:31.158374+01:00"
security_state: false
minimal_activation_delay_sec: 10
device_power: 1
mean_cycle_power: null
total_energy: 78.78
last_update_datetime: "2024-12-08T10:01:40.497733+01:00"
timezone: Europe/Brussels
temperature_unit: °C
is_device_active: true
nb_device_actives: 1
ema_temp: 19.3
is_used_by_central_boiler: false
temperature_slope: 4.71
hvac_off_reason: null
max_on_percent: null
have_valve_regulation: false
is_over_climate: true
start_hvac_action_date: "2024-12-08T10:01:40.380315+01:00"
underlying_entities:
is_regulated: true
regulated_target_temperature: 19.5
auto_regulation_mode: auto_regulation_light
regulation_accumulated_error: 2.049999999999999
auto_fan_mode: auto_fan_high
current_auto_fan_mode: auto_fan_high
auto_activated_fan_mode: null
auto_deactivated_fan_mode: null
auto_regulation_use_device_temp: true
auto_start_stop_enable: false
auto_start_stop_level: auto_start_stop_none
auto_start_stop_dtmin: null
auto_start_stop_accumulated_error: 0
auto_start_stop_accumulated_error_threshold: null
follow_underlying_temp_change: true
friendly_name: Thermostat cuisine (V)
supported_features: 401
The text was updated successfully, but these errors were encountered: