Skip to main content

Home Assistant Bluetooth Models and Helpers

Project description

Home Assistant Bluetooth

CI Status Test coverage percentage

Poetry black pre-commit

PyPI Version Supported Python versions License

Home Assistant Bluetooth Models and Helpers

Usage

This library is for accessing Home Assistant Bluetooth models. Libraries use these models to receive and parse Bluetooth advertisement data.

@dataclasses.dataclass
class BluetoothServiceInfo(BaseServiceInfo):
    """Prepared info from bluetooth entries."""

    name: str
    address: str
    rssi: int
    manufacturer_data: dict[int, bytes]
    service_data: dict[str, bytes]
    service_uuids: list[str]
    source: str

The data used to populate BluetoothServiceInfo comes from bleak's BLEDevice and AdvertisementData, except for the source field, which comes from Home Assistant and represents the source of the data.

In the future, Home Assistant may support remote Bluetooth transceivers, which may use the source field to determine which device is closest.

Installation

Install this via pip (or your favourite package manager):

pip install home-assistant-bluetooth

Contributors ✨

Thanks goes to these wonderful people (emoji key):

This project follows the all-contributors specification. Contributions of any kind welcome!

Credits

This package was created with Cookiecutter and the browniebroke/cookiecutter-pypackage project template.

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

home_assistant_bluetooth-1.9.0.tar.gz (10.2 kB view details)

Uploaded Source

Built Distribution

home_assistant_bluetooth-1.9.0-cp39-cp39-manylinux_2_31_x86_64.whl (311.0 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.31+ x86-64

File details

Details for the file home_assistant_bluetooth-1.9.0.tar.gz.

File metadata

  • Download URL: home_assistant_bluetooth-1.9.0.tar.gz
  • Upload date:
  • Size: 10.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.9.2 readme-renderer/37.3 requests/2.28.1 requests-toolbelt/0.10.1 urllib3/1.26.13 tqdm/4.64.1 importlib-metadata/5.1.0 keyring/23.11.0 rfc3986/2.0.0 colorama/0.4.6 CPython/3.9.16

File hashes

Hashes for home_assistant_bluetooth-1.9.0.tar.gz
Algorithm Hash digest
SHA256 8528640a88987e0a3e4f739288ef8b279f956069954d9807d40d0c7b113d8b49
MD5 878c9d39eeee7698d9895deff943217a
BLAKE2b-256 48cbd442b854be260cbc2142c117018e36eb75fa1148ed24ef3dd32eaddf784b

See more details on using hashes here.

Provenance

File details

Details for the file home_assistant_bluetooth-1.9.0-cp39-cp39-manylinux_2_31_x86_64.whl.

File metadata

  • Download URL: home_assistant_bluetooth-1.9.0-cp39-cp39-manylinux_2_31_x86_64.whl
  • Upload date:
  • Size: 311.0 kB
  • Tags: CPython 3.9, manylinux: glibc 2.31+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.9.2 readme-renderer/37.3 requests/2.28.1 requests-toolbelt/0.10.1 urllib3/1.26.13 tqdm/4.64.1 importlib-metadata/5.1.0 keyring/23.11.0 rfc3986/2.0.0 colorama/0.4.6 CPython/3.9.16

File hashes

Hashes for home_assistant_bluetooth-1.9.0-cp39-cp39-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 791b2f4a4cd19c1effa26654391ab8f1c40d3a2ac260f56355ef846bf87d50b0
MD5 2ec1ab50d748df43932f1bb79aa94e96
BLAKE2b-256 e9422b48c3ddd0c85229fdd72f962c399b28dbb7c1ec90296920a9e688008a91

See more details on using hashes here.

Provenance

Supported by

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