handle the mesh routing error message

This commit is contained in:
Laura Klünder 2024-03-31 00:57:03 +01:00
parent d2b7189eee
commit 4e8d1f40b8

View file

@ -364,6 +364,16 @@ class MeshConsumer(AsyncWebsocketConsumer):
)
))
if isinstance(msg.content, messages.MeshRoutingFailedMessage):
await self.log_text(msg.content.address, "got a complaint that this message couldn't be routed, resetting")
await self.send_msg(messages.MeshMessage(
src=MESH_ROOT_ADDRESS,
dst=MESH_BROADCAST_ADDRESS,
content=messages.MeshResetMessage(
address=msg.content.address,
)
))
if isinstance(msg.content, (messages.ConfigHardwareMessage,
messages.ConfigFirmwareMessage,
messages.ConfigBoardMessage)):