Skip to content

Commit 411d149

Browse files
committed
Implement suggestion
1 parent a476a1b commit 411d149

File tree

1 file changed

+16
-12
lines changed

1 file changed

+16
-12
lines changed

custom_components/plugwise_usb/entity.py

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)