Cómo Ahorrar Electricidad con un Termo Eléctrico Inteligente y Home Assistant: Programación y Automatización Avanzada
Escrito por: Sofía G.El consumo energético del hogar es uno de los mayores gastos mensuales para las familias, y el agua caliente sanitaria (ACS) representa, según el IDAE, entre un 20% y un 25% del consumo total de energía en una vivienda típica. Si tu hogar utiliza un termo eléctrico, sabrás que mantener el agua caliente de forma continua supone un gasto eléctrico considerable. Sin embargo, gracias a la domótica y a plataformas de automatización como Home Assistant, es posible reducir drásticamente este consumo sin renunciar al confort. En este artículo, exploraremos en profundidad cómo ahorrar electricidad con un termo eléctrico inteligente integrado en Home Assistant, programando y automatizando su funcionamiento de manera avanzada. Analizaremos desde los conceptos básicos de eficiencia energética hasta la implementación de automatizaciones complejas que se adaptan a tu rutina diaria y a las tarifas eléctricas variables. Prepárate para transformar tu termo en un dispositivo inteligente que trabaja para tu bolsillo y para el planeta.
Fundamentos del Ahorro Energético en Termos Eléctricos
Para comprender cómo ahorrar electricidad con un termo eléctrico, es esencial conocer los principios físicos que rigen su funcionamiento. Un termo eléctrico es, en esencia, un depósito aislado que calienta agua mediante una resistencia eléctrica. La energía necesaria para elevar la temperatura del agua depende de su volumen, de la diferencia entre la temperatura ambiente y la deseada, y del aislamiento del depósito. La clave del ahorro reside en minimizar las pérdidas térmicas y en calentar el agua solo cuando es necesario, evitando mantenerla a alta temperatura durante largos periodos de inactividad.
Tradicionalmente, los termos eléctricos funcionan con un termostato mecánico que mantiene el agua a una temperatura fija (normalmente entre 60 y 65 grados Celsius) de forma continua, encendiéndose y apagándose para compensar las pérdidas de calor. Este modo de funcionamiento, aunque sencillo, es altamente ineficiente, ya que consume energía durante las 24 horas del día, incluso cuando no se utiliza agua caliente. Las pérdidas térmicas a través del aislamiento del depósito son inevitables, pero se pueden minimizar con un control inteligente que reduzca el tiempo de calentamiento a los momentos justos.
El ahorro potencial al optimizar el funcionamiento de un termo eléctrico puede ser significativo. Según estudios del sector, una programación adecuada que evite el mantenimiento constante de la temperatura puede reducir el consumo de ACS entre un 15% y un 30%. Si además combinamos esta programación con tarifas eléctricas con discriminación horaria (como la tarifa 2.0TD en España), el ahorro económico puede ser aún mayor, ya que concentramos el consumo en las horas valle, donde el precio del kWh es considerablemente más bajo.
¿Cómo funciona un termo eléctrico inteligente?
Un termo eléctrico inteligente incorpora conectividad Wi-Fi o Zigbee, lo que permite su integración en un ecosistema domótico como Home Assistant. Estos dispositivos suelen incluir funciones de programación horaria, control remoto desde una aplicación móvil y, en algunos casos, algoritmos de aprendizaje que se adaptan a los hábitos de consumo del hogar. Sin embargo, la verdadera potencia surge cuando los integramos con Home Assistant, ya que podemos crear automatizaciones personalizadas que combinen múltiples sensores, calendarios y tarifas eléctricas en tiempo real.
Existen varios modelos en el mercado, como los de marcas reconocidas (Ariston, Bosch, Ferroli, etc.) que ofrecen conectividad a través de sus propias apps. No obstante, para una integración verdaderamente avanzada, es recomendable optar por dispositivos que sean compatibles con protocolos abiertos como Zigbee, Z-Wave o que tengan una API local. Por ejemplo, el termo eléctrico de la marca 'Midea' o 'Gree' suelen ser compatibles con Home Assistant a través de la integración 'Midea AC LAN'. También existen soluciones de bricolaje, como instalar un relé inteligente o un contactor controlado por un microcontrolador ESP32, que permiten convertir un termo convencional en un dispositivo inteligente.
Integración de tu Termo Eléctrico con Home Assistant
El primer paso para automatizar tu termo eléctrico es lograr que Home Assistant pueda controlarlo y leer su estado. La forma de hacerlo dependerá del tipo de termo que tengas. A continuación, describimos los métodos más comunes, desde los más sencillos hasta los más avanzados.
Método 1: Termos con conectividad nativa
Si tu termo eléctrico es de última generación y dispone de conectividad Wi-Fi, es probable que el fabricante ofrezca una integración oficial o de la comunidad para Home Assistant. Por ejemplo, los termos de la marca Ariston con la tecnología 'Ariston Net' se pueden integrar mediante la integración 'Ariston' disponible en HACS (Home Assistant Community Store). Esta integración expone sensores de temperatura, estado de encendido/apagado y permite cambiar la temperatura objetivo.
Para instalar esta integración, debes seguir estos pasos:
- Paso 1: Asegúrate de tener HACS instalado en tu Home Assistant. Si no lo tienes, sigue la guía oficial de instalación.
- Paso 2: En HACS, busca 'Ariston' en la pestaña 'Integraciones' y haz clic en 'Descargar'.
- Paso 3: Reinicia Home Assistant y ve a 'Configuración' > 'Dispositivos y servicios' > 'Añadir integración'. Busca 'Ariston' e introduce tus credenciales de la cuenta Ariston Net.
Una vez integrado, dispondrás de entidades como 'switch.ariston_boiler' para encender/apagar, 'sensor.ariston_temperature' para la temperatura actual, y 'number.ariston_setpoint' para ajustar la temperatura objetivo. Estas entidades serán la base para nuestras automatizaciones.
Método 2: Termos convencionales con relé inteligente
Si tu termo no tiene conectividad, puedes convertirlo en inteligente utilizando un relé inteligente o un interruptor con medición de consumo. Un relé inteligente compatible con Zigbee o Z-Wave (como el Sonoff BasicZBR3 o el Aqara T1) puede controlar el circuito eléctrico del termo, permitiendo encenderlo y apagarlo remotamente. Además, si el relé es de tipo 'smart plug' con monitorización de energía, podrás conocer el consumo en tiempo real.
La instalación es sencilla: conecta el relé en serie con el termo, de modo que al activar el relé, el termo reciba corriente. Es crucial que el relé soporte la potencia del termo (normalmente 1500-2000 W). Para una mayor seguridad, se recomienda utilizar un contactor si el termo supera los 2000 W.
En Home Assistant, los relés Zigbee se integran fácilmente mediante la integración de Zigbee2MQTT o ZHA. Una vez pareado, tendrás un interruptor que puedes controlar. Además, si el relé mide potencia, podrás crear sensores de consumo y de energía acumulada.
Programación Básica: Horarios de Encendido y Apagado
La forma más sencilla de ahorrar electricidad con un termo eléctrico es programar su funcionamiento para que se encienda solo en las horas en las que necesitas agua caliente y se apague durante el resto del día. Esto se puede lograr directamente desde la aplicación del fabricante, pero Home Assistant ofrece una flexibilidad mucho mayor, permitiendo crear horarios personalizados basados en tu rutina diaria, días de la semana e incluso eventos del calendario.
Para crear una programación básica en Home Assistant, podemos utilizar las automatizaciones con disparadores de tiempo. Por ejemplo, queremos que el termo se encienda a las 6:00 de la mañana para tener agua caliente a las 7:00, y que se apague a las 9:00 cuando todos han salido de casa. Por la tarde, se encenderá a las 18:00 y se apagará a las 22:00.
Veamos un ejemplo de automatización YAML para este caso:
automation:
- alias: 'Termo Mañana'
trigger:
- platform: time
at: '06:00:00'
condition:
- condition: state
entity_id: switch.termo
state: 'off'
action:
- service: switch.turn_on
target:
entity_id: switch.termo
- alias: 'Termo Apagado Mañana'
trigger:
- platform: time
at: '09:00:00'
condition:
- condition: state
entity_id: switch.termo
state: 'on'
action:
- service: switch.turn_off
target:
entity_id: switch.termoEste tipo de programación ya supone un ahorro considerable, ya que el termo no está calentando agua durante las horas de inactividad. Sin embargo, podemos ir mucho más allá con automatizaciones avanzadas que tengan en cuenta la temperatura del agua, la tarifa eléctrica y la presencia en el hogar.
Automatización Avanzada: Tarifa Eléctrica y Sensores
La verdadera optimización llega cuando integramos la información de la tarifa eléctrica en tiempo real y los sensores de temperatura y presencia. De esta manera, el termo se enciende solo cuando la electricidad es más barata y cuando realmente se necesita agua caliente.
Integración con tarifas de discriminación horaria
En muchos países, las compañías eléctricas ofrecen tarifas con precios variables según la hora del día. En España, la tarifa 2.0TD divide el día en tres periodos: valle (más barato), llano y punta (más caro). Home Assistant puede consultar los precios horarios mediante integraciones como 'Entsoe' o 'Tarifa eléctrica' (para España) y utilizar esos datos para decidir cuándo encender el termo.
Por ejemplo, podemos crear una automatización que encienda el termo cuando el precio del kWh sea inferior a un umbral (por ejemplo, 0.10 €) y lo apague cuando supere otro umbral. Esto es especialmente útil si tienes una tarifa con precios dinámicos.
Para ello, primero debes instalar la integración adecuada. Para España, puedes usar la integración 'Tarifa eléctrica' de HACS, que proporciona sensores con el precio actual y el precio en cada hora. Luego, puedes crear una automatización basada en el valor de ese sensor.
Ejemplo de automatización que enciende el termo si el precio es bajo y está apagado:
automation:
- alias: 'Termo Precio Bajo'
trigger:
- platform: numeric_state
entity_id: sensor.precio_kwh
below: 0.10
condition:
- condition: state
entity_id: switch.termo
state: 'off'
action:
- service: switch.turn_on
target:
entity_id: switch.termoSin embargo, esta automatización simple puede provocar que el termo se encienda y apague constantemente si el precio fluctúa alrededor del umbral. Para evitarlo, podemos añadir una condición adicional que verifique que el precio ha estado bajo durante un tiempo determinado, o utilizar un 'hold' en el disparador numérico.
Uso de sensores de temperatura y presencia
Otra estrategia inteligente es basar el encendido en la temperatura real del agua y en la presencia de personas en el hogar. Si el termo tiene un sensor de temperatura, podemos programar que se encienda cuando la temperatura baje de un cierto umbral, pero solo si hay alguien en casa. Por ejemplo, si la temperatura del agua es inferior a 45 grados y hay presencia en el salón (detectada por un sensor de movimiento), encendemos el termo.
Para detectar presencia, podemos usar sensores de movimiento, sensores de puerta o incluso la geolocalización de los teléfonos móviles a través de la integración 'Person'. La idea es que el termo no se encienda si la casa está vacía, ahorrando energía.
Un ejemplo de automatización que combina temperatura y presencia:
automation:
- alias: 'Termo Temp y Presencia'
trigger:
- platform: numeric_state
entity_id: sensor.termo_temperatura
below: 45
condition:
- condition: state
entity_id: person.familia
state: 'home'
- condition: state
entity_id: switch.termo
state: 'off'
action:
- service: switch.turn_on
target:
entity_id: switch.termoEsta automatización se dispara cuando la temperatura del agua baja de 45 grados, pero solo actúa si hay alguien en casa. Podemos añadir una condición adicional para que solo se ejecute durante ciertas horas del día, como por la mañana y por la noche.
Casos Prácticos de Automatización Completa
Para ilustrar el potencial de Home Assistant, vamos a diseñar un escenario realista de automatización completa para un hogar con tarifa 2.0TD y una familia de cuatro miembros. El objetivo es maximizar el ahorro sin sacrificar el confort.
Supongamos que los miembros de la familia se duchan por la mañana (entre 7:00 y 8:00) y por la noche (entre 20:00 y 21:00). Además, la tarifa eléctrica tiene las horas valle de 0:00 a 8:00 y de 22:00 a 24:00. Queremos que el termo se encienda principalmente durante las horas valle para aprovechar el precio más bajo.
Diseñaremos las siguientes automatizaciones:
1Encendido nocturno
A las 23:30, encender el termo para que alcance la temperatura durante la madrugada, aprovechando las horas valle. Se apagará a las 6:00 para que el agua esté caliente a las 7:00.
2Apagado matutino
A las 6:00, apagar el termo. El agua caliente acumulada será suficiente para las duchas de la mañana y el aislamiento mantendrá la temperatura.
3Refuerzo vespertino
A las 19:00, encender el termo si la temperatura del agua es inferior a 50 grados. Esto asegura que haya agua caliente para la ducha de las 20:00.
4Apagado nocturno
A las 22:00, apagar el termo. A partir de esa hora, el agua caliente no será necesaria hasta la mañana siguiente.
Estas automatizaciones se pueden implementar con disparadores de tiempo y condiciones de temperatura. Además, podemos añadir una automatización de supervisión que encienda el termo en cualquier momento si la temperatura del agua cae por debajo de 30 grados, para evitar que se enfríe demasiado (aunque esto debería ser raro con un buen aislamiento).
A continuación, se muestra el código YAML para las automatizaciones 1 y 3:
automation:
- alias: 'Termo Encendido Nocturno'
trigger:
- platform: time
at: '23:30:00'
condition:
- condition: state
entity_id: switch.termo
state: 'off'
action:
- service: switch.turn_on
target:
entity_id: switch.termo
- alias: 'Termo Apagado Mañana'
trigger:
- platform: time
at: '06:00:00'
condition:
- condition: state
entity_id: switch.termo
state: 'on'
action:
- service: switch.turn_off
target:
entity_id: switch.termo
- alias: 'Termo Refuerzo Tarde'
trigger:
- platform: time
at: '19:00:00'
condition:
- condition: numeric_state
entity_id: sensor.termo_temperatura
below: 50
- condition: state
entity_id: switch.termo
state: 'off'
action:
- service: switch.turn_on
target:
entity_id: switch.termo
- alias: 'Termo Apagado Noche'
trigger:
- platform: time
at: '22:00:00'
condition:
- condition: state
entity_id: switch.termo
state: 'on'
action:
- service: switch.turn_off
target:
entity_id: switch.termoEste conjunto de automatizaciones garantiza que el termo funcione principalmente durante las horas valle, reduciendo el consumo en las horas punta. Además, el refuerzo vespertino asegura que haya agua caliente suficiente para la noche, incluso si el consumo matutino ha sido alto.
Errores Comunes y Limitaciones en la Automatización
Aunque la automatización de un termo eléctrico puede reportar grandes beneficios, también existen errores comunes que pueden reducir el ahorro o incluso causar problemas. Es importante conocerlos para evitarlos.
Error 1: Apagar el termo durante demasiado tiempo
Si apagamos el termo durante muchas horas seguidas, el agua se enfriará considerablemente, y luego necesitará un tiempo de calentamiento muy largo para alcanzar la temperatura deseada. Este proceso puede consumir más energía que mantener una temperatura constante, especialmente si el aislamiento es deficiente. Por lo tanto, es crucial encontrar un equilibrio entre los periodos de apagado y la demanda real de agua caliente.
Una buena práctica es no apagar el termo por completo, sino reducir la temperatura objetivo durante las horas de inactividad. Por ejemplo, podemos bajar la temperatura a 40 grados en lugar de 60, lo que reduce las pérdidas térmicas y el tiempo de calentamiento posterior. Sin embargo, esto solo es posible si tu termo permite ajustar la temperatura de forma remota, lo cual es habitual en los termos inteligentes.
Error 2: No considerar la recuperación del termo
El tiempo de calentamiento de un termo depende de su potencia y del volumen de agua. Un termo de 100 litros con una resistencia de 1500 W tarda aproximadamente 3-4 horas en calentar el agua de 15 a 60 grados. Si programamos el encendido justo una hora antes de la ducha, es posible que el agua no esté suficientemente caliente. Por eso, es fundamental calcular el tiempo de calentamiento y programar el encendido con la antelación adecuada.
Para calcular el tiempo de calentamiento, podemos usar la fórmula: Tiempo (horas) = (Volumen (litros) × ΔT (grados) × 4.18) / (Potencia (W) × 3600). Por ejemplo, para calentar 100 litros de 15 a 60 grados (ΔT=45) con 1500 W, necesitamos: (100 × 45 × 4.18) / (1500 × 3600) = 18810 / 5400000 = 0.00348 horas, lo cual es incorrecto porque la fórmula está mal aplicada. La fórmula correcta es: Tiempo (horas) = (Volumen (litros) × ΔT (grados) × 4.18) / (Potencia (W) / 1000). Es decir, Tiempo = (100 × 45 × 4.18) / (1500/1000) = 18810 / 1.5 = 12540 segundos, que son 3.48 horas. Efectivamente, son unas 3.5 horas.
En nuestro ejemplo, si queremos agua caliente a las 7:00, deberíamos encender el termo a las 3:30 o antes. Sin embargo, en la automatización nocturna lo encendemos a las 23:30, lo que da tiempo de sobra. Para el refuerzo vespertino de las 19:00, si la temperatura está a 50 grados, el tiempo de calentamiento será menor, quizás 1 hora, por lo que a las 20:00 estará lista.
Limitación: Dependencia de la integración y la nube
Si tu termo inteligente depende de la nube del fabricante para su control, es posible que las automatizaciones de Home Assistant fallen si hay una interrupción de Internet o si el fabricante cierra sus servidores. Para una mayor fiabilidad, se recomienda optar por dispositivos que admitan control local, como los que utilizan Zigbee o Z-Wave, o que tengan una API local. De esta manera, Home Assistant puede comunicarse directamente con el termo sin depender de servicios externos.
Tabla Comparativa de Métodos de Control
Para ayudarte a elegir la mejor opción para tu hogar, presentamos una tabla comparativa de los diferentes métodos de control de un termo eléctrico: manual, programación básica, integración con Home Assistant y automatización avanzada.
| Método | Ahorro estimado | Complejidad | Flexibilidad | Requisitos |
|---|---|---|---|---|
| Manual | Nulo | Baja | Nula | Ninguno |