
Control del consumo y los ciclos del lavavajillas
Para realizar un seguimiento preciso de la condición, la duración, el consumo y el costo de mis ciclos de lavavajillas, he configurado una serie de sensores y automatizaciones en Home Assistant. Así es como lo hice paso a paso.
1. Sensor de estado del lavavajillas
He creado un sensor llamado sensor.etat _lave _ platos Esto me permite conocer el estado actual del dispositivo: Apagado, Ver o En movimiento. Este estado se determina de acuerdo con la potencia consumida, medida por sensor.lave _ platos _power, que procede de un zócalo conectado.
Empíricamente, he definido los siguientes umbrales:
- Apagado : menos de 1 W
- Ver : entre 1 W y 20 W
- En movimiento : más de 20 W
Apagado |
Ver |
En movimiento |
Aquí está la plantilla que agregué a mi archivo templates.yaml para crear este sensor:
- nombre: Estado único del lavavajillas _id: «sensor.etat _lave _ dishes» (en inglés): > {% Ajustar la potencia = states('sensor.lave _ dishes _power') | float(0) %} {% si power < 1 %} Fuera {% elif power < 20 %} Ver {% de lo contrario %} En {% endif %} icono: > {% if is_state('sensor.etat _lave _ dishes', 'End') %} mdi:power-plug-off {% Elif is_state('sensor.etat _lave _ dishes', 'Veille') %mdi:sueño {% «Elif is_state('sensor.etat _lave _ dishes', 'En marche')» (en inglés). %} mdi:lavavajillas {% de lo contrario %mdi:círculo de ayuda {% endif %}
2. Sensores de inicio y fin de ciclo
Para registrar los tiempos de inicio y finalización del último ciclo, creé dos sensores: anotación_datetime vía Configuración/Dispositivos y Servicios/Inputs :
- _datetime.last _cycle _lave _platos_debut
- _datetime.last _cycle _lave _platos _fin
Estos sensores están configurados en el formato Fecha y hora.
3. Sensores de consumo al principio y al final del ciclo
Para calcular el consumo de energía durante un ciclo, creé dos sensores de tipo input_número :
- input_number.last _cycle_lave_dishes_conso_au_debut : registra el consumo en kWh al comienzo del ciclo.
- input_number.last _cycle_lave_dishes _conso_a_la_fin : registra el consumo en kWh al final del ciclo.
Puse 1000000 en valor máximo (veremos).
4. Sensor de tiempo de ciclo
Este sensor calcula el tiempo de ciclo en horas y minutos, en función de las horas de inicio y finalización registradas. Aquí está la plantilla utilizada en templates.yaml :
- nombre: Ciclo de lavavajillas de duración única _id: sensor.duree _cycle _lave _ platos estado: > {% set start = states('input_datetime.last _cycle _lave _platos_debut') %} {% set end = states('input_datetime.last _cycle _lave _lave Platos _fin') %} {% si no empiezan en ['desconocido', 'no disponible', 'ninguno', 'Ninguno'] y no terminan en ['desconocido', 'no disponible', 'ninguno', 'Ninguno'] %} {% set start_t = as_timestamp(strptime(start, '%Y-%m-%d %H:%M:%S')) %} {% set end_t = as_timestamp(strptime(end, '%Y-%m-%d %H:%M:%S')) %} {% if end_t < start_t %} Ciclo actual {% de lo contrario %} {% set total_seconds = final_t - start_t %} {% (total _seconds // 3600) | int %} {% minutos establecidos = ((total _seconds % 3600) // 60) | int %} {{ "%dhd" Formato |(horas, minutos)}} {% endif %} {% endif %} icono: mdi:clock-outline
5. Sensor de consumo de ciclo
Este sensor calcula el consumo total del ciclo en kWh, restando el consumo al principio del que está al final. También tiene en cuenta los casos en los que se ha restablecido el medidor.
- nombre: «Consumo de ciclo de lavavajillas»: sensor.consumo _cycle _lave Unidad de platos _of _measurement: "kWh" dispositivo _class: _clase del estado de la energía: estado de medición: > {% debut en el set = states('input_number.last _cycle _lave _platos _conso_au_debut') | float(0) %} {% set fin = states('input_number.last _cycle _lave _platos _conso_a_la_fin') | float(0) %} {% consumo establecido = final - inicio %} {% si el consumo < 0 %} 0 {% de lo contrario %} {{Consumo | round(3) }} {% endif %} icono: mdi:lightning-bolt-circle
6. Sensor de coste de ciclo
Para calcular el coste del ciclo, utilizo un sensor que multiplica el consumo en kWh por el precio por kWh, definido en input_number.prix_manuel_du_kwh. Aquí está la plantilla:
- nombre: Coste único del ciclo del lavavajillas _id: sensor.cout _cycle _lave _ unidad de platos _of _measurement: «€» dispositivo _class: Estado monetario: > {{ states('sensor.consumption _cycle _lave _ dishes') | float(0) * states('input _number.prix _manuel _du _kwh') | float(0) | round(4) }} icon: mdi:currency-eur
7. Sensor de ciclo de corriente
Para evitar errores de detección, agregué un sensor de tipo _booleano :
- input_boolean.cycle_lave_platos_en_cours : indica si un ciclo está en curso.
8. Automatización para el seguimiento del ciclo
Finalmente, creé tres automatizaciones para:
- Detecte el inicio de un ciclo y registre el consumo y la hora de inicio.
- Detecte el final de un ciclo y registre el consumo y el tiempo de finalización.
- Restablecer el seguimiento si el ciclo supera las 6 horas (seguridad).
alias: Ciclo de lavavajillas - Descripción de inicio: "" Disparadores: - entidad _id: - sensor.etat _lave _ platos para: En el gatillo: indíquese a partir de: Extinto por: horas: 0 minutos: 0 segundos: 20 condiciones: - condición: _id, entidad estatal: input_boolean.cycle_lave_platos_en_cours estado: alias "apagado": Si aún no tenemos un ciclo en las acciones de progreso: - acción: input_boolean.turn_on objetivo: _id (entidad): input_boolean.cycle_lave_platos_en_cours datos: {} alias: El ciclo en curso va a ON - acción: input_number.set _value datos: _id (entidad): input_number.last _cycle _lave _platos _conso_au _debut valor: "{{ states('sensor.lave _ dishes _energy') | float }}" alias: Guardar el valor del conso kWh al principio - acción: input_datetime.set_datos de fecha y hora: _id (entidad): input_datetime.last _cycle _lave _platos_debut datetime: "{{ now().strftime('%Y-%m-%d %H:%M:%S') }}" alias: Ahorre tiempo y fecha del alias de inicio del ciclo: Ciclo de lavavajillas - Descripción final: "" Disparadores: - desencadenante: _id, entidad _state numérica: - sensor.lave _ dishes _power para: horas: 0 minutos: 5 segundos: 0 a continuación: 20 condiciones: - condición: _id, entidad estatal: input_boolean.cycle_lave_platos_en_cours estado: Acciones «en curso»: - acción: input_number.set _value datos: _id (entidad): input_number.last _cycle _lave _platos _conso _a_la_fin valor: "{{ states('sensor.lave _ dishes _energy') | float }}" alias: Guardar el conso al final - acción: input_datetime.set_datos de fecha y hora: _id (entidad): _datetime.last _cycle _lave _platos _fin datetime: "{{ now().strftime('%Y-%m-%d %H:%M:%S') }}" alias: Tiempo de copia de seguridad y fecha de fin del ciclo - acción: input_boolean.turn_off objetivo: _id (entidad): input_boolean.cycle_lave_platos_en_cours datos: {} alias: Deshabilitar el alias del ciclo actual: Ciclo del lavavajillas - Descripción del ciclo demasiado largo: Activador «Reset flag if cycle over 6h»: - plataforma: _id, entidad estatal: input_boolean.cycle_lave_platos_en_curso a: "encendido" para: Acción «06:00:00»: - servicio: input_boolean.turn_off objetivo: _id (entidad): input_boolean.cycle_lave_platos_en_cours
Creación de una vista dedicada a los electrodomésticos
Para visualizar claramente el estado y los datos de mi lavavajillas, creé un mapa personalizado en Home Assistant. Esta tarjeta me permite monitorizar en tiempo real la potencia consumida, el estado del dispositivo, así como la información sobre el último ciclo realizado. Aquí está el resultado final y una explicación detallada del código utilizado.

Explicación del código de la tarjeta
El siguiente código define una vista organizada en secciones para mostrar la información relacionada con mi lavavajillas. Aquí hay una descripción de cada elemento:
Tipo: max _columns secciones: 4 título: Electrorrecorrido: icono de electro: mdi:secciones de máquinas de lavado: - tipo: Tarjetas de cuadrícula: - tipo: epígrafe: Aparato de lavado de platos _style: icono de título: mdi:dishwasher
Explicación: Esta sección define una vista llamada "Electro" con un icono de lavadora. El título principal de la sección es "Lavavajillas", que se muestra con un icono de lavavajillas. La estructura es de tipo cuadrícula, Esto permite que los mapas se organicen en una cuadrícula flexible.
- tipo: custom:entidad de tarjeta de botón: Sensor.etat _lave _ nombre de la vajilla: Show de lavavajillas_state: Auténtico espectáculo _icon: color verdadero_type: estilos de iconos: tarjeta: - altura: Estado de 183px: -valor: En el color: "#Estilos de 1e90ff": icono: - animación: blink 2s easy infinite - operador: color por defecto: "#49556c" grid_opciones: columnas: 6 filas: 3
Explicación: Esta tarjeta utiliza el componente custom:button-card para mostrar el estado actual del lavavajillas (sensor.etat _lave _ platos). Muestra tanto el icono como el estado. Si el lavavajillas está encendido, el icono parpadeará en azul (#1e90ff). De lo contrario, sigue siendo gris (#49556c). La tarjeta ocupa 6 columnas y 3 filas en la cuadrícula.
- tipo: entidad de gálibo: Sensor.lave _ Platos _power min: 0 aguja: severidad verdadera: verde: 0 amarillo: 60 rojos: 1700 grid_opciones: columnas: 6 filas: 3 nombre: Potencia unitaria: W máx.: 1800
Explicación: Esta tarjeta es un indicador de tipo gálibo (jauge) que muestra la potencia actual consumida por el lavavajillas (sensor.lave _ platos _power). El gálibo se gradúa de 0 a 1800 W, con zonas de color para indicar la gravedad: verde para consumo bajo, amarillo para consumo moderado y rojo para consumo alto. El gálibo también ocupa 6 columnas y 3 filas en la cuadrícula.
- tipo: custom:mushroom-entity-card entidad: input_datetime.last _cycle _lave _platos _debut icon_color: denominación verde claro: Start grid_opciones: columnas: 4 filas: 1 disposición: vertical
Explicación: Esta tarjeta utiliza el componente custom:mushroom-entity-card para mostrar la hora de inicio del último ciclo (_datetime.last _cycle _lave _platos_debut). El icono está en verde claro y el mapa está organizado verticalmente. Ocupa 4 columnas y 1 línea en la cuadrícula.
- tipo: custom:mushroom-entity-card entidad: _datetime.last _cycle _lave _platos _fin icon_color: nombre rojo: «End» grid _opciones: columnas: 4 filas: 1 disposición: vertical
Explicación: Este mapa muestra la hora final del último ciclo (_datetime.last _cycle _lave _platos _fin). El icono está en rojo para una mejor visibilidad. Ocupa 4 columnas y 1 línea en la cuadrícula.
- tipo: custom:mushroom-entity-card entidad: sensor.duree _cycle _lave _platos icono _color: denominación naranja: _opciones de la rejilla de duración: columnas: 4 filas: 1 disposición: vertical
Explicación: Este mapa muestra la duración del último ciclo (sensor.duree _cycle _lave _ platos). El icono está en naranja y el mapa está dispuesto verticalmente. Ocupa 4 columnas y 1 línea en la cuadrícula.
- tipo: custom:mushroom-entity-card icon_color: denominación verde claro: Entidad del último ciclo de Conso: sensor.consumo _cycle _lave _ platos
Explicación: Este mapa muestra el consumo de energía del último ciclo (sensor.consumo _cycle _lave _ platos). El icono está en verde claro. Utiliza la configuración predeterminada para el tamaño en la cuadrícula.
- tipo: custom:mushroom-entity-card icon_color: denominación verde claro: Coste del último ciclo de la entidad: sensor.cout _cycle _lave _ platos
Explicación: Esta tarjeta muestra el costo del último ciclo (sensor.cout _cycle _lave _ platos). El icono también está en verde claro. Utiliza la configuración predeterminada para el tamaño en la cuadrícula.
- tipo: custom:apexcharts-card cabecera: Mostrar: título verdadero: 7 últimos días) show_states: Auténtico color de _states: verdadero grafo_span: Serie 7d: - entidad: «sensor.lave _ dishes _power name» (en inglés). "" apex _config: gráfico: altura: 450 tiempos: curva: stepline
Explicación: Esta tarjeta utiliza el componente custom:apexcharts-card mostrar un gráfico de la potencia consumida en los últimos 7 días (sensor.lave _ platos _power). El gráfico está coloreado y muestra los estados. La altura del gráfico se establece en 450 píxeles para una mejor legibilidad.
Ventajas de este punto de vista
- Centralización de la información : Todos los datos del lavavajillas se agrupan en un solo lugar, lo que facilita el seguimiento.
- Visualización clara : Los mapas y colores personalizados permiten distinguir rápidamente entre el estado y los datos importantes.
- Monitoreo en tiempo real : La potencia consumida y el estado del dispositivo se actualizan en tiempo real.
- Historial accesible : El gráfico muestra el cambio en el consumo durante una semana.
Esta vista es ideal para monitorear efectivamente el consumo y el uso de mi lavavajillas, al tiempo que se vigilan los costos de energía.

