33 lines
905 B
Python
33 lines
905 B
Python
"""Broadlink entities."""
|
|
|
|
from homeassistant.helpers import device_registry as dr
|
|
|
|
from .const import DOMAIN
|
|
|
|
|
|
class BroadlinkEntity:
|
|
"""Representation of a Broadlink entity."""
|
|
|
|
_attr_should_poll = False
|
|
|
|
def __init__(self, device):
|
|
"""Initialize the device."""
|
|
self._device = device
|
|
|
|
@property
|
|
def available(self):
|
|
"""Return True if the remote is available."""
|
|
return self._device.update_manager.available
|
|
|
|
@property
|
|
def device_info(self):
|
|
"""Return device info."""
|
|
return {
|
|
"identifiers": {(DOMAIN, self._device.unique_id)},
|
|
"connections": {(dr.CONNECTION_NETWORK_MAC, self._device.mac_address)},
|
|
"manufacturer": self._device.api.manufacturer,
|
|
"model": self._device.api.model,
|
|
"name": self._device.name,
|
|
"sw_version": self._device.fw_version,
|
|
}
|