aiobosest package¶
Subpackages¶
Submodules¶
aiobosest.aiobosest module¶
-
class
aiobosest.aiobosest.BoseSoundTouch(address, is_updated=None, loop=None)[source]¶ Bases:
objectMain Bose SoundTouch Class.
Parameters: - address – Bose SoundTouch IP address
- is_updated – asyncio.Event() is set when an update happens
- loop – asyncio loop if you want to provide one
-
nowplaying¶ NowPlayingClass
aiobosest.connection module¶
-
class
aiobosest.connection.Connection(address, loop=None)[source]¶ Bases:
objectConnection class to connect on the system.
Also provides REST methods to get or post.
Parameters: - address – Bose SoundTouch IP address
- loop – asyncio loop if you want to provide one
-
websocket¶ websocket connection
-
get(uri)[source]¶ GET data using the REST API
Parameters: uri – URI to get the data
Returns: XML data string
Raises: aiobosest.errors.CallError– malformed requestsaiobosest.errors.RequestError– request didn’t receive HTTP 200aiobosest.errors.RestConnectionError– other errors
-
post(uri, message)[source]¶ POST data using the REST API
Parameters: - uri – URI to get the data
- message – XML message to POST
Returns: XML data string
Raises: aiobosest.errors.CallError– malformed requestsaiobosest.errors.RequestError– request didn’t receive HTTP 200aiobosest.errors.RestConnectionError– other errors
aiobosest.errors module¶
-
exception
aiobosest.errors.BoseSoundTouchError[source]¶ Bases:
ExceptionBase exception class for BoseSoundTouch exceptions.
-
exception
aiobosest.errors.RESTConnectionError[source]¶ Bases:
aiobosest.errors.BoseSoundTouchErrorRaised if didn’t connect to REST API Endpoint.
-
exception
aiobosest.errors.WSConnectionError[source]¶ Bases:
aiobosest.errors.BoseSoundTouchErrorRaised if didn’t connect to WebSocket.
-
exception
aiobosest.errors.RequestError[source]¶ Bases:
aiobosest.errors.BoseSoundTouchErrorRaised if a request didn’t receive HTTP 200.
-
exception
aiobosest.errors.CallError[source]¶ Bases:
aiobosest.errors.BoseSoundTouchErrorRaised if a call produced errors or malformed requests.
-
exception
aiobosest.errors.KeyNotFoundError[source]¶ Bases:
aiobosest.errors.BoseSoundTouchErrorRaised if a user try to set a key that doesn’t exists.