Domotizar nuestro termostato antiguo e integrarlo en HA

Buenas a tod@s de nuevo! A raiz del tutorial del videportero, hoy vamos a domotizar nuestra calefacción, así podremos tener una especie de termostato tipo NEST y integrarlo en nuestro HA por menos de 15€. Ademas que ahora se nos viene el frío encima lo agradeceremos! Os dejo lista de materiales por si no la tuvierais!

  • Sonoff RF Bridge o Broadlink RM Pro
  • Relé de 220v que viene con un mando a distancia con dos pulsadores. En este caso el rele lleva salida seca (no tiene electricidad) (Configurado como Cerrado/Interbloqueo)
  • Sensor de Temperatura (Ya sea Xiaomi o de otra marca) que tengamos ya integrado en HA.

Como existen diferentes tipos de caldera en el mercado, os voy a poner el ejemplo de la mía que es bastante sencilla. Normalmente van 3 cables de alimentación propia de la caldera (Linea, Neutro y toma tierra) y luego vienen dos cables del termostato que ya tengamos montado en nuestro salón, el rele ira conectado en paralelo a estos últimos para que podamos encender la calefacción tanto por el termostato físico como desde HA. Tenemos que tener en cuenta que o encendemos desde HA o desde el físico, nunca desde los dos a la vez. Porque uno anularia el otro y viceversa.

También comentar antes de nada que existe la posibilidad de instalarlo con otro tipo de materiales, pero esta es una opción que ya he probado y va muy bien y aprovechamos nuestro sonoff rf o broadlink rm.

IMPORTANTE:

DEBES ESTAR SEGURO DE LO QUE HACES, PUES PUEDES PROVOCAR AVERÍAS EN LA INSTALACIÓN.

CUALQUIER MODIFICACIÓN QUE HAGAS EN LA INSTALACIÓN ES BAJO TU RESPONSABILIDAD.

Yo aconsejo cortar la electricidad del circuito de la caldera y adyacentes para evitar accidentes.

Paso 1º

Abrir la caja de conexiones de la caldera que en mi caso esta por debajo, vemos en la segunda imagen que hay una tapa con dos tornillos, los desmontamos y veremos el interior.

            ç

Paso 2º

Una vez desmontamos la caja veremos una serie de cables que identificaremos a continuación

En el numero 1 van los cables de alimentación de 220v de la propia caldera. Estos mismos los aprovecharemos para darle corriente a nuestro relé.

En el numero 2 van los cables que tienen que ir conectados a la salida del relé en paralelo con los del termostato para que podamos encender la calefaccion tanto por el termostato fisico como en HA, exactamente en el común (COM) y en el normalmente abierto (NO)

Paso 3º

Esquema de conexión eléctrica:

Paso 4º

En principio si hemos comprado el rele del link que he puesto antes nos tiene que venir con un mando, normalmente ya viene configurado, pero revisaremos si con el A acciona el rele y con el B lo mismo.

Sino, tendremos que configurar el rele en modo Inter-Lock (Auto-bloqueo/Auto-cerrado) como pone en la imagen a continuación, luego con el botón de aprendizaje (pulsamos hasta que se encienda el led) memorizar el pulsador A y B. El A seria para que cerrase el rele (com/no) y el B para que lo abriera.

Una vez realizado los pasos anteriores, podremos comprobar con el mando a distancia como pulsando A activamos de forma manual la calefacción y con la B la desactivamos.

Paso 5º

Integración del rele en Home assistant. Lo primero que debemos hacer es guardar nuestra frecuencia de los dos pulsadores del mando en HA. Una vez hayamos hecho esto, crearemos un input_boolean:

input_boolean:
  calefaccion:
    name: calefaccion
    initial: off

A continuación crearemos dos automation para que cuando el input boolean este on o off mande el respectivo código RF para que active o desactive el relé. Como en el tutorial del timbre depende de si tenemos el sonoff o broadlink haremos dos automation u otros. En el caso del broadlink debemos crear ademas dos scripts.

- alias: "calefaccion_on"
  initial_state: true
  trigger:
    platform: state
    entity_id: input_boolean.calefaccion
    to: 'on'
  action:
    - service: mqtt.publish ####ESTE SERIA EL CASO DEL SONOFF RF BRIDGE
      data_template
        topic: 'cmnd/sonoff/RfCode'
        payload: '#555503#' ##CÓDIGO DEL PULSADOR A (CERRAR RELE NO/COM)
    - service: script.turn_on ##### ESTE SERIA EL CASO DEL BROADLINK RMPRO
      entity_id: script.calefaccionon

- alias: "calefaccion_off"
  initial_state: true
  trigger:
    platform: state
    entity_id: input_boolean.calefaccion
    to: 'off'
  action:
    - service: mqtt.publish ####ESTE SERIA EL CASO DEL SONOFF RF BRIDGE
      data_template:
        topic: 'cmnd/sonoff/RfCode'
        payload: '#555503#' ##CÓDIGO DEL PULSADOR B (ABRIR RELE NO/COM)
    - service: script.turn_on ##### ESTE SERIA EL CASO DEL BROADLINK RMPRO
      entity_id: script.calefaccionoff

Aqui os dejo los scripts a realizar SOLO si teneis el Broadlink Rm Pro

script:
  calefaccionon:
    sequence:
      - service: switch.broadlink_send_packet_192_168_0_155 (Aqui la IP de vuesto Broadlink)
        data:
          packet: "sgk0AA8uDy4sESwRDy8sEQ8vDy4sESwRDi4PLw4uDi4tESwRDy4PLg8vDi4PLg8uLBEtEQ8AAa4AAAAA" ##Codigo del pulsador A
  calefaccionoff:
    sequence:
      - service: switch.broadlink_send_packet_192_168_0_155 (Aqui la IP de vuesto Broadlink)
        data:
          packet: "sgk0AA8uDy4sESwRDy8sEQ8vDy4sESwRDi4PLw4uDi4tESwRDy4PLg8vDi4PLg8uLBEtEQ8AAa4AAAAA" ##Codigo del pulsador B

Paso 6º

Una vez realizado estas configuraciones y comprobadas dándole manualmente al inputboolean para ver si se enciende o apaga la caldera, deberemos configurar un componente que ya lleva integrado HA que se llama climate.

En el archivo configuration.yaml añadimos esto:

climate:
  - platform: generic_thermostat
    name: Calefaccion Casa
    heater: input_boolean.calefaccion
    target_sensor: sensor.temperature (Aquí ponemos el sensor de temperatura que tengamos)
    min_temp: 15 (Mínima temperatura que podemos programar)
    max_temp: 25 (Máxima temperatura que podemos programar)
    target_temp: 16 (establece la temperatura objetivo inicial)
    cold_tolerance: 0.3 (Tolerancia entre la temperatura programada y la del sensor temp) 
    hot_tolerance: 0
    min_cycle_duration:
      seconds: 5
    keep_alive:
      minutes: 3
    away_temp: 14 (Temperatura mínima que mantiene en caso de que activemos el modo away)

Una vez realizado todas estas configuraciones reiniciamos HA y veremos que ya tenemos en la parte <> un nuevo elemento: climate.calefaccion_casa, eso lo ponemos en grupos donde queramos y ya podremos activarlo cuando queramos y desde donde queramos. Quedaría así:

Y es totalmente compatible con Homekit para poder decirle a Siri que nos suba o baje la temperatura a la que queramos!

Hasta aquí llega mi tutorial, espero que os haya gustado a tod@s! Si tenéis alguna duda o cualquier cosa, ya sabéis donde encontrarme!

Saludikos!!

 

 

 

También te podría gustar...

5 Respuestas

  1. rixyto dice:

    hola,
    Tengo una duda, ¿se podría realizar con un sonoff Basic?
    en caso afirmativo ¿Podríais subir el código necesario?
    Muchas gracias!

    • linde dice:

      no, si añades un reled de 220v a la salida del sonoff si, y este reled controla la caldera, en sus contactos no pasa corriente del sonoff.

    • DawiEs dice:

      Buenas! Se podria llegar a hacer cortando las pistas al rele para que no tenga tension y sea un rele seco. Si lo quieres hacer es cuestion de cortar las pistas, añadirlo a HA como un interruptor mediante mqtt y en el componente climate ponerlo en la opcion: heater: switch.comosellamesonoffbasic y ya lo tendrias! Un saludo

  2. Marki dice:

    Estupendo:

    La opción “fuera de casa” no se como se activa y la considero muy útil, ¿me podriais ayudar?

    Muchisimas gracias.

    • DawiEs dice:

      Buenos dias, la opcion fuera de casa en el componente climate es poniendole en la configuracion del mismo esto: away_temp: xx donde la xx es la temperatura minima que quieres dejar en caso de marcharte de casa mucho tiempo. Cuando pongas eso en el componente climate te aparecera el interruptor de fuera de casa 😉

Deja un comentario