Home Assistant Creates a connector to broker data between a Bose CSP and Home Assistant. It manages a TCP client connection to the BOSE CSP to maintain current values for the zones volumes, mute, input source. As well, it will maintain a websocket connection to Home Assistant to listen for user updates utilizing helpers for each control/zone. The program is meant to run utilizing pm2 and has variable reconnecting on both connections to survive disconnects, interuptions reboots etc.
- This does not run within the Home Assistant system. I currently run it on a Raspberry Pi
Create a user in HomeAssistant to broker the data, this is used to help determine if changes were made by a homeassistant user vs the connector Create a Long Lived Token
Each zone needs the following:
- Helper Input Number (Volume)
- Helper Boolean (Mute)
- Helper Select (Audio Source)
They should follow the following name syntax
- input_number.bose_volume_name
- input_select.bose_source_name
- input_boolean.bose_mute_name