Remove deprecated hide_if_away from device trackers (#32705)
This commit is contained in:
parent
221d5205e4
commit
b8fab33e69
6 changed files with 3 additions and 65 deletions
|
@ -37,11 +37,9 @@ from .const import (
|
|||
ATTR_HOST_NAME,
|
||||
ATTR_MAC,
|
||||
ATTR_SOURCE_TYPE,
|
||||
CONF_AWAY_HIDE,
|
||||
CONF_CONSIDER_HOME,
|
||||
CONF_NEW_DEVICE_DEFAULTS,
|
||||
CONF_TRACK_NEW,
|
||||
DEFAULT_AWAY_HIDE,
|
||||
DEFAULT_CONSIDER_HOME,
|
||||
DEFAULT_TRACK_NEW,
|
||||
DOMAIN,
|
||||
|
@ -198,7 +196,6 @@ class DeviceTracker:
|
|||
mac,
|
||||
picture=picture,
|
||||
icon=icon,
|
||||
hide_if_away=self.defaults.get(CONF_AWAY_HIDE, DEFAULT_AWAY_HIDE),
|
||||
)
|
||||
self.devices[dev_id] = device
|
||||
if mac is not None:
|
||||
|
@ -303,7 +300,6 @@ class Device(RestoreEntity):
|
|||
picture: str = None,
|
||||
gravatar: str = None,
|
||||
icon: str = None,
|
||||
hide_if_away: bool = False,
|
||||
) -> None:
|
||||
"""Initialize a device."""
|
||||
self.hass = hass
|
||||
|
@ -331,8 +327,6 @@ class Device(RestoreEntity):
|
|||
|
||||
self.icon = icon
|
||||
|
||||
self.away_hide = hide_if_away
|
||||
|
||||
self.source_type = None
|
||||
|
||||
self._attributes = {}
|
||||
|
@ -372,11 +366,6 @@ class Device(RestoreEntity):
|
|||
"""Return device state attributes."""
|
||||
return self._attributes
|
||||
|
||||
@property
|
||||
def hidden(self):
|
||||
"""If device should be hidden."""
|
||||
return self.away_hide and self.state != STATE_HOME
|
||||
|
||||
async def async_seen(
|
||||
self,
|
||||
host_name: str = None,
|
||||
|
@ -524,7 +513,6 @@ async def async_load_config(
|
|||
vol.Optional(CONF_MAC, default=None): vol.Any(
|
||||
None, vol.All(cv.string, vol.Upper)
|
||||
),
|
||||
vol.Optional(CONF_AWAY_HIDE, default=DEFAULT_AWAY_HIDE): cv.boolean,
|
||||
vol.Optional("gravatar", default=None): vol.Any(None, cv.string),
|
||||
vol.Optional("picture", default=None): vol.Any(None, cv.string),
|
||||
vol.Optional(CONF_CONSIDER_HOME, default=consider_home): vol.All(
|
||||
|
@ -544,6 +532,7 @@ async def async_load_config(
|
|||
for dev_id, device in devices.items():
|
||||
# Deprecated option. We just ignore it to avoid breaking change
|
||||
device.pop("vendor", None)
|
||||
device.pop("hide_if_away", None)
|
||||
try:
|
||||
device = dev_schema(device)
|
||||
device["dev_id"] = cv.slugify(dev_id)
|
||||
|
@ -564,7 +553,6 @@ def update_config(path: str, dev_id: str, device: Device):
|
|||
ATTR_ICON: device.icon,
|
||||
"picture": device.config_picture,
|
||||
"track": device.track,
|
||||
CONF_AWAY_HIDE: device.away_hide,
|
||||
}
|
||||
}
|
||||
out.write("\n")
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue