Atelier Domotique, séance du 4 octobre
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 et suivi de son état
- 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)"