Notificar con mensajes de telegram desde domoticz

Vamos a explicar en unos sencillos pasos cómo puedes recibir notificaciones en Telegram desde domoticz.

Índice de contenidos:

Iniciamos TELEGRAM

Instalamos TELEGRAM de alguna de las siguientes maneras:

Si no tenemos cuenta creamos una e iniciamos una conversación con BotFather. Puedes buscarlo por su nombre en el buscador tal y como hacemos en la imagen:

Clicaremos sobre INICIAR y veremos que se cargan un montón de mensajes y enlaces:

Redactamos la siguiente linea y la enviamos:

/newbot

El  Bot nos responde que debemos introducir un nombre a nuestro Bot.

Antes de introducirlo, lee la siguiente indicación.

Aquí es importante que escojamos un nombre para nuestro Bot que termine en «bot». Para nuestro ejemplo utilizaremos LuquitaBot o Luquita_bot.

Si el nombre seleccionado está ocupado, el Bot nos avisará y deberemos escoger otro. En nuestro caso LuquitaBot estaba en uso, por lo que probamos con Luquita_Bot y Bingo!

Nos fijamos en dos aspectos. Uno es que el Bot nos facilita el enlace de acceso a la conversación que tendremos con nuestro Bot personalizado, en nuestro caso Luquita_Bot (t.me/Luquita_Bot).

La segunda parte importante del mensaje del Bot es la aparición de nuestro token, privado e individual para el uso y configuración de nuestro Bot.

Iniciamos una conversación con nuestro nuevo Bot (en nuestro caso con Luquita_Bot) y para ello clicamos sobre el enlace que el BotFather nos ha facilitado.

Se nos abrirá una nueva conversación en la que deberemos clicar sobre INICIAR.

Y veremos que automáticamente habremos enviado /start a la conversación. Como es un Bot, no nos responderá.

Ahora deberemos conseguir que el Bot esté activo online, para ello, necesitamos enviarle varios mensajes sin importar el contenido, para que nos detecte, por ejemplo:

Recopilamos el resto de información para crear la notificación: NAVEGADOR

Nos vamos al navegador e introducimos la siguiente linea:

https://api.telegram.org/botTOKENDETUBOT/getUpdates

Donde TOKENDETUBOT es el número de TOKEN que el BotFather nos ha facilitado hace unos cuantos pasos.

Para nuestro ejemplo sería el siguiente:

Si lo hemos introducido correctamente, nos aparecerá un mensaje como el siguiente:

En cambio, si nos aparece algo como a continuación puede ser por dos motivos:

  1. Si no aparece «ok»:true puede que hayamos introducido mal el numero de TOKEN.
  2. Si aparece «ok»:true puede que no hayamos iniciado una sesión con nuestro Bot. Recuerda que la conversación tiene que efectuarse con el Bot que acabamos de crear, NO CON EL BOTFATHER.

De ser así corrige lo erróneo y vuelve a lanzar la linea correctamente. Nos quedaremos con el dato «id»:123456789. En nuestro caso «id»:725224493.

Configuramos las notificaciones en DOMOTICZ

Nos vamos a Domoticz > Setup > Settings > Notifications

Veremos que un poco más abajo, hay un apartado denominado: «Custom HTTP/Action«.

Allí configuraremos nuestras notificaciones a telegram siguiendo estas instrucciones:

  • Marcamos la casilla «Enabled«.
  • Introduciendo la siguiente linea en el apartado «URL/Action«:
https://api.telegram.org/botTOKENDETUBOT/sendMessage?chat_id=NUMEROID&text=#MESSAGE

Donde:

  • TOKENDETUBOT es el número de TOKEN que el BotFather nos ha facilitado hace unos cuantos pasos.
  • NUMEROID es el número que nos ha aparecido en el navegador al lanzar la línea.

Para nuestro ejemplo sería el siguiente:

Para hacer la prueba, asegúrate de que tienes en verde la casilla Enabled y clica sobre Test. Deberíamos recibir la notificación en TELEGRAM.

Vamos a TELEGRAM y alli tendremos la notificación:

Especificamos las notificaciones que queremos recibir en DOMOTICZ

Pues ya estaría activado el servicio de notificaciones a través de Telegram. Esto NO significa que domoticz vaya a notificárnoslo TODO, al contrario, por defecto no notifica nada a no ser que lo activemos.

Vamos a ver cómo activarlo.

Entramos en un Dummy que queramos que nos notifique y lo activamos de la siguiente manera.

Entramos en Notifications del dummy que queremos que nos notifique:

Rellenamos los campos:

  • Type: si queremos que notifique el encendido/activación o el apagado.
  • Priority: la prioridad que le damos al mensaje.
  • Ignore Interval: lo dejamos desactivado.
  • Custom Message: es el mensaje que recibiremos en nuestro telegram para ser notificados.
  • Active Systems: nos aseguramos de que, por lo menos, http esté activo.

Y clicamos sobre Add.

Veremos que se nos carga una nueva linea.

Al salir veremos que en la pantalla inicial de domoticz ahora el dummy tiene el botón de Notifications de color lila.

Para nuestro ejemplo, a partir de ahora cuando el dummy pase a OFF, automáticamente seremos notificados por telegram.

Alternativa a la opción anterior

Si la opción anterior no te ha funcionado, puedes probar a introducir el número TOKEN como CLAVE API y CHAT ID como número ID en el apartado Telegram, tal y como te mostramos a continuación.

Nos vamos a Domoticz > Setup > Settings > Notifications

Bajamos hasta el apartado TELEGRAM:

Introducimos nuestros datos clicamos sobre TEST y vemos si hemos recibido la notificación.

Para nuestro ejemplo tenemos los siguientes datos:

Token (API KEY) --> 1110451316:AAHeqg0WE_NSsnc5SDQVY4cs6y8Osp0MhLU
Chat ID --> 725224493

Si nos funciona habilitamos la opción. Recuerda que en el DUMMY al editar las notificaciones deberemos acticar también la de TELEGRAM:

Establecer una imagen de perfil para nuestro Bot de TELEGRAM

Podemos cambiar la imagen de perfil de nuestro Bot cómodamente desde Telegram.

Vamos a la conversación con el BotFather y enviamos la siguiente linea:

/setuserpic

Escogemos el Bot al que queremos cambiar la imagen de perfil y nos cargará el siguiente mensaje:

Enviaremos una imagen que sí o sí debe ser de 150 x 150, sino el Bot no la recogerá.

Script para poner en uso este método

Te recomendamos el siguiente script para que puedas poner en marcha este sistema:

Notificaciones por llamada

Recuerda que domoticz también permite enviar llamadas a traves de IFTTT para notificarte.

Si te interesa poner en marcha esta posibilidad entra en la guía: «Notificar con llamadas desde domoticz mediante IFTTT«.

Para cualquier duda o consulta tienes disponible el grupo de telegram «Domoticz a lo Spain» para entrar, ponerte cómodo y participar cuanto quieras.

Clica aquí para entrar en él

Cualquier duda, sugerencia o comentario será bien recibida en la web!

2 comentarios en “Notificar con mensajes de telegram desde domoticz”

  1. Muchas gracias. He conseguido ya las notificaciones via Telegram. No me ha servido el procedimiento HTTP y he tenido que usar el segundo procedimiento (Activando Telegram). Me surge una pregunta. En el caso de persianas que se pueden poner a un % de abrir o de cerrar… ¿Hay alguna variable del sistema que permita incluir el porcentaje en el mensaje que llega?

    Muchas gracias de Nuevo

Los comentarios están cerrados.