Closed adi90x closed 1 year ago
En regardant les logs : Checking new cycle ressort hvac_mode, security_false, preset_mode=comfort
Je suppose qu'il faudrait aussi checker si window_state est Fermé et ne pas uniquement compter sur un changement de status de la fenêtre
J'ai fais un test:
Ouverture de la fenêtre :
Le thermostat passe bien à :
Je referme la fenêtre :
Le thermostat repasse bien en Heat avec le preset Eco (l'état précédent):
Je vois ça dans les logs :
Window changed. Event.new_state is <--- l'état de la fenêtre a bougé
...
Window delay condition is satisfied. <--- la fenêtre est ouverte/fermée depuis assez longtemps
...
Window is closed. Restoring hvac_mode. <--- la fenêtre est fermée depuis assez longtemps, on remet le hvac_mode précédent
...
Window is open. Set hvac_mode to Off. <---- le fenêtre est ouverte depuis longtemps, on coupe le thermostat
Si tu vois ce log :
Window delay condition is not satisfied. Ignore window event
c'est que le délai avant ouverture/fermeture n'a pas été respecté.
Bonsoir,
J'ai l'impression que le problème est lorsque l'ouverture n'est pas un event ( situation initiale ouverte avant le démarrage du thermostat ) ou alors lorsque le heat est forcé alors que la fenêtre est ouverte.
Etat initiale :
Je met un preset confort et j'appuie sur heat :
Il va rester comme cela pour toujours, alors que l'ouverture est bien détécté ( cf le petit symbole à coté de son nom ), alors que je m'attends à 1/ soit il ne démarre jamais 2/ au bout de 10min ( durée de mon cycle ) il vérifie le capteur d'ouverture et se rende compte qu'il est en state "ouvert" et donc qu'il rebascule en off, non ?
Quelques logs en redémarant l'intégration : alors que la fenetre est toujours ouverte vtherm remet tout de même le chauffage :
2023-10-26 20:42:09.278 INFO (MainThread) [custom_components.versatile_thermostat.climate] VersatileThermostat-Thermostat SdB - Updating VersatileThermostat with infos {'use_window_feature': True, 'use_motion_feature': False, 'use_power_feature': True, 'use_presence_feature': False, 'name': 'Thermostat SdB', 'thermostat_type': 'thermostat_over_switch', 'temperature_sensor_entity_id': 'sensor.thermometre_sdb_temperature', 'external_temperature_sensor_entity_id': 'sensor.sonde_jardin_temperature', 'cycle_min': 10, 'temp_min': 7.0, 'temp_max': 30.0, 'heater_entity_id': 'switch.chauffage_sdb', 'proportional_function': 'tpi', 'tpi_coef_int': 0.75, 'tpi_coef_ext': 0.02, 'eco_temp': 12.0, 'comfort_temp': 16.0, 'boost_temp': 18.0, 'window_delay': 30, 'window_sensor_entity_id': 'binary_sensor.ouvertures_sdb', 'device_power': 710.0, 'power_temp': 8.0, 'power_sensor_entity_id': 'sensor.lixee_zlinky_apparent_power', 'max_power_sensor_entity_id': 'input_number.power_max', 'minimal_activation_delay': 10, 'security_delay_min': 60, 'security_min_on_percent': 0.1, 'security_default_on_percent': 0.1, 'motion_sensor_entity_id': None, 'presence_sensor_entity_id': None, 'ac_mode': False}
2023-10-26 20:42:09.292 INFO (MainThread) [custom_components.versatile_thermostat.climate] VersatileThermostat-Thermostat SdB - Sending event EventType.PRESET_EVENT with data: {'preset': 'comfort'}
2023-10-26 20:42:09.299 INFO (MainThread) [custom_components.versatile_thermostat.climate] VersatileThermostat-Thermostat SdB - Sending event EventType.HVAC_MODE_EVENT with data: {'hvac_mode': 'heat'}
2023-10-26 20:42:09.303 INFO (MainThread) [custom_components.versatile_thermostat.climate] VersatileThermostat-Thermostat SdB - restored state is target_temp=16.0, preset_mode=comfort, hvac_mode=heat
2023-10-26 20:42:09.387 WARNING (MainThread) [custom_components.versatile_thermostat.underlyings] VersatileThermostat-Thermostat SdB-switch.chauffage_sdb - The hvac mode is ON, but the underlying device is not ON. Turning on device switch.chauffage_sdb
2023-10-26 20:42:09.402 INFO (MainThread) [custom_components.versatile_thermostat.underlyings] VersatileThermostat-Thermostat SdB-switch.chauffage_sdb - start heating for 6 min 42 sec
2023-10-26 20:42:09.414 INFO (MainThread) [homeassistant.helpers.script.chauffage_sdb] Chauffage SdB: Running template script
2023-10-26 20:42:09.415 INFO (MainThread) [homeassistant.helpers.script.chauffage_sdb] Chauffage SdB: Executing step call service
Et voici les logs de DEBUG : il voit bien que les ouvertures sont ouverte mais il lance tout de même le chauffage.
2023-10-26 20:59:09.157 DEBUG (MainThread) [custom_components.versatile_thermostat.climate] VersatileThermostat-Thermostat SdB - Calling async_startup_internal
2023-10-26 20:59:09.158 DEBUG (MainThread) [custom_components.versatile_thermostat.climate] VersatileThermostat-Thermostat SdB - temperature sensor have been retrieved: 15.1
2023-10-26 20:59:09.158 DEBUG (MainThread) [custom_components.versatile_thermostat.climate] VersatileThermostat-Thermostat SdB - After setting _last_temperature_mesure 2023-10-26 22:57:35.044384+02:00 , state.last_changed.replace=2023-10-26 22:57:35.044384+02:00
2023-10-26 20:59:09.159 DEBUG (MainThread) [custom_components.versatile_thermostat.open_window_algorithm] First initialisation
2023-10-26 20:59:09.159 DEBUG (MainThread) [custom_components.versatile_thermostat.climate] VersatileThermostat-Thermostat SdB - Window auto is on, check the alert. last slope is 0.000
2023-10-26 20:59:09.160 DEBUG (MainThread) [custom_components.versatile_thermostat.climate] VersatileThermostat-Thermostat SdB - external temperature sensor have been retrieved: 12.4
2023-10-26 20:59:09.160 DEBUG (MainThread) [custom_components.versatile_thermostat.climate] VersatileThermostat-Thermostat SdB - After setting _last_ext_temperature_mesure 2023-10-26 22:54:21.242889+02:00 , state.last_changed.replace=2023-10-26 22:54:21.242889+02:00
2023-10-26 20:59:09.161 DEBUG (MainThread) [custom_components.versatile_thermostat.climate] VersatileThermostat-Thermostat SdB - Current power have been retrieved: 40.000
2023-10-26 20:59:09.162 DEBUG (MainThread) [custom_components.versatile_thermostat.climate] VersatileThermostat-Thermostat SdB - Current power max have been retrieved: 6000.000
2023-10-26 20:59:09.163 DEBUG (MainThread) [custom_components.versatile_thermostat.climate] VersatileThermostat-Thermostat SdB - Window state have been retrieved: on
2023-10-26 20:59:09.165 DEBUG (MainThread) [custom_components.versatile_thermostat.prop_algorithm] Security is Off using the calculated_on_percent 0.747000
2023-10-26 20:59:09.166 DEBUG (MainThread) [custom_components.versatile_thermostat.prop_algorithm] heating percent calculated for current_temp 15.1, ext_current_temp 12.4 and target_temp 16.0 is 0.75, on_time is 448 (sec), off_time is 151 (sec)
2023-10-26 20:59:09.174 DEBUG (MainThread) [custom_components.versatile_thermostat.climate] VersatileThermostat-Thermostat SdB - last_change_time is now 2023-10-26 22:59:09.174285+02:00
2023-10-26 20:59:09.178 DEBUG (MainThread) [custom_components.versatile_thermostat.commons] <entity binary_sensor.thermostat_sdb_security_state=off> - Calling VersatileThermostatBaseEntity.async_added_to_hass
2023-10-26 20:59:09.180 DEBUG (MainThread) [custom_components.versatile_thermostat.commons] Found VersatileThermostat-Thermostat SdB!
2023-10-26 20:59:09.184 DEBUG (MainThread) [custom_components.versatile_thermostat.commons] <entity binary_sensor.thermostat_sdb_window_state=off> - Calling VersatileThermostatBaseEntity.async_added_to_hass
2023-10-26 20:59:09.190 DEBUG (MainThread) [custom_components.versatile_thermostat.commons] Found VersatileThermostat-Thermostat SdB!
2023-10-26 20:59:09.194 DEBUG (MainThread) [custom_components.versatile_thermostat.commons] <entity binary_sensor.thermostat_sdb_overpowering_state=off> - Calling VersatileThermostatBaseEntity.async_added_to_hass
2023-10-26 20:59:09.195 DEBUG (MainThread) [custom_components.versatile_thermostat.commons] Found VersatileThermostat-Thermostat SdB!
2023-10-26 20:59:09.204 DEBUG (MainThread) [custom_components.versatile_thermostat.commons] <entity sensor.thermostat_sdb_last_temperature_date=unknown> - Calling VersatileThermostatBaseEntity.async_added_to_hass
2023-10-26 20:59:09.204 DEBUG (MainThread) [custom_components.versatile_thermostat.commons] Found VersatileThermostat-Thermostat SdB!
2023-10-26 20:59:09.207 DEBUG (MainThread) [custom_components.versatile_thermostat.commons] <entity sensor.thermostat_sdb_last_external_temperature_date=unknown> - Calling VersatileThermostatBaseEntity.async_added_to_hass
2023-10-26 20:59:09.208 DEBUG (MainThread) [custom_components.versatile_thermostat.commons] Found VersatileThermostat-Thermostat SdB!
2023-10-26 20:59:09.210 DEBUG (MainThread) [custom_components.versatile_thermostat.commons] Found VersatileThermostat-Thermostat SdB!
2023-10-26 20:59:09.210 DEBUG (MainThread) [custom_components.versatile_thermostat.commons] <entity sensor.thermostat_sdb_temperature_slope=unknown> - Calling VersatileThermostatBaseEntity.async_added_to_hass
2023-10-26 20:59:09.223 DEBUG (MainThread) [custom_components.versatile_thermostat.commons] Found VersatileThermostat-Thermostat SdB!
2023-10-26 20:59:09.224 DEBUG (MainThread) [custom_components.versatile_thermostat.commons] <entity sensor.thermostat_sdb_energy=unknown> - Calling VersatileThermostatBaseEntity.async_added_to_hass
2023-10-26 20:59:09.226 DEBUG (MainThread) [custom_components.versatile_thermostat.commons] Found VersatileThermostat-Thermostat SdB!
2023-10-26 20:59:09.227 DEBUG (MainThread) [custom_components.versatile_thermostat.commons] <entity sensor.thermostat_sdb_mean_power_cycle=unknown> - Calling VersatileThermostatBaseEntity.async_added_to_hass
2023-10-26 20:59:09.231 DEBUG (MainThread) [custom_components.versatile_thermostat.commons] <entity sensor.thermostat_sdb_power_percent=unknown> - Calling VersatileThermostatBaseEntity.async_added_to_hass
2023-10-26 20:59:09.232 DEBUG (MainThread) [custom_components.versatile_thermostat.commons] Found VersatileThermostat-Thermostat SdB!
2023-10-26 20:59:09.234 DEBUG (MainThread) [custom_components.versatile_thermostat.commons] <entity sensor.thermostat_sdb_on_time=unknown> - Calling VersatileThermostatBaseEntity.async_added_to_hass
2023-10-26 20:59:09.234 DEBUG (MainThread) [custom_components.versatile_thermostat.commons] Found VersatileThermostat-Thermostat SdB!
2023-10-26 20:59:09.239 DEBUG (MainThread) [custom_components.versatile_thermostat.commons] <entity sensor.thermostat_sdb_off_time=unknown> - Calling VersatileThermostatBaseEntity.async_added_to_hass
2023-10-26 20:59:09.239 DEBUG (MainThread) [custom_components.versatile_thermostat.commons] Found VersatileThermostat-Thermostat SdB!
2023-10-26 20:59:09.260 DEBUG (MainThread) [custom_components.versatile_thermostat.climate] VersatileThermostat-Thermostat SdB - Calling _check_switch_initial_state
2023-10-26 20:59:09.261 DEBUG (MainThread) [custom_components.versatile_thermostat.climate] VersatileThermostat-Thermostat SdB - Checking new cycle. hvac_mode=heat, security_state=False, preset_mode=comfort
2023-10-26 20:59:09.261 DEBUG (MainThread) [custom_components.versatile_thermostat.climate] VersatileThermostat-Thermostat SdB - overpowering check: power=40.000, max_power=6000.000 heater power=710.000
2023-10-26 20:59:09.261 DEBUG (MainThread) [custom_components.versatile_thermostat.climate] VersatileThermostat-Thermostat SdB - checking security delta_temp=1.6 delta_ext_temp=4.8 mod_cond=True temp_cond=False climate_cond=False switch_cond=True
2023-10-26 20:59:09.262 DEBUG (MainThread) [custom_components.versatile_thermostat.underlyings] VersatileThermostat-Thermostat SdB-switch.chauffage_sdb - Starting new cycle hvac_mode=heat on_time_sec=448 off_time_sec=151 force=False
2023-10-26 20:59:09.262 DEBUG (MainThread) [custom_components.versatile_thermostat.underlyings] VersatileThermostat-Thermostat SdB-switch.chauffage_sdb - _async_cancel_cycle=<bound method TimerHandle.cancel of <TimerHandle when=19222669.1687999 _run_async_call_action(<HomeAssistant RUNNING>, <Job call_lat...fff79541f10>>>) at /usr/src/homeassistant/homeassistant/helpers/event.py:1438>>
2023-10-26 20:59:09.264 DEBUG (MainThread) [custom_components.versatile_thermostat.climate] VersatileThermostat-Thermostat SdB - Calling update_custom_attributes: {'hvac_mode': 'heat', 'preset_mode': 'comfort', 'type': 'thermostat_over_switch', 'eco_temp': 12.0, 'boost_temp': 18.0, 'comfort_temp': 16.0, 'eco_away_temp': None, 'boost_away_temp': None, 'comfort_away_temp': None, 'power_temp': 8.0, 'target_temp': 16.0, 'current_temp': 15.1, 'ext_current_temperature': 12.4, 'ac_mode': False, 'current_power': 40.0, 'current_power_max': 6000.0, 'saved_preset_mode': 'comfort', 'saved_target_temp': 16.0, 'saved_hvac_mode': None, 'window_state': 'on', 'motion_state': None, 'overpowering_state': False, 'presence_state': None, 'window_auto_state': False, 'security_delay_min': 60, 'security_min_on_percent': 0.1, 'security_default_on_percent': 0.1, 'last_temperature_datetime': '2023-10-26T22:57:35.044384+02:00', 'last_ext_temperature_datetime': '2023-10-26T22:54:21.242889+02:00', 'security_state': False, 'minimal_activation_delay_sec': 10, 'device_power': 710.0, 'mean_cycle_power': 532.5, 'total_energy': 137838.21666666504, 'last_update_datetime': '2023-10-26T22:59:09.262916+02:00', 'timezone': 'Europe/Paris', 'window_sensor_entity_id': 'binary_sensor.ouvertures_sdb', 'window_delay_sec': 30, 'window_auto_open_threshold': None, 'window_auto_close_threshold': None, 'window_auto_max_duration': None, 'motion_sensor_entity_id': None, 'presence_sensor_entity_id': None, 'power_sensor_entity_id': 'sensor.lixee_zlinky_apparent_power', 'max_power_sensor_entity_id': 'input_number.power_max', 'underlying_switch_1': 'switch.chauffage_sdb', 'underlying_switch_2': None, 'underlying_switch_3': None, 'underlying_switch_4': None, 'on_percent': 0.75, 'on_time_sec': 448, 'off_time_sec': 151, 'cycle_min': 10, 'function': 'tpi', 'tpi_coef_int': 0.75, 'tpi_coef_ext': 0.02}
2023-10-26 20:59:09.276 DEBUG (MainThread) [custom_components.versatile_thermostat.binary_sensor] Thermostat SdB_security_state - climate state change
2023-10-26 20:59:09.276 DEBUG (MainThread) [custom_components.versatile_thermostat.binary_sensor] Thermostat SdB_window_state - climate state change
2023-10-26 20:59:09.277 DEBUG (MainThread) [custom_components.versatile_thermostat.binary_sensor] Thermostat SdB_overpowering_state - climate state change
2023-10-26 20:59:09.278 DEBUG (MainThread) [custom_components.versatile_thermostat.sensor] Thermostat SdB_last_temp_datetime - climate state change
2023-10-26 20:59:09.279 DEBUG (MainThread) [custom_components.versatile_thermostat.sensor] Thermostat SdB_last_ext_temp_datetime - climate state change
2023-10-26 20:59:09.280 DEBUG (MainThread) [custom_components.versatile_thermostat.sensor] Thermostat SdB_temperature_slope - climate state change
2023-10-26 20:59:09.280 DEBUG (MainThread) [custom_components.versatile_thermostat.sensor] Thermostat SdB_energy - climate state change
2023-10-26 20:59:09.285 DEBUG (MainThread) [custom_components.versatile_thermostat.sensor] Thermostat SdB_mean_power_cycle - climate state change
2023-10-26 20:59:09.287 DEBUG (MainThread) [custom_components.versatile_thermostat.sensor] Thermostat SdB_power_percent - climate state change
2023-10-26 20:59:09.288 DEBUG (MainThread) [custom_components.versatile_thermostat.sensor] Thermostat SdB_on_time - climate state change
2023-10-26 20:59:09.289 DEBUG (MainThread) [custom_components.versatile_thermostat.sensor] Thermostat SdB_off_time - climate state change
2023-10-26 20:59:09.294 DEBUG (MainThread) [custom_components.versatile_thermostat.underlyings] VersatileThermostat-Thermostat SdB-switch.chauffage_sdb - calling turn_on_later hvac_mode=heat, should_relaunch_later=False off_time_sec=448
2023-10-26 20:59:09.294 DEBUG (MainThread) [custom_components.versatile_thermostat.underlyings] VersatileThermostat-Thermostat SdB-switch.chauffage_sdb - Stopping cycle during calculation
2023-10-26 20:59:09.294 DEBUG (MainThread) [custom_components.versatile_thermostat.climate] VersatileThermostat-Thermostat SdB - overpowering check: power=40.000, max_power=6000.000 heater power=710.000
2023-10-26 20:59:09.295 DEBUG (MainThread) [custom_components.versatile_thermostat.climate] VersatileThermostat-Thermostat SdB - checking security delta_temp=1.6 delta_ext_temp=4.8 mod_cond=True temp_cond=False climate_cond=False switch_cond=True
2023-10-26 20:59:09.295 INFO (MainThread) [custom_components.versatile_thermostat.underlyings] VersatileThermostat-Thermostat SdB-switch.chauffage_sdb - start heating for 7 min 28 sec
2023-10-26 20:59:09.295 DEBUG (MainThread) [custom_components.versatile_thermostat.underlyings] VersatileThermostat-Thermostat SdB-switch.chauffage_sdb - Starting underlying entity switch.chauffage_sdb
2023-10-26 20:59:09.312 INFO (MainThread) [homeassistant.helpers.script.chauffage_sdb] Chauffage SdB: Running template script
2023-10-26 20:59:09.312 INFO (MainThread) [homeassistant.helpers.script.chauffage_sdb] Chauffage SdB: Executing step call service
Et apres quelque temps :
2023-10-26 21:55:02.289 DEBUG (MainThread) [custom_components.versatile_thermostat.climate] VersatileThermostat-Thermostat SdB - external Temperature changed. Event.new_state is <state sensor.sonde_jardin_temperature=12.4; state_class=measurement, unit_of_measurement=°C, device_class=temperature, friendly_name=Sonde Jardin @ 2023-10-26T23:55:02.251060+02:00>
2023-10-26 21:55:02.289 DEBUG (MainThread) [custom_components.versatile_thermostat.climate] VersatileThermostat-Thermostat SdB - After setting _last_ext_temperature_mesure 2023-10-26 23:55:02.251060+02:00 , state.last_changed.replace=2023-10-26 23:55:02.251060+02:00
2023-10-26 21:55:02.289 DEBUG (MainThread) [custom_components.versatile_thermostat.climate] VersatileThermostat-Thermostat SdB - recalculate all
2023-10-26 21:55:02.290 DEBUG (MainThread) [custom_components.versatile_thermostat.prop_algorithm] Security is Off using the calculated_on_percent 1.000000
2023-10-26 21:55:02.290 DEBUG (MainThread) [custom_components.versatile_thermostat.prop_algorithm] heating percent calculated for current_temp 15.1, ext_current_temp 12.4 and target_temp 17.5 is 1.00, on_time is 600 (sec), off_time is 0 (sec)
2023-10-26 21:55:02.295 DEBUG (MainThread) [custom_components.versatile_thermostat.climate] VersatileThermostat-Thermostat SdB - Calling update_custom_attributes: {'hvac_mode': <HVACMode.HEAT: 'heat'>, 'preset_mode': 'none', 'type': 'thermostat_over_switch', 'eco_temp': 12.0, 'boost_temp': 18.0, 'comfort_temp': 16.0, 'eco_away_temp': None, 'boost_away_temp': None, 'comfort_away_temp': None, 'power_temp': 8.0, 'target_temp': 17.5, 'current_temp': 15.1, 'ext_current_temperature': 12.4, 'ac_mode': False, 'current_power': 735.0, 'current_power_max': 6000.0, 'saved_preset_mode': 'comfort', 'saved_target_temp': 16.0, 'saved_hvac_mode': None, 'window_state': 'on', 'motion_state': None, 'overpowering_state': False, 'presence_state': None, 'window_auto_state': False, 'security_delay_min': 60, 'security_min_on_percent': 0.1, 'security_default_on_percent': 0.1, 'last_temperature_datetime': '2023-10-26T23:09:11.014765+02:00', 'last_ext_temperature_datetime': '2023-10-26T23:55:02.251060+02:00', 'security_state': False, 'minimal_activation_delay_sec': 10, 'device_power': 710.0, 'mean_cycle_power': 710.0, 'total_energy': 138400.29999999842, 'last_update_datetime': '2023-10-26T23:55:02.290521+02:00', 'timezone': 'Europe/Paris', 'window_sensor_entity_id': 'binary_sensor.ouvertures_sdb', 'window_delay_sec': 30, 'window_auto_open_threshold': None, 'window_auto_close_threshold': None, 'window_auto_max_duration': None, 'motion_sensor_entity_id': None, 'presence_sensor_entity_id': None, 'power_sensor_entity_id': 'sensor.lixee_zlinky_apparent_power', 'max_power_sensor_entity_id': 'input_number.power_max', 'underlying_switch_1': 'switch.chauffage_sdb', 'underlying_switch_2': None, 'underlying_switch_3': None, 'underlying_switch_4': None, 'on_percent': 1, 'on_time_sec': 600, 'off_time_sec': 0, 'cycle_min': 10, 'function': 'tpi', 'tpi_coef_int': 0.75, 'tpi_coef_ext': 0.02}
2023-10-26 21:55:02.295 DEBUG (MainThread) [custom_components.versatile_thermostat.climate] VersatileThermostat-Thermostat SdB - Checking new cycle. hvac_mode=heat, security_state=False, preset_mode=none
2023-10-26 21:55:02.296 DEBUG (MainThread) [custom_components.versatile_thermostat.climate] VersatileThermostat-Thermostat SdB - overpowering check: power=735.000, max_power=6000.000 heater power=710.000
2023-10-26 21:55:02.296 DEBUG (MainThread) [custom_components.versatile_thermostat.climate] VersatileThermostat-Thermostat SdB - checking security delta_temp=45.9 delta_ext_temp=0.0 mod_cond=True temp_cond=False climate_cond=False switch_cond=True
2023-10-26 21:55:02.296 DEBUG (MainThread) [custom_components.versatile_thermostat.underlyings] VersatileThermostat-Thermostat SdB-switch.chauffage_sdb - Starting new cycle hvac_mode=heat on_time_sec=600 off_time_sec=0 force=False
2023-10-26 21:55:02.296 DEBUG (MainThread) [custom_components.versatile_thermostat.underlyings] VersatileThermostat-Thermostat SdB-switch.chauffage_sdb - A previous cycle is alredy running and no force -> waits for its end
2023-10-26 21:55:02.297 DEBUG (MainThread) [custom_components.versatile_thermostat.underlyings] VersatileThermostat-Thermostat SdB-switch.chauffage_sdb - End of cycle (2)
2023-10-26 21:55:02.298 DEBUG (MainThread) [custom_components.versatile_thermostat.climate] VersatileThermostat-Thermostat SdB - Calling update_custom_attributes: {'hvac_mode': <HVACMode.HEAT: 'heat'>, 'preset_mode': 'none', 'type': 'thermostat_over_switch', 'eco_temp': 12.0, 'boost_temp': 18.0, 'comfort_temp': 16.0, 'eco_away_temp': None, 'boost_away_temp': None, 'comfort_away_temp': None, 'power_temp': 8.0, 'target_temp': 17.5, 'current_temp': 15.1, 'ext_current_temperature': 12.4, 'ac_mode': False, 'current_power': 735.0, 'current_power_max': 6000.0, 'saved_preset_mode': 'comfort', 'saved_target_temp': 16.0, 'saved_hvac_mode': None, 'window_state': 'on', 'motion_state': None, 'overpowering_state': False, 'presence_state': None, 'window_auto_state': False, 'security_delay_min': 60, 'security_min_on_percent': 0.1, 'security_default_on_percent': 0.1, 'last_temperature_datetime': '2023-10-26T23:09:11.014765+02:00', 'last_ext_temperature_datetime': '2023-10-26T23:55:02.251060+02:00', 'security_state': False, 'minimal_activation_delay_sec': 10, 'device_power': 710.0, 'mean_cycle_power': 710.0, 'total_energy': 138400.29999999842, 'last_update_datetime': '2023-10-26T23:55:02.297352+02:00', 'timezone': 'Europe/Paris', 'window_sensor_entity_id': 'binary_sensor.ouvertures_sdb', 'window_delay_sec': 30, 'window_auto_open_threshold': None, 'window_auto_close_threshold': None, 'window_auto_max_duration': None, 'motion_sensor_entity_id': None, 'presence_sensor_entity_id': None, 'power_sensor_entity_id': 'sensor.lixee_zlinky_apparent_power', 'max_power_sensor_entity_id': 'input_number.power_max', 'underlying_switch_1': 'switch.chauffage_sdb', 'underlying_switch_2': None, 'underlying_switch_3': None, 'underlying_switch_4': None, 'on_percent': 1, 'on_time_sec': 600, 'off_time_sec': 0, 'cycle_min': 10, 'function': 'tpi', 'tpi_coef_int': 0.75, 'tpi_coef_ext': 0.02}
J'ai l'impression qu'hormis lorsqu'il recoit un event d'ouvertures/fermetures des ouvertures vtherm ne vérifie l'état, right ?
D'ailleurs idée subsidiaire cela pourrait être un ajout : un switch permettant de forcer le chauffage !
Bonne soirée et n'hesites pas si je peux limiter les logs un peu plus intelligement !
Ah oui si redémarre l'intégration avec la fenêtre ouverte ca marchera pas. J'ai besoin d'une sauvegarde du state précédent qui est calculée lorsqu'on ouvre la fenêtre (et que le thermostat est allumé).
Ca peut pas marcher en l'état et pas sur que je puisse y faire qqe-chose, car je n'ai pas de trigger là.
Est ce qu'a chaque cycle ou à chaque démarrage on ne pourrait pas récupérer le states du capteur d'ouverture ? En revanche, je ne m'explique pas pourquoi lorsqu'il marche normalement, on ouvre la fenêtre, si on force "heat", il ne revient jamais en "off", est ce pareil i.e : il attend un trigger ?
Adrien
Le ven. 27 oct. 2023, 09:19, Jean-Marc Collin @.***> a écrit :
Ah oui si redémarre l'intégration avec la fenêtre ouverte ca marchera pas. J'ai besoin d'une sauvegarde du state précédent qui est calculée lorsqu'on ouvre la fenêtre (et que le thermostat est allumé).
Ca peut pas marcher en l'état et pas sur que je puisse y faire qqe-chose, car je n'ai pas de trigger là.
— Reply to this email directly, view it on GitHub https://github.com/jmcollin78/versatile_thermostat/issues/138#issuecomment-1782421853, or unsubscribe https://github.com/notifications/unsubscribe-auth/ACVGU5HZRQDN4PBVPAJDJI3YBNN7ZAVCNFSM6AAAAAA6RJIS6OVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTOOBSGQZDCOBVGM . You are receiving this because you authored the thread.Message ID: @.***>
Tu veux dire que :
-> ce ne remet pas le Off ?
c'est ça ? Si c'est ça , c'est pas normal. Le trigger on l'a bien : c'est le fait de fermer la fenêtre
Non la situation est :
Mais je suppose que c'est le même "problème" qu'au démarrage : jamais il ne vérifie activement le status du sensor ouvertures
Adrien
Le ven. 27 oct. 2023, 21:58, Jean-Marc Collin @.***> a écrit :
Tu veux dire que :
- le Vtherm est off,
- on ouvre la fenêtre,
- on met le Vtherm en Heat,
- on ferme la fenêtre,
-> ce ne remet pas le Off ?
c'est ça ? Si c'est ça , c'est pas normal. Le trigger on l'a bien : c'est le fait de fermer la fenêtre
— Reply to this email directly, view it on GitHub https://github.com/jmcollin78/versatile_thermostat/issues/138#issuecomment-1783436353, or unsubscribe https://github.com/notifications/unsubscribe-auth/ACVGU5GTQV2QAIECGR37JYDYBQG5LAVCNFSM6AAAAAA6RJIS6OVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTOOBTGQZTMMZVGM . You are receiving this because you authored the thread.Message ID: @.***>
Ah ok. Tordu, mais je vois le soucis. Là on a bien un trigger qui est le 2ème passage en Heat (ton 4.). Mais qui fait ça ? C'est manuel ? ou c'est une automatisation ou un scheduler ?
Je pourrais interdire le passage en Heat si la fenêtre est ouverte (en 4.). Ca me parait cohérent. Et du coup j'ai compris ce que tu voulais dire par "a chaque démarrage, on teste le capteur d'ouverture". Oui ça me parait bien. Lorsqu'on essaye de démarrer un VTherm je devrais vérifier qu'on a le droit et que la fenêtre est ouverte. Et même mémoriser qu'on voulait l'ouvrir pour que le VTherm se rallume à l'état souhaité lorsqu'on ferme la fenêtre.
Je prends.
Désolé, mais j'ai été un peu long, j'avais pas compris le cas
Ah ah oui un cas un peu tordu, ou je tentais de forcer du chauffage malgré la porte ouverte ! En effet, une solution est de bloquer le passage en heat si fenêtre ouverte. Pour le check au démarrage cela me semble en effet peu couteux et pratique !
Je dois me replonger dans le code, mais j'aurais bien tenté d'implémenter un bypass/forcage du chauffage même si la fenêtre est ouverte, mon use case typique serait : dans ma salle de bain, en temps normal je souhaite que le chauffage ne marche que lorsque l'ensemble des ouvertures sont fermées, mais si l'humidité est trop élevé je veux pouvoir laisser la porte et/ou la fenêtre ouverte tout en continuant de chauffer ! Est ce quelque chose, qui te semble utile/intéressant ?
Bonne soirée,
Adrien
Le ven. 27 oct. 2023, 23:41, Jean-Marc Collin @.***> a écrit :
Ah ok. Tordu, mais je vois le soucis. Là on a bien un trigger qui est le 2ème passage en Heat (ton 4.). Mais qui fait ça ? C'est manuel ? ou c'est une automatisation ou un scheduler ?
Je pourrais interdire le passage en Heat si la fenêtre est ouverte (en 4.). Ca me parait cohérent. Et du coup j'ai compris ce que tu voulais dire par "a chaque démarrage, on teste le capteur d'ouverture". Oui ça me parait bien. Lorsqu'on essaye de démarrer un VTherm je devrais vérifier qu'on a le droit et que la fenêtre est ouverte. Et même mémoriser qu'on voulait l'ouvrir pour que le VTherm se rallume à l'état souhaité lorsqu'on ferme la fenêtre.
Je prends.
Désolé, mais j'ai été un peu long, j'avais pas compris le cas
— Reply to this email directly, view it on GitHub https://github.com/jmcollin78/versatile_thermostat/issues/138#issuecomment-1783542007, or unsubscribe https://github.com/notifications/unsubscribe-auth/ACVGU5ASS5765BZQ23Y3CMDYBQS6ZAVCNFSM6AAAAAA6RJIS6OVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTOOBTGU2DEMBQG4 . You are receiving this because you authored the thread.Message ID: @.***>
je comprends mais non, ca me dit rien. Trop compliqué et ça me parait trop spécifique.
Non mais si je fais la PR, il y a une chance de la merger ou pas du tout ? 😀🤞
Adrien
Le ven. 27 oct. 2023, 23:55, Jean-Marc Collin @.***> a écrit :
je comprends mais non, ca me dit rien. Trop compliqué et ça me parait trop spécifique.
— Reply to this email directly, view it on GitHub https://github.com/jmcollin78/versatile_thermostat/issues/138#issuecomment-1783552345, or unsubscribe https://github.com/notifications/unsubscribe-auth/ACVGU5H6RQEK45J2TXCAZCDYBQUTPAVCNFSM6AAAAAA6RJIS6OVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTOOBTGU2TEMZUGU . You are receiving this because you authored the thread.Message ID: @.***>
Dis-moi d'abord comment tu compterais faire ça pour indiquer un forçage. Je ne vois pas bien. On pourrait le passer en preset manuel pour indiquer le forçage, mais ça va venir se télescoper avec les autres fonctions.
Tu vas en c...r, je pense...
Et si tu veux t'entrainer un peu à faire une PR pas compliqué essaye de corriger ce ticket en interdisant un passage en hvac_mode HEAT si la fenêtre est ouverte et en mettant le saved_hvac_mode pour qu'il soit restauré lorsqu'on ferme la fenêtre. Ca c'est facile.
Note: je viens de faire une grosse refacto du code. Si tu es perdu, dis moi.
Pour le forcage, j'avais en tête un sensor dans le vtherm ( similaire à ceux d'ouverture ou sécurité ), un service permettant de le commuter true/false, et juste bypasser le bloc executer lors d'un trigger d'ouverture si mon sensor est true, ça me paraissait relativement simple, non ? Finalement, je rends juste inopérant le capteur d'ouverture tant que ce sensor est true.
Adrien
Le sam. 28 oct. 2023, 00:15, Jean-Marc Collin @.***> a écrit :
Dis-moi d'abord comment tu compterais faire ça pour indiquer un forçage. Je ne vois pas bien. On pourrait le passer en preset manuel pour indiquer le forçage, mais ça va venir se télescoper avec les autres fonctions.
Tu vas en c...r, je pense...
Et si tu veux t'entrainer un peu à faire une PR pas compliqué essaye de corriger ce ticket en interdisant un passage en hvac_mode HEAT si la fenêtre est ouverte et en mettant le saved_hvac_mode pour qu'il soit restauré lorsqu'on ferme la fenêtre. Ca c'est facile.
Note: je viens de faire une grosse refacto du code. Si tu es perdu, dis moi.
— Reply to this email directly, view it on GitHub https://github.com/jmcollin78/versatile_thermostat/issues/138#issuecomment-1783567113, or unsubscribe https://github.com/notifications/unsubscribe-auth/ACVGU5AZIGXPGC73M3AUPZ3YBQW7RAVCNFSM6AAAAAA6RJIS6OVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTOOBTGU3DOMJRGM . You are receiving this because you authored the thread.Message ID: @.***>
Oui c'est bien. Tu mets la config dans la partie "détection des ouvertures" du coup. Ce sera spécifique à cette feature.
OK pour une PR alors ! Pars bien de la branche main, car ca bouge pas mal en ce moment.
Tu peux l'appeler "window_bypass".
EDIT: du coup tu prends aussi le fait de ne pas passer en HVAC_HEAT or HVAC_COOL si la fenêtre est ouverte ou c'est une autre sujet ? (auquel cas il faudrait 2 "issue").
On peut splitter en 2 sujet pour que ce soit plus clean ! Le devcontainers est censé fonctionner ? ( Je n'arrive pas a comprendre à quel moment il load une instance de HA : je vais devoir regarder ca en détail :) )
Oui devcontainer fonctionne. Quand tu ouvres VSCode, il te propose de passer dans le Container et ça doit marcher tout seul. Ca ne load pas une instance de HA au lancement mais il faut la lancer explicitement, avec Cmd+P (Mac) "Executer" / HA sur port 8123.
Implemented in PR #143
Hello,
J'ai l'impression que le check sur les ouvertures ne fonctionne pas/plus lorsque l'on se enclenche le hvac=heat. Quand je démarre HA aucun soucis, l'ouverture est bien détecté et hvac mode bascule en off, en revanche si je clique sur hvac = heat, alors le thermostat restera en heating alors que les fenêtres sont toujours ouvertes. Est ce normal ? Ou alors il manque un check sur le sensors lors de chaque cycle peut être ?
Pas sur de ce que je peux sortir comme log pour aider...
Bonne journée,