Válvulas TRV ZigBee: Guía completa con Home Assistant y calefacción multi-zona

El primer invierno que pasé en mi casa “inteligente” me llevó a una conclusión incómoda: tener calefacción encendida en habitaciones vacías es tirar dinero por el desagüe. Y lo peor es que lo sabía, pero no había hecho nada al respecto. Hasta que descubrí las válvulas termostáticas ZigBee (TRV) y cómo transforman cualquier radiador en una zona inteligente independiente.

¿Qué es una TRV ZigBee y por qué cambia las reglas?

Una Válvula Termostática de Radiador (TRV) es ese aparatito que roscas en el radiador y que controla el paso de agua caliente según la temperatura ambiente. Las tradicionales funcionan con un bulbo de cera que se expande/contrae: mecánico, impreciso, y sin control remoto.

Las TRV ZigBee añaden:

  • Control remoto desde tu móvil o Home Assistant
  • Sensor de temperatura integrado (con calibración)
  • Programación por horarios y escenas
  • Integración con automatizaciones (presencia, ventanas abiertas, etc.)
  • Local: no dependen de la nube del fabricante (si usas ZigBee2MQTT o ZHA)

El resultado: cada radiador se convierte en una zona de calefacción independiente que puedes controlar individualmente desde Home Assistant.

Comparativa: Las mejores TRV ZigBee del mercado

He probado varias durante los últimos dos inviernos. Aquí va mi comparativa realista, con pros y contras honestos:

Moes BRT-100-TRV — La opción equilibrada

La Moes es probablemente la más popular por una razón: precio razonable y buena compatibilidad. Funciona tanto con ZigBee2MQTT como con ZHA sin dramas.

Pros: Precio ajustado (30–40€), motor silencioso, build decente, fácil de calibrar. Contras: El sensor de temperatura tiende a leer alto (está cerca del radiador caliente), así que necesitas ajustar el offset o usar un sensor externo de temperatura.

Sonoff TRVZB — La económica que funciona

Sonoff tiene fama de hacer cosas baratas que “casi funcionan”. Con las TRVZB, han dado en el clavo: es la más barata del grupo (25–35€) y sorprendentemente estable.

Pros: Precio imbatible, compatibilidad ZigBee 3.0 sólida, actualizaciones OTA frecuentes. Contras: Plástico más “barato”, motor algo más ruidoso que la Moes, y la rosca puede no encajar perfecto en algunos radiadores europeos.

Tuya TS0601/_TZE200 variants — La salvaje del zoo

Aquí entramos en territorio complicado. “Tuya” no es un modelo, es un ecosistema. Hay docenas de variantes de diferentes fabricantes (MOES, BRT-100 clones, Avatto, etc.) que usan el mismo chipset Tuya pero con firmwares ligeramente diferentes.

Pros: Precio competitivo, disponibilidad amplia. Contras: Compatibilidad impredecible: algunas funcionan perfecto con ZigBee2MQTT, otras necesitan converter específico, y algunas son un dolor de cabeza. Mi consejo: busca el modelo exacto en la lista de dispositivos soportados de ZigBee2MQTT antes de comprar.

Eurotronic Spirit ZigBee — La europea que desapareció

Mención honorífica para la Eurotronic: era la más compatible y bien construida, pero dejó de fabricarse. Si la encuentras de segunda mano a buen precio, vale la pena. Si no, no te obsesiones.

Tabla comparativa rápida

>

ModeloPrecioRuidoCompatibilidadMi nota
Moes BRT-10030–40€BajoExcelente⭐⭐⭐⭐
Sonoff TRVZB25–35€MedioMuy buena⭐⭐⭐⭐
Tuya/Generic20–35€VariableInconsistente⭐⭐⭐

Setup multi-zona con Home Assistant

Una vez tienes las TRV instaladas, el verdadero poder viene de agruparlas en zonas y automatizar según horarios y presencia. Aquí va mi configuración realista para una casa típica.

Estrategia de zonas

En mi casa tengo definidas estas zonas:

  • Zona Día: Salón + Cocina (donde paso el día)
  • Zona Noche: Dormitorio (calefacción solo por la noche)
  • Zona Invitados: Habitación de invitados (solo cuando hay gente)
  • Zona Despacho: Donde trabajo (calefacción según horario laboral)

Configuración en Home Assistant

Paso 1: Crear grupos de climatización

# configuration.yaml
climate:
  - platform: group
    name: "Calefacción Zona Día"
    entities:
      - climate.trv_salon
      - climate.trv_cocina
    
  - platform: group
    name: "Calefacción Zona Noche"
    entities:
      - climate.trv_dormitorio

Paso 2: Schedules para programación horaria

# schedules.yaml
calefaccion_dia_invierno:
  name: "Horario invierno - Zona Día"
  monday:
    - from: "06:00:00"
      to: "08:30:00"
    - from: "17:00:00"
      to: "23:00:00"
  tuesday: ["06:00-08:30", "17:00-23:00"]
  wednesday: ["06:00-08:30", "17:00-23:00"]
  thursday: ["06:00-08:30", "17:00-23:00"]
  friday: ["06:00-08:30", "17:00-23:00"]
  saturday:
    - from: "08:00:00"
      to: "23:30:00"
  sunday:
    - from: "08:00:00"
      to: "23:30:00"

Paso 3: Automatización de control por zonas

# Automatización: Activar calefacción según horario y presencia
alias: "Calefacción: Control Zona Día"
trigger:
  - platform: state
    entity_id: schedule.calefaccion_dia_invierno
    to: "on"
  - platform: state
    entity_id: schedule.calefaccion_dia_invierno
    to: "off"
condition:
  - condition: state
    entity_id: binary_sensor.presencia_casa
    state: "on"  # Solo si hay alguien en casa
action:
  - choose:
      - conditions:
          - condition: state
            entity_id: schedule.calefaccion_dia_invierno
            state: "on"
        sequence:
          - service: climate.set_temperature
            target:
              entity_id: climate.calefaccion_zona_dia
            data:
              temperature: 21
              hvac_mode: heat
      - conditions:
          - condition: state
            entity_id: schedule.calefaccion_dia_invierno
            state: "off"
        sequence:
          - service: climate.set_temperature
            target:
              entity_id: climate.calefaccion_zona_dia
            data:
              temperature: 16  # Eco/ahorro
              hvac_mode: heat

Conexión con caldera: relé vs OpenTherm

Las TRV controlan los radiadores, pero tu caldera necesita saber cuándo encenderse. Aquí tienes dos enfoques:

Opción 1: Relé de encendido/apagado (más simple)

Instalas un relé ZigBee (tipo Sonoff MINI o ZBMINI) en el cable de llamada de la caldera. Home Assistant enciende la caldera cuando al menos una TRV solicita calor (temperatura objetivo > actual + histéresis).

Lógica:

# Binary sensor: ¿Alguna TRV pide calor?
- platform: template
  sensors:
    calefaccion_pide_calor:
      friendly_name: "Calefacción pide calor"
      value_template: >-
        {{ states.climate | selectattr('state', 'eq', 'heat') | list | length > 0 }}

Y una automatización que active el relé cuando este sensor sea true.

Pros: Barato, compatible con cualquier caldera, fácil de implementar. Contras: Encendido/apagado bruto: la caldera trabaja a tope o nada, menos eficiente que modulación.

Opción 2: OpenTherm (más eficiente)

OpenTherm es un protocolo que permite modular la potencia de la caldera en lugar de encenderla/apagarla. Necesitas:

Con OpenTherm, Home Assistant puede decirle a la caldera: “Necesito un 40% de potencia” en lugar de “enciente al máximo hasta que cortes”. Resultado: menos ciclos de encendido/apagado, menor consumo de gas, y temperatura más estable.

Mi recomendación: Si tu caldera tiene OpenTherm y te ves capaz de configurarlo, ve por esa opción. Si no, un relé ZigBee básico mejora enormemente respecto a tener todo manual, y siempre puedes evolucionar más tarde.

Trucos avanzados

Sensor de ventana abierta: Si detectas que una ventana está abierta (sensor de contacto o vibración), poner la TRV en modo “off” o temperatura mínima. Evita calentar la calle.

Sensor de temperatura externo: Las TRV leen temperatura cercana al radiador (más caliente). Para control real de la habitación, usa un sensor de temperatura separado (Shelly, Aqara, etc.) y configura la TRV con external_temperature_sensor en ZigBee2MQTT.

Histéresis inteligente: En lugar de encender a 20.0°C y apagar a 21.0°C, usa un rango más amplio (19.5°C → 21.5°C) para reducir ciclos de la caldera y ahorrar energía.

Instalación física: lo que nadie te cuenta

Antes de que te ilusiones con el código, asegúrate de que las válvulas físicamente encajan en tus radiadores. Los radiadores europeos suelen usar rosca M30x1.5, pero hay excepciones. Si tu radiador tiene válvula termostática integrada (no desmontable), necesitarás un adaptador específico.

El proceso es simple: cierra las llaves de paso del radiador, desenrosca la válvula antigua, enrosca la TRV nueva, abre llaves de paso, y purga aire si es necesario. Pero hay un detalle clave: la orientación. Algunas TRV tienen la pantalla en una posición fija; si queda boca abajo, leerás la temperatura al revés. La Moes permite girar la pantalla; la Sonoff no tanto.

Si quieres profundizar en la importancia de mantener tu casa inteligente sin depender de la nube, las TRV ZigBee son un excelente ejemplo: funcionan 100% local si usas ZigBee2MQTT o ZHA, sin llamadas a servidores de Tuya o Sonoff.

Integración con sensores de presencia

Una de las automatizaciones más útiles es combinar las TRV con sensores de presencia o movimiento. Si nadie ha pasado por la cocina en 30 minutos, baja la temperatura. Si detectas movimiento en el despacho durante horario laboral, sube la calefacción de esa zona.

Esta lógica de “calefacción inteligente por presencia” se complementa perfectamente con un sistema de alarma local como Alarmo: cuando activas la alarma “Fuera de casa”, todas las TRV pasan a modo eco (16°C) automáticamente.

Alternativas a considerar

Las TRV no son la única opción para controlar la calefacción. Si tienes suelo radiante o climatización por conductos, necesitarás actuadores diferentes (relés de 230V para válvulas de zona, termostatos de ambiente conectados, etc.). Las TRV brillan en sistemas de radiadores tradicionales; en otros setups, investiga primero antes de comprar.

También existe la opción de TRV WiFi (en lugar de ZigBee). Mi consejo: evítalas. Dependen de la nube del fabricante, consumen más batería, y suelen tener más latencia. ZigBee es local, rápido, y si tu coordinador falla, las TRV siguen funcionando en modo standalone.

Mi experiencia real: ahorro y confort

Después de dos inviernos con este sistema, los números son claros: un 25–30% menos en gas respecto a tener el termostato tradicional “a ojo”. Pero más allá del ahorro económico, el confort es el verdadero ganador: la casa está caliente cuando llego, fría cuando duermo (mejor descanso), y cada habitación tiene su temperatura ideal.

El precio de entrada (4–6 TRV a ~30€ cada una + relé/caldera) se amortiza en una temporada si tienes una casa mediana con calefacción de gas.

👉 Ver TRV ZigBee Moes en Amazon

👉 Ver Sonoff TRVZB en Amazon

Precios y disponibilidad sujetos a cambio. Este artículo contiene enlaces de afiliado — si compras a través de ellos, ayudas a mantener autodomo sin coste adicional para ti.