Les moyens de recevoir des notifications de la part de home assistant sont nombreux. J’ai choisi d’explorer la partie Facebook Messenger.

Facebook Apps & Page

Commençons par créer une page facebook et une application facebook (je vous rassure, ce n’est théorique, et ne nécessite aucune connaissance technique particulière !)

  • pour créer la page, il suffit, depuis facebook sur PC, de cliquer sur « créer… page » en bas à gauche (ou directement sur ce lien). entrez les infos minimums, inutile de s’éterniser.
  • pour créer une application, il faut se connecter sur https://developers.facebook.com/ puis dans « mes apps » en haut à droite, cliquer sur « Ajouter une app ». idem, les infos minimums suffiront.
  • Une fois l’application créée,  la sélectionner (si ce n’est pas déjà fait). dans le menu de gauche, en dernière position se trouve « +ajouter un produit ». cliquez dessus afin d’ajouter le produit « Messenger »
  • Dans les paramètres de ce nouveau produit, descendez jusqu’au panneau « Génération de tokens ». sélectionnez la page fraichement créée, et générez le token. copiez-le.
  • dernier point à régler chez Facebook: les applications non validées par Facebook ne peuvent pas émettre de message à d’autres personnes que le propriétaire, les développeurs, et les testeurs de l’application. Donc si vous désirez envoyer des messages à quelqu’un d’autre que vous, dans le menu de gauche, cliquez sur « Rôles » et ajoutez-les en tant que testeur.

Configuration.yaml

là, ça va vite, il suffit de copier coller ce code et d’y ajouter l’acces token :

# Example configuration.yaml entry
notify:
  - name: notify
    platform: facebook
    page_access_token: ERGHERHRhrthrsthrsTHret2FDggR345Y4THfvbffq...

Test

un petit redémarrage de Home Assistant plus tard, il est temps de tester !

dans l’interface Home Assistant, la première icone du pannel « développer » en bas à gauche est « services »
dans « Domain », tapez « notify »
dans « Service, vous n’aurez pas le choix: « notify »
et dans service date, tapez :

{
  "message": "The sun is {% if is_state('sun.sun', 'above_horizon') %}up{% else %}down{% endif %}!", "target": "+336xxxxxxxx"
}

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *