Skip to content

Commit 579453e

Browse files
committed
#212 Fix several calls to get device from 'ieee' (bug introduced in v1.1.4)
1 parent bc75c62 commit 579453e

File tree

9 files changed

+22
-22
lines changed

9 files changed

+22
-22
lines changed

custom_components/zha_toolkit/_user.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ async def user_sinope_write_test(
4646

4747
ieee = t.EUI64.deserialize(b"\xae\x09\x01\x00\x40\x91\x0b\x50")[0]
4848

49-
dev = u.get_device(app, listener, ieee)
49+
dev = await u.get_device(app, listener, ieee)
5050

5151
cluster = dev.endpoints[1].thermostat
5252

@@ -82,7 +82,7 @@ async def user_zigpy_deconz(
8282
LOGGER.debug("Getting model from iris: %s", service)
8383

8484
ieee = t.EUI64(b"\x00\x0d\x6f\x00\x0f\x3a\xf6\xa6")
85-
dev = u.get_device(app, listener, ieee)
85+
dev = await u.get_device(app, listener, ieee)
8686

8787
cluster = dev.endpoints[2].basic
8888
res = await cluster.read_attributes(
@@ -99,7 +99,7 @@ async def user_tuya_magic(
9999
to try to get 'normal' behavior.
100100
"""
101101

102-
dev = u.get_device(app, listener, ieee)
102+
dev = await u.get_device(app, listener, ieee)
103103
basic_cluster = dev.endpoints[1].in_clusters[0]
104104

105105
# The magic spell is needed only once.

custom_components/zha_toolkit/binds.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ async def bind_group(
2929
LOGGER.error("missing ieee")
3030
return
3131

32-
src_dev = u.get_device(app, listener, ieee)
32+
src_dev = await u.get_device(app, listener, ieee)
3333

3434
# Get tries
3535
tries = params[p.TRIES]
@@ -171,7 +171,7 @@ async def unbind_group(
171171
LOGGER.error("missing data (destination ieee)")
172172
return
173173

174-
src_dev = u.get_device(app, listener, ieee)
174+
src_dev = await u.get_device(app, listener, ieee)
175175

176176
group_id = u.str2int(data)
177177

@@ -237,7 +237,7 @@ async def bind_ieee(
237237
if ieee is None:
238238
raise ValueError("'ieee' required")
239239

240-
src_dev = u.get_device(app, listener, ieee)
240+
src_dev = await u.get_device(app, listener, ieee)
241241
if data in [0, False, "0", None]:
242242
# when command_data is set to 0 or false, bind to coordinator
243243
data = app.ieee
@@ -428,7 +428,7 @@ async def binds_remove_all(
428428
if ieee is None:
429429
LOGGER.error("missing ieee")
430430
return
431-
src_dev = u.get_device(app, listener, ieee)
431+
src_dev = await u.get_device(app, listener, ieee)
432432
zdo = src_dev.zdo
433433

434434
# Get target ieee filter
@@ -581,7 +581,7 @@ async def binds_get(
581581
if ieee is None:
582582
LOGGER.error("missing ieee")
583583
return
584-
src_dev = u.get_device(app, listener, ieee)
584+
src_dev = await u.get_device(app, listener, ieee)
585585
zdo = src_dev.zdo
586586

587587
# Get tries

custom_components/zha_toolkit/groups.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ async def get_groups(
1616
LOGGER.error("missing ieee")
1717
return
1818

19-
src_dev = u.get_device(app, listener, ieee)
19+
src_dev = await u.get_device(app, listener, ieee)
2020

2121
groups: dict[int, dict[str, Any]] = {}
2222
endpoint_id = params[p.EP_ID]
@@ -65,7 +65,7 @@ async def add_group(
6565
if ieee is None or not data:
6666
raise ValueError("ieee and command_data required")
6767

68-
src_dev = u.get_device(app, listener, ieee)
68+
src_dev = await u.get_device(app, listener, ieee)
6969

7070
group_id = u.str2int(data)
7171
endpoint_id = params[p.EP_ID]
@@ -104,7 +104,7 @@ async def remove_group(
104104
if ieee is None or not data:
105105
raise ValueError("ieee and command_data required")
106106

107-
src_dev = u.get_device(app, listener, ieee)
107+
src_dev = await u.get_device(app, listener, ieee)
108108

109109
group_id = u.str2int(data)
110110
endpoint_id = params[p.EP_ID]
@@ -139,7 +139,7 @@ async def remove_all_groups(
139139
if ieee is None:
140140
return
141141

142-
src_dev = u.get_device(app, listener, ieee)
142+
src_dev = await u.get_device(app, listener, ieee)
143143
endpoint_id = params[p.EP_ID]
144144
result = []
145145

@@ -165,7 +165,7 @@ async def add_to_group(
165165
LOGGER.error("invalid arguments for subscribe_group()")
166166
return
167167

168-
dev = u.get_device(app, listener, ieee)
168+
dev = await u.get_device(app, listener, ieee)
169169

170170
grp_id = u.str2int(data)
171171
endpoint_id = params[p.EP_ID]
@@ -194,7 +194,7 @@ async def remove_from_group(
194194
if data is None or ieee is None:
195195
raise ValueError("ieee and command_data required")
196196

197-
dev = u.get_device(app, listener, ieee)
197+
dev = await u.get_device(app, listener, ieee)
198198

199199
grp_id = u.str2int(data)
200200
endpoint_id = params[p.EP_ID]
@@ -228,7 +228,7 @@ async def get_zll_groups(
228228
LOGGER.error("missing ieee")
229229
return
230230

231-
dev = u.get_device(app, listener, ieee)
231+
dev = await u.get_device(app, listener, ieee)
232232

233233
clusters = [
234234
ep.in_clusters[LightLink.cluster_id]

custom_components/zha_toolkit/neighbours.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ async def get_routes_and_neighbours(
2222
return
2323

2424
LOGGER.debug("Getting routes and neighbours: %s", service)
25-
device = u.get_device(app, listener, ieee)
25+
device = await u.get_device(app, listener, ieee)
2626
event_data["result"] = await _routes_and_neighbours(device, listener)
2727

2828
ieee_tail = "".join([f"{o:02X}" for o in device.ieee])

custom_components/zha_toolkit/ota.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,7 @@ async def ota_notify(
217217

218218
LOGGER.debug("running 'image_notify' command: %s", service)
219219

220-
device = u.get_device(app, listener, ieee)
220+
device = await u.get_device(app, listener, ieee)
221221

222222
cluster = None
223223
for epid, ep in device.endpoints.items():

custom_components/zha_toolkit/scan_device.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -427,7 +427,7 @@ async def scan_device(
427427

428428
LOGGER.debug("Running 'scan_device'")
429429

430-
device = u.get_device(app, listener, ieee)
430+
device = await u.get_device(app, listener, ieee)
431431

432432
endpoints = params[p.EP_ID]
433433
manf = params[p.MANF]

custom_components/zha_toolkit/tuya.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ async def tuya_magic(
99
Send 'magic spell' sequence to device to try to get 'normal' behavior.
1010
"""
1111

12-
dev = u.get_device(app, listener, ieee)
12+
dev = await u.get_device(app, listener, ieee)
1313
basic_cluster = dev.endpoints[1].in_clusters[0]
1414

1515
# The magic spell is needed only once.

custom_components/zha_toolkit/zcl_cmd.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ async def zcl_cmd(app, listener, ieee, cmd, data, service, params, event_data):
2424
LOGGER.error(msg)
2525
raise Exception(msg)
2626

27-
dev = u.get_device(app, listener, ieee)
27+
dev = await u.get_device(app, listener, ieee)
2828
# The next line will also update the endpoint if it is not set
2929
cluster = u.get_cluster_from_params(dev, params, event_data)
3030

custom_components/zha_toolkit/zdo.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ async def ieee_ping(
5353
return
5454

5555
# The device is the parent device
56-
dev = u.get_device(app, listener, ieee)
56+
dev = await u.get_device(app, listener, ieee)
5757

5858
# Get tries
5959
tries = params[p.TRIES]
@@ -154,7 +154,7 @@ async def zdo_flood_parent_annce(
154154

155155

156156
async def _flood_with_parent_annce(app, listener):
157-
coord = u.get_device(app, listener, app.ieee)
157+
coord = await u.get_device(app, listener, app.ieee)
158158

159159
while True:
160160
children = [

0 commit comments

Comments
 (0)