Descripción general
El ayudante Estadísticas del historial (History stats) consulta el historial de una entidad y calcula cuánto tiempo, qué proporción o cuántas veces estuvo en un estado durante un periodo.
Ilustración: NODARA.
Requisitos
- Un enchufe inteligente:
switch.enchufe_consola.
Crear el ayudante
Ajustes → Dispositivos y servicios → Ayudantes → Crear ayudante → Estadísticas del historial (History stats).
- Nombre: Consola hoy →
sensor.consola_hoy. - Entidad:
switch.enchufe_consola. Estado:on. - Tipo: Tiempo (time).
- Inicio:
{{ today_at() }}. Fin:{{ now() }}.
Ideas de uso
- Límite diario de consola. Es el ejemplo de abajo.
- Horas de calefacción de hoy y de la semana.
- Veces que se abrió la nevera hoy.
- Porcentaje de tiempo en casa este mes.
- Horas de sol del día con el sensor de elevación solar.
- Tiempo de la bomba de la piscina para asegurar las horas de filtrado.
Ejemplo de uso
Objetivo: Que la consola, conectada a un enchufe inteligente, se apague sola tras 2 horas de uso al día.
alias: "Límite diario de consola"
triggers:
- trigger: numeric_state
entity_id: sensor.consola_hoy
above: 2
actions:
- action: notify.mobile_app_mi_movil
data:
message: "Se acabó el tiempo de consola por hoy. Se apaga en 5 minutos."
- delay:
minutes: 5
- action: switch.turn_off
target:
entity_id: switch.enchufe_consola
Cómo funciona
- El ayudante consulta el historial de la entidad y suma el tiempo que ha estado en
onentre el inicio y el fin. today_at()es la medianoche de hoy, así que la cuenta se reinicia sola cada día.- Con tipo tiempo el valor está en horas (1.5 = hora y media). Con proporción sería un porcentaje y con recuento, el número de veces que entró en ese estado.
- Puedes definir el periodo con inicio y fin, o con uno de los dos más una duración.
Resultado
Acción
Consola encendida 16:00–17:30 y 19:00–19:31Resultado
sensor.consola_hoy = 2.02 h
Aviso + apagado a las 19:36