File tree 4 files changed +20
-4
lines changed
custom_components/zha_toolkit
4 files changed +20
-4
lines changed Original file line number Diff line number Diff line change 1
1
# Badges showing number of downloads per version
2
2
3
3
- ![ badge latest] ( https://img.shields.io/github/downloads/mdeweerd/zha-toolkit/latest/total.svg )
4
+ - ![ badge v1.1.23] ( https://img.shields.io/github/downloads/mdeweerd/zha-toolkit/v1.1.23/total.svg )
5
+ - ![ badge v1.1.22] ( https://img.shields.io/github/downloads/mdeweerd/zha-toolkit/v1.1.22/total.svg )
4
6
- ![ badge v1.1.21] ( https://img.shields.io/github/downloads/mdeweerd/zha-toolkit/v1.1.21/total.svg )
5
7
- ![ badge v1.1.20] ( https://img.shields.io/github/downloads/mdeweerd/zha-toolkit/v1.1.20/total.svg )
6
8
- ![ badge v1.1.19] ( https://img.shields.io/github/downloads/mdeweerd/zha-toolkit/v1.1.19/total.svg )
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 (
62
+ hass : HomeAssistant ,
63
+ ) -> ZHAGateway | zha_helpers .ZHAGatewayProxy :
62
64
"""Get the ZHA gateway object."""
63
65
if parse_version (HA_VERSION ) >= parse_version ("2024.8" ):
64
66
return zha_helpers .get_zha_gateway (hass )
@@ -67,6 +69,16 @@ def get_zha_gateway(hass: HomeAssistant) -> ZHAGateway:
67
69
return zha .gateway
68
70
69
71
72
+ def get_zha_devices (listener : ZHAGateway | zha_helpers .ZHAGatewayProxy ):
73
+ devices = getattr (listener , "device_proxies" , None )
74
+ if devices is None :
75
+ # Old method
76
+ devices = getattr (listener , "devices" , None )
77
+ if devices is not None :
78
+ return devices .values ()
79
+ return []
80
+
81
+
70
82
def get_zha_gateway_hass (
71
83
hass : HomeAssistant ,
72
84
) -> ZHAGateway | zha_helpers .ZHAGatewayProxy :
Original file line number Diff line number Diff line change @@ -45,7 +45,9 @@ 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 = [
49
+ device .zha_device_info for device in listener .device_proxies .values ()
50
+ ]
49
51
50
52
if ieee is not None :
51
53
ieee = str (ieee )
You can’t perform that action at this time.
0 commit comments