From cbad1c1e1c2d8b76dbeaf5ed104db0be744f6438 Mon Sep 17 00:00:00 2001 From: Commander1024 Date: Sat, 13 Nov 2021 00:45:46 +0100 Subject: [PATCH] Added: leaking power sensor (total - sum of all measured devices) --- configuration.yaml | 34 ++++++++++++++++++++++++++-------- 1 file changed, 26 insertions(+), 8 deletions(-) diff --git a/configuration.yaml b/configuration.yaml index 8d71f18..af63519 100644 --- a/configuration.yaml +++ b/configuration.yaml @@ -42,14 +42,32 @@ sensor: !include sensors.yaml # Template sensors template: - sensor: - - name: "Line Power Total" - unit_of_measurement: "W" - icon: mdi:flash - state: > - {% set phase_a = states('sensor.line_power_channel_a_power') | float %} - {% set phase_b = states('sensor.line_power_channel_b_power') | float %} - {% set phase_c = states('sensor.line_power_channel_c_power') | float %} - {{ (phase_a + phase_b + phase_c) | round(1) }} + - name: "Line Power Total" + unit_of_measurement: "W" + icon: mdi:flash + state: > + {% set phase_a = states('sensor.line_power_channel_a_power') | float %} + {% set phase_b = states('sensor.line_power_channel_b_power') | float %} + {% set phase_c = states('sensor.line_power_channel_c_power') | float %} + {{ (phase_a + phase_b + phase_c) | round(1) }} + - sensor: + - name: "Leckstrom" + unit_of_measurement: "W" + icon: mdi:flash + state: > + {% set total = states('sensor.line_power_total') | float %} + {% set raumduft = states('sensor.flur_raumduft_power') | float %} + {% set keller = states('sensor.keller_power') | float %} + {% set anrichte = states('sensor.kuche_anrichte_power') | float %} + {% set musik = states('sensor.kuche_musik_power') | float %} + {% set bett = states('sensor.schlafzimmer_bett_power') | float %} + {% set heimkino_sz = states('sensor.schlafzimmer_heimkino_power') | float %} + {% set deko = states('sensor.schreibtisch_deko_power') | float %} + {% set schreibtisch = states('sensor.schreibtisch_power') | float %} + {% set serverraum = states('sensor.serverraum_power') | float %} + {% set heimkino_wz = states('sensor.wohnzimmer_heimkino_power') | float %} + {% set spieleschrank = states('sensor.wohnzimmer_spieleschrank_power') | float %} + {{ (total - raumduft - keller - musik - bett - heimkino_sz - deko - schreibtisch - serverraum - heimkino_wz - spieleschrank) | round(1) }} # calendar integration calendar: !include calendars.yaml