Saltar a contenido

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
Posibles valores de este comando:

  • 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>
- : Número del temporizador (de 1 a 8). - : Número de segundos que debe durar el temporizador (máximo 65535 segundos, aproximadamente 18 horas).

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:

  1. Definir el inicio del temporizador: Puedes iniciar un temporizador en la regla configurándolo para que comience en un evento específico.
  2. 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.