Commit 41a286d 1 parent be0367e commit 41a286d Copy full SHA for 41a286d
File tree 3 files changed +13
-4
lines changed
custom_components/zha_toolkit
3 files changed +13
-4
lines changed Original file line number Diff line number Diff line change @@ -44,7 +44,7 @@ async def download_koenkk_ota(listener, ota_dir):
44
44
# Get manufacturers
45
45
manfs = {}
46
46
for info in [
47
- device .zha_device_info for device in listener . devices . values ( )
47
+ device .zha_device_info for device in u . get_zha_devices ( listener )
48
48
]:
49
49
manfs [info ["manufacturer_code" ]] = True
50
50
@@ -111,7 +111,7 @@ async def download_sonoff_ota(listener, ota_dir):
111
111
# Get manufacturers
112
112
manfs = {}
113
113
for info in [
114
- device .zha_device_info for device in listener . devices . values ( )
114
+ device .zha_device_info for device in u . get_zha_devices ( listener )
115
115
]:
116
116
manfs [info ["manufacturer_code" ]] = True
117
117
Original file line number Diff line number Diff line change 58
58
MANIFEST : dict [str , str | list [str ]] = {}
59
59
60
60
61
- def get_zha_gateway (hass : HomeAssistant ) -> ZHAGateway :
61
+ def get_zha_gateway (hass : HomeAssistant ) -> ZHAGateway | zha_helpers . ZHAGatewayProxy :
62
62
"""Get the ZHA gateway object."""
63
63
if parse_version (HA_VERSION ) >= parse_version ("2024.8" ):
64
64
return zha_helpers .get_zha_gateway (hass )
@@ -67,6 +67,15 @@ def get_zha_gateway(hass: HomeAssistant) -> ZHAGateway:
67
67
return zha .gateway
68
68
69
69
70
+ def get_zha_devices (listener : ZHAGateway | zha_helpers .ZHAGatewayProxy ):
71
+ devices = getattr (listener , "device_proxies" , None )
72
+ if devices is None :
73
+ # Old method
74
+ devices = getattr (listener , "devices" , None )
75
+ if devices is not None :
76
+ return devices .values ()
77
+
78
+
70
79
def get_zha_gateway_hass (
71
80
hass : HomeAssistant ,
72
81
) -> ZHAGateway | zha_helpers .ZHAGatewayProxy :
Original file line number Diff line number Diff line change @@ -45,7 +45,7 @@ async def zha_devices(
45
45
# 'signature'
46
46
# 'endpoints'
47
47
48
- devices = [device .zha_device_info for device in listener .devices .values ()]
48
+ devices = [device .zha_device_info for device in listener .device_proxies .values ()]
49
49
50
50
if ieee is not None :
51
51
ieee = str (ieee )
You can’t perform that action at this time.
0 commit comments