1 """The DoorBird integration base entity."""
8 DOORBIRD_INFO_KEY_BUILD_NUMBER,
9 DOORBIRD_INFO_KEY_DEVICE_TYPE,
10 DOORBIRD_INFO_KEY_FIRMWARE,
13 from .models
import DoorBirdData
14 from .util
import get_mac_address_from_door_station_info
18 """Base class for doorbird entities."""
20 _attr_has_entity_name =
True
22 def __init__(self, door_bird_data: DoorBirdData) ->
None:
23 """Initialize the entity."""
27 door_station_info = door_bird_data.door_station_info
29 firmware = door_station_info[DOORBIRD_INFO_KEY_FIRMWARE]
30 firmware_build = door_station_info[DOORBIRD_INFO_KEY_BUILD_NUMBER]
32 configuration_url=
"https://webadmin.doorbird.com/",
33 connections={(dr.CONNECTION_NETWORK_MAC, self.
_mac_addr_mac_addr)},
34 manufacturer=MANUFACTURER,
35 model=door_station_info[DOORBIRD_INFO_KEY_DEVICE_TYPE],
37 sw_version=f
"{firmware} {firmware_build}",
None __init__(self, DoorBirdData door_bird_data)
str get_mac_address_from_door_station_info(dict[str, Any] door_station_info)