Home Assistant Unofficial Reference 2024.12.1
entity.py
Go to the documentation of this file.
1 """Support for VELUX KLF 200 devices."""
2 
3 from pyvlx import Node
4 
5 from homeassistant.core import callback
6 from homeassistant.helpers.entity import Entity
7 
8 
10  """Abstraction for al Velux entities."""
11 
12  _attr_should_poll = False
13 
14  def __init__(self, node: Node, config_entry_id: str) -> None:
15  """Initialize the Velux device."""
16  self.nodenode = node
17  self._attr_unique_id_attr_unique_id = (
18  node.serial_number
19  if node.serial_number
20  else f"{config_entry_id}_{node.node_id}"
21  )
22  self._attr_name_attr_name = node.name if node.name else f"#{node.node_id}"
23 
24  @callback
26  """Register callbacks to update hass after device was changed."""
27 
28  async def after_update_callback(device):
29  """Call after device was updated."""
30  self.async_write_ha_stateasync_write_ha_state()
31 
32  self.nodenode.register_device_updated_cb(after_update_callback)
33 
34  async def async_added_to_hass(self):
35  """Store register state change callback."""
36  self.async_register_callbacksasync_register_callbacks()
None __init__(self, Node node, str config_entry_id)
Definition: entity.py:14