
Actualizado el 18 de abril de 2026
En la gestión de nuestra automatización del hogar, a menudo necesitamos ir más allá de los simples encendidos y apagados. ¿Cuántas veces se ha abierto la puerta del garaje este mes? ¿Cuántas horas ha estado funcionando la depuradora de la piscina? ¿Ha llegado el momento de limpiar el filtro del robot aspirador después de 50 ciclos? Para responder a estas preguntas y crear automatizaciones realmente inteligentes, necesitamos una herramienta fundamental: un contador en Home Assistant.
Este artículo, actualizado para 2026, es la guía definitiva para crear tanto contadores de eventos como cronómetros de uso. Exploraremos los métodos más eficientes y actuales, desde los sencillos ayudantes configurables en la interfaz hasta la potente integración history_stats.
¿Por Qué Necesitas un Contador en Home Assistant en 2026?
Los datos son la base de un hogar inteligente proactivo. Un contador o un cronómetro no solo informa, sino que permite actuar. Aquí tienes algunos casos de uso prácticos que he implementado en mi propia casa:
- Mantenimiento Predictivo: Recibir una notificación para cambiar el filtro de la campana extractora después de 50 horas de uso.
- Control de Gastos: Monitorizar cuántas horas al día está encendida la calefacción o el aire acondicionado para optimizar su uso.
- Seguridad y Monitoreo: Contar las veces que se activa el sensor de movimiento del jardín durante la noche para detectar actividad inusual.
- Eficiencia de Electrodomésticos: Saber cuántos ciclos de lavado ha completado la lavadora para aplicar un limpiador de cal cada 100 ciclos.
- Gestión de Recursos: Medir el tiempo total de riego automático en el jardín para ajustar el consumo de agua.
Método 1: La Forma Sencilla con Ayudantes (Helpers)
Para la mayoría de los casos de conteo simple (incrementar un número cada vez que ocurre algo), la forma más moderna y recomendada en 2026 es utilizar los «Ayudantes» (Helpers) de Home Assistant. Son entidades que puedes crear y gestionar directamente desde la interfaz de usuario, sin tocar una sola línea de YAML.
El ayudante Contador (Counter) es perfecto para esto. Para crearlo:
- Ve a Ajustes > Dispositivos y Servicios.
- Selecciona la pestaña Ayudantes y haz clic en Crear Ayudante.
- Elige Contador de la lista.
- Dale un nombre (ej. «Ciclos de Lavado Lavadora»), un icono y define un valor inicial y el tamaño del paso (normalmente 1).
Una vez creado, tendrás una nueva entidad, por ejemplo counter.ciclos_de_lavado_lavadora. Ahora, puedes usarla en tus automatizaciones. Por ejemplo, para incrementar el contador cada vez que la lavadora termina su ciclo (suponiendo que tienes un enchufe inteligente que mide el consumo):
alias: Incrementar contador de ciclos de lavado
trigger:
- platform: numeric_state
entity_id: sensor.enchufe_lavadora_power
below: 5
for:
minutes: 2
condition:
- condition: numeric_state
entity_id: sensor.enchufe_lavadora_power
above: 1000
action:
- service: counter.increment
target:
entity_id: counter.ciclos_de_lavado_lavadora
mode: singleMétodo 2: Análisis Histórico con `history_stats`
Si tu objetivo no es solo contar eventos, sino analizar el historial de un sensor para saber cuántas veces ha estado en un estado concreto o durante cuánto tiempo en un período definido (hoy, esta semana, este mes), la integración `history_stats` sigue siendo la herramienta más potente. Esta es una de las integraciones de Home Assistant que se configura mediante YAML.
Configuración de `history_stats` en YAML
Para usar esta integración, necesitarás editar tu archivo de configuración. Personalmente, recomiendo tener un archivo dedicado para sensores, como sensors.yaml, e incluirlo en tu configuration.yaml así:
sensor: !include sensors.yamlSi no lo tienes, puedes añadir el código directamente en configuration.yaml bajo la clave sensor:.
Ejemplo 1: Contador de Activaciones (type: count)
Vamos a contar cuántas veces se ha encendido la luz del baño principal hoy, esta semana y en los últimos 30 días. Suponemos que la entidad es light.luz_bano_principal, controlada por un interruptor Zigbee.
# Contadores para la luz del baño principal
- platform: history_stats
name: "Luz baño principal encendida (Hoy)"
entity_id: light.luz_bano_principal
state: 'on'
type: count
start: '{{ now().replace(hour=0, minute=0, second=0) }}'
end: '{{ now() }}'
- platform: history_stats
name: "Luz baño principal encendida (Semana)"
entity_id: light.luz_bano_principal
state: 'on'
type: count
start: '{{ as_timestamp(now().replace(hour=0, minute=0, second=0)) - now().weekday() * 86400 }}'
end: '{{ now() }}'
- platform: history_stats
name: "Luz baño principal encendida (Mes)"
entity_id: light.luz_bano_principal
state: 'on'
type: count
end: '{{ now() }}'
duration:
days: 30Ejemplo 2: Cronómetro de Uso (type: time)
Ahora, midamos durante cuántas horas ha estado funcionando un deshumidificador. La entidad es switch.deshumidificador_salon y queremos saber su tiempo de uso diario, de ayer y semanal.
# Cronómetros para el Deshumidificador del Salón
- platform: history_stats
name: "Deshumidificador horas (Hoy)"
entity_id: switch.deshumidificador_salon
state: 'on'
type: time
start: '{{ now().replace(hour=0, minute=0, second=0) }}'
end: '{{ now() }}'
- platform: history_stats
name: "Deshumidificador horas (Ayer)"
entity_id: switch.deshumidificador_salon
state: 'on'
type: time
end: '{{ now().replace(hour=0, minute=0, second=0) }}'
duration:
hours: 24
- platform: history_stats
name: "Deshumidificador horas (Semana)"
entity_id: switch.deshumidificador_salon
state: 'on'
type: time
start: '{{ as_timestamp(now().replace(hour=0, minute=0, second=0)) - now().weekday() * 86400 }}'
end: '{{ now() }}'Después de guardar los cambios, no olvides ir a Ajustes > Sistema y hacer clic en Reiniciar Home Assistant para que las nuevas entidades aparezcan.
Visualización de Datos en el Dashboard (Lovelace UI)
Una vez creados tus nuevos sensores inteligentes, querrás verlos en tu panel. La forma más sencilla es usar una Tarjeta de Entidades en tu Lovelace UI.

Para visualizaciones más avanzadas, te recomiendo explorar la tarjeta History Graph para ver la evolución de los valores, o incluso instalar tarjetas personalizadas desde HACS como ApexCharts-card para crear gráficos de barras y tendencias espectaculares.
Creando Automatizaciones Basadas en Contadores
Aquí es donde reside la verdadera magia. Puedes usar el estado de estos contadores como disparadores o condiciones en tus automatizaciones. Por ejemplo, una notificación para recordarte que debes limpiar los cepillos del robot aspirador cada 25 usos:
alias: Recordatorio limpieza robot aspirador
trigger:
- platform: state
entity_id: counter.ciclos_limpieza_robot
to: '25'
condition: []
action:
- service: notify.mobile_app_mi_telefono
data:
title: "Mantenimiento Robot Aspirador"
message: "El robot ha completado 25 ciclos. ¡Es hora de limpiar los cepillos!"
- service: counter.reset
target:
entity_id: counter.ciclos_limpieza_robot
mode: singleOptimización y Solución de Problemas
Un problema común con history_stats es que los sensores no muestran datos o son incorrectos. Esto casi siempre se debe a que la información no está en la base de datos de Home Assistant. La integración history_stats solo puede analizar los datos que han sido guardados.
Para solucionarlo, asegúrate de que la integración recorder está configurada para guardar el historial de las entidades que quieres monitorizar durante un tiempo suficiente (por ejemplo, al menos 31 días si usas contadores mensuales).
Conclusión: ¿Qué Método Elegir?
La configuración de Home Assistant ha evolucionado para ofrecer múltiples soluciones. Aquí tienes una tabla para ayudarte a decidir qué método usar para tu contador en Home Assistant:
| Caso de Uso | Método Recomendado |
|---|---|
| Contar eventos simples de forma incremental (ej. aperturas de puerta). | Ayudante counter (vía UI) |
| Medir tiempo total de encendido o número de activaciones en periodos específicos (día, semana, mes). | Integración history_stats (vía YAML) |
| Lógica de conteo muy compleja, con condiciones variables o que interactúa con sistemas externos. | Node-RED (instalado desde la tienda de Apps) |
Dominar estas herramientas te abrirá un nuevo mundo de posibilidades en la automatización de tu hogar, permitiéndote pasar de un sistema reactivo a uno verdaderamente inteligente y proactivo.
