Disable WebSocket heartbeat on server and increase client timeout to 30s to resolve connection drops
This commit is contained in:
@@ -82,7 +82,7 @@ def main():
|
|||||||
"X-Device-ID": DEVICE_ID
|
"X-Device-ID": DEVICE_ID
|
||||||
}
|
}
|
||||||
|
|
||||||
ws = WebSocketClient(HERMES_WS_URL, headers=headers)
|
ws = WebSocketClient(HERMES_WS_URL, headers=headers, timeout=30)
|
||||||
try:
|
try:
|
||||||
ws.connect()
|
ws.connect()
|
||||||
|
|
||||||
|
|||||||
@@ -663,7 +663,7 @@ class HermesESP32VoiceGatewayMixin:
|
|||||||
return auth_err
|
return auth_err
|
||||||
|
|
||||||
# Prepare websocket response
|
# Prepare websocket response
|
||||||
ws = web.WebSocketResponse()
|
ws = web.WebSocketResponse(heartbeat=None)
|
||||||
await ws.prepare(request)
|
await ws.prepare(request)
|
||||||
|
|
||||||
device_id = (request.headers.get("X-Device-ID") or request.query.get("device_id") or "default").strip()[:80] or "default"
|
device_id = (request.headers.get("X-Device-ID") or request.query.get("device_id") or "default").strip()[:80] or "default"
|
||||||
|
|||||||
@@ -420,7 +420,7 @@ def main():
|
|||||||
"Authorization": "Bearer mcT1YA1vOr9wXSiHpCYalweEGGZKX-PIfZv2drp8BSg",
|
"Authorization": "Bearer mcT1YA1vOr9wXSiHpCYalweEGGZKX-PIfZv2drp8BSg",
|
||||||
"X-Device-ID": device_id
|
"X-Device-ID": device_id
|
||||||
}
|
}
|
||||||
ws = WebSocketClient("ws://192.168.68.126:8642/api/esp32/voice/ws", headers=headers)
|
ws = WebSocketClient("ws://192.168.68.126:8642/api/esp32/voice/ws", headers=headers, timeout=30)
|
||||||
ws.connect()
|
ws.connect()
|
||||||
ws.send_text(json.dumps({
|
ws.send_text(json.dumps({
|
||||||
"event": "start",
|
"event": "start",
|
||||||
|
|||||||
Reference in New Issue
Block a user