Convertir un simple timbre existente en un timbre inteligente con Domoticz
El propósito de este documento es ilustrar cómo configurar y conectar el controlador Domoticz/Raspberry para obtener una instantánea en nuestra aplicación Telegram cuando alguien toca el timbre.
Los 12 Vac que se utilizan para alimentar el timbre o el zumbador de la puerta se conectan a una entrada optoaislada en el módulo DomBus23 , por lo que cuando se alimenta el timbre/zumbador, se envía un disparador a Domoticz que activa un script para tomar una imagen de la cámara IP y enviarla. a un canal o grupo de Telegram , para que los miembros de la familia puedan recibir la foto en sus teléfonos inteligentes tan pronto como alguien presione el botón del timbre .
Ejemplo de hardware utilizando un módulo DomBus

DomBus23 tiene muchas entradas y salidas y puede usarse para realizar otras funciones, como abrir una puerta peatonal o puerta principal (tiene 2 salidas de relé), administrar una luz de cortesía con tira de led con función de atenuación (tiene un mosfet de 30V 12A) , ....
Si el timbre utiliza alimentación de 230Vac o 110Vac, es posible conectar el timbre/zumbador a la entrada optoaislada IN3, que soporta altas tensiones.
Los módulos DomBus están diseñados para tener un consumo de energía muy bajo, menos de 10mW, y obtener una conexión muy confiable al controlador domótico por bus RS485 (cable blindado simple con 4 hilos, 2 para datos y 2 para fuente de alimentación de 12V). El uso de una fuente de alimentación de 12 V con batería de respaldo de plomo-ácido permite que el sistema funcione incluso en caso de corte de energía.
Configuración de software
Se supone que ya tiene Domoticz instalado en una computadora, como Raspberry PI u otra computadora de placa única, o una PC/Mac.
Los módulos DomBus se conectan a la computadora domótica a través de un adaptador USB/RS485 y una fuente de alimentación de 12V.
Seleccione el dispositivo de entrada IN1 en el panel de interruptores Domoticz y especifique la secuencia de comandos para activar cuando suene el timbre.

Descargue los scripts sendsnapshot.sh y telegramSendText.sh de GitHub y colóquelos en el directorio DOMOTICZ/scripts.
Edite esos archivos para configurar los parámetros de IPCam y Telegram.
Cómo consultar la cámara ONVIF para obtener la transmisión de video y el URI de la instantánea
Algunas malas cámaras IP ONVIF chinas no tienen URI de instantánea: ¡muy mal, pero podemos generar una instantánea de la transmisión de video, usando ffmpeg!
ONVIF es un protocolo estándar para consultar las cámaras IP de ONVIF, por lo que es posible obtener las características de la cámara IP enviando algunas consultas mediante el sistema SOAP.
Puede encontrar un muy buen tutorial para detectar URI de video e instantánea de su cámara ONVIF en http://me-ol-blog.blogspot.com/2017/07/getting-still-image-urluri-of-ipcam-or. html
Cómo obtener un token de Telegram y chat_id, necesarios para enviar mensajes/imágenes por Telegram
Telegram es un sistema de mensajería instantánea muy poderoso, similar a whatsapp, pero mucho mejor porque es de código abierto, multiplataforma (no solo para teléfonos inteligentes... ¡Telegram Desktop funciona en Linux, Mac, Windows!), y muy personalizable a través de su API.
Las siguientes instrucciones se pueden usar para obtener una foto en Telegram cuando alguien presiona el botón del timbre de la puerta.
A continuación, las instrucciones paso a paso para crear un BOT en Telegram y un canal para enviarte notificaciones a ti y a otras personas:
- obviamente, debe tener Telegram instalado en su teléfono inteligente y también Telegram Desktop en su PC/Mac/Linux: puede descargarlo desde https://desktop.telegram.org/
- busque en su lista de contactos BotFather , selecciónelo e inícielo
- escribe /nuevobot
- escriba un nombre para este bot, por ejemplo, domApi
- escriba un nombre de usuario que termine en "bot", por ejemplo, domApiUserbot
- en este punto, BotFather te devolverá una clave API (debajo de un ejemplo en negrita) que debes almacenar en algún lugar:
784324329:EETRNJU3jQEGWQdjNv3llb4bnDSDREGuuuL - Ahora, usando su teléfono inteligente, cree un nuevo canal (¡no un grupo: canal!), seleccione un nombre para él (por ejemplo, Domoticz), configúrelo como público y especifique un enlace para él (debe ser único), por ejemplo, t.me/ dom123abc
- Agregue miembros a este canal: su pareja, hijos, todos los que deberían recibir notificaciones de domoticz
- Ingrese al canal y agregue un nuevo administrador: seleccione el bot que acaba de crear en el paso 3-6 (busque domApiUserbot o el nombre de usuario ingresado en el paso 5)
- Agregue a ese canal cualquier otro usuario que desee, si necesita enviar imágenes/notificaciones a esos usuarios.
- Abra la siguiente URL desde su navegador (reemplace la clave API con su y el enlace del canal con su):
https://api.telegram.org/bot 784324329:EETRNJU3jQEGWQdjNv3llb4bnDSDREGuuuL /sendMessage?chat_id=@ dom123abc &text=test - Obtendrá una salida como la siguiente imagen: almacene en algún lugar el ID ( -1001194779203 , en este ejemplo): este es el ID de su canal, donde domoticz debe enviar notificaciones, y debe escribirlo (con el signo menos , si existe) en el siguiente script sendsnapshot.sh (variable TELEGRAMCHATID).
![identificación del canal de telegramas]()
- Desde Telegram en su teléfono inteligente, configure el canal creado para establecer el tipo de canal Privado.
- En Domoticz, vaya a Interruptores, seleccione la entrada del botón del timbre, Edite y escriba en el cuadro de texto "En acción" script://sendsnapshot.sh : de esta manera, cada vez que las personas presionen el botón del timbre, Domoticz ejecutará sendsnapshot. sh script que tomará una instantánea de la IPCam y la enviará al canal de Telegram, de modo que cada usuario que haya puesto en ese canal recibirá la foto de las personas que tocaron el timbre.
