bundle.ble.device ================= .. py:module:: bundle.ble.device .. autoapi-nested-parse:: BLE device snapshot models shared across the scanner. Classes ------- .. autoapisummary:: bundle.ble.device.Advertisement bundle.ble.device.Device Module Contents --------------- .. py:class:: Advertisement(/, **data: Any) Bases: :py:obj:`bundle.core.data.Data` Bleak advertisement adapter with convenience helpers. .. py:attribute:: raw :type: bleak.backends.scanner.AdvertisementData | None :value: None .. py:property:: local_name :type: str | None .. py:property:: rssi :type: int | None .. py:property:: tx_power :type: int | None .. py:property:: manufacturer_data :type: dict[int, bytes] .. py:property:: manufacturer_id :type: int | None .. py:property:: manufacturer_label :type: str | None .. py:property:: service_uuids :type: list[str] .. py:property:: service_labels :type: list[str] .. py:method:: info_fragments(*, limit: int = 3) -> list[str] .. py:class:: Device(/, **data: Any) Bases: :py:obj:`bundle.core.Entity` Entity describing a discovered peripheral. .. py:attribute:: name :type: str :value: None .. py:attribute:: alias :type: str | None :value: None .. py:attribute:: address :type: str :value: None .. py:attribute:: signal :type: int | None :value: None .. py:attribute:: type :type: str :value: None .. py:attribute:: manufacturer :type: str | None :value: None .. py:attribute:: services :type: list[str] :value: None .. py:attribute:: tx_power :type: int | None :value: None .. py:attribute:: local_name :type: str | None :value: None .. py:method:: from_backend(device: bleak.backends.device.BLEDevice, advertisement: bleak.backends.scanner.AdvertisementData | None) -> Device :classmethod: .. py:property:: raw_device :type: bleak.backends.device.BLEDevice | None .. py:property:: rssi_display :type: str .. py:property:: info_line :type: str .. py:method:: matches_name(query: str) -> bool