I am try subscribe API http://developers.xstore.pro/documentation/
Process how I am doing it.
- Login (Ok) 
- Subscribe some command (Ok) 
- The data starts coming in (Ok) 
- After few second (cca 20s) (Fail) on: - File "/Users/luboshajek/.pyenv/versions/3.10.5/lib/python3.10/site-packages/websocket/_socket.py", line 122, in recv raise WebSocketConnectionClosedException( websocket._exceptions.WebSocketConnectionClosedException: Connection to remote host was lost. 
Python or API closes connection :(
inicialize socket:
def inicialize(url): ws = websocket.WebSocket() response = ws.connect(url, receive_limit_ms=1000*3600) return ws
Every 5s I am sending following ping
def ping(): 
  print("Sending ping")
  ws.send(json.dumps({
        "command": "ping",
        "streamSessionId": sessionId
  }))
There is a way to open new connection but this approach it’s not optimal.
Advertisement
Answer
I probably violated some of validation rules or I worked with api with the wrong way.
Anyway I just use library xapi-node for nodejs and one of the wrapper for other languages.
It solve all my problems.
I hope that this will be helpful for somebody in future.
