1 """Support for iss sensor."""
3 from __future__
import annotations
16 DataUpdateCoordinator,
20 from .const
import DEFAULT_NAME, DOMAIN
22 _LOGGER = logging.getLogger(__name__)
28 async_add_entities: AddEntitiesCallback,
30 """Set up the sensor platform."""
31 coordinator: DataUpdateCoordinator[IssData] = hass.data[DOMAIN]
33 show_on_map = entry.options.get(CONF_SHOW_ON_MAP,
False)
39 """Implementation of the ISS sensor."""
41 _attr_has_entity_name =
True
46 coordinator: DataUpdateCoordinator[IssData],
50 """Initialize the sensor."""
55 identifiers={(DOMAIN, entry.entry_id)},
57 entry_type=DeviceEntryType.SERVICE,
62 """Return number of people in space."""
63 return self.coordinator.data.number_of_people_in_space
67 """Return the state attributes."""
70 attrs[ATTR_LONGITUDE] = self.coordinator.data.current_location.get(
73 attrs[ATTR_LATITUDE] = self.coordinator.data.current_location.get(
77 attrs[
"long"] = self.coordinator.data.current_location.get(
"longitude")
78 attrs[
"lat"] = self.coordinator.data.current_location.get(
"latitude")
None __init__(self, DataUpdateCoordinator[IssData] coordinator, ConfigEntry entry, bool show)
dict[str, Any] extra_state_attributes(self)
None async_setup_entry(HomeAssistant hass, ConfigEntry entry, AddEntitiesCallback async_add_entities)