From cbb36d730040fefab1eb7a25dfce5087ef7d1af8 Mon Sep 17 00:00:00 2001 From: impressionyang Date: Thu, 16 Apr 2026 16:02:02 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=B7=BB=E5=8A=A0=E5=AE=9E=E9=99=85?= =?UTF-8?q?=E7=9A=84=E6=89=AB=E6=8F=8F=E5=91=BD=E4=BB=A4=E5=8F=91=E9=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit start_scanning() 方法现在会发送 AT+PROV=SCAN 命令到网关 之前只设置了状态但没有发送实际扫描命令,导致扫描不到设备 --- custom_components/sigmesh_gateway/provisioning.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) 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: """开始配网指定设备。