fix: 修复 coordinator.py 导入错误

问题:MeshMessageEvent 和 ProvDeviceEvent 定义在 serial_reader.py
但 coordinator.py 错误地从 protocol_parser.py 导入

修复:
- 从 protocol_parser 导入移除这两个类
- 改为从 serial_reader 导入
- 移除 _setup_callbacks 中多余的内部导入

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
impressionyang 2026-04-15 19:09:40 +08:00
parent 09bf82da9a
commit 472fec4a70

View File

@ -14,12 +14,14 @@ from .const import DOMAIN
from .protocol_parser import ( from .protocol_parser import (
DeviceManager, DeviceManager,
DeviceState, DeviceState,
MeshMessageEvent,
ParsedMeshMessage, ParsedMeshMessage,
ProvDeviceEvent,
ProtocolParser, ProtocolParser,
) )
from .serial_reader import SerialReader from .serial_reader import (
MeshMessageEvent,
ProvDeviceEvent,
SerialReader,
)
_LOGGER = logging.getLogger(__name__) _LOGGER = logging.getLogger(__name__)
@ -57,12 +59,6 @@ class SigMeshGatewayCoordinator(DataUpdateCoordinator[dict[str, DeviceState]]):
def _setup_callbacks(self) -> None: def _setup_callbacks(self) -> None:
"""设置串口读取器的回调函数.""" """设置串口读取器的回调函数."""
from .serial_reader import (
MeshMessageEvent,
ProvDeviceEvent,
SerialDataEvent,
)
def on_mesh_message_handler(event: MeshMessageEvent) -> None: def on_mesh_message_handler(event: MeshMessageEvent) -> None:
"""处理 Mesh 消息回调.""" """处理 Mesh 消息回调."""
self.hass.async_create_task(self._handle_mesh_message(event)) self.hass.async_create_task(self._handle_mesh_message(event))