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.