diff --git a/homeassistant/components/notion/binary_sensor.py b/homeassistant/components/notion/binary_sensor.py index 1597957c1f5275..e6f4307a53c593 100644 --- a/homeassistant/components/notion/binary_sensor.py +++ b/homeassistant/components/notion/binary_sensor.py @@ -77,7 +77,16 @@ class NotionBinarySensor(NotionEntity, BinarySensorEntity): @callback def _async_update_from_latest_data(self) -> None: """Fetch new state data for the sensor.""" - self._state = self.coordinator.data["tasks"][self._task_id]["status"]["value"] + task = self.coordinator.data["tasks"][self._task_id] + + if task["task_type"] == SENSOR_BATTERY: + self._state = self.coordinator.data["tasks"][self._task_id]["status"][ + "data" + ]["to_state"] + else: + self._state = self.coordinator.data["tasks"][self._task_id]["status"][ + "value" + ] @property def is_on(self) -> bool: @@ -85,7 +94,7 @@ def is_on(self) -> bool: task = self.coordinator.data["tasks"][self._task_id] if task["task_type"] == SENSOR_BATTERY: - return self._state != "battery_good" + return self._state != "critical" if task["task_type"] in ( SENSOR_DOOR, SENSOR_GARAGE_DOOR,