Atelier Domotique, séance du 4 octobre

De Wiki de Mémoire Vive
Aller à la navigation Aller à la recherche

Poursuite de la découverte de Home Assistant au cours de cette séance, avec Alain, Patrice et Maurice. Chacun a travaillé sur sa propre instance de Home Assistant.

Voici ce qui a été réalisé,

- ajout de l'intégration Nmap pour recenser les équipements connectés au réseau

- activation de toutes les entités trouvées (les équipements), car elles sont dans un état "désactivé" au départ

- visualisation de l'état des équipements via l'onglet Etat dans les Outils de développement

- choix de l'imprimante Brother (en réseau) pour tester les connexions / déconnexions

- création d'une automatisation pour être notifié en cas de connexion / déconnexion, test d'une exécution en mode manuel

- visualisation du journal pour le détail des notifications

- branchement / débranchement du câble réseau de l'imprimante, suivi de son état, vérification du bon déclenchement de l'automatisation

- utilisation de ChatGPT pour modifier le code Yaml de l'automatisation (ajout de l'état du périphérique Home / not-home dans la notification, correction d'erreurs introduites volontairement)

- ajout d'un service d'envoi de mail par SMTP et redémarrage de Home Assistant

- modification de l'automatisation pour envoyer un mail

- ajout d'une carte dans le tableau de bord pour visualiser l'état de connexion de l'imprimante

En résumé, cette séance a permis de tester une automatisation sur la base de la connexion / déconnexion d'une imprimante au réseau.

Le code Yaml de l'automatisation

alias: Suivi Brother
description: ""
trigger:
  - platform: state
    entity_id:
      - device_tracker.brother_industries_e1_0d_ed
    from: not_home
    to: home
    for:
      hours: 0
      minutes: 10
      seconds: 0
condition: []
action:
  - service: notify.notify
    data_template:
      message: >
        L'état de l'imprimante Brother a changé. Nouvel état : {{
        states('device_tracker.brother_industries_e1_0d_ed') }}
      title: Suivi Brother
  - service: notify.smtp
    data:
      message: changement d'état Brother
      title: BROTHER
      target: denis.braux@gmail.com
mode: single

Le code Yaml utilisé pour créer le service de notification par mail

notify:
  - name: "smtp"
    platform: smtp
    server: "smtp.gmail.com"
    port: 587
    timeout: 15
    sender: "memoirevive079@gmail.com"
    encryption: starttls
    username: "memoirevive079@gmail.com"
    password: "djdxxxxxxxxxxxxxb"
    recipient:
    - "denis.braux@gmail.com"
    sender_name: "Mémoire Vive (Denis Braux)"