1 """Base entity for IronOS integration."""
3 from __future__
import annotations
5 from typing
import TYPE_CHECKING
11 from .const
import MANUFACTURER, MODEL
12 from .coordinator
import IronOSLiveDataCoordinator
16 """Base IronOS entity."""
18 _attr_has_entity_name =
True
22 coordinator: IronOSLiveDataCoordinator,
23 entity_description: EntityDescription,
25 """Initialize the sensor."""
30 f
"{coordinator.config_entry.unique_id}_{entity_description.key}"
33 assert coordinator.config_entry.unique_id
35 connections={(CONNECTION_BLUETOOTH, coordinator.config_entry.unique_id)},
36 manufacturer=MANUFACTURER,
39 sw_version=coordinator.device_info.build,
40 serial_number=f
"{coordinator.device_info.device_sn} (ID:{coordinator.device_info.device_id})",
None __init__(self, IronOSLiveDataCoordinator coordinator, EntityDescription entity_description)