From d6a6d0d7548307c143fd2c44a589bd29f729f1e6 Mon Sep 17 00:00:00 2001 From: IceBotYT <34712694+IceBotYT@users.noreply.github.com> Date: Sun, 2 Oct 2022 21:14:02 -0400 Subject: [PATCH] Fix LaCrosse View not updating (#79474) --- homeassistant/components/lacrosse_view/sensor.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/lacrosse_view/sensor.py b/homeassistant/components/lacrosse_view/sensor.py index 1ff3e78812f..684ac884345 100644 --- a/homeassistant/components/lacrosse_view/sensor.py +++ b/homeassistant/components/lacrosse_view/sensor.py @@ -105,7 +105,7 @@ async def async_setup_entry( sensors: list[Sensor] = coordinator.data sensor_list = [] - for sensor in sensors: + for i, sensor in enumerate(sensors): for field in sensor.sensor_field_names: description = SENSOR_DESCRIPTIONS.get(field) if description is None: @@ -125,6 +125,7 @@ async def async_setup_entry( coordinator=coordinator, description=description, sensor=sensor, + index=i, ) ) @@ -144,6 +145,7 @@ class LaCrosseViewSensor( description: LaCrosseSensorEntityDescription, coordinator: DataUpdateCoordinator[list[Sensor]], sensor: Sensor, + index: int, ) -> None: """Initialize.""" super().__init__(coordinator) @@ -157,11 +159,11 @@ class LaCrosseViewSensor( "model": sensor.model, "via_device": (DOMAIN, sensor.location.id), } - self._sensor = sensor + self.index = index @property def native_value(self) -> float | str: """Return the sensor value.""" return self.entity_description.value_fn( - self._sensor, self.entity_description.key + self.coordinator.data[self.index], self.entity_description.key )