@@ -236,37 +236,4 @@ async def change_channel(app, channel):
236236
237237 LOGGER .info ("Current channel is %s" , app .state .network_info .channel )
238238
239- await zigpy .zdo .broadcast (
240- app = app ,
241- command = zigpy .zdo .types .ZDOCmd .Mgmt_NWK_Update_req ,
242- grpid = None ,
243- radius = 0 ,
244- broadcast_address = zigpy .types .BroadcastAddress .ALL_DEVICES ,
245- NwkUpdate = zigpy .zdo .types .NwkUpdate (
246- ScanChannels = zigpy .types .Channels .from_channel_list ([channel ]),
247- ScanDuration = zigpy .zdo .types .NwkUpdate .CHANNEL_CHANGE_REQ ,
248- nwkUpdateId = app .state .network_info .nwk_update_id + 1 ,
249- ),
250- )
251-
252- try :
253- await app .get_device (nwk = 0x0000 ).zdo .Mgmt_NWK_Update_req (
254- zigpy .zdo .types .NwkUpdate (
255- ScanChannels = zigpy .types .Channels .from_channel_list ([channel ]),
256- ScanDuration = zigpy .zdo .types .NwkUpdate .CHANNEL_CHANGE_REQ ,
257- nwkUpdateId = app .state .network_info .nwk_update_id + 1 ,
258- ),
259- )
260- except asyncio .TimeoutError :
261- pass
262-
263- while True :
264- await app .load_network_info ()
265-
266- LOGGER .info ("Channel is currently %s" , app .state .network_info .channel )
267-
268- if app .state .network_info .channel == channel :
269- break
270-
271- LOGGER .info ("Waiting..." )
272- await asyncio .sleep (3 )
239+ await app .move_network_to_channel (channel )
0 commit comments