@@ -38,23 +38,27 @@ def __init__(
3838 """Initialize a Plugwise USB entity."""
3939 self .node_duc = node_duc
4040 super ().__init__ (node_duc , context = entity_description .node_feature )
41- self ._node_info : NodeInfo = node_duc .node .node_info
42- self ._attr_device_info = DeviceInfo (
43- connections = {(CONNECTION_ZIGBEE , self ._node_info .mac )},
44- identifiers = {(DOMAIN , self ._node_info .mac )},
45- hw_version = self ._node_info .version ,
46- name = f"{ self ._node_info .name } " ,
47- manufacturer = "Plugwise" ,
48- model = self ._node_info .model ,
49- model_id = self ._node_info .model_type ,
50- sw_version = f"{ self ._node_info .firmware } " ,
51- via_device = (DOMAIN , node_duc .api_stick .mac_stick ),
52- )
41+ self ._node_info : NodeInfo = node_duc .node .node_info ,
42+ self ._via_device = (DOMAIN , str (node_duc .api_stick .mac_stick )),
5343 self ._attr_unique_id = f"{ self ._node_info .mac } -{ entity_description .key } "
5444 self .entity_description = entity_description
5545 self ._subscribe_to_feature_fn = node_duc .node .subscribe_to_feature_update
5646 self .unsubscribe_push_events : Callable [[], None ] | None = None
5747
48+ @property
49+ def device_info (self ) -> DeviceInfo :
50+ return DeviceInfo (
51+ identifiers = {(DOMAIN , str (self ._node_info .mac ))},
52+ name = str (self ._node_info .name ),
53+ connections = {(CONNECTION_ZIGBEE , str (self ._node_info .mac ))},
54+ hw_version = str (self ._node_info .version ),
55+ manufacturer = "Plugwise" ,
56+ model = str (self ._node_info .model ),
57+ model_id = str (self ._node_info .model_type ),
58+ sw_version = str (self ._node_info .firmware ),
59+ via_device = self ._via_device ,
60+ )
61+
5862 async def async_added_to_hass (self ):
5963 """Subscribe for push updates."""
6064 await super ().async_added_to_hass ()
0 commit comments