Skip to content

Instantly share code, notes, and snippets.

@tylerszabo
Last active February 23, 2022 02:48
Show Gist options
  • Save tylerszabo/a301d1c6b1bf2996b2229a3beafa69e7 to your computer and use it in GitHub Desktop.
Save tylerszabo/a301d1c6b1bf2996b2229a3beafa69e7 to your computer and use it in GitHub Desktop.
Home Assistant Average Indoor Temperature Sensor
- sensor:
- unique_id: sensor.indoor_temperature_average
name: "Average Indoor Temperature"
unit_of_measurement: "°C"
device_class: temperature
state_class: measurement
state: >
{%- set input_group = expand('group.sensors_temperature_indoor') -%}
{%- set temperatures = input_group|map(attribute='state')|map('float',undefined)|select('defined')|list -%}
{%- if temperatures|length() <= 0 -%}
unavailable
{%- else -%}
{{ (temperatures|sum() / temperatures|length())|round(2) }}
{%- endif -%}
trigger:
- platform: state
entity_id: group.sensors_temperature_indoor
- platform: event
event_type: event_template_reloaded
- platform: homeassistant
event: start
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment