[Article] Automatisation #1 : débuter en douceur!

Un exemple, je me sert d’une automatisation pour estimer/calculer la Température du ballon d’eau chaude, via la quantité d’eau chaude utilisé, la déperdition lié a la Température de la pièce et le temps chauffer du ballon :

alias: Ballon T° Estimer Mise a jour /15mm
description: ""
triggers:
  - trigger: time_pattern
    minutes: /15
conditions: []
actions:
  - variables:
      perte_Eau: >-
        {{ 1.162 * ( states('input_number.ballon_tdeg_estimer')  | float
        (default=0) - ( states('input_number.ballon_tdeg_estimer')  | float
        (default=0) * ( 200 - states('sensor.consommation_eau_chaude_hourly') |
        float(default=0) | round (1) ) +
        states('sensor.consommation_eau_chaude_hourly') | float(default=0) |
        round (1) * states('input_number.tdeg_eau_froide') | float(default=0) )
        / 200 ) * 200 * 0.95 }}
      chauffer: >-
        {{ states('sensor.chauffer_eau_chaude_hourly') | float(default=0) * 930
        }}
      delta_t: >
        {{ (
        state_attr('sensor.ballon','ballon_perte_Wh')
        | float (default=0) /4 + perte_Eau - chauffer ) / 200 / 1.162  }}
      temp: >-
        {{ min(54.9,( states('input_number.ballon_tdeg_estimer') | float
        (default=0) - delta_t) | round (2) )}}
  - action: input_number.set_value
    metadata: {}
    data:
      value: "{{ temp }}"
    target:
      entity_id: input_number.ballon_tdeg_estimer
  - data:
      value: "0"
    target:
      entity_id: sensor.consommation_eau_chaude_hourly
    action: utility_meter.calibrate
  - data:
      value: "0"
    target:
      entity_id: sensor.chauffer_eau_chaude_hourly
    action: utility_meter.calibrate
mode: single

Et j’ai réduit d’une variable, il y a peu, car je l’utiliser a plusieurs endroit la perte_Wh, je l’ai donc “externalisé” dans un sensor mais le calcul est le même :

        ballon_perte_Wh: >
          {{ ( ( states('input_number.ballon_tdeg_estimer') | float (default=0) - states('sensor.temperature_garage') | float (default=0) ) * (0.033 / 0.05) * ( (3.14 * 1.32 * (0.44+ 0.05) ) + (2 * 3.14 * 0.44 * 0.44 / 4)) ) | round (0,"ceil") }}
1 « J'aime »

Bonjour,

Si ça peut servir, je m’en sers pour régler la puissance de la lampe de mon bureau suivant la luminosité :

alias: Eclairage Bureau
description: ""
triggers:
  - trigger: state
    entity_id:
      - binary_sensor.detecteur_mouvement_bureau
    id: presence_on
    from: "off"
    to: "on"
  - trigger: state
    entity_id:
      - binary_sensor.detecteur_mouvement_bureau
    id: presence_off
    from: "on"
    to: "off"
  - trigger: state
    entity_id:
      - sensor.detecteur_luminosite_bureau
    id: luminosite
conditions: []
actions:
  - choose:
      - conditions:
          - condition: and
            conditions:
              - condition: state
                entity_id: binary_sensor.detecteur_mouvement_bureau
                state: "on"
              - condition: trigger
                id:
                  - presence_on
                  - luminosite
        sequence:
          - variables:
              min_lux: 5
              max_lux: 250
              nb_lux: "{{ max_lux - min_lux }}"
              min_lum: 0
              max_lum: 200
              nb_lum: "{{ max_lum - min_lum }}"
              step_lum: "{{ nb_lum / nb_lux }}"
              lux: >-
                {{ states('sensor.detecteur_luminosite_bureau') | int - min_lux
                }}
              lum: "{{ (max(0,lux)*step_lum) | round }}"
              valeur: "{{ max(0,max_lum - lum) }}"
          - action: light.turn_on
            metadata: {}
            data:
              brightness: "{{ valeur }}"
              transition: 3
            target:
              entity_id: light.lampe_bureau
      - conditions:
          - condition: trigger
            id:
              - presence_off
        sequence:
          - action: light.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: light.lampe_bureau
mode: queued
max: 10

1 « J'aime »

Merci @roumano et @tomdom78 pour vos exemples.

Je vais essayer de faire un petit truc dans le 3eme article, j’ai déjà une grosse section sur les entrées, avec un petit paragraphe supplémentaire sur les variables, c’est assez complémentaire, et ça va le faire sans révolutionner l’article…

Le point gênant, c’est que je suis resté 100% UI sur les 3 articles, et là, on est forcé de passer en yaml…

Peut être qu’un article dédié aux avantages du yaml dans les automatisations pourrait être intéressant Un volontaire pour se faire le #4 ??

Un petit teasing pour la suite ?

Les articles 2 et 3 sont pratiquement finis, la team HACF est en train de les relire pour vous garantir un contenu de qualité, sans trop de bêtises ou de fautes d’orthographe (et certains petits rigolos font des suggestions de dernière minute pertinentes cf les messages au dessus…).

L’article #1 pose les bases et il est clairement et volontairement orienté pour les débutants. Merci pour votre soutient et vos messages d’encouragement, ça fait chaud au cœur !

L’article #2 devrait sortir assez rapidement:
il couvrira l’ensemble des capacités des différents déclencheurs, conditions et actions disponibles dans HA, avec quelques exemples pratiques pour illustrer. On va donc quitter le mode débutant pour se pencher sur l’ensemble des outils à votre disposition pour faire tout ce que vous voulez, et réaliser des automatisations plus complexes.

L’article #3 pointera son nez ensuite :
il sera moins orienté sur les capacités de vos automatisations, mais plus sur la manière de les créer, les agencer, les maintenir. Je pense que c’est celui que beaucoup d’utilisateurs avertis attendent, et j’anticipe des discussions intéressantes à venir car il est sur certains point presque philosophique…

Si quelqu’un veut aller plus loin et préparer un article #4 il y a des points que je n’ai volontairement pas abordés, et sans doute certains que j’aura oublié:

  • les astuces disponibles uniquement en yaml (à quelques exception près) tout est faisable en UI dans les 3 articles
  • la création de blueprint (j’ai un chapitre simplifié dans l’article #3, mais pas un vrai tuto…)
  • ce qui vous manquera après la lecture des 3 articles (je n’ai pas la prétention d’avoir fait le tour du sujet)

Une vidéo intéressante sur les dangers de l’IA: https://www.youtube.com/watch?v=4xq6bVbS-Pw

Avec un point de vue interressant sur l’application au code et l’usage qu’on en fait:

spoiler alert

La vidée traite du sujet suivant: comment continuer à apprendre quand l’IA fait tout à notre place?

Avec la conclusion suivante:
Ce n’est pas l’IA qui nous rend idiot, c’est la façon dont on s’en sert…

Et c’est la raison pour laquelle je continue à faire des tuto plutôt que de dire, utilisez l’IA aveuglément…

Et la phrase choc:

La question n’a jamais été de savoir si ChatGPT était intelligent. C’est de savoir si, nous, on veut ENCORE le rester.

2 « J'aime »

Après, c’est juste un petit bout de yaml dans l’ui dont on ne sort pas :wink:

Vidéo juste incontournable !! Passionné d’IA, je ne manque d’ailleurs jamais une vidéo de Micode ou _underscore. Mais il m’arrive de douter : pourquoi m’investir sur le développement d’un blog comme celui d’HACF avec des articles “à l’ancienne“ alors que l’IA peut tout faire pour nous ? Et donc par exemple, pourquoi rédiger des articles sur la mise en place d’automatisations ? Et pourquoi ensuite échanger sur un forum ? Et bien cette vidéo répond parfaitement. Alors pour que nos hippocampes ne s’atrophient pas, ne lâchons rien !!!

4 « J'aime »

Au pire ça nourri les IA avec du contenu de qualité…

J’ai demandé ça à Gemini:

Où trouver des ressources en français pour apprendre le fonctionnement de Home assistant ?

Réponse:

Apprendre Home Assistant en français est aujourd’hui très accessible grâce à une communauté francophone particulièrement active et structurée.

Voici les meilleures ressources pour débuter et progresser :

1. La Communauté HACF (Incontournable)

C’est la référence absolue pour les francophones. Le site HACF (Home Assistant Communauté Francophone) regroupe tout ce dont vous avez besoin :

  • Le Forum (forum.hacf.fr) : Une mine d’or pour poser vos questions et trouver des solutions à des problèmes spécifiques.
  • Le Guide du débutant : Ils proposent un parcours « Bien débuter » qui explique les concepts clés (entités, services, intégrations, tableaux de bord).
  • Articles de fond : Des tutoriels détaillés sur des installations spécifiques (Zigbee, Docker, accès externe, etc.).

2. Chaînes YouTube et Vidéos

Le format vidéo est idéal pour visualiser la configuration de l’interface :

  • Journal de Thomas : Très pédagogique, il couvre de nombreux aspects, des bases aux automatisations avancées.
  • AdamHome : Spécialisé dans les tableaux de bord (dashboards) esthétiques et les dernières nouveautés.
  • MakerNix : Propose des tutoriels techniques, notamment sur l’installation de Home Assistant sur différentes plateformes (Proxmox, Raspberry Pi).

3. Blogs et Sites Spécialisés

Plusieurs experts partagent des guides écrits de haute qualité :

  • Les Alexiens : Un site très complet avec une section dédiée à Home Assistant, idéale pour comprendre l’interface et les objets connectés compatibles.
  • Antoine Guilbert : Propose des guides d’installation clairs et des retours d’expérience sur du matériel spécifique.
  • Domotique-Info / Domo-Blog : Bien qu’ils traitent de plusieurs systèmes, ils ont de nombreux articles dédiés à l’intégration de capteurs et d’actionneurs dans Home Assistant.

4. Documentation Officielle et Traduction

Bien que la documentation officielle soit majoritairement en anglais, l’interface de Home Assistant elle-même est intégralement traduite en français.

  • Astuce : Utilisez la fonction de traduction de votre navigateur sur le site officiel (home-assistant.io). Les termes techniques restent généralement les mêmes, ce qui facilite l’apprentissage.

Résumé des ressources par type de besoin :

Besoin Ressource recommandée
Démarrage rapide HACF - Guide Débuter
Dépannage / Questions Forum HACF
Inspiration Dashboard Chaîne YouTube d’AdamHome
Tutos Matériel Les Alexiens

Souhaitez-vous que je vous aide à choisir la méthode d’installation (OS, Docker, Core) la plus adaptée à votre matériel actuel ?

il cite quand même le portail et le forum de façon systématique !!
:heart_eyes:

2 « J'aime »

Histoire de fournir un exemple marrant trouvé là: Astuce : la domotique remet automatiquement votre micro-ondes à l’heure - iGeneration

Une automatisation qui coupe votre four (micro onde) pour être sur qu’il soit à l’heure…

Perso je n’y aurait pas pensé…

1 « J'aime »