Skip to content

Commit 6752ab5

Browse files
committed
Ensure quick port value changes are properly processed
1 parent a9a2303 commit 6752ab5

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

qtoggleserver/zigbee2mqtt/client.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010

1111
import aiomqtt
1212

13+
from qtoggleserver.core import main
1314
from qtoggleserver.core import ports as core_ports
1415
from qtoggleserver.core.typing import GenericJSONDict, GenericJSONList
1516
from qtoggleserver.peripherals import Peripheral
@@ -366,6 +367,9 @@ async def handle_device_state_message(self, friendly_name: str, payload_json: Ge
366367

367368
await self._maybe_trigger_port_update(friendly_name, old_state, state)
368369

370+
# Ensure each port value change is processed asap
371+
await main.update()
372+
369373
async def do_request(self, subtopic: str, payload_json: GenericJSONDict) -> tuple[str, GenericJSONDict]:
370374
if not self._mqtt_client:
371375
raise ClientNotConnected()

0 commit comments

Comments
 (0)