Nergi-Tado: un DIY para crear un termostato adicional compatible con Tadoº

36

En esta comunidad muchos tenemos el termostato inteligente Tadoº, pero algunos hemos optado por no instalar (todavía) los cabezales Tadoº en los radiadores. En este post voy a enseñaros como crear de forma muy fácil y barata (sobre 10€) un segundo termostato compatible con el Tadoº que tienes en el salón. Posiblemente este DIY se pueda adaptar a otros termostatos inteligentes tipo Nest, Netatmo, etc.

Nergi-Tado

Supongamos que tienes tu termostato inteligente en el salón, lo regulas a 20ºC y entra en funcionamiento, la temperatura sube y al alcanzar esos 20ºC detiene la calefacción, el salón se mantiene en esa temperatura durante un par de horas sin calefacción, pero hay otra habitación (que por la ley de Murphy será la del bebé) que tiene más pérdidas de calor y en esas 2h se pone a 19ºC.

La solución ideal sería instalar cabezales termostáticos Tadoº en todos los radiadores, de esta forma activaríamos la caldera y se cerrarían todas las válvulas excepto la de la habitación “fría”. La alternativa low-cost a esto es encender la calefacción para hacer subir la temperatura de esa habitación a 20ºC aún a costa de que el salón y otras habitaciones se pongan en 21ºC, esto es lo que va a hacer nuestro aparatito, aunque no sea lo más recomendable desde el punto de vista de la eficiencia.

Spoiler: hasta Fulgencio lo podría hacer, que no te de miedo “programar” ni montar esto, es muy sencillo aunque no hayas hecho nunca algo similar.

Por cierto, ¿sabías que tenemos una guía en pdf titulada “No solo splits” donde podrás leer cómodamente todo lo que necesitas saber sobre el aire acondicionado y bomba de calor sin tener que saltar de post en post y de web en web?.

 

El montaje

El montaje es muy sencillo, basta con una placa nodemcu y una sonda de temperatura, al final del post os daré la lista de ingredientes de esta receta para que los podáis comprar.

Nergi-Tado sketch

Además son necesarios tres cablecillos tipo dupont para que no tengas que soldar nada. Para la alimentación podemos usar cualquier cargado de móvil micro-USB que tengamos por ahí.

 

La configuración

Para comunicar el Nergi-Tado con nuestro termostato Tado vamos a usar como intermediario el servicio IFTTT (If This Then That).

Pasos a seguir:

  1. Registrarse en IFTTT.com
  2. Crear un nuevo applet
  3. En “this” seleccionar webhooks y pulsar “connect” y “recive a web request”
  4. En “event name” poner “Tmenor19”
  5. Ahora vamos al “that”, seleccionarmos “Tado heating” y pulsamos “connect”
  6. Ahí configuraremos una temperatura superior a los 19 que hemos puesto como consigna (ver apartado siguiente “el programa”), por ejemplo 21ºC. Además pondremos un tiempo prudencial por si hay algún error que se vuelva a desconectar el modo manual, por ejemplo 1h
  7. Repetir el proceso desde el punto 2 con otro nuevo applet para que vuelva a modo automático cuando alcance la temperatura superior (en nuestro ejemplo 19,5ºC). Envent name “Tmayor195” y en Tado “Return to tado⁠° automatic control”
  8. Ahora iremos a esta url https://ifttt.com/services/maker_webhooks/settings para apuntar nuestra API key para luego

 

El programa

Os dejo aquí el programa para descargar, solo tenéis que poner el nombre y clave de vuestra WIFI, vuestra API key de IFTTT y las temperaturas a las que queréis que trabaje el termostato, por defecto está entrando a 19ºC y parando a 19,5ºC. También podéis editar el tiempo entre lecturas de temperatura, yo lo he dejado en 5 mins.

Descargar Nergi-Tado.zip

Resultado

Aquí os dejo un ejemplo de una noche con el Nergi-Tado puesto en una habitación más fría que la que tiene el termostato Tado principal:

 

Cómo veis el Tado se pone en modo manual dos veces (Tª<19ºC) y luego pasa a modo automático (Tª>19,5ºC) sin problemas.

En conclusión, por poco dinero podemos salir del paso si tenemos este problema en nuestra vivienda con Tado u otro termostato inteligente instalado, ya que IFTTT tiene compatibilidad con otras plataformas. De hecho con una ligera modificación en la receta IFTTT puedes modificar el sistema para que haga otras acciones como crear un hoja en Google Sheet con los datos o poner un tuit 😉

 

¿Qué materiales necesito?

Si hay cualquier duda podéis preguntarla en los comentarios.

36 Comentarios

  1. cojonudo para los que no tienen cabezales termostáticos, enhorabuena!!!!

    Ahora sólo falta hacer uno similar que haga las veces de sonda exterior de temperatura para las calderas que no la llevan 😀

  2. de hecho voy a probarlo, en una habitación el cabezal esta muy cerca de los tubos de la calefaccion y no regula demasiado bien

  3. En el siguiente brico, no apto para Fulgencio, enséñanos a cambiar la válvula manual del radiador por una electroválvula de 13€, para pilotarla desde el ESP8266 😉

    • Y al final, no hace falta ni el termostato. Me parece una barbaridad que cobren 200 € por algo que es básicamente esto, pero añadiendo un relé para encender o apagar una caldera (que básicamente es un enchufe inteligente) en base a la temperatura medida y unos LEDs como pantalla. De hecho, está el Sonoff, que sirve precisamente para encender y apagar dispositivos, basado en el ESP8266, open source y es bastante barato. Claro que no le gustará mucho a Fulgencio, pero los que tenemos mayores conocimientos, podríamos hacer nuestro propio termostato inteligente por menos de 50 €.

  4. Yo como soy Fulgencio al cubo me he perdido varias cosas:
    – ¿Cómo le “cargo” el programa nergi-tado al termostato?
    – ¿Cómo le “cargo” el programa nergi-tado a la nodemcu?

    Tengo el Netatmo y estoy dispuesto a trastear.

    • El programa en el nodemcu lo cargas con un cable micro-usb normal conectándolo a tu pc y con el IDE arduino que puedes descargar aquí: https://www.arduino.cc/en/main/software

      En el termostato (Tado o el que tengas) no tienes que cargar nada, simplemente configurar tu cuenta de IFTTT para que haga el cambio a manual tal y como está explicado en el brico.

      • Buenas tardes.
        Cuando lo conecto al pc e intento cargarle el programa me sale el siguiente mensaje de error. A que puede ser debido:

        Arduino:1.8.8 (Windows 10), Tarjeta:”Arduino Uno WiFi”

        Opciones de compilación cambiadas, reconstruyendo todo
        Nergi-Tado_copy:1:25: error: ESP8266WiFi.h: No such file or directory

        compilation terminated.

        exit status 1
        ESP8266WiFi.h: No such file or directory

    • Estos te valdrían: https://www.amazon.es/Demarkt-Dupont-Puente-Arduino-multicolor/dp/B07114SD13/ref=sr_1_5?s=electronics-accessories&ie=UTF8&qid=1548829310&sr=1-5&keywords=dupont

      En cualquier sitio puedes encontrarlos buscando “cable dupont hembra-hembra”. En el tutorial verás que ha utilizado un cable que por un extremo tiene los 3 pines juntos y en el otro extremo están los 3 pines por separado. En el link que te pongo son cables sueltos de un solo pin. Te valen exactamente igual conectandolos uno a uno.

      Gran artículo!

      • No, da la impresión en la foto que es un solo conector pero son cables dupont normales independientes, solo que he separado 3 cables del resto del mazo pero los he dejado juntos entre ellos.

        • No estoy muy familiarizado sobre todas las opciones que se pueden gestionar mediante IFTTT. Quizas a este aparato se le pueda sacar una opcion mas para la gente que tiene valvulas termostaticas, si tiene una de ellas en un sitio donde la temperatura se falsea bastante (a mi me ocurre en un radiador que tiene una balda generosa encima).
          ¿Es posible programar este aparato poniendo que la temperatura de referencia sea diferente en funcion de la hora? Es decir, que por ejemplo de 7h a 14h la temperatura minima sea 18 y que si baja se active la electrovalvula X hasta conseguir por ejemplo 19. Y que de 14h a 16h la temperatura minima sea 21, etc…
          Si esa opción es posible, estaria genial para gestionar de modo continuo una electrovalvula concreta en modo manual (gestionado automaticamente por este DIY) sin necesidad de tener un segundo termostato tonto en la estancia solo para hacer una lectura fiable de la temperatura real.

          • Por poder, con el IDE Arduino se puede hacer casi de todo, por supuesto el tema del horario se puede sin problemas, ya sea añadiendo un módulo reloj con pila o una instrucción que tome la hora de internet de alguna forma.

            Todo es ponerse a programar o si no sabes por poco dinero en Fiverr te puede editar alguien el código para añadir lo que necesites.

  5. Yo tengo el TADO con un cabezal termostático ya instalado (y más en camino, pero para cuando se acabe el frío porque tengo que hacer fontanería en cada radiador para cambiar la llave manual jeje). ¿Sabéis los problemas que le veo?
    1) La temperatura no es muy fiable en los cabezales. Ni aun con el ajuste manual (tengo puesto “-3 grados” de diferencia), ya que a veces es -1 y otras -4
    2) Si tienes cubreradiadores, olvídate.

    Por lo que veo esta idea muy interesante para “ayudar” a los cabezales termostáticos a regular bien sin tener que comprar en cada habitación un termostato.

  6. Buenas,
    Llevo unos días tratando de montar esto pero no consigo que el sensor me de temperatura alguna… Me saca el mensaje “Temperatura: nan”. ¿Os ha pasado?

    Gracias por la info!

    • Repasando el post creo que hay un error, en el esquema la sonda está conectada al D5, pero en el programa pone:

      #define DHTPIN 4 // Dónde está conectado el sensor DHT

      Prueba a sustituir este 4 por un 5 o a cambiar la sonda del pin 5 al 4.

      Dinos algo sobre el tema por favor, ahora no tengo aquí el aparato y no puedo hacer pruebas

  7. Buenas,
    Sigue sin leer los datos de temperatura. Activé el debug de la librería DHT y el mensaje que muestra es:
    09:57:24.944 -> Temperatura: nan
    09:57:24.944 -> —————-
    09:57:24.977 -> DHT timeout waiting for start signal high pulse.
    Seguiré investigando.
    Gracias de nuevo!

  8. Hay una cosa que me resulta rara. En el sensor, el pin marcado como GND lo tenemos conectado con el pin marcado como D5 en la placa y el pin marcado como GND en la placa lo tenemos conectado al pin marcado como DAT en el sensor… Tengo que decir que es mi primera experiencia con Arduino o sea que no tengo ni idea de esto. He hecho varias pruebas sin resultado positivo…

      • Creo que el problema es que el módulo del enlace no tiene las patillas en la misma posición que el que he puesto en el esquema. Ponlo como te he dicho en el comentario anterior, cuando tenga un hueco edito el esquema

        • Estaría genial porque no tengo claro cual se corresponde con el +… De todas formas creo que ya he probado con varias combinaciones y sigue sin leer nada..
          Gracias de nuevo

          • He sustituido el esquema por uno con el mismo módulo que el del enlace de Banggood, a ver si así te resulta más sencillo.
            Dime algo

            • Yo estoy algo mosca.

              Conseguí hacerlo funcionar a la primera, pero resulta que lee una de cada 5 veces y la temperatura que lee varía entre 10 y 30 grados.

              Puede ser que el sensor sea demasiado barato?

            • No anides tanto las respuestas que no me deja ya responderte directamente, mejor usa un comentario nuevo.

              No creo que tenga nada que ver eso de que es demasiado barato, no debería de pasar lo que comentas, prueba a cambiarlo de pin (cambiándolo también en el programa).

              Otra opción es que te haya llegado defectuoso, pero me parece raro.

Dejar respuesta

Please enter your comment!
Please enter your name here

Los datos de carácter personal que proporciones rellenando el presente formulario serán tratados por Carlos Gutiérrez (Nergiza) como responsable de esta web. La finalidad de la recogida y tratamiento de los datos personales solicitados es gestionar los comentarios que realizas en este blog y/o suscribirte a los mismos. Legitimación: Consentimiento del interesado. Te informo que los datos que me facilitas estarán ubicados en los servidores de Cubenode (proveedor de hosting de Nergiza) dentro de la UE. Política de privacidad de Cubenode https://cubenode.com/policies/politicas_privavidad/. El hecho de que no introduzcas los datos de carácter personal que aparecen en el formulario como obligatorios podrá tener como consecuencia que no pueda atender tu solicitud. Podrás ejercer tus derechos de acceso, rectificación, limitación y suprimir los datos en carlos@nergiza.com así como el derecho a presentar una reclamación ante una autoridad de control. Puedes consultar información adicional sobre Protección de Datos en: https://nergiza.com, así como consultar mi política de privacidad.