Bonjour,
(je ne reviendrai pas sur mes problèmes particuliers avec ma chaudière, merci à ceux qui passent par là de ne pas me demander pourquoi je n’utilise pas le contrôle direct de la vanne
etc … etc … )
Plus j’avance dans la configuration de mes Sonoff TRVZB que j’ai appelé ‹ mode heat piloté ›, plus je me rends compte que se rapprocher du fonctionnel de VTH, ça fonctionne, mais au prix de 12 automatisations parfois imbriquées sans compter les automatisations pour synchroniser les températures, et j’ai toujours un détail qui cloche, j’y passe un temps pas possible.
Soit je ne touche plus et je me fais une raison, soit je retente VTH.
Un commentaire de @KipK hier
m’a fait réfléchir et m’a incité à me replonger dans VTH
Je me suis remis à refaire une configuration et j’ai plus besoin de conseils pour être sur d’avoir bien compris les paramètres.
Je n’ai pas de réel problème, pour l’instant, avec cette nouvelle configuration, je n’ai pas pour l’instant ce phénomène d’emballement constaté la dernière fois avec la configuration over_climate.
mes switch ON/OFF pour les Sonoff TRVZB
template:
- switch:
# Cuisine
- name: "Actionneur VTherm Cuisine"
unique_id: vtherm_switch_cuisine
state: "{{ state_attr('climate.cuisine_sonoff_trvzb', 'temperature') | float(0) > 15 }}"
turn_on:
action: climate.set_temperature
target:
entity_id: climate.cuisine_sonoff_trvzb
data:
temperature: 30
turn_off:
action: climate.set_temperature
target:
entity_id: climate.cuisine_sonoff_trvzb
data:
temperature: 5
# SALON (Groupé)
- name: "Actionneur VTherm Salon"
unique_id: vtherm_switch_salon
state: "{{ state_attr('climate.salon1_sonoff_trvzb', 'temperature') | float(0) > 15 }}"
turn_on:
action: climate.set_temperature
target:
entity_id:
- climate.salon1_sonoff_trvzb
- climate.salon2_sonoff_trvzb
data:
temperature: 30
turn_off:
action: climate.set_temperature
target:
entity_id:
- climate.salon1_sonoff_trvzb
- climate.salon2_sonoff_trvzb
data:
temperature: 5
# SALLE (Groupé)
- name: "Actionneur VTherm Salle"
unique_id: vtherm_switch_salle
state: "{{ state_attr('climate.salle1_sonoff_trvzb', 'temperature') | float(0) > 15 }}"
turn_on:
action: climate.set_temperature
target:
entity_id:
- climate.salle1_sonoff_trvzb
- climate.salle2_sonoff_trvzb
data:
temperature: 30
turn_off:
action: climate.set_temperature
target:
entity_id:
- climate.salle1_sonoff_trvzb
- climate.salle2_sonoff_trvzb
data:
temperature: 5
# SDB RDC
- name: "Actionneur VTherm SDB RDC"
unique_id: vtherm_switch_sdb_rdc
state: "{{ state_attr('climate.sdbrdc_sonoff_trvzb', 'temperature') | float(0) > 15 }}"
turn_on:
action: climate.set_temperature
target:
entity_id: climate.sdbrdc_sonoff_trvzb
data:
temperature: 30
turn_off:
action: climate.set_temperature
target:
entity_id: climate.sdbrdc_sonoff_trvzb
data:
temperature: 5
# SDB 1er
- name: "Actionneur VTherm SDB 1er"
unique_id: vtherm_switch_sdb_1er
state: "{{ state_attr('climate.sdb_1er_sonoff_trvzb', 'temperature') | float(0) > 15 }}"
turn_on:
action: climate.set_temperature
target:
entity_id: climate.sdb_1er_sonoff_trvzb
data:
temperature: 30
turn_off:
action: climate.set_temperature
target:
entity_id: climate.sdb_1er_sonoff_trvzb
data:
temperature: 5```
Un exemple de config VTH
Configuration VTH over_switch
hvac_modes:
- heat
- "off"
min_temp: 7
max_temp: 35
target_temp_step: 0.5
preset_modes:
- none
- frost
- eco
- comfort
- boost
current_temperature: 18.9
temperature: 19.5
hvac_action: heating
preset_mode: boost
hvac_mode: heat
ema_temp: 18.8
is_ready: true
specific_states:
is_initialized: true
is_on: true
last_central_mode: null
last_update_datetime: "2026-02-19T09:39:46.622421+01:00"
ext_current_temperature: 7.8
last_temperature_datetime: "2026-02-19T09:16:29.153557+01:00"
last_ext_temperature_datetime: "2026-02-19T09:31:57.465760+01:00"
should_device_be_active: true
is_device_active: true
device_actives:
- switch.actionneur_vtherm_salon
nb_device_actives: 1
ema_temp: 18.8
temperature_slope: 0.76
hvac_off_reason: null
total_energy: 2.46
last_change_time_from_vtherm: "2026-02-19T07:35:21.508191+01:00"
is_sleeping: false
is_locked: false
is_recalculate_scheduled: false
not_initialized_entities: []
messages: []
auto_tpi_state: "off"
auto_tpi_learning: {}
configuration:
ac_mode: false
type: over_switch
is_controlled_by_central_mode: false
target_temperature_step: 0.5
timezone: Europe/Paris
temperature_unit: °C
is_used_by_central_boiler: false
max_on_percent: null
have_valve_regulation: false
cycle_min: 20
minimal_activation_delay_sec: 120
minimal_deactivation_delay_sec: 120
preset_temperatures:
frost_temp: 7
eco_temp: 16.5
boost_temp: 19.5
comfort_temp: 19.5
frost_away_temp: 7
eco_away_temp: 16.5
boost_away_temp: 19
comfort_away_temp: 19
current_state:
hvac_mode: heat
target_temperature: 19.5
preset: boost
requested_state:
hvac_mode: heat
target_temperature: null
preset: boost
is_presence_configured: true
presence_manager:
presence_sensor_entity_id: input_boolean.etat_chauffage_absence_parents
presence_state: "on"
is_power_configured: false
power_manager:
device_power: 1
mean_cycle_power: 0.48
is_motion_configured: false
is_window_configured: true
is_window_auto_configured: false
window_manager:
window_state: "off"
window_auto_state: unavailable
window_action: window_frost_temp
is_window_bypass: false
window_sensor_entity_id: binary_sensor.rdc_ouvertures_groupe_chauffage
window_delay_sec: 300
window_off_delay_sec: 300
window_auto_open_threshold: null
window_auto_close_threshold: null
window_auto_max_duration: null
is_safety_configured: true
safety_manager:
safety_state: "off"
safety_delay_min: 60
safety_min_on_percent: 0.5
safety_default_on_percent: 0.1
is_lock_configured: true
lock_manager:
is_locked: false
lock_users: true
lock_automations: true
lock_code: false
timed_preset_manager:
is_active: false
preset: null
end_time: null
remaining_time_min: 0
is_heating_failure_detection_configured: false
is_over_switch: true
on_percent: 0.48
power_percent: 48
vtherm_over_switch:
is_inversed: false
keep_alive_sec: 600
underlying_entities:
- switch.actionneur_vtherm_salon
on_percent: 0.48
power_percent: 48
on_time_sec: 576
off_time_sec: 624
function: tpi
vswitch_on_commands: []
vswitch_off_commands: []
tpi_coef_int: 0.6
tpi_coef_ext: 0.01
tpi_threshold_low: 0
tpi_threshold_high: 0
minimal_activation_delay: 120
minimal_deactivation_delay: 120
friendly_name: Salon VTH TRVZB
supported_features: 401
Mes questions portent sur la bonne compréhension et validation des paramètres :
Durée du cycle en minutes : j’ai positionné à 20mn
minimal_activation_delay: 120
minimal_deactivation_delay: 120
Pourquoi ces paramètres : je cherche quand même à minimiser les multiples sollicitations des moteurs valves pour préserver les piles, notamment à l’approche des consignes.
