From e57525bd23f30fd249e0088dfd1c375b0b9056d1 Mon Sep 17 00:00:00 2001 From: Tony Stork Date: Tue, 2 Jul 2024 13:08:48 -0400 Subject: [PATCH] Add average temperature and illuminance sensors for the Living Room --- packages/climate.yaml | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/packages/climate.yaml b/packages/climate.yaml index c0c8cf0..f35562e 100644 --- a/packages/climate.yaml +++ b/packages/climate.yaml @@ -138,6 +138,46 @@ template: mdi:fan-off {% endif %} availability: "{{ states('climate.master_bedroom_aircon') not in ['unavailable','unknown'] }}" + - name: Living Room Average Temperature + unique_id: c4a901a6-87e2-4257-b60b-2944be8fdf04 + state: > + {{ states.sensor + | selectattr('attributes.device_class','eq','temperature') + | selectattr('entity_id','in',label_entities('Indoor Temperature')) + | selectattr('entity_id','in',area_entities('living_room')) + | rejectattr('entity_id','in',integration_entities('template')) + | rejectattr('entity_id','is_hidden_entity') + | rejectattr('attributes.is_group','eq',true) + | rejectattr('attributes.entity_id','defined') + | rejectattr('state','in',['unavailable','unknown']) + | map(attribute='state') + | map('float',1) + | average(0) + | round(1) }} + icon: mdi:thermometer + device_class: temperature + unit_of_measurement: °F + state_class: measurement + - name: Living Room Average Illuminance + unique_id: 0b4d9f65-fee3-4f2d-aa8a-207bc9f9ca10 + state: > + {{ states.sensor + | selectattr('attributes.device_class','eq','illuminance') + | selectattr('entity_id','in',label_entities('Lux')) + | selectattr('entity_id','in',area_entities('living_room')) + | rejectattr('entity_id','in',integration_entities('template')) + | rejectattr('entity_id','is_hidden_entity') + | rejectattr('attributes.is_group','eq',true) + | rejectattr('attributes.entity_id','defined') + | rejectattr('state','in',['unavailable','unknown']) + | map(attribute='state') + | map('int') + | average(0) + | round(0) }} + icon: mdi:brightness-5 + device_class: illuminance + unit_of_measurement: lx + state_class: measurement input_boolean: master_bedroom_climate_protocol: