Skip to main content

BeoPlay API for Python

Project description

Bang & Olufsen BeoPlay devices Python integration module

Beoplay Python wrapper to integrate B&O speakers/TVs to Python that use the BeoPlay API. BeoPlay API is the 2nd generation B&O API, after Masterlink Gateway and before Mozart. It is supported by devices built from the early 2000s to the late 2010s, including several BeoVision TV, BeoLab speakers and the NL/ML Converter.

The API is wrapped in an object that can be used to read the state and control BeoPlay devices. It includes both methods for blocking calls, and async calls with callbacks using aiohttp.

Reference information is on this page.

Some more information on the Notifications stream is in the EVENTS.md file.

Currently gets the following attributes:

  • volume
  • mute
  • source
  • source list
  • primary experience
  • state
  • standby
  • track image (if available)
  • artist
  • album
  • song(name) (if available)
  • description (if available)
  • stand positions
  • sound modes
  • speaker groups / listeners

The following commands are available:

  • set volume
  • set mute
  • play
  • pause
  • stop
  • next
  • previous
  • standby
  • set source
  • join experience
  • leave experience
  • play queue item
  • set stand position
  • set sound mode

The following key presses are available: Cursor/Select, Cursor/Up, Cursor/Down, Cursor/Left, Cursor/Right, Cursor/Exit, Cursor/Back, Cursor/PageUp, Cursor/PageDown, Cursor/Clear, Stream/Play, Stream/Stop, Stream/Pause, Stream/Wind, Stream/Rewind, Stream/Forward, Stream/Backward, List/StepUp, List/StepDown, List/PreviousElement, List/Shuffle, List/Repeat, Menu/Root, Menu/Option, Menu/Setup, Menu/Contents, Menu/Favorites, Menu/ElectronicProgramGuide, Menu/VideoOnDemand, Menu/Text, Menu/HbbTV,Menu/HomeControl, Device/Information, Device/Eject, Device/TogglePower, Device/Languages, Device/Subtitles, Device/OneWayJoin, Device/Mots, Record/Record, Generic/Blue, Generic/Red, Generic/Green, Generic/Yellow, and the digits 0-9

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pybeoplay-2.8.2.tar.gz (11.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pybeoplay-2.8.2-py3-none-any.whl (11.1 kB view details)

Uploaded Python 3

File details

Details for the file pybeoplay-2.8.2.tar.gz.

File metadata

  • Download URL: pybeoplay-2.8.2.tar.gz
  • Upload date:
  • Size: 11.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for pybeoplay-2.8.2.tar.gz
Algorithm Hash digest
SHA256 58ba1be01b10339aec1e312b44d60ec292761c100d2adb21509cbfa1a85a49b4
MD5 a431aa9efb5f255e8cd063582619bcbc
BLAKE2b-256 6857d6819866d882ad6f8c036b871ab4f39c92f4b46ef828a52dfa70b954d6da

See more details on using hashes here.

File details

Details for the file pybeoplay-2.8.2-py3-none-any.whl.

File metadata

  • Download URL: pybeoplay-2.8.2-py3-none-any.whl
  • Upload date:
  • Size: 11.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for pybeoplay-2.8.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e564a6bf0526ff6d67062bcc64a1705752497c9ca9fd0b465be592242b604060
MD5 43fc9471aa17a5395180342371d48100
BLAKE2b-256 a5fa5d5a02de6594545892cac963fc04ff07d3e96a541888edb00de1b5eb249e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page