1 """StarLine device tracker."""
9 from .account
import StarlineAccount, StarlineDevice
10 from .const
import DOMAIN
11 from .entity
import StarlineEntity
15 hass: HomeAssistant, entry: ConfigEntry, async_add_entities: AddEntitiesCallback
17 """Set up StarLine entry."""
18 account: StarlineAccount = hass.data[DOMAIN][entry.entry_id]
21 for device
in account.api.devices.values()
22 if device.support_position
27 """StarLine device tracker."""
29 _attr_translation_key =
"location"
31 def __init__(self, account: StarlineAccount, device: StarlineDevice) ->
None:
32 """Set up StarLine entity."""
33 super().
__init__(account, device,
"location")
37 """Return device specific attributes."""
42 """Return the battery level of the device."""
43 return self.
_device_device.battery_level
47 """Return the gps accuracy of the device."""
48 return self.
_device_device.position.get(
"r", 0)
52 """Return latitude value of the device."""
53 return self.
_device_device.position[
"x"]
57 """Return longitude value of the device."""
58 return self.
_device_device.position[
"y"]
None __init__(self, StarlineAccount account, StarlineDevice device)
def extra_state_attributes(self)
def location_accuracy(self)
None async_setup_entry(HomeAssistant hass, ConfigEntry entry, AddEntitiesCallback async_add_entities)