From c5b8ce4156aeeb2ead13a689066d2fb4e2af4da4 Mon Sep 17 00:00:00 2001 From: trip-g Date: Tue, 21 Jul 2026 17:00:29 -0400 Subject: [PATCH] Add Room Average Temperature sensor to Lyric integration Resideo's priority endpoint reports a room-level average temperature (roomAvgTemp) alongside the per-accessory temperature already exposed as Room Temperature. This was parsed but never surfaced. Adds it as a sibling entry to the existing Room Humidity sensor, which already uses the same room-level (not accessory-level) value. --- homeassistant/components/lyric/sensor.py | 8 ++++++++ homeassistant/components/lyric/strings.json | 3 +++ 2 files changed, 11 insertions(+) diff --git a/homeassistant/components/lyric/sensor.py b/homeassistant/components/lyric/sensor.py index 4cdcbe5cfdd005..ec5b1aaddfddfc 100644 --- a/homeassistant/components/lyric/sensor.py +++ b/homeassistant/components/lyric/sensor.py @@ -133,6 +133,14 @@ class LyricSensorAccessoryEntityDescription(SensorEntityDescription): value_fn=lambda room, _: room.room_avg_humidity, suitable_fn=lambda _, accessory: accessory.type == "IndoorAirSensor", ), + LyricSensorAccessoryEntityDescription( + key="room_average_temperature", + translation_key="room_average_temperature", + device_class=SensorDeviceClass.TEMPERATURE, + state_class=SensorStateClass.MEASUREMENT, + value_fn=lambda room, _: room.room_avg_temp, + suitable_fn=lambda _, accessory: accessory.type == "IndoorAirSensor", + ), ] diff --git a/homeassistant/components/lyric/strings.json b/homeassistant/components/lyric/strings.json index b9547c8251475c..b1d822bd896c61 100644 --- a/homeassistant/components/lyric/strings.json +++ b/homeassistant/components/lyric/strings.json @@ -61,6 +61,9 @@ "outdoor_temperature": { "name": "Outdoor temperature" }, + "room_average_temperature": { + "name": "Room average temperature" + }, "room_humidity": { "name": "Room humidity" },