Notificaciones con botones accionables en Telegram

Aquí podréis encontrar todo lo relacionado con la herramienta Home Assistant orientada al uso con los dispositivos inteligentes de Xiaomi.
Avatar de Usuario
npir
Site Admin
Mensajes: 2439
Registrado: 05 Abr 2017, 16:34
Ubicación: Delante de la pantalla ¡¡seguro!!
Contactar:

Buenas a todos, tal y como he comentado en el vídeo, os dejo a continuación los códigos necesarios para que podáis implementar las notificaciones accionables de Telegram en Home Assistant.

Dentro del código deberéis cambiar los textos que están entre #almohadillas# por los necesarios en vuestro caso y quitar las #almohadillas#

Los botones los he dejado tal y como están en el ejemplo del vídeo. Recordar que cada botón se compone de una primera parte que es el texto que mostrará Telegram y la segunda parte después de :/ que es el nombre del comando que le hemos asignado.

Primer código:
Acción que ejecuta la notificación en Telegram con los botones:

Código: Seleccionar todo

service: notify.#poner nombre chat Telegram#
data:
  message: #poner mensaje que queremos que llegue a telegram#
  title: #Poner título si queremos si no, borrar la línea completa#
  data:
    inline_keyboard:
      - Reiniciar HA:/reiniciar_HA, Reiniciar Host:/reiniciar_host
      - Apagar Host:/apagar_host
      - Entendido:/borrar_opciones

Segundo código:
Evento de la automatización que ejecuta el comando asignado a cada botón.

Código: Seleccionar todo

platform: event
event_type: telegram_callback
event_data:
  data: /#cambiar por el nombre de comando correspondiente#

Tercer código:
Primera acción que permite que Home Assistant esté escuchando los comandos que se envían desde Telegram para ejecutar la automatización y mostrar un texto en Telegram tras pulsar el botón.

Código: Seleccionar todo

service: telegram_bot.answer_callback_query
data_template:
  callback_query_id: '{{ trigger.event.data.id }}'
  message: #Poner el texto que queremos que muestre Telegram tras pulsar el botón#

Cuarto código:
Acción que permite borrar los botones de Telegram para dejar el chat más limpio.

Código: Seleccionar todo

service: telegram_bot.edit_replymarkup
data_template:
  message_id: '{{ trigger.event.data.message.message_id }}'
  chat_id: '{{ trigger.event.data.chat_id }}'
  inline_keyboard: []

Quinto código:
Acción que permite reiniciar Home Assistant.

Código: Seleccionar todo

service: homeassistant.restart

Sexto código:
Acción que permite reiniciar nuestra Raspy o MiniPC.

Código: Seleccionar todo

service: hassio.host_reboot

Séptimo código:
Acción que permite apagar nuestra Raspy o MiniPC.

Código: Seleccionar todo

service: hassio.host_shutdown

Octavo código:
Enlace que permite invitarse a un café 🤪🤪

https://www.paypal.com/paypalme/npirtube


Y esto es todo, espero os sirva de ayuda y podáis hacer todas las automatizaciones que se os ocurran.


Responder

Volver a “Home Assistant”