
Actualizado el 13 de mayo de 2026
El contador en Home Assistant (o counter) es uno de los Ayudantes Home Assistant más versátiles y potentes que podemos configurar. Su función es simple pero fundamental: contar. Ya sea para registrar las veces que un dispositivo cambia de estado, cuántas veces se ejecuta una automatización o llevar un seguimiento de cualquier evento en nuestro hogar digital, el contador es la herramienta perfecta para el trabajo.
En esta guía definitiva de 2026, te mostraré no solo cómo configurar un contador, sino también cómo exprimir todo su potencial con ejemplos prácticos y automatizaciones que transformarán tu manera de interactuar con Home Assistant.
¿Qué es y para qué sirve un Contador en Home Assistant?
Imagina que quieres saber cuántas veces se abre la puerta del frigorífico cada día, cuántos cafés te has tomado esta semana o el número de ciclos que ha completado el lavavajillas. El contador es una entidad numérica diseñada específicamente para estos escenarios. Almacena un valor que podemos incrementar, decrementar y reiniciar a través de servicios, lo que lo convierte en el pilar de innumerables automatizaciones con lógica de seguimiento.
A diferencia de otras entidades numéricas, su propósito no es almacenar un valor arbitrario (como una temperatura objetivo), sino llevar la cuenta de eventos discretos.
Cómo Crear un Contador en Home Assistant (2026)
Desde hace ya varias versiones, la forma recomendada y más sencilla de configurar un contador en Home Assistant es a través de la interfaz de usuario. El antiguo método de YAML sigue funcionando, pero para la mayoría de los casos, la UI es más que suficiente.
Método 1: A través de la Interfaz de Usuario (Recomendado)
La creación de ayudantes es un proceso muy intuitivo en la versión 2026 de Home Assistant. Sigue estos pasos:
- Navega a Ajustes > Dispositivos y Servicios.
- Selecciona la pestaña Ayudantes.
- Haz clic en el botón + CREAR AYUDANTE en la esquina inferior derecha.
- En la lista de ayudantes, elige la opción Contador.
- Aparecerá un cuadro de diálogo donde podrás configurar tu nuevo contador:
- Nombre: Un nombre descriptivo, por ejemplo, «Aperturas Puerta Principal».
- Icono: Elige un icono que lo represente visualmente (ej.
mdi:door-open). - Valor inicial: El valor que tendrá el contador al crearse o al reiniciarse. Normalmente será
0. - Paso: El valor que se sumará o restará en cada incremento/decremento. Por defecto es
1. - Valor mínimo: Un límite inferior opcional para el contador.
- Valor máximo: Un límite superior opcional para el contador.
- Pulsa CREAR y ¡listo! Tu nueva entidad
counter.nombre_del_contadorestará disponible.
Para que la opción de «Ayudantes» esté disponible, tu archivo configuration.yaml debe contener la línea default_config:, que ya viene por defecto en todas las instalaciones estándar.
Método 2: Configurar contador YAML Home Assistant
Si prefieres tener tu configuración en código o necesitas una configuración más compleja, puedes definir los contadores directamente en tu archivo configuration.yaml. Esto requiere que añadas la clave counter: a tu configuración.
# Ejemplo en configuration.yaml
counter:
aperturas_puerta_principal:
name: Aperturas Puerta Principal
initial: 0
step: 1
icon: mdi:door-open
ciclos_riego_jardin:
name: Ciclos de Riego del Jardín
initial: 0
maximum: 100A continuación, te detallo todas las variables de configuración disponibles:
| Variable | Descripción | Obligatorio | Valor por defecto |
name | Nombre amigable que se mostrará en la interfaz. | No | El alias del contador |
initial | Valor inicial al arrancar Home Assistant o al llamar al servicio reset. | No | 0 |
restore | Si es true, Home Assistant intentará restaurar el último valor conocido tras un reinicio. | No | true |
step | El valor a sumar o restar en cada llamada a increment o decrement. | No | 1 |
minimum | Valor mínimo que puede alcanzar el contador. | No | Ninguno |
maximum | Valor máximo que puede alcanzar el contador. | No | Ninguno |
icon | Icono personalizado para la entidad. | No | mdi:counter |
Contador vs. Input Number: ¿Cuándo Usar Cada Uno?
Una duda frecuente es cuándo utilizar un counter y cuándo un input_number. Aunque ambos manejan números, su propósito es distinto:
- Usa un Contador (Counter) cuando necesites contar eventos discretos. Su diseño se centra en ser incrementado o decrementado. Es ideal para «cuántas veces ha pasado X».
- Usa un Número (Input Number) cuando necesites almacenar un valor que se puede establecer directamente, a menudo mediante un slider en la interfaz. Es perfecto para valores de configuración, como una temperatura objetivo, el brillo de una luz o un tiempo de espera en segundos.
Automatizaciones con Counter HA: Casos de Uso Reales
Aquí es donde el contador realmente brilla. Vamos a ver tres ejemplos prácticos de automatizaciones con counter HA que puedes implementar hoy mismo.
Ejemplo 1: Contador de Tazas de Café
Un clásico para los amantes de la cafeína. Vamos a contar cuántos cafés hacemos al día usando un enchufe inteligente que mida el consumo.
- Ayudantes necesarios:
- Un enchufe inteligente con monitorización de energía (ej. un modelo Zigbee).
- Un contador:
counter.tazas_cafe_hoy.
La automatización se dispara cuando la potencia de la cafetera supera un umbral (ej. 1000W), indicando que está en uso. Para evitar contar varias veces el mismo café, usamos un input_boolean como «bloqueo».
# Automatización para incrementar el contador de cafés
alias: Contar Tazas de Café
trigger:
- platform: numeric_state
entity_id: sensor.enchufe_cafetera_power
above: 1000
condition:
- condition: state
entity_id: input_boolean.haciendo_cafe
state: 'off'
action:
- service: counter.increment
target:
entity_id: counter.tazas_cafe_hoy
- service: input_boolean.turn_on
target:
entity_id: input_boolean.haciendo_cafe
# Automatización para rearmar el contador
alias: Rearmar Contador de Café
trigger:
- platform: numeric_state
entity_id: sensor.enchufe_cafetera_power
below: 5
condition:
- condition: state
entity_id: input_boolean.haciendo_cafe
state: 'on'
action:
- service: input_boolean.turn_off
target:
entity_id: input_boolean.haciendo_cafe
# Automatización para reiniciar el contador a medianoche
alias: Reiniciar Contador de Café Diario
trigger:
- platform: time
at: "00:00:01"
action:
- service: counter.reset
target:
entity_id: counter.tazas_cafe_hoy
Ejemplo 2: Monitor de Ciclos del Lavavajillas
Ideal para saber cuándo toca reponer la sal o el abrillantador, o simplemente para llevar un control del uso.
- Ayudantes necesarios:
- Un sensor de vibración (ej. Aqara Vibration Sensor) o un enchufe inteligente.
- Un contador:
counter.ciclos_lavavajillas.
Esta automatización incrementa el contador cuando el lavavajillas termina su ciclo, detectado por el cese de la vibración o la caída del consumo eléctrico.
# Automatización para contar ciclos de lavado
alias: Contar Ciclos Lavavajillas
trigger:
- platform: state
entity_id: binary_sensor.vibracion_lavavajillas
from: 'on'
to: 'off'
for:
minutes: 5 # Aseguramos que ha terminado de verdad
condition: []
action:
- service: counter.increment
target:
entity_id: counter.ciclos_lavavajillas
mode: singleServicios del Contador Home Assistant
Para manipular el valor de un contador desde automatizaciones o scripts, utilizamos los servicios. Puedes acceder a ellos y probarlos desde Herramientas para desarrolladores > Servicios.
El formato básico de la llamada siempre incluye el entity_id del contador que quieres modificar:
service: counter.increment
target:
entity_id: counter.mi_contador_de_ejemploEstos son los servicios principales:
counter.increment: Incrementa el contador en el valor definido en su configuración de «paso» (por defecto, 1).counter.decrement: Decrementa el contador en el valor del «paso».counter.reset: Restablece el contador a su «valor inicial» (por defecto, 0).counter.configure: Un servicio muy potente que permite cambiar los parámetros del contador (initial,minimum,maximum,step) dinámicamente, sin necesidad de reiniciar Home Assistant.# Ejemplo para cambiar el paso máximo de un contador service: counter.configure target: entity_id: counter.mi_contador_de_ejemplo data: maximum: 200 step: 5
Solución de Problemas Comunes
Aunque el contador es un ayudante robusto, aquí tienes soluciones a los problemas más frecuentes.
- Mi contador se reinicia a 0 cada vez que reinicio Home Assistant.
- Causa: La persistencia de estado está desactivada.
- Solución: Si lo creaste por YAML, asegúrate de que la opción
restore: trueestá presente o no está definida (ya quetruees el valor por defecto). Si lo creaste desde la UI, esta opción viene activada por defecto y no debería ser un problema. El valorinitialsolo se aplica la primera vez o tras un servicioreset.
- La automatización se ejecuta, pero el contador no cambia.
- Causa: El
entity_iden la llamada al servicio es incorrecto. - Solución: Ve a las trazas de la automatización y verifica el paso de «Llamar servicio». Asegúrate de que el
entity_idcoincide exactamente con el de tu contador. Un error tipográfico es la causa más común.
- Causa: El
Conclusión
El Contador Home Assistant es una herramienta engañosamente simple que desbloquea un nivel de inteligencia y seguimiento de datos increíble en tu hogar. Desde monitorizar hábitos hasta gestionar el mantenimiento de electrodomésticos, las posibilidades son tan amplias como tu imaginación.
Ahora que dominas su configuración y sus servicios, te animo a que experimentes. ¿Qué vas a empezar a contar hoy en tu casa?
