Aymkdn / assistant-plugins

Des plugins pour les Assistant (comme Google Home, Cortana, Alexa)
https://aymkdn.github.io/assistant-plugins/
MIT License
92 stars 21 forks source link

Assistant-plugins Freebox et Home Assistant #188

Closed Pierre14100 closed 5 years ago

Pierre14100 commented 5 years ago

Bonjour, je souhaiterais utiliser votre code et substituer Pushbullet avec Home Assistant (Hassio). Cela me permettrait de déclencher des actions Freebox en combinaison de triggers sur d'autres devices installées chez moi. Par contre je n'arrive pas à comprendre comment Pushbullet dialogue avec votre code (web request; API; ....?). Pourriez-vous m'indiquer la méthode utilisée et si votre code pourrait effectivement accepter des requêtes en provenance d'autres sources que Pushbullet. J'ai installé votre code sur un Synology (il fonctionne malgré quelques détails à régler comme une Freebox qui ne répond plus après un certain temps .. mais je pense que le problème vient de ma config). Hassio est pour sa part installé sur un Raspberry Pi juste à côté du Synology. En vous remerciant par avance Pierre

Aymkdn commented 5 years ago

Salut,

Assistant-Plugins suit les notifications PushBullet, et dès qu'il en voit une dont le titre est "Assistant", il l’interprète.

Tu peux utiliser https://www.home-assistant.io/components/ifttt/ pour que ton Hassio interagisse avec IFTTT.

Par exemple, tu veux que la phrase "OK Google, passe en mode cinéma" déclenche :

  1. éteins les lumières Philips Hue
  2. allume la Freebox
  3. allume le projecteur via Home Assistant (Hassio)

Alors, tu peux aller sur https://platform.ifttt.com/dashboard pour créer une applet qui va enclencher plusieurs actions à la suite.

  1. La première action est une applet qui va utiliser le service Philips Hue de IFTTT pour demander à toutes les lumières de s'éteindre
  2. La deuxième action est une applet qui va allumer la Freebox en utilisant le service PushBullet avec Assistant en titre et freebox_on pour le contenu du message
  3. La troisième action est une maker qui va envoyer une commande à ton Hassio pour lui dire d'allumer le projecteur

Tu comprends ?

Selon ce que tu veux faire, tu peux aussi utiliser le plugin IFTTT d'assistant-plugins pour déclencher un WebHook d'IFTTT qui pourra ensuite contacter ton Hassio.

Pierre14100 commented 5 years ago

Re-bonjour, et merci beaucoup de ta réaction rapide. Oui j'avais aussi cette option ie. utiliser IFTTT pour déclencher la série d'actions. je pensais juste que c'était plus flexible de scripter directement sur Hassio et de ne pas utiliser IFTTT pour ça. IFTTT serait juste utilisé dans ce cas pour déclencher la séquence globale. Aussi plus stable et robuste car mes devices MQTT n'ont pas besoin du cloud, donc fonctionneraient même en cas de coupure Internet. mais ton option est tout à fait correcte et la plus simple à mettre en oeuvre.

Par contre quand tu dis : "Assistant-Plugins suit les notifications PushBullet". qu'est.ce que l'application monitore exactement?

Cordialement

Aymkdn commented 5 years ago

Et bien, il utilise l'API de Pushbullet pour écouter les notifications envoyés à Pushbullet... Je ne sais pas trop comment le dire autrement ^^

Pierre14100 commented 5 years ago

ok. Je comprends. je vais gratter côté API. Je pensais que leur API servait juste à poster (créer des nouveaux messages) mais qu'on ne pouvait pas écouter. merci beaucoup.