Nouveau thermostat type proportionnel avec gestion des presets / portes et fenêtres / détection de mouvement / gestion de présence et surconsommation

Je suis tombé sur la TRV Eurotronic Comet. Ça serait aujourd’hui la seule TRV qui fonctionne « out of the box » en mode over_valve.
Si quelqu’un l’aurait entre les mains et la tester avec Vtherm en over_valve ?

1 « J'aime »

Je suis d’accord sur le fait que j’aimerai aussi pouvoir continuer à utiliser la commande de la TRV comme pilotage manu de la régulation, cependant, en 1 mois d’utilisation en mode over_climate, aucun de mes enfants n’a utilisé cette fonction. De plus j’utilise un NSPanel pour pilotage de ma domotique depuis ma pièce principale, cet afficheur restant « actif » en permanence, je n’ai pas les contraintes de déverrouillage de mon téléphone.
De plus, utilisant un capteur externe, je viens de me rendre compte que suivant la programmation du over_climate, la température affiché en consigne (et donc réglable en manuelle) est corrigé par rapport à la véritable consigne: pour une consigne Vtherm de 19°, la TRV se règle à 21,5°.
Je continu de tester une de mes vannes en over_valve, mais pour l’instant la réponse me semble satisfaisante. L’option réglage des 2 consignes open et close me permet d’avoir la température de consigne sur l’affichage de chaque tête (pas de forçage à 35° nécessaire)
Lorsque le fonctionnement sera vérifié dans le temps et mis en place sur mes 3 TRV, je me pencherai sur comment les piloter en manu depuis la TRV.

Merci, effectivement les Aqara n’étaient pas donnée lorsque je les ai acheté l’an dernier.
Et depuis les enfants s’en plaignent à cause du bruit… c’est ce qui fait que j’envisage autre chose.

Je passe par node red (depuis peu), j’ai donc créé un input number 0 - 100 % dans HA et le converti dans node red en 100 - 0% puis inject chaque valeur dans les parametres number de la TRV


Les valeurs varient bien proportionnellement à l’écart consigne/ température réel

Je pense que je vais juste avoir à retravailler sur les paramètres, car après la chauffe, la température monte toujours à cause de mes radiateurs en fonte qui ont une forte inertie.

PS, les valeurs retranscrites vers les number open et close sont décalées car je fait également une mise à l’échelle par rapport à l’ouverture réel des robinets (comme je l’ai dit précédemment, la course des têtes est plus importantes que celle des robinets, donc je ne travail que sur 0-70% d’ouverture)

Bonjour,
Je n’arrive pas à atteindre la température de consigne, hier après midi j’ai passé de 0.6 à 0.8 l’index, pas grand chose de mieux.
Et par fois le VT a un comportement étrange :

Déclenché à 4h mais ne se coupe pas à 7h40 comme prévu, du coup chauffe de 30s toutes les 5 minutes !!!

Quelqu’un peu m’éclairer sur ces points ?

Merci d’avance.

Bonjour,

j’utilise Versatile Thermostat depuis quelques semaines. C’est une excellente intégration, merci et bravo !

J’ai plusieurs Vtherm over_switch qui fonctionnent très bien.

Et j’ai un vtherm over_climat qui me pose problème.

Ce vtherm pilote une clim daikin via l’intégration du même nom

9 fois sur 10 lorsque je démarre le Vtherm en fonction chauffage, le Split de la clim démarre une fraction de seconde (la led de l’appareil s’allume et s’éteint immédiatement, et le clapet de ventilation fait un aller-retour). J’ai l’impression que le Split reçoit séquentiellement deux ou plusieurs commandes contradictoires.

J’ai activé les logs des intégrations Daikin et Vtherm pour essayer de voir se qu’il se passe. Ci-dessous, voici un extrait de ce que j’obtiens lorsque je positionne le vtherm en mode boost, et que j’active le mode chauffage.

Y a-t-il un problématique particulière qui ressort dans les logs ?

Vous remerciant pour votre aide.

2024-11-15 09:03:10.568 INFO (MainThread) [custom_components.versatile_thermostat.base_thermostat] VersatileThermostat-Thermostat RDC - Set hvac mode: heat
2024-11-15 09:03:10.570 DEBUG (MainThread) [pydaikin.daikin_base] Calling: http://10.160.1.12/aircon/get_control_info {} [{}]
2024-11-15 09:03:10.575 INFO (MainThread) [custom_components.versatile_thermostat.base_thermostat] VersatileThermostat-Thermostat RDC - Set preset_mode: boost force=True
2024-11-15 09:03:10.575 INFO (MainThread) [custom_components.versatile_thermostat.base_thermostat] VersatileThermostat-Thermostat RDC - find preset temp: boost

....

2024-11-15 09:03:10.601 DEBUG (MainThread) [custom_components.versatile_thermostat.thermostat_climate] VersatileThermostat-Thermostat RDC - Calling update_custom_attributes: {'is_on': True, 'hvac_action': <HVACAction.OFF: 'off'>, 'hvac_mode': <HVACMode.HEAT: 'heat'>, 'preset_mode': 'boost', 'type': None, 'is_controlled_by_central_mode': False, 'last_central_mode': None, 'frost_temp': 7.0, 'eco_temp': 18.0, 'boost_temp': 25.0, 'comfort_temp': 22.0, 'frost_away_temp': 0, 'eco_away_temp': 0, 'boost_away_temp': 0, 'comfort_away_temp': 0, 'power_temp': None, 'target_temperature_step': 1.0, 'ext_current_temperature': 4.1, 'ac_mode': False, 'current_power': None, 'current_power_max': None, 'saved_preset_mode': 'boost', 'saved_target_temp': 18.0, 'saved_hvac_mode': 'heat', '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': 30, 'window_auto_enabled': False, 'window_auto_open_threshold': None, 'window_auto_close_threshold': None, 'window_auto_max_duration': None, 'window_action': 'window_eco_temp', 'security_delay_min': 120, 'security_min_on_percent': 0.5, 'security_default_on_percent': 0.1, 'last_temperature_datetime': '2024-11-15T09:03:10.582042+01:00', 'last_ext_temperature_datetime': '2024-11-15T09:03:10.582042+01:00', 'security_state': False, 'minimal_activation_delay_sec': 10, 'device_power': 3.5, 'mean_cycle_power': None, 'total_energy': 21.95, 'last_update_datetime': '2024-11-15T09:03:10.597624+01:00', 'timezone': 'Europe/Paris', 'temperature_unit': <UnitOfTemperature.CELSIUS: '°C'>, 'is_device_active': False, 'ema_temp': 21.3, 'is_used_by_central_boiler': False, 'temperature_slope': 0, 'hvac_off_reason': 'auto_start_stop', 'is_over_climate': True, 'start_hvac_action_date': None, 'underlying_entities': ['climate.salon'], 'is_regulated': True, 'regulated_target_temperature': 26.5, 'auto_regulation_mode': 'auto_regulation_light', 'regulation_accumulated_error': 5.399999999999999, 'auto_fan_mode': 'auto_fan_medium', 'current_auto_fan_mode': 'auto_fan_medium', '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, 'follow_underlying_temp_change': False}
2024-11-15 09:03:10.602 DEBUG (MainThread) [custom_components.versatile_thermostat.thermostat_climate] %s - auto start/stop is disabled
2024-11-15 09:03:10.602 INFO (MainThread) [custom_components.versatile_thermostat.thermostat_climate] VersatileThermostat-Thermostat RDC - Calling ThermostatClimate._send_regulated_temperature force=False
2024-11-15 09:03:10.602 INFO (MainThread) [custom_components.versatile_thermostat.thermostat_climate] VersatileThermostat-Thermostat RDC - period (0.0) min is < 5 min -> forget the regulation send
2024-11-15 09:03:10.602 DEBUG (MainThread) [custom_components.versatile_thermostat.base_thermostat] VersatileThermostat-Thermostat RDC - last_change_time is now 2024-11-15 09:03:10.602874+01:00
2024-11-15 09:03:10.603 DEBUG (MainThread) [custom_components.versatile_thermostat.energy_debug] VersatileThermostat-Thermostat RDC - update_custom_attributes saved energy is 21.95
2024-11-15 09:03:10.604 DEBUG (MainThread) [custom_components.versatile_thermostat.energy_debug] VersatileThermostat-Thermostat RDC - async_write_ha_state written state energy is 21.95
2024-11-15 09:03:10.607 DEBUG (MainThread) [custom_components.versatile_thermostat.thermostat_climate] VersatileThermostat-Thermostat RDC - Calling update_custom_attributes: {'is_on': True, 'hvac_action': <HVACAction.OFF: 'off'>, 'hvac_mode': <HVACMode.HEAT: 'heat'>, 'preset_mode': 'boost', 'type': None, 'is_controlled_by_central_mode': False, 'last_central_mode': None, 'frost_temp': 7.0, 'eco_temp': 18.0, 'boost_temp': 25.0, 'comfort_temp': 22.0, 'frost_away_temp': 0, 'eco_away_temp': 0, 'boost_away_temp': 0, 'comfort_away_temp': 0, 'power_temp': None, 'target_temperature_step': 1.0, 'ext_current_temperature': 4.1, 'ac_mode': False, 'current_power': None, 'current_power_max': None, 'saved_preset_mode': 'boost', 'saved_target_temp': 18.0, 'saved_hvac_mode': 'heat', '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': 30, 'window_auto_enabled': False, 'window_auto_open_threshold': None, 'window_auto_close_threshold': None, 'window_auto_max_duration': None, 'window_action': 'window_eco_temp', 'security_delay_min': 120, 'security_min_on_percent': 0.5, 'security_default_on_percent': 0.1, 'last_temperature_datetime': '2024-11-15T09:03:10.602834+01:00', 'last_ext_temperature_datetime': '2024-11-15T09:03:10.602834+01:00', 'security_state': False, 'minimal_activation_delay_sec': 10, 'device_power': 3.5, 'mean_cycle_power': None, 'total_energy': 21.95, 'last_update_datetime': '2024-11-15T09:03:10.603516+01:00', 'timezone': 'Europe/Paris', 'temperature_unit': <UnitOfTemperature.CELSIUS: '°C'>, 'is_device_active': False, 'ema_temp': 21.3, 'is_used_by_central_boiler': False, 'temperature_slope': 0, 'hvac_off_reason': None, 'is_over_climate': True, 'start_hvac_action_date': None, 'underlying_entities': ['climate.salon'], 'is_regulated': True, 'regulated_target_temperature': 26.5, 'auto_regulation_mode': 'auto_regulation_light', 'regulation_accumulated_error': 5.399999999999999, 'auto_fan_mode': 'auto_fan_medium', 'current_auto_fan_mode': 'auto_fan_medium', '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, 'follow_underlying_temp_change': False}
2024-11-15 09:03:10.611 DEBUG (MainThread) [custom_components.versatile_thermostat.energy_debug] VersatileThermostat-Thermostat RDC - async_write_ha_state written state energy is 21.95
2024-11-15 09:03:10.612 INFO (MainThread) [custom_components.versatile_thermostat.const] VersatileThermostat-Thermostat RDC - Sending event EventType.HVAC_MODE_EVENT with data: {'hvac_mode': <HVACMode.HEAT: 'heat'>}

...

2024-11-15 09:03:10.773 DEBUG (MainThread) [pydaikin.daikin_brp069] Parsing ret=OK,pow=0,mode=4,adv=,stemp=18.5,shum=0,dt1=25.0,dt2=M,dt3=23.5,dt4=18.5,dt5=18.5,dt7=25.0,dh1=0,dh2=0,dh3=0,dh4=0,dh5=0,dh7=0,dhh=50,b_mode=4,b_stemp=18.5,b_shum=0,alert=255,f_rate=5,f_dir=0,b_f_rate=5,b_f_dir=0,dfr1=A,dfr2=A,dfr3=A,dfr4=5,dfr5=5,dfr6=A,dfr7=A,dfrh=5,dfd1=0,dfd2=0,dfd3=0,dfd4=0,dfd5=0,dfd6=3,dfd7=0,dfdh=0,dmnd_run=0,en_demand=0
2024-11-15 09:03:10.774 DEBUG (MainThread) [pydaikin.response] Parsing response: ret=OK,pow=0,mode=4,adv=,stemp=18.5,shum=0,dt1=25.0,dt2=M,dt3=23.5,dt4=18.5,dt5=18.5,dt7=25.0,dh1=0,dh2=0,dh3=0,dh4=0,dh5=0,dh7=0,dhh=50,b_mode=4,b_stemp=18.5,b_shum=0,alert=255,f_rate=5,f_dir=0,b_f_rate=5,b_f_dir=0,dfr1=A,dfr2=A,dfr3=A,dfr4=5,dfr5=5,dfr6=A,dfr7=A,dfrh=5,dfd1=0,dfd2=0,dfd3=0,dfd4=0,dfd5=0,dfd6=3,dfd7=0,dfdh=0,dmnd_run=0,en_demand=0
2024-11-15 09:03:10.776 DEBUG (MainThread) [pydaikin.daikin_brp069] Sending request to aircon/set_control_info with params: {'mode': '4', 'pow': '1', 'shum': '0', 'stemp': '18.5', 'f_rate': '5', 'f_dir': '0'}
2024-11-15 09:03:10.777 DEBUG (MainThread) [pydaikin.daikin_base] Calling: http://10.160.1.12/aircon/set_control_info {'mode': '4', 'pow': '1', 'shum': '0', 'stemp': '18.5', 'f_rate': '5', 'f_dir': '0'} [{}]
2024-11-15 09:03:10.787 DEBUG (MainThread) [pydaikin.daikin_brp069] Parsing ret=OK,pow=0,mode=4,adv=,stemp=18.5,shum=0,dt1=25.0,dt2=M,dt3=23.5,dt4=18.5,dt5=18.5,dt7=25.0,dh1=0,dh2=0,dh3=0,dh4=0,dh5=0,dh7=0,dhh=50,b_mode=4,b_stemp=18.5,b_shum=0,alert=255,f_rate=5,f_dir=0,b_f_rate=5,b_f_dir=0,dfr1=A,dfr2=A,dfr3=A,dfr4=5,dfr5=5,dfr6=A,dfr7=A,dfrh=5,dfd1=0,dfd2=0,dfd3=0,dfd4=0,dfd5=0,dfd6=3,dfd7=0,dfdh=0,dmnd_run=0,en_demand=0
2024-11-15 09:03:10.787 DEBUG (MainThread) [pydaikin.response] Parsing response: ret=OK,pow=0,mode=4,adv=,stemp=18.5,shum=0,dt1=25.0,dt2=M,dt3=23.5,dt4=18.5,dt5=18.5,dt7=25.0,dh1=0,dh2=0,dh3=0,dh4=0,dh5=0,dh7=0,dhh=50,b_mode=4,b_stemp=18.5,b_shum=0,alert=255,f_rate=5,f_dir=0,b_f_rate=5,b_f_dir=0,dfr1=A,dfr2=A,dfr3=A,dfr4=5,dfr5=5,dfr6=A,dfr7=A,dfrh=5,dfd1=0,dfd2=0,dfd3=0,dfd4=0,dfd5=0,dfd6=3,dfd7=0,dfdh=0,dmnd_run=0,en_demand=0
2024-11-15 09:03:10.789 DEBUG (MainThread) [pydaikin.daikin_brp069] Sending request to aircon/set_control_info with params: {'mode': '4', 'pow': '0', 'shum': '0', 'stemp': '26.5', 'f_rate': '5', 'f_dir': '0'}
2024-11-15 09:03:10.789 DEBUG (MainThread) [pydaikin.daikin_base] Calling: http://10.160.1.12/aircon/set_control_info {'mode': '4', 'pow': '0', 'shum': '0', 'stemp': '26.5', 'f_rate': '5', 'f_dir': '0'} [{}]
2024-11-15 09:03:10.906 DEBUG (MainThread) [pydaikin.daikin_brp069] Parsing ret=OK,adv=
2024-11-15 09:03:10.906 DEBUG (MainThread) [pydaikin.response] Parsing response: ret=OK,adv=
2024-11-15 09:03:10.908 DEBUG (MainThread) [pydaikin.daikin_base] Updating ['aircon/get_sensor_info', 'aircon/get_control_info', 'aircon/get_day_power_ex']
2024-11-15 09:03:10.909 DEBUG (MainThread) [pydaikin.daikin_base] Calling: http://10.160.1.12/aircon/get_sensor_info {} [{}]
2024-11-15 09:03:10.912 DEBUG (MainThread) [pydaikin.daikin_base] Calling: http://10.160.1.12/aircon/get_control_info {} [{}]
2024-11-15 09:03:10.925 DEBUG (MainThread) [pydaikin.daikin_base] Calling: http://10.160.1.12/aircon/get_day_power_ex {} [{}]
2024-11-15 09:03:10.930 DEBUG (MainThread) [pydaikin.daikin_brp069] Parsing ret=OK,adv=
2024-11-15 09:03:10.930 DEBUG (MainThread) [pydaikin.response] Parsing response: ret=OK,adv=
2024-11-15 09:03:10.932 DEBUG (MainThread) [pydaikin.daikin_base] Updating ['aircon/get_sensor_info', 'aircon/get_control_info', 'aircon/get_day_power_ex']
2024-11-15 09:03:10.944 DEBUG (MainThread) [pydaikin.daikin_base] Calling: http://10.160.1.12/aircon/get_sensor_info {} [{}]
2024-11-15 09:03:10.950 DEBUG (MainThread) [pydaikin.daikin_base] Calling: http://10.160.1.12/aircon/get_control_info {} [{}]
2024-11-15 09:03:10.951 DEBUG (MainThread) [pydaikin.daikin_base] Calling: http://10.160.1.12/aircon/get_day_power_ex {} [{}]
2024-11-15 09:03:11.064 DEBUG (MainThread) [pydaikin.daikin_brp069] Parsing ret=OK,htemp=23.0,hhum=-,otemp=9.0,err=0,cmpfreq=0,mompow=1
2024-11-15 09:03:11.065 DEBUG (MainThread) [pydaikin.response] Parsing response: ret=OK,htemp=23.0,hhum=-,otemp=9.0,err=0,cmpfreq=0,mompow=1
2024-11-15 09:03:11.069 DEBUG (MainThread) [pydaikin.daikin_brp069] Parsing ret=OK,pow=0,mode=4,adv=,stemp=26.5,shum=0,dt1=25.0,dt2=M,dt3=23.5,dt4=26.5,dt5=26.5,dt7=25.0,dh1=0,dh2=0,dh3=0,dh4=0,dh5=0,dh7=0,dhh=50,b_mode=4,b_stemp=26.5,b_shum=0,alert=255,f_rate=5,f_dir=0,b_f_rate=5,b_f_dir=0,dfr1=A,dfr2=A,dfr3=A,dfr4=5,dfr5=5,dfr6=A,dfr7=A,dfrh=5,dfd1=0,dfd2=0,dfd3=0,dfd4=0,dfd5=0,dfd6=3,dfd7=0,dfdh=0,dmnd_run=0,en_demand=0
2024-11-15 09:03:11.070 DEBUG (MainThread) [pydaikin.response] Parsing response: ret=OK,pow=0,mode=4,adv=,stemp=26.5,shum=0,dt1=25.0,dt2=M,dt3=23.5,dt4=26.5,dt5=26.5,dt7=25.0,dh1=0,dh2=0,dh3=0,dh4=0,dh5=0,dh7=0,dhh=50,b_mode=4,b_stemp=26.5,b_shum=0,alert=255,f_rate=5,f_dir=0,b_f_rate=5,b_f_dir=0,dfr1=A,dfr2=A,dfr3=A,dfr4=5,dfr5=5,dfr6=A,dfr7=A,dfrh=5,dfd1=0,dfd2=0,dfd3=0,dfd4=0,dfd5=0,dfd6=3,dfd7=0,dfdh=0,dmnd_run=0,en_demand=0
2024-11-15 09:03:11.076 DEBUG (MainThread) [pydaikin.daikin_brp069] Parsing ret=OK,curr_day_heat=0/0/0/0/0/3/6/6/1/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0,prev_1day_heat=0/0/0/0/0/0/4/0/0/0/0/0/0/7/6/3/0/0/0/0/0/1/0/0,curr_day_cool=0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0,prev_1day_cool=0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0
2024-11-15 09:03:11.076 DEBUG (MainThread) [pydaikin.response] Parsing response: ret=OK,curr_day_heat=0/0/0/0/0/3/6/6/1/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0,prev_1day_heat=0/0/0/0/0/0/4/0/0/0/0/0/0/7/6/3/0/0/0/0/0/1/0/0,curr_day_cool=0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0,prev_1day_cool=0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0
2024-11-15 09:03:11.077 DEBUG (MainThread) [pydaikin.daikin_brp069] Parsing ret=OK,htemp=23.0,hhum=-,otemp=9.0,err=0,cmpfreq=0,mompow=1
2024-11-15 09:03:11.078 DEBUG (MainThread) [pydaikin.response] Parsing response: ret=OK,htemp=23.0,hhum=-,otemp=9.0,err=0,cmpfreq=0,mompow=1
2024-11-15 09:03:11.085 DEBUG (MainThread) [homeassistant.components.daikin.coordinator] Finished fetching salon data in 0.178 seconds (success: True)
2024-11-15 09:03:11.092 DEBUG (MainThread) [custom_components.versatile_thermostat.thermostat_climate] VersatileThermostat-Thermostat RDC - _async_climate_changed new_state is <state climate.salon=off; hvac_modes=[<HVACMode.FAN_ONLY: 'fan_only'>, <HVACMode.DRY: 'dry'>, <HVACMode.COOL: 'cool'>, <HVACMode.HEAT: 'heat'>, <HVACMode.HEAT_COOL: 'heat_cool'>, <HVACMode.OFF: 'off'>], min_temp=7, max_temp=35, target_temp_step=1, fan_modes=['Auto', 'Silence', '1', '2', '3', '4', '5'], preset_modes=['none', 'away', 'eco', 'boost'], swing_modes=['Off', 'Vertical', 'Horizontal', '3D'], current_temperature=23.0, temperature=26.5, fan_mode=3, hvac_action=off, preset_mode=none, swing_mode=Off, friendly_name=salon, supported_features=441 @ 2024-11-15T08:34:40.659297+01:00>
2024-11-15 09:03:11.093 INFO (MainThread) [custom_components.versatile_thermostat.thermostat_climate] VersatileThermostat-Thermostat RDC - Underlying climate climate.salon have changed. new_hvac_mode is off (vs heat), new_hvac_action=off (vs off), new_target_temp=26.5 (vs 25.0), new_fan_mode=3 (vs 3)
2024-11-15 09:03:11.093 DEBUG (MainThread) [custom_components.versatile_thermostat.thermostat_climate] VersatileThermostat-Thermostat RDC - last_change_time=2024-11-15 09:03:10.602874+01:00 old_state_date_changed=2024-11-15 07:34:40.659297+00:00 old_state_date_updated=2024-11-15 08:00:36.895257+00:00 new_state_date_changed=2024-11-15 07:34:40.659297+00:00 new_state_date_updated=2024-11-15 08:03:11.087083+00:00
2024-11-15 09:03:11.094 INFO (MainThread) [custom_components.versatile_thermostat.thermostat_climate] VersatileThermostat-Thermostat RDC - underlying event is received less than 10 sec after command. Forget it to avoid loop
2024-11-15 09:03:11.199 DEBUG (MainThread) [pydaikin.daikin_brp069] Parsing ret=OK,pow=0,mode=4,adv=,stemp=26.5,shum=0,dt1=25.0,dt2=M,dt3=23.5,dt4=26.5,dt5=26.5,dt7=25.0,dh1=0,dh2=0,dh3=0,dh4=0,dh5=0,dh7=0,dhh=50,b_mode=4,b_stemp=26.5,b_shum=0,alert=255,f_rate=5,f_dir=0,b_f_rate=5,b_f_dir=0,dfr1=A,dfr2=A,dfr3=A,dfr4=5,dfr5=5,dfr6=A,dfr7=A,dfrh=5,dfd1=0,dfd2=0,dfd3=0,dfd4=0,dfd5=0,dfd6=3,dfd7=0,dfdh=0,dmnd_run=0,en_demand=0
2024-11-15 09:03:11.199 DEBUG (MainThread) [pydaikin.response] Parsing response: ret=OK,pow=0,mode=4,adv=,stemp=26.5,shum=0,dt1=25.0,dt2=M,dt3=23.5,dt4=26.5,dt5=26.5,dt7=25.0,dh1=0,dh2=0,dh3=0,dh4=0,dh5=0,dh7=0,dhh=50,b_mode=4,b_stemp=26.5,b_shum=0,alert=255,f_rate=5,f_dir=0,b_f_rate=5,b_f_dir=0,dfr1=A,dfr2=A,dfr3=A,dfr4=5,dfr5=5,dfr6=A,dfr7=A,dfrh=5,dfd1=0,dfd2=0,dfd3=0,dfd4=0,dfd5=0,dfd6=3,dfd7=0,dfdh=0,dmnd_run=0,en_demand=0
2024-11-15 09:03:11.207 DEBUG (MainThread) [pydaikin.daikin_brp069] Parsing ret=OK,curr_day_heat=0/0/0/0/0/3/6/6/1/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0,prev_1day_heat=0/0/0/0/0/0/4/0/0/0/0/0/0/7/6/3/0/0/0/0/0/1/0/0,curr_day_cool=0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0,prev_1day_cool=0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0
2024-11-15 09:03:11.207 DEBUG (MainThread) [pydaikin.response] Parsing response: ret=OK,curr_day_heat=0/0/0/0/0/3/6/6/1/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0,prev_1day_heat=0/0/0/0/0/0/4/0/0/0/0/0/0/7/6/3/0/0/0/0/0/1/0/0,curr_day_cool=0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0,prev_1day_cool=0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0/0
2024-11-15 09:03:11.210 DEBUG (MainThread) [homeassistant.components.daikin.coordinator] Finished fetching salon data in 0.279 seconds (success: True)

N.B. Dans la partie daikin des logs j’ai l’impression qu’il y a un envoi de commande (power=1 et temp=18.5) puis tout de suite après une commande (power=0 et temp=26.5). la dernière commande semble correspondre à mon action Boost sur le Vtherm. Mais pourquoi envoyer un power=0 avec ? Et quid de la première commande (power=1 et temp=18.5) alors que j’ai demandé un Boost ?
Mais peut être que je fais fausse route dans mes investigations ? :smiling_face:

j’ai les logs complets si nécessaire.

1 « J'aime »

Quand on a la Sonoff out the box, elle régule en tout ou rien.
Je m’explique, sans utiliser Vtherm : dans le menu Zigbee2MQTT de la vanne c’est facile à faire comme essai, la valeur de Valve opening degree est à 100% et la valeur de Valve closing degree est à 100%. Suivant si on la T° Ambiante inférieure au point de consigne c’est la valeur de Valve opening degree à 100% qui sera actif (si on change cette valeur, la vanne va bouger) et la valeur de Valve closing degree devient inactive. Si on la T° Ambiante supérieure au point de consigne c’est la valeur de Valve closing degree à 100% qui sera actif (si on change cette valeur, la vanne va bouger) et la valeur de Valve opening degree devient inactive. C’est pour cela qu’il faut mettre 35°C de consigne pour que Valve opening degree soit toujours actif car Vtherm ne pilote qu’une seule entité. Pour la modification de Vtherm je verrai un swtich lors de la configuration : Sonoff TRVZB oui/non et si oui on envoie le % de sortie du régulateur sur l’entité Valve opening degree et le calcul (100-Valve opening degree) sur l’entité Valve closing degree. Ainsi peu importe la consigne sur la vanne, l’un ou l’autre entités sera au moins active pour recevoir la consigne en % de Vtherm.

ça a l’air sympa le node red, ça ressemble plus à ce que je vais avec les automates Siemens. Comme je débute sur HA, je dois encore bosser pour comprendre les bases.

@Eddy j’ai lu que tu utilises NSpanel, tu es resté sur ce que propose ewilink ou autre chose HA en mode déporté ?

Bonjour à tous,

J’ai mit en place le thermostat pour mes clims mais j’ai un problème, la consigne ne change jamais et j’ai le security state qui est à l’état sécurisé.
Je n’arrive pas à comprendre le problème.

Merci de votre aide

Oui c’est le principe, il faut que le ΔT (T°C consigne - T°C pièce) soit toujours >0 pour que ça fonctionne.
Mais plutôt que de modifier la T°C de consigne, il vaut mieux modifier la T°C de la pièce en lui appliquant un offset.
Ça permet ainsi d’avoir la bonne T°C de consigne sur la vanne plutôt que de forcer la consigne à 35°C (où ça affichera 35).

Et pour ceux qui désirent exploiter la valeur de la T°C enrigistrée par la TRV (@Superfrog , même si cette valeur est faussée par la chaleur du radiateur), il faut simplement créer un template dans HA, récupérer cette valeur et lui ajouter la valeur absolue de l’offset. Comme ça on retombe sur nos petits.

Un autre point aussi si opening degree à 0% et que l’on perd la communication ou HA s’arrête… la vanne reste dans cet état là donc ça ne chauffera plus. Moins pratique pour les secondes résidences. Il faut juste savoir ce détail.

Bonjour ,

J’utilise 2 Sonoff TRVZB associées chacune à un Vtherm over_valve et elles fonctionnent correctement.

J’ai fait un blueprint qui permet d’automatiser tout ce qui est cité (Voir message) :

  • Synchroniser bidirectionnellement la consigne du Vtherm avec celle de la vanne Sonoff quand l’une des deux est modifiée
    Si la consigne est modifiée à 19°C sur la vanne SONOFF, le Vtherm passe en manuel avec la consigne 19°C
    Si le Vtherm passe en mode confort à 20°C par exemple, la consigne est modifiée à 20°C sur la vanne Sonoff

  • Bloquer la valeur de consigne modifiée manuellement sur la vanne SONOFF pour ne pas dépasser les limites paramétrées dans le VTHERM associés:
    Si une personne tourne la vanne pour passer de 19°C à 28°C mais que la température maximale du Vtherm est 22°C alors la température est remise automatiquement à 22°C sur la vanne (Comportement similaire pour la température minimale)

  • Calculer automatiquement le closing_degree quand le opening_degree (% ouverture contrôler par le Vtherm) est modifié.
    Si le Vtherm calcule une ouverture de 46% , le closing_degree est automatiquement mise à jour à 54%

  • Par sécurité et optionnel mais je préfère l’utiliser, on peut aussi forcer l’offset au maximum négativement pour avoir une température interne toujours inférieure à la température réelle afin que l’opening_degree soit toujours actif

3 « J'aime »

@Jean-Marc_Collin

Si besoin, je suis aussi disponible pour tester des possible évolutions pour gérer les Sonoff TRVZB (j’en ai 6 autres à installer encore dans leur boite)

1 « J'aime »

J’ai relié des thermomètres bleutooth sur mes splits. Ils sont bien vu dans le climate de mon sous jacent. Je pensais que sur le vterm je devais cocher utiliser la température du sous jacent pour que ça devienne la référence en terme de température. Mais ce n’est pas le cas. Quelqu’un peut m’expliquer a quoi sert donc cette option ?

Edit : ok compris.

1 « J'aime »

Hello @johann , commence par lire ça peut être que la solution est là: versatile_thermostat/README-fr.md at main · jmcollin78/versatile_thermostat · GitHub

Hello @romu044 ,

Passe en MP et envoie moi les attributs de ton VTherm sous cette forme là stp: versatile_thermostat/README-fr.md at main · jmcollin78/versatile_thermostat · GitHub

Hello @Slane, @Atiroocky , @jerome2, @Superfrog ,

Je vois qu’il y a encore pas mal de débat sur la meilleure façon d’utiliser les SONOFF dans VTherm.

J’ai vu:

  1. mettre l’offset_calibration au minimum et envoyer sur « 'opening degree » (@Atiroocky )
  2. on envoie sur « opening degree » et 100 - on_percent sur « closing degree » (@jerome2 et @Superfrog ),
  3. le super blueprint de @Slane qui m’a l’air très complet et couvre d’autres aspects non couvert par les autres (synchro bi-directionnelle notamment) mais qui reprend 1. et 2. si j’ai bien compris.

J’ai peur d’avoir loupé d’autres propositions. Y en a aussi sur le github mais je pense qu’elles ressemblent beaucoup à ce qui est déjà là.

Donc, si je synthétise, j’ai l’impression qu’on a un consensus sur le 3. qui reprend les 2 autres avec d’autres options intéressantes que je dois pouvoir gérer en natif dans Vtherm.

Si ça va a tout le monde, je pars la dessus, je créé une discussion dans github pour intégrer nos amis non Fr et on partage là bas. Vous êtes tous les bienvenus pour m’aider à tester car je n’en ai pas à la maison. C’est pas ultra compliqué donc on devrait y arriver relativement simplement. Merci @Slane et @Superfrog pour vos propositions d’aide pour les tests :heart:

Ca vous va ?

EDIT: c’est là pour rejoindre le groupe des testeurs: [Feature request] Add native support of Sonoff TRVZB valve in VTherm · Issue #645 · jmcollin78/versatile_thermostat · GitHub

5 « J'aime »

Bonjour @Jean-Marc_Collin,

Pour information, il reste une restriction dans le blueprint par rapport à celui de
Basanites
téléchargeable ici :
Plus d’options sont gérées en plus de la synchro de la T° de consigne (limites de consigne, synchro des degrés d’ouverture/fermeture et calibration de la T°) mais pour l’instant, il ne peut y avoir qu’une valve Sonoff associée à un Vtherm.

Bonjour Jean-Marc, oui j’avais déjà lu cette section mais je n’ai pas trouvé de solutions.

De plus, c’est indiqué qu’il n’y a pas de mode sécurité avec over climate donc je ne comprends pas pourquoi il est en sécurité. Et la régulation semble bonne car en général j’ai maxi 0.5 degrés d’écart entre mon capteur de température et celui de la clim.

Par exemple, en ce moment je l’ai mit en mode boost à 18.5 mon capteur indique 16,7 et le capteur interne 17. Mes capteurs de température ont donné leur valeur il y a 5 minutes mais pourtant la clim reste sur la valeur 17.

J’aimerais activer les logs mais je n’ai pas de fichier logger.yaml, est-ce que je dois le créer ? Et après ou récupérer les logs ?

Merci encore