{"id":8974,"date":"2025-08-31T14:27:14","date_gmt":"2025-08-31T12:27:14","guid":{"rendered":"https:\/\/www.sigalou-domotique.fr\/?p=8974"},"modified":"2026-01-02T11:17:57","modified_gmt":"2026-01-02T09:17:57","slug":"suivre-un-appareil-electromenager-lave-vaisselle-lave-linge-seche-linge","status":"publish","type":"post","link":"https:\/\/www.sigalou-domotique.fr\/en\/suivre-un-appareil-electromenager-lave-vaisselle-lave-linge-seche-linge","title":{"rendered":"Follow a household appliance (Dishwasher, Washer, Tumble dryer \u2026)"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-9030\" src=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2025\/08\/lavevaisselle02.png\" alt=\"\" width=\"497\" height=\"402\" srcset=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2025\/08\/lavevaisselle02.png 497w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2025\/08\/lavevaisselle02-300x243.png 300w\" sizes=\"auto, (max-width: 497px) 100vw, 497px\" \/><\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_89 counter-hierarchy ez-toc-counter ez-toc-light-blue ez-toc-container-direction\">\n<label for=\"ez-toc-cssicon-toggle-item-6ae447b4e287e\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewbox=\"0 0 24 24\" version=\"1.2\" baseprofile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-6ae447b4e287e\"  aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.sigalou-domotique.fr\/en\/suivre-un-appareil-electromenager-lave-vaisselle-lave-linge-seche-linge\/#Suivi_de_la_consommation_et_des_cycles_du_lave-vaisselle\" >Monitoring the consumption and cycles of the dishwasher<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.sigalou-domotique.fr\/en\/suivre-un-appareil-electromenager-lave-vaisselle-lave-linge-seche-linge\/#1_Capteur_detat_du_lave-vaisselle\" >1. Dishwasher status sensor<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.sigalou-domotique.fr\/en\/suivre-un-appareil-electromenager-lave-vaisselle-lave-linge-seche-linge\/#2_Capteurs_de_debut_et_fin_de_cycle\" >2. Start and end of cycle sensors<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.sigalou-domotique.fr\/en\/suivre-un-appareil-electromenager-lave-vaisselle-lave-linge-seche-linge\/#3_Capteurs_de_consommation_au_debut_et_a_la_fin_du_cycle\" >3. Consumption sensors at the beginning and end of the cycle<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.sigalou-domotique.fr\/en\/suivre-un-appareil-electromenager-lave-vaisselle-lave-linge-seche-linge\/#4_Capteur_de_duree_du_cycle\" >4. Cycle time sensor<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.sigalou-domotique.fr\/en\/suivre-un-appareil-electromenager-lave-vaisselle-lave-linge-seche-linge\/#5_Capteur_de_consommation_du_cycle\" >5. Cycle Consumption Sensor<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.sigalou-domotique.fr\/en\/suivre-un-appareil-electromenager-lave-vaisselle-lave-linge-seche-linge\/#6_Capteur_de_cout_du_cycle\" >6. Cycle cost sensor<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.sigalou-domotique.fr\/en\/suivre-un-appareil-electromenager-lave-vaisselle-lave-linge-seche-linge\/#7_Capteur_de_cycle_en_cours\" >7. Current cycle sensor<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.sigalou-domotique.fr\/en\/suivre-un-appareil-electromenager-lave-vaisselle-lave-linge-seche-linge\/#8_Automatisations_pour_le_suivi_des_cycles\" >8. Automation for cycle tracking<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.sigalou-domotique.fr\/en\/suivre-un-appareil-electromenager-lave-vaisselle-lave-linge-seche-linge\/#Creation_dune_vue_dediee_pour_lelectromenager\" >Creation of a dedicated view for household appliances<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.sigalou-domotique.fr\/en\/suivre-un-appareil-electromenager-lave-vaisselle-lave-linge-seche-linge\/#Explication_du_code_de_la_carte\" >Explanation of the card code<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.sigalou-domotique.fr\/en\/suivre-un-appareil-electromenager-lave-vaisselle-lave-linge-seche-linge\/#Avantages_de_cette_vue\" >Advantages of this view<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Suivi_de_la_consommation_et_des_cycles_du_lave-vaisselle\"><\/span>Monitoring the consumption and cycles of the dishwasher<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>To accurately track the condition, duration, consumption and cost of my dishwasher cycles, I have set up a series of sensors and automations in Home Assistant. Here is how I did it step by step.<!--more--><\/p>\n<h3><span class=\"ez-toc-section\" id=\"1_Capteur_detat_du_lave-vaisselle\"><\/span>1. Dishwasher status sensor<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>I created a sensor named <strong>sensor.etat _lave _ dishes<\/strong> This allows me to know the current state of the device: <strong>Turned off<\/strong>, <strong>Watch<\/strong> or <strong>On the move<\/strong>. This state is determined according to the power consumed, measured by <strong>sensor.lave _ dishes _power<\/strong>, which comes from a connected socket.<\/p>\n<p>Empirically, I have defined the following thresholds:<\/p>\n<ul>\n<li><strong>Turned off<\/strong> : less than 1 W<\/li>\n<li><strong>Watch<\/strong> : between 1 W and 20 W<\/li>\n<li><strong>On the move<\/strong> : more than 20 W<\/li>\n<\/ul>\n<table style=\"border-collapse: collapse; border: none; width: 100%;\">\n<tbody>\n<tr>\n<td style=\"width: 33.3333%; border: none; padding: 0;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-9019\" src=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2025\/08\/eteint.png\" alt=\"Dishwasher off\" width=\"243\" height=\"186\" \/><\/p>\n<p style=\"text-align: center; font-style: italic;\">Turned off<\/p>\n<\/td>\n<td style=\"width: 33.3333%; border: none; padding: 0;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-9021\" src=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2025\/08\/zzz.png\" alt=\"Dishwasher standby\" width=\"238\" height=\"188\" \/><\/p>\n<p style=\"text-align: center; font-style: italic;\">Watch<\/p>\n<\/td>\n<td style=\"width: 33.3333%; border: none; padding: 0;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-8978\" src=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2025\/08\/enmarche.gif\" alt=\"Dishwasher on\" width=\"240\" height=\"181\" \/><\/p>\n<p style=\"text-align: center; font-style: italic;\">On the move<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Here is the template I added to my file <strong>templates.yaml<\/strong> to create this sensor:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"yaml\">- name: Single _id Dishwasher State: sensor.etat _lave _ dishes state: &gt; {% set power = states('sensor.lave _ dishes _power') | float(0) %} {% if power &lt; 1 %} Off {% elif power &lt; 20 %} Watch {% else %} On {% endif %} icon: &gt; {% if is_state('sensor.etat _lave _ dishes', 'End') %} mdi:power-plug-off {% elif is_state('sensor.etat _lave _ dishes', 'Veille') %mdi:sleep {% elif is_state('sensor.etat _lave _ dishes', 'En marche') %} mdi:dishwasher {% else %mdi:help-circle {% endif %}<\/pre>\n<h3><span class=\"ez-toc-section\" id=\"2_Capteurs_de_debut_et_fin_de_cycle\"><\/span>2. Start and end of cycle sensors<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>To record the start and end times of the last cycle, I created two sensors: <strong>input_datetime<\/strong> via <strong>Settings\/Devices and Services\/Inputs<\/strong> :<\/p>\n<ul>\n<li><strong>input_datetime.last _cycle _lave _ dishes_debut<\/strong><\/li>\n<li><strong>input_datetime.last _cycle _lave _ dishes _fin<\/strong><\/li>\n<\/ul>\n<p>These sensors are configured in the format <strong>Date and time<\/strong>.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"3_Capteurs_de_consommation_au_debut_et_a_la_fin_du_cycle\"><\/span>3. Consumption sensors at the beginning and end of the cycle<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>To calculate the energy consumption during a cycle, I created two type sensors <strong>input_number<\/strong> :<\/p>\n<ul>\n<li><strong>input_number.last _cycle_lave_dishes_conso_au_debut<\/strong> : records the consumption in kWh at the beginning of the cycle.<\/li>\n<li><strong>input_number.last _cycle_lave_dishes _conso_a_la_fin<\/strong> : records the consumption in kWh at the end of the cycle.<\/li>\n<\/ul>\n<p>I put 1000000 in maximum value (we will see).<\/p>\n<h3><span class=\"ez-toc-section\" id=\"4_Capteur_de_duree_du_cycle\"><\/span>4. Cycle time sensor<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>This sensor calculates the cycle time in hours and minutes, based on the recorded start and end times. Here is the template used in <strong>templates.yaml<\/strong> :<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"yaml\">- name: Single _id Duration Dishwasher Cycle: sensor.duree _cycle _lave _ dishes state: &gt; {% set start = states('input_datetime.last _cycle _lave _ dishes_debut') %} {% set end = states('input_datetime.last _cycle _lave _ dishes _fin') %} {% if start not in ['unknown', 'unavailable', 'none', 'None'] and end not in ['unknown', 'unavailable', 'none', 'None'] %} {% 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 &lt; start_t %} Current cycle {% else %} {% set total_seconds = end_t - start_t %} {% set hours = (total _seconds \/\/ 3600) | int %} {% set minutes = ((total _seconds % 3600) \/\/ 60) | int %} {{ \"%dhd\" | format(hours, minutes) }} {% endif %} {% endif %} icon: mdi:clock-outline<\/pre>\n<h3><span class=\"ez-toc-section\" id=\"5_Capteur_de_consommation_du_cycle\"><\/span>5. Cycle Consumption Sensor<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>This sensor calculates the total cycle consumption in kWh, subtracting the consumption at the beginning of the one at the end. It also takes into account cases where the meter has been reset.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"yaml\">- name: Single _id \"Dishwasher Cycle Consumption\": sensor.consumption _cycle _lave _ dishes unit _of _measurement: \"kWh\" device _class: energy state_class: measurement state: &gt; {% set debut = states('input_number.last _cycle _lave _ dishes _conso_au_debut') | float(0) %} {% set fin = states('input_number.last _cycle _lave _ dishes _conso_a_la_fin') | float(0) %} {% set consumption = end - start %} {% if consumption &lt; 0 %} 0 {% else %} {{consumption | round(3) }} {% endif %} icon: mdi:lightning-bolt-circle<\/pre>\n<h3><span class=\"ez-toc-section\" id=\"6_Capteur_de_cout_du_cycle\"><\/span>6. Cycle cost sensor<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>To calculate the cost of the cycle, I use a sensor that multiplies the consumption in kWh by the price per kWh, defined in <strong>input_number.prix_manuel_du_kwh<\/strong>. Here is the template:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"yaml\">- name: Single _id Dishwasher Cycle Cost: sensor.cout _cycle _lave _ dishes unit _of _measurement: \"\u20ac\" device _class: monetary state: &gt; {{ states('sensor.consumption _cycle _lave _ dishes') | float(0) * states('input _number.prix _manuel _du _kwh') | float(0) | round(4) }} icon: mdi:currency-eur<\/pre>\n<h3><span class=\"ez-toc-section\" id=\"7_Capteur_de_cycle_en_cours\"><\/span>7. Current cycle sensor<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>To avoid detection errors, I added a type sensor <strong>input_boolean<\/strong> :<\/p>\n<ul>\n<li><strong>input_boolean.cycle_lave_ dishes_en_cours<\/strong> : indicates whether a cycle is in progress.<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"8_Automatisations_pour_le_suivi_des_cycles\"><\/span>8. Automation for cycle tracking<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Finally, I created three automations to:<\/p>\n<ul>\n<li>Detect the start of a cycle and record consumption and start time.<\/li>\n<li>Detect the end of a cycle and record consumption and end time.<\/li>\n<li>Reset tracking if cycle exceeds 6 hours (security).<\/li>\n<\/ul>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"yaml\">alias: Dishwasher cycle - Start description: \"\" triggers: - entity_id: - sensor.etat _lave _ dishes to: On Trigger: state from: Extinct for: hours: 0 minutes: 0 seconds: 20 conditions: - condition: state entity _id: input_boolean.cycle_lave_ dishes_en_cours state: \"off\" alias: If we don't already have a cycle in progress actions: - action: input_boolean.turn_on target: entity_id: input_boolean.cycle_lave_ dishes_en_cours data: {} alias: Ongoing cycle goes to ON - action: input_number.set _value data: entity_id: input_number.last _cycle _lave _ dishes _conso_au _debut value: \"{{ states('sensor.lave _ dishes _energy') | float }}\" aka: Save the value of the conso kWh at the beginning - action: input_datetime.set_datetime data: entity_id: input_datetime.last _cycle _lave _ dishes_debut datetime: \"{{ now().strftime('%Y-%m-%d %H:%M:%S') }}\" alias: Save time and date of cycle start alias: Dishwasher cycle - End description: \"\" triggers: - trigger: numeric _state entity _id: - sensor.lave _ dishes _power for: hours: 0 minutes: 5 seconds: 0 below: 20 conditions: - condition: state entity _id: input_boolean.cycle_lave_ dishes_en_cours state: \"on\" actions: - action: input_number.set _value data: entity_id: input_number.last _cycle _lave _ dishes _conso _a_la_fin value: \"{{ states('sensor.lave _ dishes _energy') | float }}\" aka: Save the conso at the end - action: input_datetime.set_datetime data: entity_id: input_datetime.last _cycle _lave _ dishes _fin datetime: \"{{ now().strftime('%Y-%m-%d %H:%M:%S') }}\" alias: Backup Time and Date of End of Cycle - action: input_boolean.turn_off target: entity_id: input_boolean.cycle_lave_ dishes_en_cours data: {} alias: Disable Current cycle alias: Dishwasher cycle - Too long cycle description: \"Reset flag if cycle exceeds 6h\" trigger: - platform: state entity _id: input_boolean.cycle_lave_ dishes_en_course to: \"on\" for: \"06:00:00\" action: - service: input_boolean.turn_off target: entity_id: input_boolean.cycle_lave_ dishes_en_cours<\/pre>\n<h2><span class=\"ez-toc-section\" id=\"Creation_dune_vue_dediee_pour_lelectromenager\"><\/span>Creation of a dedicated view for household appliances<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>To clearly visualise the status and data of my dishwasher, I created a custom map in Home Assistant. This card allows me to monitor in real time the power consumed, the state of the device, as well as the information on the last cycle carried out. Here is the final result and a detailed explanation of the code used.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-9033\" src=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2025\/08\/lavevaisselle04.png\" alt=\"Dishwasher Tracking Card in Home Assistant\" width=\"496\" height=\"950\" srcset=\"https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2025\/08\/lavevaisselle04.png 496w, https:\/\/www.sigalou-domotique.fr\/wp-content\/uploads\/2025\/08\/lavevaisselle04-157x300.png 157w\" sizes=\"auto, (max-width: 496px) 100vw, 496px\" \/><\/p>\n<h3><span class=\"ez-toc-section\" id=\"Explication_du_code_de_la_carte\"><\/span>Explanation of the card code<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>The code below defines a view organized into sections to display the information related to my dishwasher. Here is a description of each element:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"yaml\">type: max _columns sections: 4 title: Electro path: electro icon: mdi:washing-machine sections: - type: grid cards: - type: heading heading: Dishwasher heading _style: title icon: mdi:dishwasher\r\n<\/pre>\n<p><strong>Explanation:<\/strong> This section defines a view named \"Electro\" with a washing machine icon. The main title of the section is \"Dishwasher\", displayed with a dishwasher icon. The structure is of type <code>grid<\/code>, This allows the maps to be organised in a flexible grid.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"yaml\">      - type: custom:button-card entity: sensor.etat _lave _ dishes name: Dishwasher show_state: true show_icon: true color_type: icon styles: card: - height: 183px state: -value: On Color: \"#1e90ff\" styles: icon: - animation: blink 2s ease infinite - operator: default color: \"#49556c\" grid_options: columns: 6 rows: 3\r\n<\/pre>\n<p><strong>Explanation:<\/strong> This card uses the component <code>custom:button-card<\/code> to display the current state of the dishwasher (<code>sensor.etat _lave _ dishes<\/code>). It shows both the icon and the status. If the dishwasher is \u2018On\u2019, the icon will blink blue (<code>#1e90ff<\/code>). Otherwise, it remains grey (<code>#49556c<\/code>). The card occupies 6 columns and 3 rows in the grid.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"yaml\">      - type: gauge entity: sensor.lave _ dishes _power min: 0 needle: true severity: green: 0 yellow: 60 red: 1700 grid_options: columns: 6 rows: 3 name: Unit power: W max: 1800\r\n<\/pre>\n<p><strong>Explanation:<\/strong> This card is an indicator of type <code>gauge<\/code> (jauge) which displays the current power consumed by the dishwasher (<code>sensor.lave _ dishes _power<\/code>). The gauge is graduated from 0 to 1800 W, with colour zones to indicate the severity: green for low consumption, yellow for moderate consumption, and red for high consumption. The gauge also occupies 6 columns and 3 rows in the grid.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"yaml\">      - type: custom:mushroom-entity-card entity: input_datetime.last _cycle _lave _ dishes _debut icon_color: light-green name: Start grid_options: columns: 4 rows: 1 layout: vertical\r\n<\/pre>\n<p><strong>Explanation:<\/strong> This card uses the component <code>custom:mushroom-entity-card<\/code> to display the start time of the last cycle (<code>input_datetime.last _cycle _lave _ dishes_debut<\/code>). The icon is in light green and the map is organised vertically. It occupies 4 columns and 1 line in the grid.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"yaml\">      - type: custom:mushroom-entity-card entity: input_datetime.last _cycle _lave _ dishes _fin icon_color: red name: \"End\" grid _options: columns: 4 rows: 1 layout: vertical\r\n<\/pre>\n<p><strong>Explanation:<\/strong> This map shows the end time of the last cycle (<code>input_datetime.last _cycle _lave _ dishes _fin<\/code>). The icon is in red for better visibility. It occupies 4 columns and 1 line in the grid.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"yaml\">      - type: custom:mushroom-entity-card entity: sensor.duree _cycle _lave _ dishes icon _color: orange name: Duration grid_options: columns: 4 rows: 1 layout: vertical\r\n<\/pre>\n<p><strong>Explanation:<\/strong> This map shows the duration of the last cycle (<code>sensor.duree _cycle _lave _ dishes<\/code>). The icon is in orange and the map is arranged vertically. It occupies 4 columns and 1 line in the grid.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"yaml\">      - type: custom:mushroom-entity-card icon_color: light-green name: Conso last cycle entity: sensor.consumption _cycle _lave _ dishes\r\n<\/pre>\n<p><strong>Explanation:<\/strong> This map shows the energy consumption of the last cycle (<code>sensor.consumption _cycle _lave _ dishes<\/code>). The icon is in light green. It uses the default settings for the size in the grid.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"yaml\">      - type: custom:mushroom-entity-card icon_color: light-green name: Last entity cycle cost: sensor.cout _cycle _lave _ dishes\r\n<\/pre>\n<p><strong>Explanation:<\/strong> This card shows the cost of the last cycle (<code>sensor.cout _cycle _lave _ dishes<\/code>). The icon is also in light green. It uses the default settings for the size in the grid.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"yaml\">      - type: custom:apexcharts-card header: show: true title: Power (7 last days) show_states: true colorize _states: true graph_span: 7d series: - entity: sensor.lave _ dishes _power name: \" \" apex _config: chart: height: 450 stroke: curve: stepline\r\n<\/pre>\n<p><strong>Explanation:<\/strong> This card uses the component <code>custom:apexcharts-card<\/code> to display a graph of the power consumed over the last 7 days (<code>sensor.lave _ dishes _power<\/code>). The graph is colorized and displays the states. The height of the graph is set to 450 pixels for better readability.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Avantages_de_cette_vue\"><\/span>Advantages of this view<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><strong>Centralisation of information<\/strong> : All dishwasher data is grouped in one place, making it easy to track.<\/li>\n<li><strong>Clear visualization<\/strong> : Customised maps and colours make it possible to quickly distinguish between status and important data.<\/li>\n<li><strong>Real-time monitoring<\/strong> : The power consumed and the status of the device are updated in real time.<\/li>\n<li><strong>Accessible history<\/strong> : The graph shows the change in consumption over a week.<\/li>\n<\/ul>\n<p>This view is ideal for effectively monitoring the consumption and use of my dishwasher, while keeping an eye on energy costs.<\/p>","protected":false},"excerpt":{"rendered":"<p>Monitoring dishwasher consumption and cycles To accurately track the condition, duration, consumption and cost of my dishwasher cycles, I have implemented a series of sensors and automations in Home Assistant. Here is how I did it step by step.<\/p>","protected":false},"author":1,"featured_media":8978,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[14,53,166,68],"tags":[],"class_list":["post-8974","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-domotique","category-home-assistant","category-retex","category-zigbee-materiels"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.sigalou-domotique.fr\/en\/wp-json\/wp\/v2\/posts\/8974","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sigalou-domotique.fr\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sigalou-domotique.fr\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sigalou-domotique.fr\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sigalou-domotique.fr\/en\/wp-json\/wp\/v2\/comments?post=8974"}],"version-history":[{"count":0,"href":"https:\/\/www.sigalou-domotique.fr\/en\/wp-json\/wp\/v2\/posts\/8974\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sigalou-domotique.fr\/en\/wp-json\/wp\/v2\/media\/8978"}],"wp:attachment":[{"href":"https:\/\/www.sigalou-domotique.fr\/en\/wp-json\/wp\/v2\/media?parent=8974"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sigalou-domotique.fr\/en\/wp-json\/wp\/v2\/categories?post=8974"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sigalou-domotique.fr\/en\/wp-json\/wp\/v2\/tags?post=8974"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}