VTHERM multiples - Régler tous les thermostats à une valeur basse en cas d'absence

Bonjour,
Je poursuis cette discussion pou éviter d’en créer une nouvelle même si ma question est différente.
J’utilise plusieurs VTHEM : 4 over_switch (3 NODON + 1 TONGOU) - 2 over_climate.
Chaque VTHEM est associés à un scheduler.
Quand je suis absent pour plusieurs jours, je souhaite mettre l’ensemble de ces VTHEM à une valeur fixe basse, si possible de façon simultanée et sans modifier le schéma de mes schedulers.
Je n’ai pas trouvé comment m’y prendre.
Par ailleurs tous mes schedulers apparaissent dans une seule card :


alors que je voudrait que chaque vue de mon dashboard affiche uniquement le scheduler qui le concerne.

Salut,
Tu peux créer un script qui met tous les VTHEM à une valeur basse et l’activer manuellement ou via une automatisation :

chauffage_mode_absence:
  alias: "Forcer tous les VTHEM en mode absence"
  sequence:
    - service: number.set_value
      target:
        entity_id:
          - number.vthem_1 #Remplace number.vthem_x par les entités de tes VTHEM.
          - number.vthem_2
          - number.vthem_3
          - number.vthem_4
          - number.vthem_5
          - number.vthem_6
      data:
        value: 15  #Remplace value: 15 par la température souhaitée en absence.
  mode: single

Si tes VTHEM utilisent climate.set_temperature au lieu de number.set_value, adapte ainsi

    - service: climate.set_temperature
      target:
        entity_id:
          - climate.vthem_1
          - climate.vthem_2
      data:
        temperature: 15

Si tu as une entité pour gérer l’absence (input_boolean.absent ou un mode via person), tu peux créer une automatisation :

alias: "Mode absence - Forcer consigne basse"
trigger:
  - platform: state
    entity_id: input_boolean.absent  # Ou un mode de présence
    to: "on"
action:
  - service: script.set_vthem_absence
mode: single

  • Dès que input_boolean.absent passe à "on", il applique la consigne fixe.

Si tu veux aussi rétablir les valeurs normales au retour , crée une seconde automatisation qui relance les schedulers.

et la l’exemple d’une carte pour chaque scheduler .

type: entity
entity: switch.schedule_x
show_header_toggle: false
state_color: true

voila j’espère que c’et ce que tu recherche.

Hello, VTherm fait ça de base. Regarde dans la doc à contrôle centralisé ( ou commande centralisée)

1 « J'aime »

Pour l’instant j’ai fait un script déclenché par un bouton qui agit sur l’ensemble de mes thermostats :

sequence:
  - device_id: 7e468f311d49bb90c5ea244b664a6d20
    domain: climate
    entity_id: 7b5a3d66bf173d2dada0776568f155be
    type: set_preset_mode
    preset_mode: eco
  - device_id: 0dbcf86789d0171c16bca009aee0c6fe
    domain: climate
    entity_id: e0ab1a229b530ab2eb82974de843eae5
    type: set_preset_mode
    preset_mode: eco
  - device_id: e9419c9a5fe62f5293320422d662d124
    domain: climate
    entity_id: 03bcdd5e78c6eeba62a4850a392f1247
    type: set_preset_mode
    preset_mode: eco
  - device_id: 09d9740ddaa61d96983bd1eea560158e
    domain: climate
    entity_id: 21e4e9a192cefa36838cf94f2a41ed0f
    type: set_preset_mode
    preset_mode: eco
  - device_id: d32a6f7b22253618633f3f56b1fe6ace
    domain: number
    entity_id: 04ede4fa461e9b3d17ce84804c69749a
    type: set_value
    value: 12
alias: TH en ECO en absence
description: ""

Pour les VTHERM over_switch pas de problème l’exécution passe bien tous les Th en ECO.
Par contre pour les VTHERM over_climate ça ne fonctionne pas avec mes thermostats AWATTO.
Quand je construis les script j’ai une liste déroulante de de choix très longue prenant en compte tout ce que permet le thermostat en mode autonome (réglage des plages et des temp, modes working days , holidays, backlight mode, etc.)
Une seule valeur intéressante :


Mais l’exécution du script ne change pas la valeur de consigne…
Ce n’est juste qu’une première approche et je vais regarder plus loin pour définir une température et non un mode.
Je vais également regarder le mode centralisé proposé par Jean Marc

J’ai regardé en détail la documentation.
Pour l’instant je n’ai pas utilisé cette fonction car je ne suis pas sur d’avoir tout compris.
L’utilisation du mode centralisé nécessite d’avoir initialement configuré tous les VTHERM dans ce mode ?
En utilisant le mode peut-on définir une température de consigne à appliquer à tous où uniquement un mode ?
En regardant les entités liées à la configuration du thermostat je en vois pas la valeur de consigne :


Dans mon mode simplifié d’écriture du script pour les thermostats over_switch les seules options proposées sont le choix des modes :

Je n’ai pas vu comment accéder à une température de consigne…
Autre question : si j’exécute mon script j’ai le résultat attendu : passage en mode ECO. Mais si à mon retour je souhaite revenir au fonctionnement nominal, je n’ai trouvé qu’une méthode : désactiver et réactiver le scheduler manuellement.
On peut faire mieux ?
(désolé c’est peut-être un peu confus…)

Si je reprends ta demande initiale:

Quand je suis absent pour plusieurs jours, je souhaite mettre l’ensemble de ces VTHEM à une valeur fixe basse, si possible de façon simultanée et sans modifier le schéma de mes schedulers.

Le contrôle centralisé permet exactement ça. Je cite la doc :

Cette fonction vous permet de contrôler tous vos VTherm depuis un unique point de contrôle. Le cas d’usage typique est lorsque vous partez pour une longue durée, vous voulez mettre tous vos VTherm en Hors-gel et lorsque vous rentrez, vous voulez les remettre dans l’état initial.

On peut passer tous les VTherms en Hors gel ou éteint en une fois ce qui est exactement ta demande initiale (ou j’ai pas compris - ce qui peut arriver). Ca en gère pas le passage en Eco mais que Hors gel ou coupé. Pour l’utiliser c’est écrit dans la doc : versatile_thermostat/documentation/fr/feature-central-mode.md at main · jmcollin78/versatile_thermostat · GitHub

Sinon Vtherm gère aussi automatiquement la bascule vers une température basse en cas d’absence. Ce qui est aussi ta demande mais vu différement. La fonction de gestion de présence est décrite ici : versatile_thermostat/documentation/fr/feature-presence.md at main · jmcollin78/versatile_thermostat · GitHub

Ca permet de changer de consigne tout seul et de revenir à la consigne d’avant lorsque la présence est détectée.

Je viens de tester sur un thermostat.
J’ai créé un bouton Away/Home qui prend les valeurs on/off (vérifié dans Etats).
Si je bascule ce bouton une icône en vert apparaît/disparaît sur la carte thermostat :


Par contre quel que soit la position de mon bouton je ne vois aucune modification de consigne sur la carte.
Sans doute normal car en configurant le mode Présence j’ai pu donné le capteur de présence…mais je n’ai pas vu où préciser les températures cibles à utiliser en cas d’absence

Dans l’appareil de ton Vtherm tu as maintenant des températures à configurer :

Si tu as une configuration centrale, c’est là qu’il faut aller. C’est toutes les températures avec ‹ abs › absent.

Bonjour,

J’essaie de mettre en place la fonction détection de présence en utilisant l’entité “zone.home” qui indique le nombre de personnes présentes à la maison. Malheureusement, cette entité n’est pas proposée dans la liste des capteurs de présence dans la configuration de la fonction “Avec détection de présence”.

Y a-t-il moyen d’intégrer cette possibilité ?

Le W/A a été de créer un capteur binaire avec comme modèle :

{{ states(‹ zone.home ›) | float(0) > 0}}

et de la choisir dans les réglages Vtherm.

Ca fonctionne mais ca passe par une petite rustine qu’il pourrait être élégant d’intégrer dans Vtherm.

Merci encore pour le travail sur Vtherm, la maintient de la température est formidable !

Hello @Gagadget ,

qu’il faille un petit peu travailler pour chacun intègre VTherm a ses usages est normal. Il m’est totalement impossible à répondre à toutes les demandes spécifiques.

Ce que tu as fait est la bonne solution.

Moi j’utilise ce qui est décrit ici:
https://github.com/jmcollin78/versatile_thermostat/blob/main/documentation/fr/troubleshooting.md#utilisation-dun-groupe-de-personnes-comme-capteur-de-présence