| Characteristic | Format | Perms | Min | Max | Constants/Defaults | 
|---|---|---|---|---|---|
| Identify (14) :small_blue_diamond: 
 | bool | PW | 1 | 1 | 
 | 
| FirmwareRevision (52) 
 | string | PR+EV | - | - | |
| Manufacturer (20) 
 | string | PR | - | - | |
| Model (21) 
 | string | PR | - | - | |
| Name (23) 
 | string | PR | - | - | |
| SerialNumber (30) 
 | string | PR | - | - | |
| HardwareRevision (53) 
 | string | PR | - | - | 
| Characteristic | Format | Perms | Min | Max | Constants/Defaults | 
|---|---|---|---|---|---|
| Active (B0) :small_blue_diamond: 
 | uint8 | PW+PR+EV | 0 | 1 | 
 | 
| CurrentAirPurifierState (A9) :small_blue_diamond: 
 | uint8 | PR+EV | 0 | 2 | 
 | 
| TargetAirPurifierState (A8) :small_blue_diamond: 
 | uint8 | PW+PR+EV | 0 | 1 | 
 | 
| Name (23) 
 | string | PR | - | - | |
| RotationSpeed (29) 
 | float | PR+PW+EV | 0 | 100 | |
| SwingMode (B6) 
 | uint8 | PR+EV+PW | 0 | 1 | 
 | 
| LockPhysicalControls (A7) 
 | uint8 | PW+PR+EV | 0 | 1 | 
 | 
| Characteristic | Format | Perms | Min | Max | Constants/Defaults | 
|---|---|---|---|---|---|
| AirQuality (95) :small_blue_diamond: 
 | uint8 | PR+EV | 0 | 5 | 
 | 
| Name (23) 
 | string | PR | - | - | |
| OzoneDensity (C3) 
 | float | PR+EV | 0 | 1000 | |
| NitrogenDioxideDensity (C4) 
 | float | PR+EV | 0 | 1000 | |
| SulphurDioxideDensity (C5) 
 | float | PR+EV | 0 | 1000 | |
| PM25Density (C6) 
 | float | PR+EV | 0 | 1000 | |
| PM10Density (C7) 
 | float | PR+EV | 0 | 1000 | |
| VOCDensity (C8) 
 | float | PR+EV | 0 | 1000 | |
| StatusActive (75) 
 | bool | PR+EV | 0 | 1 | 
 | 
| StatusFault (77) 
 | uint8 | PR+EV | 0 | 1 | 
 | 
| StatusTampered (7A) 
 | uint8 | PR+EV | 0 | 1 | 
 | 
| StatusLowBattery (79) 
 | uint8 | PR+EV | 0 | 1 | 
 | 
| Characteristic | Format | Perms | Min | Max | Constants/Defaults | 
|---|---|---|---|---|---|
| BatteryLevel (68) :small_blue_diamond: 
 | uint8 | PR+EV | 0 | 100 | |
| ChargingState (8F) :small_blue_diamond: 
 | uint8 | PR+EV | 0 | 2 | 
 | 
| StatusLowBattery (79) :small_blue_diamond: 
 | uint8 | PR+EV | 0 | 1 | 
 | 
| Name (23) 
 | string | PR | - | - | 
| Characteristic | Format | Perms | Min | Max | Constants/Defaults | 
|---|---|---|---|---|---|
| CarbonDioxideDetected (92) :small_blue_diamond: 
 | uint8 | PR+EV | 0 | 1 | 
 | 
| Name (23) 
 | string | PR | - | - | |
| StatusActive (75) 
 | bool | PR+EV | 0 | 1 | 
 | 
| StatusFault (77) 
 | uint8 | PR+EV | 0 | 1 | 
 | 
| StatusTampered (7A) 
 | uint8 | PR+EV | 0 | 1 | 
 | 
| StatusLowBattery (79) 
 | uint8 | PR+EV | 0 | 1 | 
 | 
| CarbonDioxideLevel (93) 
 | float | PR+EV | 0 | 100000 | |
| CarbonDioxidePeakLevel (94) 
 | float | PR+EV | 0 | 100000 | 
| Characteristic | Format | Perms | Min | Max | Constants/Defaults | 
|---|---|---|---|---|---|
| CarbonMonoxideDetected (69) :small_blue_diamond: 
 | uint8 | PR+EV | 0 | 1 | 
 | 
| Name (23) 
 | string | PR | - | - | |
| StatusActive (75) 
 | bool | PR+EV | 0 | 1 | 
 | 
| StatusFault (77) 
 | uint8 | PR+EV | 0 | 1 | 
 | 
| StatusTampered (7A) 
 | uint8 | PR+EV | 0 | 1 | 
 | 
| StatusLowBattery (79) 
 | uint8 | PR+EV | 0 | 1 | 
 | 
| CarbonMonoxideLevel (90) 
 | float | PR+EV | 0 | 100 | |
| CarbonMonoxidePeakLevel (91) 
 | float | PR+EV | 0 | 100 | 
| Characteristic | Format | Perms | Min | Max | Constants/Defaults | 
|---|---|---|---|---|---|
| ContactSensorState (6A) :small_blue_diamond: 
 | uint8 | PR+EV | 0 | 1 | 
 | 
| Name (23) 
 | string | PR | - | - | |
| StatusActive (75) 
 | bool | PR+EV | 0 | 1 | 
 | 
| StatusFault (77) 
 | uint8 | PR+EV | 0 | 1 | 
 | 
| StatusTampered (7A) 
 | uint8 | PR+EV | 0 | 1 | 
 | 
| StatusLowBattery (79) 
 | uint8 | PR+EV | 0 | 1 | 
 | 
| Characteristic | Format | Perms | Min | Max | Constants/Defaults | 
|---|---|---|---|---|---|
| CurrentPosition (6D) :small_blue_diamond: 
 | uint8 | PR+EV | 0 | 100 | |
| TargetPosition (7C) :small_blue_diamond: 
 | uint8 | PW+PR+EV | 0 | 100 | |
| Name (23) 
 | string | PR | - | - | |
| ObstructionDetected (24) 
 | bool | PR+EV | 0 | 1 | 
 | 
| Characteristic | Format | Perms | Min | Max | Constants/Defaults | 
|---|---|---|---|---|---|
| ProgrammableSwitchEvent (73) :small_blue_diamond: 
 | uint8 | PR+EV+NV | 0 | 2 | 
 | 
| Name (23) 
 | string | PR | - | - | 
| Characteristic | Format | Perms | Min | Max | Constants/Defaults | 
|---|---|---|---|---|---|
| Active (B0) :small_blue_diamond: 
 | uint8 | PW+PR+EV | 0 | 1 | 
 | 
| Name (23) 
 | string | PR | - | - | |
| CurrentFanState (AF) 
 | uint8 | PR+EV | 0 | 2 | 
 | 
| TargetFanState (BF) 
 | uint8 | PW+PR+EV | 0 | 1 | 
 | 
| RotationDirection (28) 
 | int | PR+PW+EV | 0 | 1 | 
 | 
| RotationSpeed (29) 
 | float | PR+PW+EV | 0 | 100 | |
| SwingMode (B6) 
 | uint8 | PR+EV+PW | 0 | 1 | 
 | 
| LockPhysicalControls (A7) 
 | uint8 | PW+PR+EV | 0 | 1 | 
 | 
| Characteristic | Format | Perms | Min | Max | Constants/Defaults | 
|---|---|---|---|---|---|
| Active (B0) :small_blue_diamond: 
 | uint8 | PW+PR+EV | 0 | 1 | 
 | 
| StatusFault (77) 
 | uint8 | PR+EV | 0 | 1 | 
 | 
| Name (23) 
 | string | PR | - | - | 
| Characteristic | Format | Perms | Min | Max | Constants/Defaults | 
|---|---|---|---|---|---|
| FilterChangeIndication (AC) :small_blue_diamond: 
 | uint8 | PR+EV | 0 | 1 | 
 | 
| Name (23) 
 | string | PR | - | - | |
| FilterLifeLevel (AB) 
 | float | PR+EV | 0 | 100 | |
| ResetFilterIndication (AD) 
 | uint8 | PW | 1 | 1 | 
 | 
| Characteristic | Format | Perms | Min | Max | Constants/Defaults | 
|---|---|---|---|---|---|
| CurrentDoorState (E) :small_blue_diamond: 
 | uint8 | PR+EV | 0 | 4 | 
 | 
| TargetDoorState (32) :small_blue_diamond: 
 | uint8 | PW+PR+EV | 0 | 1 | 
 | 
| ObstructionDetected (24) :small_blue_diamond: 
 | bool | PR+EV | 0 | 1 | 
 | 
| LockCurrentState (1D) 
 | uint8 | PR+EV | 0 | 3 | 
 | 
| LockTargetState (1E) 
 | uint8 | PW+PR+EV | 0 | 1 | 
 | 
| Name (23) 
 | string | PR | - | - | |
| Version (37) :small_blue_diamond: 
 | string | PR | - | - | 
| Characteristic | Format | Perms | Min | Max | Constants/Defaults | 
|---|---|---|---|---|---|
| Active (B0) :small_blue_diamond: 
 | uint8 | PW+PR+EV | 0 | 1 | 
 | 
| CurrentTemperature (11) :small_blue_diamond: 
 | float | PR+EV | 0 | 100 | |
| CurrentHeaterCoolerState (B1) :small_blue_diamond: 
 | uint8 | PR+EV | 0 | 3 | 
 | 
| TargetHeaterCoolerState (B2) :small_blue_diamond: 
 | uint8 | PW+PR+EV | 0 | 2 | 
 | 
| Name (23) 
 | string | PR | - | - | |
| RotationSpeed (29) 
 | float | PR+PW+EV | 0 | 100 | |
| TemperatureDisplayUnits (36) 
 | uint8 | PW+PR+EV | 0 | 1 | 
 | 
| SwingMode (B6) 
 | uint8 | PR+EV+PW | 0 | 1 | 
 | 
| CoolingThresholdTemperature (D) 
 | float | PR+PW+EV | 10 | 35 | |
| HeatingThresholdTemperature (12) 
 | float | PR+PW+EV | 0 | 25 | |
| LockPhysicalControls (A7) 
 | uint8 | PW+PR+EV | 0 | 1 | 
 | 
| Characteristic | Format | Perms | Min | Max | Constants/Defaults | 
|---|---|---|---|---|---|
| Active (B0) :small_blue_diamond: 
 | uint8 | PW+PR+EV | 0 | 1 | 
 | 
| CurrentRelativeHumidity (10) :small_blue_diamond: 
 | float | PR+EV | 0 | 100 | |
| CurrentHumidifierDehumidifierState (B3) :small_blue_diamond: 
 | uint8 | PR+EV | 0 | 3 | 
 | 
| TargetHumidifierDehumidifierState (B4) :small_blue_diamond: 
 | uint8 | PW+PR+EV | 0 | 2 | 
 | 
| Name (23) 
 | string | PR | - | - | |
| RelativeHumidityDehumidifierThreshold (C9) 
 | float | PR+PW+EV | 0 | 100 | |
| RelativeHumidityHumidifierThreshold (CA) 
 | float | PR+PW+EV | 0 | 100 | |
| RotationSpeed (29) 
 | float | PR+PW+EV | 0 | 100 | |
| SwingMode (B6) 
 | uint8 | PR+EV+PW | 0 | 1 | 
 | 
| WaterLevel (B5) 
 | float | PR+EV | 0 | 100 | |
| LockPhysicalControls (A7) 
 | uint8 | PW+PR+EV | 0 | 1 | 
 | 
| Characteristic | Format | Perms | Min | Max | Constants/Defaults | 
|---|---|---|---|---|---|
| CurrentRelativeHumidity (10) :small_blue_diamond: 
 | float | PR+EV | 0 | 100 | |
| Name (23) 
 | string | PR | - | - | |
| StatusActive (75) 
 | bool | PR+EV | 0 | 1 | 
 | 
| StatusFault (77) 
 | uint8 | PR+EV | 0 | 1 | 
 | 
| StatusTampered (7A) 
 | uint8 | PR+EV | 0 | 1 | 
 | 
| StatusLowBattery (79) 
 | uint8 | PR+EV | 0 | 1 | 
 | 
| Characteristic | Format | Perms | Min | Max | Constants/Defaults | 
|---|---|---|---|---|---|
| ConfiguredName (E3) 
 | string | PW+PR+EV | - | - | |
| IsConfigured (D6) 
 | uint8 | PR+EV | 0 | 1 | 
 | 
| Identifier (E6) :small_blue_diamond: 
 | uint32 | PR | 0 | 255 | |
| CurrentVisibilityState (135) 
 | uint8 | PR+EV | 0 | 1 | 
 | 
| TargetVisibilityState (134) 
 | uint8 | PW+PR+EV | 0 | 1 | 
 | 
| Characteristic | Format | Perms | Min | Max | Constants/Defaults | 
|---|---|---|---|---|---|
| Active (B0) :small_blue_diamond: 
 | uint8 | PW+PR+EV | 0 | 1 | 
 | 
| ProgramMode (D1) :small_blue_diamond: 
 | uint8 | PR+EV | 0 | 2 | 
 | 
| InUse (D2) :small_blue_diamond: 
 | uint8 | PR+EV | 0 | 1 | 
 | 
| RemainingDuration (D4) 
 | uint32 | PR+EV | 0 | 3600 | |
| StatusFault (77) 
 | uint8 | PR+EV | 0 | 1 | 
 | 
| Characteristic | Format | Perms | Min | Max | Constants/Defaults | 
|---|---|---|---|---|---|
| LeakDetected (70) :small_blue_diamond: 
 | uint8 | PR+EV | 0 | 1 | 
 | 
| Name (23) 
 | string | PR | - | - | |
| StatusActive (75) 
 | bool | PR+EV | 0 | 1 | 
 | 
| StatusFault (77) 
 | uint8 | PR+EV | 0 | 1 | 
 | 
| StatusTampered (7A) 
 | uint8 | PR+EV | 0 | 1 | 
 | 
| StatusLowBattery (79) 
 | uint8 | PR+EV | 0 | 1 | 
 | 
| Characteristic | Format | Perms | Min | Max | Constants/Defaults | 
|---|---|---|---|---|---|
| On (25) :small_blue_diamond: 
 | bool | PR+PW+EV | 0 | 1 | 
 | 
| Brightness (8) 
 | int | PR+PW+EV | 0 | 100 | |
| Hue (13) 
 | float | PR+PW+EV | 0 | 360 | |
| Name (23) 
 | string | PR | - | - | |
| Saturation (2F) 
 | float | PR+PW+EV | 0 | 100 | |
| ColorTemperature (CE) 
 | uint32 | PR+PW+EV | 140 | 500 | 
| Characteristic | Format | Perms | Min | Max | Constants/Defaults | 
|---|---|---|---|---|---|
| CurrentAmbientLightLevel (6B) :small_blue_diamond: 
 | float | PR+EV | 0.0001 | 100000 | |
| Name (23) 
 | string | PR | - | - | |
| StatusActive (75) 
 | bool | PR+EV | 0 | 1 | 
 | 
| StatusFault (77) 
 | uint8 | PR+EV | 0 | 1 | 
 | 
| StatusTampered (7A) 
 | uint8 | PR+EV | 0 | 1 | 
 | 
| StatusLowBattery (79) 
 | uint8 | PR+EV | 0 | 1 | 
 | 
| Characteristic | Format | Perms | Min | Max | Constants/Defaults | 
|---|---|---|---|---|---|
| LockCurrentState (1D) :small_blue_diamond: 
 | uint8 | PR+EV | 0 | 3 | 
 | 
| LockTargetState (1E) :small_blue_diamond: 
 | uint8 | PW+PR+EV | 0 | 1 | 
 | 
| Name (23) 
 | string | PR | - | - | |
| Mute (11A) :small_blue_diamond: 
 | bool | PW+PR+EV | 0 | 1 | 
 | 
| Name (23) 
 | string | PR | - | - | |
| Volume (119) 
 | uint8 | PW+PR+EV | 0 | 100 | 
| Characteristic | Format | Perms | Min | Max | Constants/Defaults | 
|---|---|---|---|---|---|
| MotionDetected (22) :small_blue_diamond: 
 | bool | PR+EV | 0 | 1 | 
 | 
| Name (23) 
 | string | PR | - | - | |
| StatusActive (75) 
 | bool | PR+EV | 0 | 1 | 
 | 
| StatusFault (77) 
 | uint8 | PR+EV | 0 | 1 | 
 | 
| StatusTampered (7A) 
 | uint8 | PR+EV | 0 | 1 | 
 | 
| StatusLowBattery (79) 
 | uint8 | PR+EV | 0 | 1 | 
 | 
| Characteristic | Format | Perms | Min | Max | Constants/Defaults | 
|---|---|---|---|---|---|
| OccupancyDetected (71) :small_blue_diamond: 
 | uint8 | PR+EV | 0 | 1 | 
 | 
| Name (23) 
 | string | PR | - | - | |
| StatusActive (75) 
 | bool | PR+EV | 0 | 1 | 
 | 
| StatusFault (77) 
 | uint8 | PR+EV | 0 | 1 | 
 | 
| StatusTampered (7A) 
 | uint8 | PR+EV | 0 | 1 | 
 | 
| StatusLowBattery (79) 
 | uint8 | PR+EV | 0 | 1 | 
 | 
| Characteristic | Format | Perms | Min | Max | Constants/Defaults | 
|---|---|---|---|---|---|
| On (25) :small_blue_diamond: 
 | bool | PR+PW+EV | 0 | 1 | 
 | 
| OutletInUse (26) :small_blue_diamond: 
 | bool | PR+EV | 0 | 1 | 
 | 
| Name (23) 
 | string | PR | - | - | 
| Characteristic | Format | Perms | Min | Max | Constants/Defaults | 
|---|---|---|---|---|---|
| SecuritySystemCurrentState (66) :small_blue_diamond: 
 | uint8 | PR+EV | 0 | 4 | 
 | 
| SecuritySystemTargetState (67) :small_blue_diamond: 
 | uint8 | PW+PR+EV | 0 | 3 | 
 | 
| Name (23) 
 | string | PR | - | - | |
| SecuritySystemAlarmType (8E) 
 | uint8 | PR+EV | 0 | 1 | 
 | 
| StatusFault (77) 
 | uint8 | PR+EV | 0 | 1 | 
 | 
| StatusTampered (7A) 
 | uint8 | PR+EV | 0 | 1 | 
 | 
| ServiceLabelNamespace (CD) :small_blue_diamond: 
 | uint8 | PR | 0 | 1 | 
 | 
| Characteristic | Format | Perms | Min | Max | Constants/Defaults | 
|---|---|---|---|---|---|
| CurrentSlatState (AA) :small_blue_diamond: 
 | uint8 | PR+EV | 0 | 2 | 
 | 
| SlatType (C0) :small_blue_diamond: 
 | uint8 | PR | 0 | 1 | 
 | 
| Name (23) 
 | string | PR | - | - | |
| SwingMode (B6) 
 | uint8 | PR+EV+PW | 0 | 1 | 
 | 
| CurrentTiltAngle (C1) 
 | int | PR+EV | -90 | 90 | |
| TargetTiltAngle (C2) 
 | int | PW+PR+EV | -90 | 90 | 
| Characteristic | Format | Perms | Min | Max | Constants/Defaults | 
|---|---|---|---|---|---|
| SmokeDetected (76) :small_blue_diamond: 
 | uint8 | PR+EV | 0 | 1 | 
 | 
| Name (23) 
 | string | PR | - | - | |
| StatusActive (75) 
 | bool | PR+EV | 0 | 1 | 
 | 
| StatusFault (77) 
 | uint8 | PR+EV | 0 | 1 | 
 | 
| StatusTampered (7A) 
 | uint8 | PR+EV | 0 | 1 | 
 | 
| StatusLowBattery (79) 
 | uint8 | PR+EV | 0 | 1 | 
 | 
| Mute (11A) :small_blue_diamond: 
 | bool | PW+PR+EV | 0 | 1 | 
 | 
| Name (23) 
 | string | PR | - | - | |
| Volume (119) 
 | uint8 | PW+PR+EV | 0 | 100 | 
| Characteristic | Format | Perms | Min | Max | Constants/Defaults | 
|---|---|---|---|---|---|
| ProgrammableSwitchEvent (73) :small_blue_diamond: 
 | uint8 | PR+EV+NV | 0 | 2 | 
 | 
| Name (23) 
 | string | PR | - | - | |
| ServiceLabelIndex (CB) 
 | uint8 | PR | 1 | 255 | 
| Characteristic | Format | Perms | Min | Max | Constants/Defaults | 
|---|---|---|---|---|---|
| On (25) :small_blue_diamond: 
 | bool | PR+PW+EV | 0 | 1 | 
 | 
| Name (23) 
 | string | PR | - | - | 
| Characteristic | Format | Perms | Min | Max | Constants/Defaults | 
|---|---|---|---|---|---|
| Active (B0) :small_blue_diamond: 
 | uint8 | PW+PR+EV | 0 | 1 | 
 | 
| ConfiguredName (E3) 
 | string | PW+PR+EV | - | - | |
| ActiveIdentifier (E7) 
 | uint32 | PW+PR+EV | 0 | 255 | |
| RemoteKey (E1) 
 | uint8 | PW | 4 | 15 | 
 | 
| PowerModeSelection (DF) 
 | uint8 | PW | 0 | 0 | 
 | 
| Characteristic | Format | Perms | Min | Max | Constants/Defaults | 
|---|---|---|---|---|---|
| VolumeControlType (E9) :small_blue_diamond: 
 | uint8 | PR+EV | 0 | 3 | 
 | 
| VolumeSelector (EA) :small_blue_diamond: 
 | uint8 | PW | 0 | 1 | 
 | 
| Characteristic | Format | Perms | Min | Max | Constants/Defaults | 
|---|---|---|---|---|---|
| CurrentTemperature (11) :small_blue_diamond: 
 | float | PR+EV | 0 | 100 | |
| Name (23) 
 | string | PR | - | - | |
| StatusActive (75) 
 | bool | PR+EV | 0 | 1 | 
 | 
| StatusFault (77) 
 | uint8 | PR+EV | 0 | 1 | 
 | 
| StatusTampered (7A) 
 | uint8 | PR+EV | 0 | 1 | 
 | 
| StatusLowBattery (79) 
 | uint8 | PR+EV | 0 | 1 | 
 | 
| Characteristic | Format | Perms | Min | Max | Constants/Defaults | 
|---|---|---|---|---|---|
| CurrentHeatingCoolingState (F) :small_blue_diamond: 
 | uint8 | PR+EV | 0 | 2 | 
 | 
| TargetHeatingCoolingState (33) :small_blue_diamond: 
 | uint8 | PW+PR+EV | 0 | 3 | 
 | 
| CurrentTemperature (11) :small_blue_diamond: 
 | float | PR+EV | 0 | 100 | |
| TargetTemperature (35) :small_blue_diamond: 
 | float | PW+PR+EV | 10 | 38 | |
| TemperatureDisplayUnits (36) :small_blue_diamond: 
 | uint8 | PW+PR+EV | 0 | 1 | 
 | 
| CoolingThresholdTemperature (D) 
 | float | PR+PW+EV | 10 | 35 | |
| CurrentRelativeHumidity (10) 
 | float | PR+EV | 0 | 100 | |
| HeatingThresholdTemperature (12) 
 | float | PR+PW+EV | 0 | 25 | |
| Name (23) 
 | string | PR | - | - | |
| TargetRelativeHumidity (34) 
 | float | PW+PR+EV | 0 | 100 | 
| Characteristic | Format | Perms | Min | Max | Constants/Defaults | 
|---|---|---|---|---|---|
| Active (B0) :small_blue_diamond: 
 | uint8 | PW+PR+EV | 0 | 1 | 
 | 
| InUse (D2) :small_blue_diamond: 
 | uint8 | PR+EV | 0 | 1 | 
 | 
| ValveType (D5) :small_blue_diamond: 
 | uint8 | PR+EV | 0 | 3 | 
 | 
| SetDuration (D3) 
 | uint32 | PW+PR+EV | 0 | 3600 | |
| RemainingDuration (D4) 
 | uint32 | PR+EV | 0 | 3600 | |
| IsConfigured (D6) 
 | uint8 | PR+EV | 0 | 1 | 
 | 
| ServiceLabelIndex (CB) 
 | uint8 | PR | 1 | 255 | |
| StatusFault (77) 
 | uint8 | PR+EV | 0 | 1 | 
 | 
| Name (23) 
 | string | PR | - | - | 
| Characteristic | Format | Perms | Min | Max | Constants/Defaults | 
|---|---|---|---|---|---|
| CurrentPosition (6D) :small_blue_diamond: 
 | uint8 | PR+EV | 0 | 100 | |
| TargetPosition (7C) :small_blue_diamond: 
 | uint8 | PW+PR+EV | 0 | 100 | |
| Name (23) 
 | string | PR | - | - | |
| ObstructionDetected (24) 
 | bool | PR+EV | 0 | 1 | 
 | 
| Characteristic | Format | Perms | Min | Max | Constants/Defaults | 
|---|---|---|---|---|---|
| TargetPosition (7C) :small_blue_diamond: 
 | uint8 | PW+PR+EV | 0 | 100 | |
| CurrentPosition (6D) :small_blue_diamond: 
 | uint8 | PR+EV | 0 | 100 | |
| Name (23) 
 | string | PR | - | - | |
| CurrentHorizontalTiltAngle (6C) 
 | int | PR+EV | -90 | 90 | |
| TargetHorizontalTiltAngle (7B) 
 | int | PW+PR+EV | -90 | 90 | |
| CurrentVerticalTiltAngle (6E) 
 | int | PR+EV | -90 | 90 | |
| TargetVerticalTiltAngle (7D) 
 | int | PW+PR+EV | -90 | 90 | |
| ObstructionDetected (24) 
 | bool | PR+EV | 0 | 1 | 
 |