Files
owlet/custom_components/owlet/entity.py
T
RyanClark123 2cd46c18f8 Refactoring
###Fix
* Refactoring done based on home assistant style guidelines and suggestions submitted on the core pull request version of this integration
* Added new sensors to strings json and disabled by default
2023-08-21 15:06:28 +01:00

35 lines
1.0 KiB
Python

"""Base class for Owlet entities."""
from homeassistant.helpers.entity import Entity
from homeassistant.helpers.update_coordinator import CoordinatorEntity
from homeassistant.helpers.entity import DeviceInfo
from .coordinator import OwletCoordinator
from .const import DOMAIN, MANUFACTURER
class OwletBaseEntity(CoordinatorEntity[OwletCoordinator], Entity):
"""Base class for Owlet Sock entities."""
_attr_has_entity_name = True
def __init__(
self,
coordinator: OwletCoordinator,
) -> None:
"""Initialize the base entity."""
super().__init__(coordinator)
self.sock = coordinator.sock
@property
def device_info(self) -> DeviceInfo:
"""Return the device info of the device"""
return DeviceInfo(
identifiers={(DOMAIN, self.sock.serial)},
name="Owlet Baby Care Sock",
manufacturer=MANUFACTURER,
model=self.sock.model,
sw_version=self.sock.sw_version,
hw_version=self.sock.version,
)