Here is some debug logs. Thank you very much for looking into it (especially if it ends up being a dead end!)
I guess what was making me stuck on it is if SS component isnāt doing anything on a 5-minute interval, why is there SS websocket logging happening every 5 minutes?
2020-03-10 16:50:59 DEBUG (MainThread) [websockets.protocol] client > Frame(fin=True, opcode=9, data=b'\xe2\x80\x0bP', rsv1=False, rsv2=False, rsv3=False)
2020-03-10 16:50:59 DEBUG (MainThread) [websockets.protocol] client - event = data_received(<6 bytes>)
2020-03-10 16:50:59 DEBUG (MainThread) [websockets.protocol] client < Frame(fin=True, opcode=10, data=b'\xe2\x80\x0bP', rsv1=False, rsv2=False, rsv3=False)
2020-03-10 16:50:59 DEBUG (MainThread) [websockets.protocol] client - received solicited pong: e2800b50
2020-03-10 16:50:59 INFO (MainThread) [engineio.client] Sending packet PING data None
2020-03-10 16:50:59 DEBUG (MainThread) [websockets.protocol] client > Frame(fin=True, opcode=1, data=b'2', rsv1=False, rsv2=False, rsv3=False)
2020-03-10 16:50:59 DEBUG (MainThread) [websockets.protocol] client - event = data_received(<3 bytes>)
2020-03-10 16:50:59 DEBUG (MainThread) [websockets.protocol] client < Frame(fin=True, opcode=1, data=b'3', rsv1=False, rsv2=False, rsv3=False)
2020-03-10 16:50:59 INFO (MainThread) [engineio.client] Received packet PONG data None
2020-03-10 16:50:59 DEBUG (Thread-2) [pysonos.discovery] Received discovery response from ('192.168.1.3', 1900): "b'HTTP/1.1 200 OK\r\nHOST: 239.255.255.250:1900\r\nEXT:\r\nCACHE-CONTROL: max-age=100\r\nLOCATION: http://192.168.1.3:80/description.xml\r\nSERVER: Linux/3.14.0 UPnP/1.0 IpBridge/1.36.0\r\nhue-bridgeid: 001788FFFE2BCC62\r\nST: upnp:rootdevice\r\nUSN: uuid:2f402f80-da50-11e1-9b23-0017882bcc62::upnp:rootdevice\r\n\r\n'"
2020-03-10 16:50:59 DEBUG (Thread-2) [pysonos.discovery] Received discovery response from ('192.168.1.3', 1900): "b'HTTP/1.1 200 OK\r\nHOST: 239.255.255.250:1900\r\nEXT:\r\nCACHE-CONTROL: max-age=100\r\nLOCATION: http://192.168.1.3:80/description.xml\r\nSERVER: Linux/3.14.0 UPnP/1.0 IpBridge/1.36.0\r\nhue-bridgeid: 001788FFFE2BCC62\r\nST: uuid:2f402f80-da50-11e1-9b23-0017882bcc62\r\nUSN: uuid:2f402f80-da50-11e1-9b23-0017882bcc62\r\n\r\n'"
2020-03-10 16:50:59 DEBUG (Thread-2) [pysonos.discovery] Received discovery response from ('192.168.1.3', 1900): "b'HTTP/1.1 200 OK\r\nHOST: 239.255.255.250:1900\r\nEXT:\r\nCACHE-CONTROL: max-age=100\r\nLOCATION: http://192.168.1.3:80/description.xml\r\nSERVER: Linux/3.14.0 UPnP/1.0 IpBridge/1.36.0\r\nhue-bridgeid: 001788FFFE2BCC62\r\nST: urn:schemas-upnp-org:device:basic:1\r\nUSN: uuid:2f402f80-da50-11e1-9b23-0017882bcc62\r\n\r\n'"
2020-03-10 16:51:00 DEBUG (MainThread) [homeassistant.components.simplisafe] Websocket watchdog expired; forcing socket reconnection
2020-03-10 16:51:00 INFO (MainThread) [engineio.client] Sending packet MESSAGE data 1/v1/user/447616
2020-03-10 16:51:00 INFO (MainThread) [engineio.client] Sending packet MESSAGE data 1
2020-03-10 16:51:00 INFO (MainThread) [engineio.client] Sending packet CLOSE data None
2020-03-10 16:51:00 INFO (MainThread) [socketio.client] Engine.IO connection dropped
2020-03-10 16:51:00 DEBUG (MainThread) [websockets.protocol] client - state = CLOSING
2020-03-10 16:51:00 DEBUG (MainThread) [websockets.protocol] client > Frame(fin=True, opcode=8, data=b'\x03\xe8', rsv1=False, rsv2=False, rsv3=False)
2020-03-10 16:51:00 DEBUG (MainThread) [websockets.protocol] client - event = data_received(<4 bytes>)
2020-03-10 16:51:00 DEBUG (MainThread) [websockets.protocol] client < Frame(fin=True, opcode=8, data=b'\x03\xe8', rsv1=False, rsv2=False, rsv3=False)
2020-03-10 16:51:00 DEBUG (MainThread) [websockets.protocol] client - event = connection_lost(None)
2020-03-10 16:51:00 DEBUG (MainThread) [websockets.protocol] client - state = CLOSED
2020-03-10 16:51:00 DEBUG (MainThread) [websockets.protocol] client x code = 1000, reason = [no reason]
2020-03-10 16:51:00 DEBUG (MainThread) [websockets.protocol] client x closing TCP connection
2020-03-10 16:51:00 INFO (MainThread) [engineio.client] Write loop: WebSocket connection was closed, aborting
2020-03-10 16:51:00 INFO (MainThread) [engineio.client] Exiting write loop task
2020-03-10 16:51:00 INFO (MainThread) [engineio.client] Read loop: WebSocket connection was closed, aborting
2020-03-10 16:51:00 INFO (MainThread) [engineio.client] Waiting for write loop task to end
2020-03-10 16:51:00 INFO (MainThread) [engineio.client] Waiting for ping loop task to end
2020-03-10 16:51:00 INFO (MainThread) [homeassistant.components.simplisafe] Disconnected from websocket
2020-03-10 16:51:00 INFO (MainThread) [engineio.client] Attempting WebSocket connection to wss://api.simplisafe.com/socket.io/?ns=%2Fv1%2Fuser%2F<REDACTED>&accessToken=<REDACTED>&transport=websocket&EIO=3
2020-03-10 16:51:00 INFO (MainThread) [engineio.client] Exiting ping task
2020-03-10 16:51:00 INFO (MainThread) [engineio.client] Exiting read loop task
2020-03-10 16:51:00 DEBUG (MainThread) [homeassistant.components.hue.light] Finished fetching group data in 0.062 seconds
2020-03-10 16:51:00 DEBUG (MainThread) [websockets.protocol] client - state = CONNECTING
2020-03-10 16:51:00 DEBUG (MainThread) [websockets.protocol] client - event = connection_made(<asyncio.sslproto._SSLProtocolTransport object at 0xab284af0>)
2020-03-10 16:51:00 DEBUG (MainThread) [websockets.client] client > GET /socket.io/?ns=%2Fv1%2Fuser%2F447616&accessToken=<REDACTED>&transport=websocket&EIO=3&t=1583873460.071578 HTTP/1.1
2020-03-10 16:51:00 DEBUG (MainThread) [websockets.client] client > Headers([('Host', 'api.simplisafe.com'), ('Upgrade', 'websocket'), ('Connection', 'Upgrade'), ('Sec-WebSocket-Key', '<REDACTED>'), ('Sec-WebSocket-Version', '13'), ('Sec-WebSocket-Extensions', 'permessage-deflate; client_max_window_bits'), ('User-Agent', 'Python/3.7 websockets/8.1')])
2020-03-10 16:51:00 DEBUG (MainThread) [websockets.protocol] client - event = data_received(<623 bytes>)
2020-03-10 16:51:00 DEBUG (MainThread) [websockets.protocol] client - event = data_received(<88 bytes>)
2020-03-10 16:51:00 DEBUG (MainThread) [websockets.client] client < HTTP/1.1 101 Switching Protocols
2020-03-10 16:51:00 DEBUG (MainThread) [websockets.client] client < Headers([('Date', 'Tue, 10 Mar 2020 20:51:00 GMT'), ('Connection', 'upgrade'), ('Set-Cookie', 'AWSALB=<REDACTED>; Expires=Tue, 17 Mar 2020 20:51:00 GMT; Path=/'), ('Set-Cookie', '<REDACTED>; Expires=Tue, 17 Mar 2020 20:51:00 GMT; Path=/; SameSite=None; Secure'), ('Upgrade', 'websocket'), ('Sec-WebSocket-Accept', '<REDACTED>'), ('Sec-WebSocket-Extensions', 'permessage-deflate')])
2020-03-10 16:51:00 DEBUG (MainThread) [websockets.protocol] client - state = OPEN
2020-03-10 16:51:00 DEBUG (MainThread) [websockets.protocol] client - event = data_received(<4 bytes>)
2020-03-10 16:51:00 DEBUG (MainThread) [websockets.protocol] client < Frame(fin=True, opcode=1, data=b'0{"sid":"<REDACTED>","upgrades":[],"pingInterval":25000,"pingTimeout":60000}', rsv1=False, rsv2=False, rsv3=False)
2020-03-10 16:51:00 DEBUG (MainThread) [websockets.protocol] client < Frame(fin=True, opcode=1, data=b'40', rsv1=False, rsv2=False, rsv3=False)
2020-03-10 16:51:00 INFO (MainThread) [engineio.client] WebSocket connection accepted with {'sid': '<REDACTED>', 'upgrades': [], 'pingInterval': 25000, 'pingTimeout': 60000}
2020-03-10 16:51:00 INFO (MainThread) [socketio.client] Engine.IO connection established
2020-03-10 16:51:00 INFO (MainThread) [engineio.client] Sending packet PING data None
2020-03-10 16:51:00 INFO (MainThread) [engineio.client] Received packet MESSAGE data 0
2020-03-10 16:51:00 INFO (MainThread) [socketio.client] Namespace / is connected
2020-03-10 16:51:00 INFO (MainThread) [homeassistant.components.simplisafe] Connected to websocket
2020-03-10 16:51:00 DEBUG (MainThread) [homeassistant.components.simplisafe] Websocket watchdog starting
2020-03-10 16:51:00 WARNING (MainThread) [homeassistant.core] Unable to remove unknown listener <function async_track_point_in_utc_time.<locals>.point_in_time_listener at 0xb0173df8>
2020-03-10 16:51:00 INFO (MainThread) [engineio.client] Sending packet MESSAGE data 0/v1/user/447616
2020-03-10 16:51:00 DEBUG (MainThread) [websockets.protocol] client > Frame(fin=True, opcode=1, data=b'2', rsv1=False, rsv2=False, rsv3=False)
2020-03-10 16:51:00 DEBUG (MainThread) [websockets.protocol] client > Frame(fin=True, opcode=1, data=b'40/v1/user/447616', rsv1=False, rsv2=False, rsv3=False)
2020-03-10 16:51:00 DEBUG (MainThread) [websockets.protocol] client - event = data_received(<3 bytes>)
2020-03-10 16:51:00 DEBUG (MainThread) [websockets.protocol] client < Frame(fin=True, opcode=1, data=b'3', rsv1=False, rsv2=False, rsv3=False)
2020-03-10 16:51:00 INFO (MainThread) [engineio.client] Received packet PONG data None
2020-03-10 16:51:00 DEBUG (MainThread) [websockets.protocol] client - event = data_received(<19 bytes>)
2020-03-10 16:51:00 DEBUG (MainThread) [websockets.protocol] client < Frame(fin=True, opcode=1, data=b'40/v1/user/447616', rsv1=False, rsv2=False, rsv3=False)
2020-03-10 16:51:00 DEBUG (MainThread) [websockets.protocol] client - event = data_received(<53 bytes>)
2020-03-10 16:51:00 DEBUG (MainThread) [websockets.protocol] client < Frame(fin=True, opcode=1, data=b'42/v1/user/447616,["confirm-registered",["447616"]]', rsv1=False, rsv2=False, rsv3=False)
2020-03-10 16:51:00 INFO (MainThread) [engineio.client] Received packet MESSAGE data 0/v1/user/447616
2020-03-10 16:51:00 INFO (MainThread) [engineio.client] Received packet MESSAGE data 2/v1/user/447616,["confirm-registered",["447616"]]
2020-03-10 16:51:00 INFO (MainThread) [socketio.client] Namespace /v1/user/447616 is connected
2020-03-10 16:51:00 INFO (MainThread) [socketio.client] Received event "confirm-registered" [/v1/user/447616]