Aucun programme ne s'exécute :/

Mon problème

Bonjour à tous,

Je rencontre un problème avec mon installation Home Assistant et j’espère que quelqu’un pourra m’aider. J’ai mis en place des programmes assez basiques, mais ils ne semblent pas s’exécuter correctement.

Par exemple, j’ai configuré un thermostat qui apparaît bien dans l’interface utilisateur : je peux l’allumer, mais il reste en mode inactif sans réguler la température comme prévu.

Voici le programme que j’utilise pour le thermostat (veuillez noter qu’il peut y avoir des erreurs car je n’ai pas pu vérifier votre code) :

climate:
  - platform: generic_thermostat
    name: Thermostat
    heater: switch.chauffage_socket_1
    target_sensor: sensor.govee_good_thermometre_temperature
    min_temp: 7
    max_temp: 35
    ac_mode: false
    target_temp: 19
    cold_tolerance: 0.2
    hot_tolerance: 0.2
    min_cycle_duration:
      seconds: 5
    initial_hvac_mode: "off"
    away_temp: 16
    precision: 0.1
    target_temp_step: 0.1
    home_temp: 23
    sleep_temp: 19
    confort_temp : 20

En plus du problème du thermostat, j’ai aussi créé un programme très simple pour activer un humidificateur lorsque l’humidité passe sous un certain seuil. Cependant, même quand cette condition est remplie, aucune action ne se déclenche automatiquement.

Voici le code utilisé pour contrôler l’humidificateur :

alias: Humidificateur - Arrete au dessus de 73 %
description: ""
trigger:
  - type: humidity
    platform: device
    device_id: a2c63eb90220b244051595b16e53dda9
    entity_id: 00d659bbc774f89addd0c57fa0bc802a
    domain: sensor
    above: 73
condition: []
action:
  - type: turn_off
    device_id: b5558a1bc2029e3133c431890c146748
    entity_id: 930024343d9e4e4937d5744fc7d2d6d9
    domain: switch
mode: single

Pourriez-vous examiner mes configurations et me faire part d’éventuelles corrections ou suggestions ? Je suis sûr que c’est quelque chose d’évident que je rate…

Merci beaucoup par avance !

Cordialement,
Théo

Ma configuration


[center] |Version|core-2024.2.1|
| — | — |
|Type d’installation|Home Assistant OS|
|Développement|false|
|Supervisor|true|
|Docker|true|
|Utilisateur|root|
|Environnement virtuel|false|
|Version de Python|3.12.1|
|Famille du système d’exploitation|Linux|
|Version du système d’exploitation|6.1.74-haos|
|Architecture du processeur|x86_64|
|Fuseau horaire|Europe/Paris|
|Répertoire de configuration|/config|

Home Assistant Community Store

GÉRER

GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 4811
Installed Version 1.34.0
Stage running
Available Repositories 1390
Downloaded Repositories 10

Home Assistant Cloud

GÉRER

Connecté true
Expiration de l’abonnement 25 février 2024 à 01:00
Relais connecté true
Région relais eu-central-1
Contrôle à distance activé true
Contrôle à distance connecté true
Alexa activé true
Google activé true
Serveur distant eu-central-1-7.ui.nabu.casa
État du certificat ready
ID de l’instance 329eb62dba5a4ac6a903c3bb31500848
Accéder au serveur de certificats ok
Accéder au serveur d’authentification ok
Accéder à Home Assistant Cloud ok

Home Assistant Supervisor

Système d’exploitation hôte Home Assistant OS 11.5
Canal de mise à jour stable
Version du Supervisor supervisor-2024.01.1
Version de l’agent 1.6.0
Version de Docker 24.0.7
Taille total du disque 30.8 GB
Taille du disque utilisé 6.5 GB
Sain true
Prise en charge true
Tableau de bord ova
API du Supervisor ok
Version de l’API ok
Modules complémentaires installés Terminal & SSH (9.8.1), File editor (5.8.0)

Dashboards

GÉRER

Tableaux de bord 2
Ressources 2
Vues 2
Mode storage

Recorder

Heure de démarrage de l’exécution la plus ancienne 5 février 2024 à 14:35
Heure de démarrage de l’exécution actuelle 12 février 2024 à 11:16
Taille estimée de la base de données (en Mio) 80.89 MiB
Moteur de la base de données sqlite
Version de la base de données 3.44.2

Sonoff

Version 3.5.4 (a4a8c5f)
Cloud devices online 1 / 1
Local devices online 1 / 1

Salut,
ta un generic hygrostat pour faire ce que tu fait.
exemple:

generic_hygrostat:
  - name: Humidifier
    humidifier: switch.smart_switch_2004231560296225189848e1e91ab790_outlet
    target_sensor: sensor.lywsd03mmc_0fec_humidity
    min_humidity: 40
    max_humidity: 80
    dry_tolerance: 3
    wet_tolerance: 0

@WarC0zes, j’ai fait comme tu m’as indiqué en utilisant un hygrostat générique. Cependant, même après avoir configuré correctement, rien ne s’affiche dans la carte Lovelace…

Voici ma configuration.yaml :

generic_hygrostat:
  - name: Humidificateur Programmation 
    humidifier: switch.smart_plug_socket_1
    target_sensor: sensor.govee_good_thermometre_humidity
    min_humidity: 0
    max_humidity: 100
    target_humidity: 70
    dry_tolerance: 3
    wet_tolerance: 3
    device_class: "humidifier"
    min_cycle_duration:
      seconds: 00:01:00
    initial_state: true
    sensor_stale_duration: 00:15:00

Et concernant le thermostat toujours rien. Il comprend bien qu’il faut chauffer mais n’effectue aucune action ! Pourquoi reste t’il inactif ?

Rah et maintenant je n’ai même plus mon thermostat chauffage qui fonctionné encore hier …

Je me demande si je n’ai pas un souci car aucune automatisation ne s’exécute de manière automatique.

Ta bien redémarrer HA après la configuration ?

Hello @WarC0zes ! Tu es sur deux de mes postes en même temps :sweat_smile:.

Oui, j’ai redémarré au moins une dizaine de fois entre tous mes tests…

Hier, je n’avais plus aucune automatisation qui s’exécutait. En supprimant le contenu que j’avais ajouté du fichier configuration.yaml, des automatisations se sont mises à fonctionner.

Voici le contenu qu’il y avait :

climate:
  - platform: generic_thermostat
    name: Thermostat Serre
    heater: switch.chauffage_socket_1
    target_sensor: sensor.govee_good_thermometre_temperature
    min_temp: 7
    max_temp: 35
    ac_mode: false
    target_temp: 19
    cold_tolerance: 0.2
    hot_tolerance: 0.2
    min_cycle_duration:
      seconds: 5
    initial_hvac_mode: "off"
    away_temp: 16
    precision: 0.1
    target_temp_step: 0.1
    home_temp: 23
    sleep_temp: 19
    confort_temp : 20



generic_hygrostat:
  - name: Humidificateur Programmation 
    humidifier: switch.smart_plug_socket_1
    target_sensor: sensor.govee_good_thermometre_humidity
    min_humidity: 0
    max_humidity: 100
    target_humidity: 70
    dry_tolerance: 3
    wet_tolerance: 3
    device_class: "humidifier"
    min_cycle_duration:
      seconds: 00:01:00
    initial_state: true
    sensor_stale_duration: 00:15:00

Aujourd’hui, j’ai de nouveau des automatisations qui ne s’exécutent pas :rage:

Exemple: Allumer le chauffage en dessous de 24°C.

alias: "Chauffage - ON "
description: ""
trigger:
  - type: temperature
    platform: device
    device_id: a2c63eb90220b244051595b16e53dda9
    entity_id: 1a9b4c68d20b73b579a31a9cf731b173
    domain: sensor
    below: 24
condition: []
action:
  - type: turn_on
    device_id: e26cd843c8aed310207d0ef75740b291
    entity_id: a9a49e2f210ba1f35bd98fc5108dc2a3
    domain: switch
mode: single

Résultat : Il fait 20°C et le chauffage n’ai pas allumer .

Si j’exécute l’automatisation manuelle, cela produit le résultat attendu : allumer le chauffage.

Comment comprendre ce qu’il ce passe ?

Faut regarder dans l’historique d’exécution dans ton automatisation, ta une trace de l’execution et ce qui peut bloquer.
Faut regarder le journal de HA, voir si ta pas des erreurs.
Comme ca , c’est compliquer te trouver ton problème.

Si je vais dans la traceroute de mon automatisation .
Je vois qu’à 8:56 elle fut exécute par un changement d’état de mon thermomètre passant sous la valeurs de consigne et activant le radiateur .


Ensuite il n’y a plus eu d’éxecution jusqu’à une exécution manuelle :

Comme s’il y avait une condition pour faire fonctionner l’automatisation jusqu’à 9h, cependant je n’ai aucune condition.

Existe-t-il un historique pour les déclencheurs eux-mêmes et pourquoi le changement d’état du thermostat ne déclenche-t-il pas l’automatisation ?

Pourquoi unknown entity ?
il y a un soucis d’entité.

Le plus pratique est de prendre une entité et pas un appareil. ca permet de mieux voir dans l’automatisation.
exemple:

service: switch.turn_on
metadata: {}
data: {}
target:
  entity_id: switch.ampli_salon

comparer a appareil:

  - type: turn_on
    device_id: e26cd843c8aed310207d0ef75740b291
    entity_id: a9a49e2f210ba1f35bd98fc5108dc2a3
    domain: switch

Ollalalalalaah :grin::grin:
Et la magie ça fonctionne !!! Trop cool merci !

La trace de route indique ceci :

Ton conseil est donc de modifier la totalité des entités en appareil ? (Dois-je le faire par exemple pour mon capteur de température qui est une entité actuellement?)

Je n’ai juste pas compris ce que je venais de faire, car de base sur l’éditeur visuel d’automatisation, HA propose des entités du coup, en quoi est-ce mauvais et perturbe le fonctionnement comme dans mon cas?

Non, l’inverse. Utilise des entités au lieu d’un appareil.

Pour le thermomètre c’est pareil, en trigger choisir état numérique et l’entité du thermomètre.

Pardon j’ai du mal , j’ai mélanger, mais j’avais comprit cela.

Je me retrouve donc avec un code comme ceci :

alias: Chauffage - OFF (+20°C)
description: ""
trigger:
  - platform: numeric_state
    entity_id:
      - sensor.govee_good_thermometre_temperature
    above: 24.1
condition: []
action:
  - service: switch.turn_off
    target:
      entity_id: switch.chauffage_socket_1
    data: {}
mode: single

Quel est l’intérêt d’utiliser une entité plutôt qu’un appareil ?

C’est plus lisible pour nous :grin:

VS

Après vaut mieux un thermostat qu’un automatisation pour un chauffage, surtout une serre les pauvres plantes.
Ta ce super thermostat GitHub - jmcollin78/versatile_thermostat: A full featured Thermostat for Home Assistant: presets, window, motion, presence and overpowering management
Avec pleins d’options, dont une qui coupe le chauffage si une porte ou fenêtre est ouvert.