Home Assistant Unofficial Reference 2024.12.1
homeassistant.components.icloud.device_tracker.IcloudTrackerEntity Class Reference
Inheritance diagram for homeassistant.components.icloud.device_tracker.IcloudTrackerEntity:
[legend]
Collaboration diagram for homeassistant.components.icloud.device_tracker.IcloudTrackerEntity:
[legend]

Public Member Functions

None __init__ (self, IcloudAccount account, IcloudDevice device)
 
None async_added_to_hass (self)
 
None async_will_remove_from_hass (self)
 
int|None battery_level (self)
 
DeviceInfo device_info (self)
 
dict[str, Any] extra_state_attributes (self)
 
str icon (self)
 
def latitude (self)
 
def location_accuracy (self)
 
def longitude (self)
 

Private Attributes

 _account
 
 _attr_unique_id
 
 _device
 
 _unsub_dispatcher
 

Static Private Attributes

bool _attr_has_entity_name = True
 
 _attr_name = None
 

Detailed Description

Represent a tracked device.

Definition at line 57 of file device_tracker.py.

Constructor & Destructor Documentation

◆ __init__()

None homeassistant.components.icloud.device_tracker.IcloudTrackerEntity.__init__ (   self,
IcloudAccount  account,
IcloudDevice  device 
)
Set up the iCloud tracker entity.

Definition at line 63 of file device_tracker.py.

Member Function Documentation

◆ async_added_to_hass()

None homeassistant.components.icloud.device_tracker.IcloudTrackerEntity.async_added_to_hass (   self)
Register state update callback.

Definition at line 111 of file device_tracker.py.

◆ async_will_remove_from_hass()

None homeassistant.components.icloud.device_tracker.IcloudTrackerEntity.async_will_remove_from_hass (   self)
Clean up after entity before removal.

Definition at line 117 of file device_tracker.py.

◆ battery_level()

int | None homeassistant.components.icloud.device_tracker.IcloudTrackerEntity.battery_level (   self)
Return the battery level of the device.

Definition at line 86 of file device_tracker.py.

◆ device_info()

DeviceInfo homeassistant.components.icloud.device_tracker.IcloudTrackerEntity.device_info (   self)
Return the device information.

Definition at line 101 of file device_tracker.py.

◆ extra_state_attributes()

dict[str, Any] homeassistant.components.icloud.device_tracker.IcloudTrackerEntity.extra_state_attributes (   self)
Return the device state attributes.

Definition at line 96 of file device_tracker.py.

◆ icon()

str homeassistant.components.icloud.device_tracker.IcloudTrackerEntity.icon (   self)
Return the icon.

Definition at line 91 of file device_tracker.py.

◆ latitude()

def homeassistant.components.icloud.device_tracker.IcloudTrackerEntity.latitude (   self)
Return latitude value of the device.

Definition at line 76 of file device_tracker.py.

◆ location_accuracy()

def homeassistant.components.icloud.device_tracker.IcloudTrackerEntity.location_accuracy (   self)
Return the location accuracy of the device.

Definition at line 71 of file device_tracker.py.

◆ longitude()

def homeassistant.components.icloud.device_tracker.IcloudTrackerEntity.longitude (   self)
Return longitude value of the device.

Definition at line 81 of file device_tracker.py.

Member Data Documentation

◆ _account

homeassistant.components.icloud.device_tracker.IcloudTrackerEntity._account
private

Definition at line 65 of file device_tracker.py.

◆ _attr_has_entity_name

bool homeassistant.components.icloud.device_tracker.IcloudTrackerEntity._attr_has_entity_name = True
staticprivate

Definition at line 60 of file device_tracker.py.

◆ _attr_name

homeassistant.components.icloud.device_tracker.IcloudTrackerEntity._attr_name = None
staticprivate

Definition at line 61 of file device_tracker.py.

◆ _attr_unique_id

homeassistant.components.icloud.device_tracker.IcloudTrackerEntity._attr_unique_id
private

Definition at line 68 of file device_tracker.py.

◆ _device

homeassistant.components.icloud.device_tracker.IcloudTrackerEntity._device
private

Definition at line 66 of file device_tracker.py.

◆ _unsub_dispatcher

homeassistant.components.icloud.device_tracker.IcloudTrackerEntity._unsub_dispatcher
private

Definition at line 113 of file device_tracker.py.


The documentation for this class was generated from the following file: