Automatisation à partir d'un état

Une énième question sur les automatisations

Bonjour,

J’ai lu pas mal de sujets aur les automatisations. et je n’ai pas de grosses connaissances en programmation.

Je comprends que les automatisations de base sont sur le shéma
Déclencheur → une pou plusieurs conditions → une ouplusieurs actions.
C’est économe, mais est-il possible de controler un état ?

J’ai par exemple des thermostats ( Generic thermostat). A chaque rechargement de configuration, ils passent en mode « éteint ». Est-il possible de créer comme un boucle qui vienne vérifier qu’entre deux bornes horaires le thermostat est bien en mode « Chauffage » sans passer par des kilomètres de code ?

Je n’ai pas testé les intégrations graphiques comme " scheduler-component" mais de ce que je lis, il me semble que l’on reste conditionné à un déclencheur.

En vous remerciant par avance.

Ma configuration


System Information

version core-2024.4.2
installation_type Home Assistant Supervised
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.12.2
os_name Linux
os_version 6.1.0-18-amd64
arch x86_64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 5000
Installed Version 1.34.0
Stage running
Available Repositories 1401
Downloaded Repositories 12
HACS Data ok
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Debian GNU/Linux 12 (bookworm)
update_channel stable
supervisor_version supervisor-2024.04.0
agent_version 1.6.0
docker_version 26.0.0
disk_total 27.3 GB
disk_used 12.1 GB
healthy true
supported true
supervisor_api ok
version_api ok
installed_addons Terminal & SSH (9.10.0), File editor (5.8.0), Samba Backup (5.2.0), RPC Shutdown (2.4), ZeroTier One (0.18.0), Linky (1.4.0)
Dashboards
dashboards 3
resources 7
views 6
mode storage
Recorder
oldest_recorder_run 30 mars 2024 à 09:44
current_recorder_run 8 avril 2024 à 22:45
estimated_db_size 104.32 MiB
database_engine sqlite
database_version 3.44.2
___

Hello,

Ce que je ferait, dans ton cas :

déclencheur :

  • toutes les X secondes / minutes
    conditions :
  • Si dans les heures concernées
  • Si chauffage éteint
    action : relancer chauffage

Pour le « toutes les X secondes », regarde ça : Automation Trigger - Home Assistant

Bonjour Titoumimi,

Cela fonctionne et c’est super !

cela me donne :

alias: Vérification Thermostat séjour
description: ""
trigger:
  - platform: time_pattern
    minutes: /1
condition:
  - condition: time
    after: "06:30:00"
    before: "00:00:00"
  - condition: state
    entity_id: climate.thermostat_sejour_1
    state: "off"
action:
  - service: climate.turn_on
    metadata: {}
    data: {}
    target:
      entity_id:
        - climate.thermostat_sejour_1
        - climate.thermostat_sejour_2
mode: single

J’ai appris quelque chose.
Merci beaucoup

1 « J'aime »

Sinon pour le Generic thermostat tu peux utiliser initial_hvac_mode dans la config.
Generic thermostat - Home Assistant (home-assistant.io)
Bob

Attention avec cette manière de faire (que j’utilise aussi) à ne pas être trop gourmand.

Par exemple :
As-tu vraiment besoin d’exécuter cette automatisation toutes les minutes?

Dans ce cas ça semble justifié de passer par un déclencheur « toutes les x minutes », mais il est souvent beaucoup plus efficace (et réactif) de trouver le bon déclencheur pour lancer une automatisation.

Bonjour,

Merci pour vos aides.
@Bob, j’avais pensé à initial_hvac_mode, mais j’ai une condition horaire.

@BBE, 1 mn c’était pour le test. C’est devenu 10 mn l’innertie de la maison ne nécessite pas plus. :slight_smile: .

Merci encore

Plutôt qu’un time pattern sur le trigger, je mettrai plutôt le passage à éteint.
En conservant la contrainte horaire ensuite.

A quoi bon générer du traffic inutile ?

J’ai suggéré un trigger basé sur le temps puisque dans la question initiale il parle d’une perte d’état à chaque reload de la configuration HA, et que du coup je ne suis pas persuadé (du tout par expérience personnelle) qu’un trigger basé sur le changement d’état soit fiable dans ce cas là :wink:

Ce que je trouve bizarre déjà.
Soit tu as une automatisation qui le fait, soit il y a un réglage dans tes themostats qui les « réactivent » en mode éteint. Je sais que c’est un réglage existant par exemple sur les interrupteurs ou les prises électriques, première fois que j’en entends parler pour des thermostats. Après je suis nouveau dans le domaine :slight_smile:

Regarde dans leur mode d’emploi, ils en parlent peut être ?