Commit Graph
1 Commits
Author SHA1 Message Date
Danilo BürgerandGitHub e5796cb942 [freeathome] Fix periodic WebSocket disconnect in ping keep-alive mode (#21065)
The bridge sends a WebSocket ping every 10 seconds but only refreshed its
liveness timestamp on incoming text frames. Pong replies were never seen
because the handler did not implement WebSocketPingPongListener, so on an
idle SysAP the 90 second watchdog closed a healthy connection and the
binding reconnected in a loop.

Implement WebSocketPingPongListener and update lastReceivedTime on every
pong, so ping/pong keeps the connection alive while a genuinely dead peer
is still detected once pongs stop.

Signed-off-by: Danilo Bürger <info@danilobuerger.de>
2026-06-29 23:35:58 +02:00