Je voudrais recevoir une notification sur mon téléphone quand on sonne au portail

Mon objectif

Je voudrais que Home Assistant m’envoie sur mon téléphone la photo de la caméra qui filme l’entrée de ma maison quand quelqu’un sonne au portail.

Mes prérequis

Evidemment, pour réaliser cela, il y a plusieurs prérequis nécessaires :

  • L’intégration SIP-HASS puisque mon portier est en SIP, je vais donc l’utiliser pour détecter le changement d’état de la ligne Portier.
  • L’intégration MJPEG IP Camera qui récupère mes flux de caméras mais toute autre intégration caméra fonctionnera.
  • L’intégration PushOver que j’utilise depuis très longtemps et qui est ma messagerie instantanée dédiée à la domotique mais toute autre intégration de notification devrait fonctionner.

Je vérifie comment avoir un instantané de la caméra.

Pour envoyer l’image de la caméra via PushOver, je dois l’avoir sur un fichier jpg local, idéalement, je la range bien. Je teste donc le service camera.snapshot

service: camera.snapshot
data:
  filename: /media/cameras/voitures/last.jpg
target:
  entity_id: camera.camera_voitures

La caméra qui affiche la vue de la sonnette est la camera_voitures. J’ai été surpris par la simplicité pour créer un dossier cameras puis voitures dans média ! C’est Ha qui a tout géré, je n’ai rien eu à déclarer, le premier lancement de ce service a créé les dossiers et réalisé le snapshot !

Je réalise mon Automatisation

alias: On sonne au Portier
description: ""
trigger:
  - platform: state
    entity_id:
      - sensor.100_state
    from: null
    to: In use
condition: []
action:
  - service: camera.snapshot
    data:
      filename: /media/cameras/voitures/last.jpg
    target:
      entity_id: camera.camera_voitures
  - service: notify.information
    data:
      message: On sonne au portier
      title: On sonne au portier
      data:
        sound: tugboat
        attachment: /media/cameras/voitures/last.jpg
mode: single

Cette automatisation est déclenchée quand l’entité sensor.100_state qui correspond à la ligne 100 SIP, c’est à dire mon portier, passe à “In use”, c’est à dire est utilisée.

Dans un premier temps, il faut générer le snapshot puis on envoie la notification “information” qui est programmée dans PushOver.

Je teste le résultat

Je sonne au portail et je reçois instantanément un message m’informant qu’on a sonné au portail et une photo.