adafruit_ble_broadcastnet

Basic IOT over BLE advertisements.

  • Author(s): Scott Shawcroft
class adafruit_ble_broadcastnet.AdafruitSensorMeasurement(*, entry=None, sequence_number=0)

A collection of sensor measurements.

TVOC

Total Volatile Organic Compounds as a float in parts per billion.

acceleration

Acceleration as (x, y, z) tuple of floats in meters per second per second.

battery_voltage

Battery voltage in millivolts. Saves two bytes over voltage and is more readable in bare packets.

color

Color as RGB integer.

current

Current as a float in milliamps.

distance

Distance as a float in centimeters.

duty_cycle

16-bit PWM duty cycle. Independent of frequency.

eCO2

Equivalent CO2 as a float in parts per million.

frequency

As integer Hertz

gyro

Gyro motion as (x, y, z) tuple of floats in radians per second.

light

Brightness as a float without units.

lux

Brightness as a float in SI lux.

magnetic

Magnetism as (x, y, z) tuple of floats in micro-Tesla.

orientation

Absolution orientation as (x, y, z) tuple of floats in degrees.

pressure

Pressure as a float in hectopascals.

relative_humidity

Relative humidity as a float percentage.

sequence_number

Sequence number of the measurement. Used to detect missed packets.

split(max_packet_size=31)

Split the measurement into multiple measurements with the given max_packet_size. Yields each submeasurement.

temperature

Temperature as a float in degrees centigrade.

value

16-bit unit-less value. Used for analog values and for booleans.

voltage

Voltage as a float in Volts.

weight

Weight as a float in grams.

adafruit_ble_broadcastnet.broadcast(measurement, *, broadcast_time=0.1, extended=False)

Broadcasts the given measurement for the given broadcast time. If extended is False and the measurement would be too long, it will be split into multiple measurements for transmission.