@@ -173,7 +173,9 @@ async def start_network(self, *, read_only=False):
173173 self .devices [self .state .node_info .ieee ] = ZNPCoordinator (
174174 self , self .state .node_info .ieee , self .state .node_info .nwk
175175 )
176- await self ._device .schedule_initialize ()
176+ task = self ._device .schedule_initialize ()
177+ if task is not None :
178+ await task
177179
178180 # Deprecate ZNP-specific config
179181 if self .znp_config [conf .CONF_MAX_CONCURRENT_REQUESTS ] is not None :
@@ -199,7 +201,7 @@ async def start_network(self, *, read_only=False):
199201 "Your network is using the insecure Zigbee2MQTT network key!"
200202 )
201203
202- async def set_tx_power (self , dbm : int ) -> None :
204+ async def set_tx_power (self , dbm : float ) -> None :
203205 """
204206 Sets the radio TX power.
205207 """
@@ -237,7 +239,7 @@ def get_dst_address(self, cluster: zigpy.zcl.Cluster) -> zdo_t.MultiAddress:
237239
238240 return dst_addr
239241
240- async def permit (self , time_s : int = 60 , node : t .EUI64 = None ):
242+ async def permit (self , time_s : int = 60 , node : t .EUI64 | str | None = None ):
241243 """
242244 Permit joining the network via a specific node or via all router nodes.
243245 """
@@ -273,7 +275,7 @@ async def permit(self, time_s: int = 60, node: t.EUI64 = None):
273275
274276 await super ().permit (time_s = time_s , node = node )
275277
276- async def permit_ncp (self , time_s : int ) -> None :
278+ async def permit_ncp (self , time_s : int = 60 ) -> None :
277279 """
278280 Permits joins only on the coordinator.
279281 """
@@ -334,7 +336,7 @@ async def _move_network_to_channel(
334336 request = c .ZDO .MgmtNWKUpdateReq .Req (
335337 Dst = 0x0000 ,
336338 DstAddrMode = t .AddrMode .NWK ,
337- Channels = t .Channels .from_channel_list ([new_channel ]),
339+ Channels = t .Channels .from_channel_list ([new_channel ]), # type: ignore[misc]
338340 ScanDuration = zdo_t .NwkUpdate .CHANNEL_CHANGE_REQ ,
339341 ScanCount = 0 ,
340342 NwkManagerAddr = 0x0000 ,
0 commit comments