mirror of
https://github.com/home-assistant/core.git
synced 2025-07-28 15:47:12 +00:00
Fix for unknown sensor state (#27542)
This commit is contained in:
parent
0fd49e13da
commit
134137dd1c
@ -67,6 +67,10 @@ class EcobeeBinarySensor(BinarySensorDevice):
|
||||
"""Get the latest state of the sensor."""
|
||||
await self.data.update()
|
||||
for sensor in self.data.ecobee.get_remote_sensors(self.index):
|
||||
if sensor["name"] != self.sensor_name:
|
||||
continue
|
||||
for item in sensor["capability"]:
|
||||
if item["type"] == "occupancy" and self.sensor_name == sensor["name"]:
|
||||
self._state = item["value"]
|
||||
if item["type"] != "occupancy":
|
||||
continue
|
||||
self._state = item["value"]
|
||||
break
|
||||
|
@ -74,7 +74,7 @@ class EcobeeSensor(Entity):
|
||||
@property
|
||||
def state(self):
|
||||
"""Return the state of the sensor."""
|
||||
if self._state in [ECOBEE_STATE_CALIBRATING, ECOBEE_STATE_UNKNOWN]:
|
||||
if self._state in [ECOBEE_STATE_CALIBRATING, ECOBEE_STATE_UNKNOWN, "unknown"]:
|
||||
return None
|
||||
|
||||
if self.type == "temperature":
|
||||
@ -91,6 +91,10 @@ class EcobeeSensor(Entity):
|
||||
"""Get the latest state of the sensor."""
|
||||
await self.data.update()
|
||||
for sensor in self.data.ecobee.get_remote_sensors(self.index):
|
||||
if sensor["name"] != self.sensor_name:
|
||||
continue
|
||||
for item in sensor["capability"]:
|
||||
if item["type"] == self.type and self.sensor_name == sensor["name"]:
|
||||
self._state = item["value"]
|
||||
if item["type"] != self.type:
|
||||
continue
|
||||
self._state = item["value"]
|
||||
break
|
||||
|
Loading…
x
Reference in New Issue
Block a user