[Article] Dialoguer avec votre maison via Telegram (et intégrations HA)

Merci Fred, mais pas sur le bon quoi, bot ?
Je n’ai pas la même interface que toi !
J’ai bot que j’ai créé et BotFather, tout attaché je n’ai pas plus de résultat.

getidsbot est un bot existant, mais tu dois te connecter dessus pour avoir les infos que tu recherches.

Après getidsbot doit apparaitre dans ta liste de contact. Et c’est là que tu lui envois un message /start, et ça réponse sera ton id (et quelques autres infos).

Ce que tu dois faire attention c’est que lorsque l’on recherche getids bot il y a plusieurs réponses qui sont ressemblante mais pas les bonnes. La seule valable c’est celle de @getidsbot (ligne en bleu sous le nom du bot)
Capture d’écran (11)

tu as envoyé ta commande start à la mauvaise personne ( et donc pas le bot concerné).

voici le lien direct : Telegram: Contact @getidsbot

Mais je me connecte comment dessus :upside_down_face:?
Là je ne vois que 2 bot.


Pour l’instant il n’est en effet pas dans mes contacts.
Bob

Bin c’est normal, c’est ceux avec lesquels tu es connecté. Si tu es pas en contact avec une personne, elle n’apparait pas.

tu tapes getidsbot dans ta barre de recherche, ensuite tu cliques sur l’une des réponses de la recherche (celle qui correspond pas n’importe laquelle).
Là tu dois cliquer pour te connecter sur JOINDRE LE CANAL ou DÉMARRER.

tu es ainsi connecté avec une personne ou au bot.

Vraiment désolé Fred… Dans quelle barre de recherche, pas dans les échanges, pas dans les contacts.

Avec ce lien, ça va directement dessus, tu n’as plus qu’à cliquer sur SEND MESSAGE puis DÉMARRER (le bouton démarrer va directement te faire le /start )

Sinon pour la recherche, c’est la loupe en haut à droite dans ta liste de contact

Super, merci beaucoup Fred, c’est bon, je vais pouvoir poursuivre :slight_smile:
Bob

Excellent , je me suis entendu faire hi-han depuis hier soir… mais c’est Ok, notification bien reçu depuis le service Notifications: Send a notification with telegram_bob.
Hop direction mes automatisations puis Node Red.
Merci Fred
Bob

Bonjour

Ou faut il aller pour régler la purge automatique ?

Merci

Appuyer sur l’icone du bot dans le fil de discussion, un menu doit s’afficher.
Plus cliquer sur plus, puis sur activer l’auto suppression et sélectionner une durée (7 jours par exemple).

1 « J'aime »

Je viens de mettre en place les notifications via le Chat Synology.
Même principe que Telegram mais toutes mes données restent sur mon NAS Synology.
J’ai testé seulement des notifications simples pour l’instant et cela fonctionne parfaitement.
Pour la mise en place suivre cela : https://www.home-assistant.io/integrations/synology_chat
Pratique pour ceux qui disposent d’un NAS synology et qui souhaitent devenir « autonome » par rapport aux autres applis !

2 « J'aime »

N’est-il pas possible de géré le callback de télégram directement dans l’automation qui envoi le message?

@Argonaute
J’ai une question utilisant actuellement Android(notification) peut on également réaliser des action/réponse comme télégram ou cela n’est pas encore possible

Hello @Felix62 ,
C’est lié à Telegram et pas l’OS. Cela marche avec tous les devices utilisant telegram (windows, IOS, android, MacOS, etc).

Hello @Flink,
En théorie, oui, on pourrait tout avoir une automatisation contenant des conditions, mais cela complexifierait. Je ne vois pas quel cas d’utilisation le justifierait.

Je te remercie pour la réponse enfaite je voulais savoir si avec les notification home assistant sans installer télégram on pouvais faire la même chose et je viens de voir que oui dans le sens « notification actionable » pour déclencher un service (fermeture de volet, notification,…) après plusieurs recherches et test je ferai un tuto si j’ai la motivation :sweat_smile:

Oups, je n’avais pas compris que tu parlais des notifications HA et pas Telegram. Désolé.
Telegram gère les groupes d’utilisateurs, permet de consulter l’historique facilement avec l’affichage sous forme d’un fil de discussion, on peut régler le temps de conservation des messages, etc

Pour moi, cela a du sens de garder les notifications HA pour des sujets système (mises à jour, défauts capteurs, piles faibles…) et Telegram pour « dialoguer » avec sa maison et des sujets fonctionnels adressés à toute la famille. Surtout si la famille utilise déjà Telegram.

Effectivement, les possibilités et fonctionnalités sont plus nombreuse avec télégram Merci pour les infos @Argonaute

En fait j’un un filtre d’aquarium qui a tendance à se couper ce qui peut être dangereux pour les poissons. Je l’ai donc branché sur une prise qui surveille la conso. Si elle descend sous une certaine valeur j’envoi une notif demandant s’il faut redémarrer le filtre.

- id: '123456789'
  alias: Alerte Flitre
  description: ''
  trigger:
  - platform: state
    entity_id:
    - switch.interrupteur_filtre
    attribute: current_consumption
  condition: []
  action:
  - service: input_number.set_value
    data:
      value: 16
    target:
      entity_id: input_number.consomation_attendue_fib
  - if:
    - condition: device
      type: is_on
      device_id: 3f9132c1d2c24cb3c51b11d36707cba5
      entity_id: switch.interrupteur_ledaqua
      domain: switch
    then:
    - service: input_number.set_value
      data:
        value: '{{states(''input_number.consomation_attendue_fib'') | int + 14 }}'
      target:
        entity_id: input_number.consomation_attendue_fib
  - if:
    - condition: device
      type: is_on
      device_id: 3f9132c1d2c24cb3c51b11d36707cba5
      entity_id: switch.interrupteur_osmolateur
      domain: switch
    then:
    - service: input_number.set_value
      data:
        value: '{{states(''input_number.consomation_attendue_fib'') | int + 1 }}'
      target:
        entity_id: input_number.consomation_attendue_fib
  - if:
    - condition: device
      type: is_on
      device_id: 3f9132c1d2c24cb3c51b11d36707cba5
      entity_id: switch.interrupteur_uv
      domain: switch
    then:
    - service: input_number.set_value
      data:
        value: '{{states(''input_number.consomation_attendue_fib'') | int + 0 }}'
      target:
        entity_id: input_number.consomation_attendue_fib
  - if:
    - condition: numeric_state
      entity_id: switch.interrupteur_filtre
      attribute: current_consumption
      above: input_number.consomation_attendue_fib
    then:
    - stop: Tout va bien
    enabled: false
  - delay:
      hours: 0
      minutes: 0
      seconds: 1
      milliseconds: 0
  - service: input_number.set_value
    data:
      value: 16
    target:
      entity_id: input_number.consomation_attendue_fib
  - if:
    - condition: device
      type: is_on
      device_id: 3f9132c1d2c24cb3c51b11d36707cba5
      entity_id: switch.interrupteur_ledaqua
      domain: switch
    then:
    - service: input_number.set_value
      data:
        value: '{{states(''input_number.consomation_attendue_fib'') | int + 14 }}'
      target:
        entity_id: input_number.consomation_attendue_fib
  - if:
    - condition: device
      type: is_on
      device_id: 3f9132c1d2c24cb3c51b11d36707cba5
      entity_id: switch.interrupteur_osmolateur
      domain: switch
    then:
    - service: input_number.set_value
      data:
        value: '{{states(''input_number.consomation_attendue_fib'') | int + 1 }}'
      target:
        entity_id: input_number.consomation_attendue_fib
  - if:
    - condition: device
      type: is_on
      device_id: 3f9132c1d2c24cb3c51b11d36707cba5
      entity_id: switch.interrupteur_uv
      domain: switch
    then:
    - service: input_number.set_value
      data:
        value: '{{states(''input_number.consomation_attendue_fib'') | int + 0 }}'
      target:
        entity_id: input_number.consomation_attendue_fib
  - if:
    - condition: numeric_state
      entity_id: switch.interrupteur_filtre
      attribute: current_consumption
      above: input_number.consomation_attendue_fib
    then:
    - stop: Tout va bien
    enabled: false
  - service: notify.telegram
    data:
      message: Le filtre fonctionne-t-il correctement?
      title: Vérification du filtre nécessaire
      data:
        inline_keyboard:
        - Oui:/testoui, Non:/testnon
  - wait_for_trigger:
    - platform: event
      event_type: telegram_callback
      event_data:
        command: /testnon
      id: reponse_non
    - platform: event
      event_type: telegram_callback
      event_data:
        command: /testoui
      id: reponse_oui
    timeout:
      hours: 0
      minutes: 1
      seconds: 0
      milliseconds: 0
    continue_on_timeout: true
  - if:
    - condition: trigger
      id: reponse_oui
    then:
    - service: notify.telegram
      data:
        message: L\'un de vous a dis que le filtre fonctionne. Je ne prends donc aucune
          action.
        title: Tout va bien.
    - stop: Tout va bien
      error: false
    else:
    - type: turn_off
      device_id: 3f9132c1d2c24cb3c51b11d36707cba5
      entity_id: switch.interrupteur_filtre
      domain: switch
    - service: notify.telegram
      data:
        message: L\'un de vous a répondu que le filtre ne fonctionnais pas ou personnes
          ne m\'a répondu dans les temps. Je vais donc redémarrer le filtre.
        title: Je redémare le filtre
    - delay:
        hours: 0
        minutes: 0
        seconds: 30
        milliseconds: 0
    - type: turn_on
      device_id: 3f9132c1d2c24cb3c51b11d36707cba5
      entity_id: switch.interrupteur_filtre
      domain: switch
    - delay:
        hours: 0
        minutes: 0
        seconds: 30
        milliseconds: 0

Je préfèrerais avoir tout dans une seule automation.

1 « J'aime »

bonjour, j’ai lu le tuto pour telegram et je vois que pour envoye des photo, il faut passe par le dossier media , le probleme c’est que ne c’est pas comment le trouvée.