71. Proyecto timbre LLAMAN¶
Luz de aviso para llamadas al videoportero.
El videoporteror avisa a la aplicación "Smart Life" instalado y configurado en una tablet android y conectado en la misma red.
La aplicacion "Automagic" se registra para obtener las notificaciones de Smart Life y realiza una llamada http como se explica más adelante
Implementado con tasmota para esp32.
Cuando se enchufa el semaforo se encienden todas las luces hasta que se conecta a la red.
Una vez conectada se apagan las luces y se enciende el rojo y amarillo en caso de que se
pulse el timbre
71.1 Instalación¶
Se instala usando la web de tasmota con el "web instaler".
Una vez instalado se abre la web que permite configurar el dispositivo
71.2 Configuración¶
71.2.1 Configuración de red y parámetros básicos¶
Configuración wifi
Usando pagina web de tasmota. Se pueden configurar dos puntos de acceso
Configuración IP Estática
Desde la consola:
IPAddress1 192.168.1.33 // IP estática que deseas asignar
IPAddress2 255.255.255.0 // Máscara de subred
IPAddress3 192.168.1.1 // IP del gateway (router)
IPAddress4 8.8.8.8 // DNS principal
IPAddress5 8.8.4.4 // DNS secundario
Configuración del módulo:
´ GPIO4 como RELE 1 - GPIO5 como RELE 2 -
71.2.2 Configuración para el timbre¶
Utilizamos reglas desde la consola de tasmota.
Regla 1 cuando se inicia el esp32 . Las luces permanecen encendidas hasta que se conecta al wifi
"Rule1":{"State":"ON","Once":"OFF","StopOnError":"OFF","Length":89,"Free":422,"Rules":"ON Wifi#Connected DO backlog Power1 on; Power2 on; Delay 50; Power1 off; Power2 off ENDON"
En general para enviar un comando por http, conocida la ip del dispositivo
http://<IP_DEL_DISPOSITIVO>/cm?cmnd=<COMANDO>
Para nuestro caso Power2 corresponde a las luces roja y amarilla
http://192.168.1.100/cm?cmnd=Power2%20On
- ON
- OFF
- TOGGLE Cambia el estado al contrario
Para recibir el estado del dispositivo:
http://192.168.1.100/cm?cmnd=Power2
71.2.3 Parpadeo led (relé)¶
Podemos usar los comandos BlinkCount y BlinkTime
- BlinkCount : Numero de conmutaciones del relé (blink entre 1..32000 y por defecto 10)
- BlinkTime : Tiempo de encendido y apagado del relé (de 2..3600 con intervalos de 0.1 segundos)
Fijados blinkTime a 10 (un segundo apagado , un segundo encendido) y BlinkCount a 20
El comando http para parpadeo con blinkTime y BlinkCount:
http://192.168.1.33/cm?cmnd=Power1%203
El ultimo 3 es el que indica usar BlinkCount, 1 encendido permanente y 2 apagado permanente
71.3 ¶
71.4 Comandos utiles para el futuro¶
¿Qué es RuleTimer?
RuleTimer permite crear temporizadores internos en las reglas de Tasmota, que pueden usarse para ejecutar acciones después de un período de tiempo específico. Tasmota soporta hasta 16 temporizadores diferentes (RuleTimer1 hasta RuleTimer16), lo que permite una gran flexibilidad en la programación de secuencias de eventos.
Sintaxis de RuleTimer
La sintaxis básica de RuleTimer es:
RuleTimer<x> <segundos>
RuleTimer0 0
desactiva y resetea todos los timers.
Usar RuleTimer en las Reglas RuleTimer se usa en combinación con condiciones y acciones en las reglas. Aquí tienes los elementos básicos de cómo usarlo:
- Definir el inicio del temporizador: Puedes iniciar un temporizador en la regla configurándolo para que comience en un evento específico.
- Detectar el final del temporizador: Cuando un temporizador llega a cero, dispara el evento RULE#TIMER=
, que se puede usar para realizar acciones cuando el temporizador termine.