1 """Entity representing a Goal Zero Yeti device."""
3 from goalzero
import Yeti
11 from .const
import ATTRIBUTION, DOMAIN, MANUFACTURER
12 from .coordinator
import GoalZeroDataUpdateCoordinator
16 """Representation of a Goal Zero Yeti entity."""
18 _attr_attribution = ATTRIBUTION
19 _attr_has_entity_name =
True
23 coordinator: GoalZeroDataUpdateCoordinator,
24 description: EntityDescription,
26 """Initialize a Goal Zero Yeti entity."""
29 self.
_attr_unique_id_attr_unique_id = f
"{coordinator.config_entry.entry_id}/{description.key}"
33 """Return the device information of the entity."""
35 connections={(dr.CONNECTION_NETWORK_MAC, self.
_api_api.sysdata[
"macAddress"])},
36 identifiers={(DOMAIN, self.coordinator.config_entry.entry_id)},
37 manufacturer=MANUFACTURER,
38 model=self.
_api_api.sysdata[ATTR_MODEL],
39 name=self.coordinator.config_entry.data[CONF_NAME].capitalize(),
40 sw_version=self.
_api_api.data[
"firmwareVersion"],
45 """Return api from coordinator."""
46 return self.coordinator.api
None __init__(self, GoalZeroDataUpdateCoordinator coordinator, EntityDescription description)
DeviceInfo device_info(self)