Saltar al contenido

Contador Home Assistant: Guía Completa y Fácil [2026]

17/02/2022

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:

  1. Navega a Ajustes > Dispositivos y Servicios.
  2. Selecciona la pestaña Ayudantes.
  3. Haz clic en el botón + CREAR AYUDANTE en la esquina inferior derecha.
  4. En la lista de ayudantes, elige la opción Contador.
  5. 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.
  6. Pulsa CREAR y ¡listo! Tu nueva entidad counter.nombre_del_contador estará 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: 100

A continuación, te detallo todas las variables de configuración disponibles:

VariableDescripciónObligatorioValor por defecto
nameNombre amigable que se mostrará en la interfaz.NoEl alias del contador
initialValor inicial al arrancar Home Assistant o al llamar al servicio reset.No0
restoreSi es true, Home Assistant intentará restaurar el último valor conocido tras un reinicio.Notrue
stepEl valor a sumar o restar en cada llamada a increment o decrement.No1
minimumValor mínimo que puede alcanzar el contador.NoNinguno
maximumValor máximo que puede alcanzar el contador.NoNinguno
iconIcono personalizado para la entidad.Nomdi: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: single

Servicios 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_ejemplo

Estos 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: true está presente o no está definida (ya que true es 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 valor initial solo se aplica la primera vez o tras un servicio reset.
  • La automatización se ejecuta, pero el contador no cambia.
    • Causa: El entity_id en 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_id coincide exactamente con el de tu contador. Un error tipográfico es la causa más común.

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?

Entradas relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *