Home Assistant Unofficial Reference
2024.12.1
entity.py
Go to the documentation of this file.
1
"""Provides the HusqvarnaAutomowerBleEntity."""
2
3
from
__future__
import
annotations
4
5
from
homeassistant.helpers.device_registry
import
DeviceInfo
6
from
homeassistant.helpers.update_coordinator
import
CoordinatorEntity
7
8
from
.const
import
DOMAIN, MANUFACTURER
9
from
.coordinator
import
HusqvarnaCoordinator
10
11
12
class
HusqvarnaAutomowerBleEntity
(
CoordinatorEntity
[HusqvarnaCoordinator]):
13
"""HusqvarnaCoordinator entity for Husqvarna Automower Bluetooth."""
14
15
_attr_has_entity_name =
True
16
17
def
__init__
(self, coordinator: HusqvarnaCoordinator) ->
None
:
18
"""Initialize coordinator entity."""
19
super().
__init__
(coordinator)
20
21
self.
_attr_device_info
_attr_device_info =
DeviceInfo
(
22
identifiers={(DOMAIN, f
"{coordinator.address}_{coordinator.channel_id}"
)},
23
manufacturer=MANUFACTURER,
24
model_id=coordinator.model,
25
)
26
27
@property
28
def
available
(self) -> bool:
29
"""Return if entity is available."""
30
return
super().available
and
self.coordinator.mower.is_connected()
homeassistant.components.husqvarna_automower_ble.entity.HusqvarnaAutomowerBleEntity
Definition:
entity.py:12
homeassistant.components.husqvarna_automower_ble.entity.HusqvarnaAutomowerBleEntity.__init__
None __init__(self, HusqvarnaCoordinator coordinator)
Definition:
entity.py:17
homeassistant.components.husqvarna_automower_ble.entity.HusqvarnaAutomowerBleEntity.available
bool available(self)
Definition:
entity.py:28
homeassistant.components.husqvarna_automower_ble.entity.HusqvarnaAutomowerBleEntity._attr_device_info
_attr_device_info
Definition:
entity.py:21
homeassistant.helpers.device_registry.DeviceInfo
Definition:
device_registry.py:98
homeassistant.helpers.update_coordinator.CoordinatorEntity
Definition:
update_coordinator.py:568
homeassistant.helpers.device_registry
Definition:
device_registry.py:1
homeassistant.helpers.update_coordinator
Definition:
update_coordinator.py:1
core
homeassistant
components
husqvarna_automower_ble
entity.py
Generated by
1.9.1