diff --git a/custom_components/sigmesh_gateway/provisioning.py b/custom_components/sigmesh_gateway/provisioning.py index 056cce4..bbb9ded 100644 --- a/custom_components/sigmesh_gateway/provisioning.py +++ b/custom_components/sigmesh_gateway/provisioning.py @@ -145,9 +145,14 @@ class ProvisioningManager: self._devices = {} self._scan_result = [] - # 发送扫描命令 - # 注意:实际扫描由网关自动广播触发,这里只需等待设备上报 - _LOGGER.info("开始扫描设备,等待设备上报...") + # 发送扫描命令:AT+PROV=SCAN + # 网关会开始扫描周围的配网设备,设备响应后通过串口上报 + try: + await self.serial_reader.write_command("AT+PROV=SCAN") + _LOGGER.info("已发送扫描命令,等待设备响应...") + except Exception as e: + _LOGGER.error("发送扫描命令失败:%s", e) + self._set_state(ProvState.PROV_FAILED) async def start_provisioning(self, device_address: str) -> None: """开始配网指定设备。