1 """Base class for iotty entities."""
5 from iottycloud.lightswitch
import Device
10 from .api
import IottyProxy
11 from .const
import DOMAIN
12 from .coordinator
import IottyDataUpdateCoordinator
14 _LOGGER = logging.getLogger(__name__)
18 """Defines a base iotty entity."""
20 _attr_has_entity_name =
True
22 _iotty_device_name: str
23 _iotty_cloud: IottyProxy
28 coordinator: IottyDataUpdateCoordinator,
29 iotty_cloud: IottyProxy,
32 """Initialize iotty entity."""
36 "Creating new COVER (%s) %s",
37 iotty_device.device_type,
38 iotty_device.device_id,
46 identifiers={(DOMAIN, iotty_device.device_id)},
47 name=iotty_device.name,
None __init__(self, IottyDataUpdateCoordinator coordinator, IottyProxy iotty_cloud, Device iotty_device)