src.bluetooth_sig.gatt.characteristics.cooking_common

Shared helpers and structs for Cooking/Cookware characteristics.

Attributes

Classes

Name

Description

CookingConditionsData

Shared parsed data model for Cooking Conditions characteristics.

CookingConditionsFlags

Bit flags for Cooking Conditions payload presence.

Functions

Name

Description

encode_cooking_conditions(→ bytearray)

Encode shared Cooking Conditions data model into bytes.

parse_cooking_conditions(→ CookingConditionsData)

Parse a Cooking Conditions-compatible byte payload.

validate_flags(→ None)

Reject RFU bits for manually parsed IntFlag fields.

Module Contents

class src.bluetooth_sig.gatt.characteristics.cooking_common.CookingConditionsData

Bases: msgspec.Struct

Shared parsed data model for Cooking Conditions characteristics.

blower_fan_speed: float | None = None
flags: CookingConditionsFlags
humidity: float | None = None
manufacturer_specific_data: bytes | None = None
power_level: float | None = None
temperature: float | None = None
class src.bluetooth_sig.gatt.characteristics.cooking_common.CookingConditionsFlags

Bases: enum.IntFlag

Bit flags for Cooking Conditions payload presence.

BLOWER_FAN_SPEED_PRESENT = 8
HUMIDITY_PRESENT = 4
MANUFACTURER_DATA_PRESENT = 16
POWER_LEVEL_PRESENT = 1
TEMPERATURE_PRESENT = 2
src.bluetooth_sig.gatt.characteristics.cooking_common.encode_cooking_conditions(value: CookingConditionsData) bytearray

Encode shared Cooking Conditions data model into bytes.

src.bluetooth_sig.gatt.characteristics.cooking_common.parse_cooking_conditions(data: bytearray) CookingConditionsData

Parse a Cooking Conditions-compatible byte payload.

src.bluetooth_sig.gatt.characteristics.cooking_common.validate_flags(flags: enum.IntFlag, flag_type: type[enum.IntFlag], field_name: str) None

Reject RFU bits for manually parsed IntFlag fields.

src.bluetooth_sig.gatt.characteristics.cooking_common.COOKING_TEMPERATURE
src.bluetooth_sig.gatt.characteristics.cooking_common.COOKING_ZONE_PERCEIVED_POWER
src.bluetooth_sig.gatt.characteristics.cooking_common.HUMIDITY
src.bluetooth_sig.gatt.characteristics.cooking_common.KITCHEN_APPLIANCE_AIRFLOW
src.bluetooth_sig.gatt.characteristics.cooking_common.PERCENTAGE_8
src.bluetooth_sig.gatt.characteristics.cooking_common.POWER