HowTo: Tasmota – Desactivar la marcha posterior retardada de un relé

Permitir que un relé funcione es en realidad una función que se usa con bastante frecuencia. Desafortunadamente, esto (al menos hasta hoy) no es tan fácil de implementar con el relé Tasmota.

Una aplicación práctica para un relé de retardo es, por ejemplo, un ventilador de baño.
Un ventilador de baño a menudo se combina con el interruptor de la luz del baño. Si la luz del baño está encendida, el ventilador del baño también está funcionando.
Esto es práctico pero tiene la desventaja de que después de una ducha, por ejemplo, el aire húmedo solo se extrae cuando la luz está encendida.

Un relevo de seguimiento es útil aquí. Después de apagar (la luz y, por lo tanto, también el relé del ventilador), este espera un cierto tiempo antes de que el relé desconecte también el actuador conectado (aquí, el ventilador).

Cómo puedes activar esta función en un dispositivo Tasmota con un truco se explica en el siguiente artículo.


Instrucciones de seguridad

Sé que las siguientes notas siempre son un poco molestas y parecen innecesarias. Desafortunadamente, muchas personas que sabían "mejor" han perdido ojos, dedos u otras cosas debido a un descuido o se lesionaron. La pérdida de datos es casi insignificante en comparación, pero incluso estos pueden ser realmente molestos. Por lo tanto, tómese cinco minutos para leer las instrucciones de seguridad. Porque incluso el proyecto más genial no vale la pena lesionarse u otros problemas.
https://www.nerdiy.de/sicherheitshinweise/

Enlaces afiliados / enlaces publicitarios

Los enlaces a las tiendas en línea enumerados aquí son los llamados enlaces de afiliados. Si hace clic en dicho enlace de afiliado y realiza una compra a través de este enlace, Nerdiy.de recibirá una comisión de la tienda en línea o el proveedor correspondiente. El precio no cambia para usted. Si realiza sus compras a través de estos enlaces, ayuda a Nerdiy.de a poder ofrecer otros proyectos útiles en el futuro. 🙂 


Requisitos

Artículos útiles:
Antes de que pueda usar esta función, debe tener su dispositivo Tasmota instalado y configurado para acceder a él a través de su WiFi. Cómo hacer esto se describe en los siguientes artículos.

Tasmota: firmware flash

Herramienta requerida:
- No

Material requerido:


la forma en que funciona

Desafortunadamente, no hay un comando "el único" en Tasmota con el que pueda implementar un tiempo de seguimiento.

Sin embargo, el firmware de Tasmota le permite definir sus propias reglas. Se puede utilizar para definir varios comportamientos y también un tiempo de seguimiento. A continuación se muestra una explicación de una posible solución.

Primero, usamos las reglas para definir que el relé Tasmota escucha mensajes sobre un tema MQTT específico. Tan pronto como se recibe un comando para apagar el relé a través de este, el relé no se apaga directamente. En su lugar, se inicia un temporizador. Solo después de que este temporizador haya expirado, el relé se apagará.

Si se recibe un comando para encender el relé mientras el temporizador está funcionando, el temporizador se desactivará y el relé permanecerá encendido.

El comportamiento como regla se describe en la siguiente sección.


La regla necesaria

A continuación puede ver las reglas que se requieren.

Regla 1: Suscríbase al tema de MQTT "cmnd/3dswitch" tan pronto como el relé esté conectado a su servidor MQTT. Por supuesto, también puede elegir un tema diferente aquí.

Regla 2: Activa el relé y reinicia el temporizador tan pronto como recibe un "1" en el tema suscrito.

Regla 3: Inicia el temporizador para apagar el relé tan pronto como se recibe un "0" en el tema suscrito.

Regla 4: Desactiva el relé tan pronto como finaliza el temporizador previamente establecido. El valor ajustado "120" corresponde a un tiempo de seguimiento de 120 segundos. Si desea un tiempo de seguimiento diferente, puede ajustar este valor en consecuencia.

en Mqtt#Connected suscribirse 3dswitch, cmnd/3dswitch endon en Event#3dswitch=1 hacer backlog power1 on; ruletimer1 0 endon on Event#3dswitch=0 do ruletimer1 120 endon on rules#timer=1 do power1 0 endon

Para transferir esta configuración de Tasmota a su relé Tasmota, ahora debe ejecutar los siguientes comandos en la consola de su relé Tasmota.

backlog switchmode1 1; regla1 1

y

rule1 on Mqtt#Connected do Subscribe 3dswitch, cmnd/3dswitch endon on Event#3dswitch=1 do backlog power1 on; ruletimer1 0 endon on Event#3dswitch=0 do ruletimer1 120 endon on rules#timer=1 do power1 0 endon

Active la función para suscribirse a temas MQTT

Desafortunadamente, un pequeño problema es que los binarios precompilados del firmware de Tasmota no admiten la suscripción a temas de MQTT. Esto debe activarse por separado y luego programarse en su relé Tasmota.

Para hacer esto, debe descargar el firmware del repositorio GIT de Tasmota.

Puedes encontrar el repositorio aquí: https://github.com/arendst/Tasmota

Cómo puede descargar archivos de un repositorio de Git está en el artículo GitHub - ¿Cómo copio archivos de un repositorio de Git a mi computadora? 

Una vez que haya descargado los archivos, debe abrir el código fuente en el IDE de Arduino. Luego cambie al archivo "my_user_config.h" y/o busque directamente el valor "SUPPORT_MQTT_EVENT".

Aquí puede ver la posición relevante. Para activar la suscripción a los temas de MQTT, debe...
...activa esta parte (como se muestra en la imagen) eliminando el comentario con los dos "//".

Luego, debe programar el firmware en su relé Tasmota.

También puedes encontrar información al respecto aquí: https://tasmota.github.io/docs/Subscribe-%26-Unsubscribe/


Encendido y apagado del relé

En realidad, no cambia mucho para encender y apagar el relé ahora preparado.

Para activarlo, todo lo que tienes que hacer es enviar un "1" al tema "cmnd/3dswitch" (o el que hayas configurado).

Para desactivarlo hay que enviar un "0" al tema configurado. El relé debe apagarse después del tiempo de funcionamiento establecido.


Diviértete con el proyecto.

Espero que todo te haya funcionado como se describe. Si no es así, o si tiene alguna pregunta o sugerencia, hágamelo saber en los comentarios. Si es necesario, lo añadiré al artículo.
Las ideas para nuevos proyectos siempre son bienvenidas. 🙂

PS Muchos de estos proyectos, especialmente los proyectos de hardware, cuestan mucho tiempo y dinero. Por supuesto que hago esto porque lo disfruto, pero si crees que es genial que comparta la información contigo, me encantaría hacer una pequeña donación al fondo del café. 🙂

Cómprame un café en ko-fi.com       

3s comentarios

  1. Estoy tratando de crear un interruptor usando la plataforma MQTT. Obtengo dos símbolos de rayos (uno encendido/uno apagado) o el interruptor de estilo de palanca, pero no permanece encendido.

    El interruptor en sí se llama 'tasmota21' y el tema mqtt que controla la función del temporizador es '3dswitch'.

    Desde mi archivo switches.yaml
    – plataforma: mqtt
    nombre: "3dSwitch"
    ID_único: "cambio_de_retraso"
    #state_topic: "estado/3dswitch/RESULTADO"
    value_template: '{{ value_json["POWER"] }}'
    comando_topic: "cmnd/3dswitch"
    #availability_topic: "tele/tasmota21/LWT"
    QOS: 1
    payload_en: "1"
    payload_off: "0"
    estado_en: "ENCENDIDO"
    estado_apagado: "DESACTIVADO"
    payload_disponible: "En línea"
    payload_not_disponible: "Fuera de línea"
    retener: cierto

    1. Hola ac3.14lot,
      En realidad estoy un poco confundido. ¿Qué sistema estás usando? ¿Es posible que esté implementando esto en Homeassistant o IObroker? 🙂
      atentamente
      Fab

Kommentar hinterlassen

Tu dirección de correo electrónico no será publicada. Erforderliche Felder sind mit * markiert

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.