File tree Expand file tree Collapse file tree 1 file changed +9
-2
lines changed Expand file tree Collapse file tree 1 file changed +9
-2
lines changed Original file line number Diff line number Diff line change 5
5
import dataclasses
6
6
7
7
import zigpy .state
8
+ import zigpy .zdo .types as zdo_t
8
9
9
10
import zigpy_znp .const as const
10
11
import zigpy_znp .types as t
@@ -272,14 +273,20 @@ async def read_devices(
272
273
t .AddrMgrUserType .Assoc | t .AddrMgrUserType .Security ,
273
274
t .AddrMgrUserType .Security ,
274
275
):
276
+ is_child = bool (entry .type & t .AddrMgrUserType .Assoc )
277
+
275
278
devices [entry .extAddr ] = StoredDevice (
276
279
node_info = zigpy .state .NodeInfo (
277
280
nwk = entry .nwkAddr ,
278
281
ieee = entry .extAddr ,
279
- logical_type = None ,
282
+ logical_type = (
283
+ zdo_t .LogicalType .EndDevice
284
+ if is_child
285
+ else zdo_t .LogicalType .Router
286
+ ),
280
287
),
281
288
key = None ,
282
- is_child = bool ( entry . type & t . AddrMgrUserType . Assoc ) ,
289
+ is_child = is_child ,
283
290
)
284
291
else :
285
292
raise ValueError (f"Unexpected entry type: { entry .type } " )
You can’t perform that action at this time.
0 commit comments