WebSocket reviewed (fix II)
WebSocket enhancements/changes
In #105 it had been reported, that in some special conditions the websocket implementation could not establish a connection with the bridge (for more or less unknown reasons). I took this issue as an opportunity to review the current WebSocket implementation and have adjusted:
-
Access WebSocket via
ws://(instead ofhttp://) -
Use
aiohttpstandards to provide basic auth -
Indicate the WebSocket connection status (✅ = connected | ⛔= not connected) in the device model information

-
connect to WebSocket with
compress=0setting
Fix 1: Polling Version
A tiny colon , had messed up the Device Information, preventing the Integration to show a device when you disabled the websocket implementation in the settings.
Fix 2: Keep Port if present
Introduced code to clean specified host (in order to allow set the integration the ws:// or http://) must keep a specified port - fixing #107
Please consider supporting me
Thanks to those who have already supported me in the past weeks or month that is highly appreciated! To the other users: I am putting quite an amount of energy and passion into this integration. Perhaps you could give yourself a little push (if you can afford it) and become a sponsor.
If you haven't starred this integration in Github yet - please do so - TIA