Llega el invierno y pronto tocará tener que encender la calefacción para caldear las casas, dependiendo de la zona de donde seas, un termostato inteligente puede suponer un ahorro importante en casa, y, tener uno por menos de 10€ y que sea integrable en Home Assistant, merece la pena explicarlo.
Para este pequeño tutorial, vamos a tener que “destripar” un Sonoff basic para poder modificarlo y hacer que su funcionamiento sea distinto al del habitual, ya que, normalmente, con el voltaje de entrada, Sonoff basic, cuando está apagado tiene cortada la corriente, pero cuando le damos a encender, pasa los 230v a la salida para poder encender el aparato que tengamos conectado a él.
Con la modificación que hemos visto aquí, el Sonoff basic se convierte en un simple relé que abre o cierra pero no le pasa corriente alguna y, por lo tanto podemos usarlo para lo que queremos, que, en nuestro caso es unir o separar los cables de nuestra caldera (de 2 hilos) para poder encender o apagar en función de lo que nos digan los sensores de temperatura.
Os recomiendo cambiar el firmware antes de hacer la modificación, aunque, el sonoff no pierde en ningún momento la función de flasheo, pero mejor dejarlo hecho antes. Podéis usar Tasmota, Espurna, ESPEasy, etc…
NOTA: ANTES DE EMPEZAR NO ME RESPONSABILIZO DE LO QUE PUEDA PASAR, HAY QUE ASEGURARNOS SIEMPRE CON UN POLÍMETRO QUE NO HAY CORRIENTE EN LA SALIDA DEL SONOFF DESPUÉS DE LA MODIFICACIÓN Y ASEGURAR QUE NO TENDRÁ NINGÚN CONDUCTOR CERCA QUE PUEDA LIARNOSLA.
Modificación del Sonoff basic para comportarse como relé
Lo primero que tenemos que hacer es abrirlo para ver las pistas que tenemos que cortar, que, en el caso del Sonoff basic son las marcadas en amarillo en la foto, eso si, tendréis que cortarlas tanto por un lado como por otro:
Si tenéis posibilidad, recomiendo usar una dremel o similar para cortar toda la zona y que no se quede ninguna pista cerca de la otra, os recuerdo que vamos a usarlo (al menos si vais a seguir el tutorial) para encender una caldera y, si le metéis 230v, la caldera acabara rompiéndose al primer voltaje que le deis. Si lo cortáis con la dremel, debería quedar algo así:
Haz click para ver el pase de diapositivas.
Una vez que está así, necesitaremos hacer un puente para que el funcionamiento sea como queremos, para el puente tendréis que soldar un cable o cualquier conductor entre los dos puntos rojos como muestra la linea roja:
Una vez hecho esto, os recomiendo probar un par de veces con un polímetro que cuando activáis o desactiváis no pasa nada de voltaje hacia la salida y que solo comunica ambos cables como si los unierais manualmente. Esta parte es importante antes de montar nada.
Montaje del Sonoff basic sin voltaje como termostato
Una vez hemos garantizado que no pasa voltaje, tan solo tendremos que conectarlo, para que no quede “feo”, he usado la caja de registro más cercana para guardar dentro el Sonoff y sacar los 230v que lo alimentarán poniéndolo en el “In”. Para los cables de la caldera, en esa caja de registro deberían pasar por ahí, o si no, tocará buscar con una guía donde llegan para guardar el Sonoff basic junto a ellos.
Lo normal es que tengáis los cables en una habitación asomando, por lo que pasé un cable desde la caja de registro para unirlos a los de la caldera y tenerlos en la caja sin tener que quitarlos de donde originalmente están, para taparlos con el higrómetro de Xiaomi, extendiendo así esos cables en lugar de recogerlos y meterlos dentro del tubo para que no asomen (pero no perder la posibilidad de usarlos en un futuro).
Con los cables extendidos con clemas pasé el cable nuevo de vuelta por el tubo hasta llegar a donde tenía el Sonoff y así poder conectarlo a la salida, que, en este caso, se comporta como un relé para poder encender y apagar a nuestro antojo.
Vídeo del cableado del Sonoff Basic para usarlo como Termostato
Una vez instalado, teniendo el Sonoff previamente configurado a la WiFi ya podemos usarlo en Home Assistant como un interruptor normal por medio de MQTT y así jugar con la temperatura del termómetro que queramos para poder encender o apagar la calefacción.
Integración del Sonoff Basic en Home Assistant
Para la integración en Home Assistant, tan solo necesitaremos poner el código dentro del aparatado “switch:” donde le indicamos que se trata de un interruptor para que nos aparezca en el sistema y podamos activar, tanto de manera manual como por medio de alguna automatización basándonos en los sensores de temperatura.
El código que tenemos que poner es:
- platform: mqtt name: Sonoffbasic state_topic: "stat/sonoff/POWER" command_topic: "cmnd/sonoff/POWER" payload_on: "ON" payload_off: "OFF"
Dando por hecho que tenéis un servidor mqtt instalado así como configurado dentro de la configuración de Home Assistant.
¿Habéis podido hacerlo?
IMPORTANTE: Con el fin de ayudaros de una forma más directa, he creado un grupo en Telegram de Home Assistant en Español donde podemos ayudarnos todos así como evitar que os quedéis atascados, si tenéis Telegram podéis pulsar aquí para uniros y si no lo tenéis, os recomiendo que os lo instaléis ya que lo usaremos en el tutorial para notificarnos.
La entrada Home Assistant #23: Termostato “inteligente” con Sonoff basic por menos de 10€ se publicó primero en Domótica en Casa.