Coverage for src / bluetooth_sig / gatt / characteristics / sulfur_dioxide_concentration.py: 100%
9 statements
« prev ^ index » next coverage.py v7.13.1, created at 2026-01-11 20:14 +0000
« prev ^ index » next coverage.py v7.13.1, created at 2026-01-11 20:14 +0000
1"""Sulfur Dioxide Concentration characteristic implementation."""
3from __future__ import annotations
5from ...types.gatt_enums import ValueType
6from .base import BaseCharacteristic
7from .templates import ConcentrationTemplate
10class SulfurDioxideConcentrationCharacteristic(BaseCharacteristic[float]):
11 """Sulfur Dioxide Concentration characteristic (0x2BD8).
13 org.bluetooth.characteristic.sulfur_dioxide_concentration
15 Sulfur dioxide concentration measurement characteristic (0x2BD3).
17 Represents sulfur dioxide (SO2) concentration in parts per billion
18 (ppb) with a resolution of 1 ppb.
19 """
21 _template = ConcentrationTemplate()
23 _manual_value_type: ValueType | str | None = ValueType.INT
24 _manual_unit: str = "ppb" # Override template's "ppm" default
26 # Template configuration
27 resolution: float = 1.0