src.bluetooth_sig.gatt.characteristics.intermediate_temperature

Intermediate Temperature characteristic (0x2A1E).

Reports the intermediate temperature measurement.

References

Bluetooth SIG Assigned Numbers / GATT Service Specifications

Classes

Name

Description

IntermediateTemperatureCharacteristic

Intermediate Temperature characteristic (0x2A1E).

IntermediateTemperatureData

Parsed intermediate temperature data.

IntermediateTemperatureFlags

Intermediate Temperature flags as per Bluetooth SIG specification.

Module Contents

class src.bluetooth_sig.gatt.characteristics.intermediate_temperature.IntermediateTemperatureCharacteristic

Bases: src.bluetooth_sig.gatt.characteristics.base.BaseCharacteristic[IntermediateTemperatureData]

Intermediate Temperature characteristic (0x2A1E).

org.bluetooth.characteristic.intermediate_temperature

Same structure as Temperature Measurement: Flags(1) + Temperature(4) + [Timestamp(7)] + [Type(1)].

allow_variable_length: bool = True
max_length: int | None = 13
min_length: int | None = 5
class src.bluetooth_sig.gatt.characteristics.intermediate_temperature.IntermediateTemperatureData

Bases: msgspec.Struct

Parsed intermediate temperature data.

flags: IntermediateTemperatureFlags
temperature: float
temperature_type: src.bluetooth_sig.gatt.characteristics.temperature_type.TemperatureType | None = None
timestamp: datetime.datetime | None = None
unit: bluetooth_sig.types.units.TemperatureUnit
class src.bluetooth_sig.gatt.characteristics.intermediate_temperature.IntermediateTemperatureFlags

Bases: enum.IntFlag

Intermediate Temperature flags as per Bluetooth SIG specification.

CELSIUS_UNIT = 0
FAHRENHEIT_UNIT = 1
TEMPERATURE_TYPE_PRESENT = 4
TIMESTAMP_PRESENT = 2