Home Assistant Unofficial Reference
2024.12.1
entity.py
Go to the documentation of this file.
1
"""Base Entity for IPMA."""
2
3
from
__future__
import
annotations
4
5
from
pyipma.api
import
IPMA_API
6
from
pyipma.location
import
Location
7
8
from
homeassistant.helpers.device_registry
import
DeviceEntryType, DeviceInfo
9
from
homeassistant.helpers.entity
import
Entity
10
11
from
.const
import
DOMAIN
12
13
14
class
IPMADevice
(
Entity
):
15
"""Common IPMA Device Information."""
16
17
_attr_has_entity_name =
True
18
19
def
__init__
(self, api: IPMA_API, location: Location) ->
None
:
20
"""Initialize device information."""
21
self.
_api
_api = api
22
self.
_location
_location = location
23
self.
_attr_device_info
_attr_device_info =
DeviceInfo
(
24
entry_type=DeviceEntryType.SERVICE,
25
identifiers={
26
(
27
DOMAIN,
28
f
"{location.station_latitude}, {location.station_longitude}"
,
29
)
30
},
31
manufacturer=DOMAIN,
32
name=location.name,
33
)
homeassistant.components.ipma.entity.IPMADevice
Definition:
entity.py:14
homeassistant.components.ipma.entity.IPMADevice._location
_location
Definition:
entity.py:22
homeassistant.components.ipma.entity.IPMADevice._attr_device_info
_attr_device_info
Definition:
entity.py:23
homeassistant.components.ipma.entity.IPMADevice.__init__
None __init__(self, IPMA_API api, Location location)
Definition:
entity.py:19
homeassistant.components.ipma.entity.IPMADevice._api
_api
Definition:
entity.py:21
homeassistant.helpers.device_registry.DeviceInfo
Definition:
device_registry.py:98
homeassistant.helpers.entity.Entity
Definition:
entity.py:433
homeassistant.helpers.device_registry
Definition:
device_registry.py:1
homeassistant.helpers.entity
Definition:
entity.py:1
core
homeassistant
components
ipma
entity.py
Generated by
1.9.1