Cómo incorporar un sensor de proximidad (tipo imán) en una puerta y vincularlo a domoticz

Índice de contenidos

El por qué del flasheo

Vamos a explicar cómo preparar un sensor de imán (de proximidad) para poder detectar cuando una puerta o una ventana están cerradas o abiertas.

En nuestro caso, tenemos un sonoff basic relé seco que controla la apertura y cierre del portón de los coches, pero no sabemos si está abierto o cerrado. Para ello, añadimos un sensor imán. 

Muchos nos preguntaréis por qué utilizamos un optoacoplador 3,3v para esta instalación. Probamos inicialmente a conectar directamente el sensor al sonoff basic, pero nos generaba interferencias y el sonoff se caía con frencuencia. Probamos este sistema para evitar que el GPIO usado pueda dañarse o dar falsas señales debidas a RF o estática, que podrían dañar nuestro ESP.

Material y software necesario

Para flashear un sonoff mini vamos a necesitar:

  • Un soldador y estaño,
  • Hilo o cable fino (tipo arduino por ejemplo),
  • Pines,
  • Usb TTL,
  • Sensor de ventana o puerta con imán. Puedes adquirirlo aquí.
  •  Optoacoplador 3,3v. Puedes adquirirlo aquí.
  • Sonoff basic flasheado a espeasy. Sigue este tutorial para ello: «Flasheo Sonoff Basic a tasmota o espeasy«,
  • Destornillador.

Clica aquí para más información y posibles enlaces de compra.

Recuerda que necesitamos un sonoff basic flasheado a espeasy para seguir este tutorial, tienes la información en el siguiente tutorial para realizarlo: «Flasheo Sonoff Basic a tasmota o espeasy«.

Establecemos las conexiones

El resumen de las conexiones que vamos a realizar es el siguiente:

Unimos el sensor al octoacoplador

Realizamos las siguientes conexiones entre el optoacoplador y el sensor:

VCC (optoacoplador) – 1+ (optoacoplador)
GND (optoacoplador)– hilo sensor
1- (optoacoplador) – hilo sensor

Unimos el octoacoplador con el sonoff basic

Realizamos las siguientes conexiones entre el sonoff y el optoacoplador aprovechando los pines del flasheo del sonoff basic:

VCC ó 3v3 (sonoff) – VCC (optoacoplador)
RX (sonoff) – O1 (optoacoplador)
GND (sonoff) – GND (optoacoplador)

Comprobamos el correcto funcionamiento del octoacoplador con el sensor

Alimentamos el sonoff basic con 220v y comprobamos antes de nada que el sensor funciona correctamente con el optoacoplador.

Comprobaremos con el imán se enciende y apaga el LEDd del optoacoplador al unirlo y separarlo:

PreConfiguración de nuestro Espeasy

Si todavía no hemos configurado absolutamente nada del sonoff basic flasheado a espeasy, lo conectamos a 220v y buscamos redes WIFI en nuestro entorno. Debería aparecer una red identificada como ESP_Easy_0, tasmota_xxxx o sonoff_xxxx

Al conectarnos a él posiblemente nos solicite una contraseña, de ser así introducimos «configesp» (sin las comillas). A continuación el ordenador quizá nos avise de que no disponemos de internet, y nos abrirá una página web donde buscar las redes Wifi que el dispositivo que acabamos de flashear detecta. Seleccionaremos la que nos interesa. Estableceremos la contraseña y le daremos a GUARDAR.

Se iniciará una cuenta atrás que finalizará en la siguiente pantalla. Cuidado, seguimos conectados al dispositivo mediante Wifi, aunque el mismo dispositivo esté conectado a tu red Wifi seleccionada con anterioridad. Sabremos que estamos en ese caso porque  nos alertará un mensaje en la parte superior de la pantalla con el siguiente texto: «Warning: Connected via AP».

Os adjuntamos un clip de vídeo en el que podéis ver el proceso que seguimos para conectar el nuevo dispositivo flasheado a la red Wifi que nos interese:

Para configurar correctamente y asegurarnos de que hemos introducido correctamente los datos de la red Wifi (como la contraseña), nos aseguramos de que nos descoenctamos del wifi del sonoff y nos conectamos a nuestra wifi doméstica.

Buscamos el dispositivo en nuestra red Wifi para ver con qué IP se ha alojado. Para ello, tienes distintos sistemas. Te explicamos en este enlace cómo localizar la IP mediante FING.

A diferencia de antes, en la parte superior izquierda de la pantalla ahora no nos aparece el mensaje «Warning: Connected via AP» en amarillo. Como puedes ver en la imagen, estamos conectados a él vía IP.

Configuración de espeasy para incluir las funciones del sensor en domoticz

Para poder vincular nuestro dispositivo recién flasheado a domoticz, necesitamos tener MQTT cargado en nuestra raspberry y MQTT cargado en nuestro domoticz. Si todavía no lo has hecho no puedes continuar con el tutorial porque el dispositivo no será capaz de conectar. Por ello, sigue los siguientes tutoriales clicando sobre ellos y vuelve luego para continuar a partir de este punto:

  1. Instalación de Mosquitto MQTT Broker en Raspberry Pi
  2. Cargamos MQTT en nuestro domoticz

Una vez cargado MQTT en raspberry y MQTT cargado en hardware de domoticz, vamos a crear los Dummys/Dispositivos en nuestro domoticz para darle entrada a nuestro nuevo flasheo.

Creamos el dummy en domoticz

Vamos a domoticz y entramos en Setup > Hardware ó Configuración > Hardware (si lo tenemos en español).

Antes crearemos un Dummy tipo switch (ON/OFF) en domoticz y apuntamos su IDX.

Si tienes dudas sobre este paso entra en la guía: «Flasheo a Espeasy y configuración para domoticz» y revisa el apartado «Establecemos la primera comunicación con domoticz«. Te dejamos el enlace directo a esa sección clicando aquí.

Configuramos espeasy

Con el Sonoff alimentado y estando conectado a nuestra wifi, nos conectamos a él por su IP y configuramos ESPEASY de la siguiente manera:

Vamos a TOOLS > ADVANCED: Ponemos en hora, deshabilitamos el log serial en Log Settings y en Serial Settings:

Una vez tenemos el dispositivo con fecha y hora correcto en Espeasy (que es donde nos hemos quedado en la configuración anterior) continuamos con la configuración.

Lo siguiente que haremos es ir al apartado CONFIG y marcaremos las opciones como a continuación para poder acceder al dispositivo desde fuera de nuestra red Wifi mediante VPN (si es necesario)
Vamos a CONTROLLER, damos a añadir y configuramos. Pondremos en Controller IP, la dirección IP de nuestra PI, Marcamos ENABLE y guardamos:
Entramos en DEVICES para enlazar el dispositivo con el/los IDX(s) de domoticz.

Vamos a empezar creando la función Switch (interruptor). Damos en añadir, etiquetamos nombre, seleccionamos GPIO-3, establecemos 250 en De-bounce e indicamos IDX que ocupa en Domoticz (en nuestro caso 227) y guardamos:

En caso de tener el sonoff con otro dummy, como es nuestro caso, añadimos también el device con GPIO12 para accionar el ON y OFF del interruptor (en nuestro caso pulsador). Si tenéis dudas echar un vistazo al siguiente tutorial: «Flasheo a espeasy y configuración para domoticz«.

Comprobamos que funciona ok

Vamos a comprobar que el dummy cambia de estado cuando el imán se separa/une en espeasy.

Para una prueba simple podemos ver si cambia de estado uniendo y separando el imán y visualizando la pantalla general de espeasy.

Si unimos el imán se encenderá el LED y el estado en espeasy será 0. Para ello actualizaremos la pantalla de espeasy en el ordenador con control + F5:

Si separamos el imán se apagará el LED y el estado en espeasy será 1. Para ello actualizaremos la pantalla de espeasy en el ordenador con control + F5:

Configuración en domoticz

Vamos domoticz y configuramos nuestro dummy. Es posible que cuando haya cambio de estado veamos que domoticz nos marca BLOQUEADO cuando el sensor está separado y viceversa. Para cambiar esa característica y ajustarlo a la realidad entramos en EDIT del dummy y seleccionamos el parámetro que corresponda, como en las imágenes:

En Tipo de interruptor seleccionaremos Door Lock ó Door Lock inverted en función de si el cambio de estado es con 0 o con 1.

Comprobamos que uniendo y separando el sensor domoticz marca correctamente el estado de la puerta. MUY IMPORTANTE DEJAR VACÍOS LOS CAMPOS ACTIVAR ACCIÓN / DESACTIVAR ACCIÓN en el dummy enlazado al GPIO3 (el que recibirá la información del sensor). En otros dummys de domoticz con espeasy se introduce el comando para enviar la acción de domoticz a espeasy, pero para recibir esta información NO lo redactamos.

Instalamos el sensor en su lugar de destino

En nuestro caso instalamos el sonoff con el sensor y el optoacoplador en el cuadro del motor del portón:

En mi caso los dos hilos del sensor no tenían longitud suficiente para llegar al cuadro, para alargarlo utilicé cable telefónico, como se percibe en las imágenes.

Notificamos los cambios de estado con llamadas desde domoticz mediante IFTTT

Al tratarse de un cambio de estado en una puerta principal es posible que os interese que domoticz os notifique, mejor si es mediante llamada telefónica.

Si quieres establecer este tipo de aviso sigue el tutorial «Notificar con llamadas desde domoticz mediante IFTTT«. Si preferís que os avise por notificación en telegram, tienes la información en el tutorial: «Notificar con mensajes de telegram desde domoticz«.

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!