{
   "AccessoryInformation": {
      "OptionalCharacteristics": [
         "HardwareRevision",
         "AccessoryFlags",
         "HardwareFinish"
      ],
      "RequiredCharacteristics": [
         "Identify",
         "Manufacturer",
         "Model",
         "Name",
         "SerialNumber",
         "FirmwareRevision"
      ],
      "UUID": "0000003E-0000-1000-8000-0026BB765291"
   },
   "AirPurifier": {
      "OptionalCharacteristics": [
         "LockPhysicalControls",
         "Name",
         "SwingMode",
         "RotationSpeed"
      ],
      "RequiredCharacteristics": [
         "Active",
         "CurrentAirPurifierState",
         "TargetAirPurifierState"
      ],
      "UUID": "000000BB-0000-1000-8000-0026BB765291"
   },
   "AirQualitySensor": {
      "OptionalCharacteristics": [
         "StatusActive",
         "StatusFault",
         "StatusTampered",
         "StatusLowBattery",
         "Name",
         "OzoneDensity",
         "NitrogenDioxideDensity",
         "SulphurDioxideDensity",
         "PM2.5Density",
         "PM10Density",
         "VOCDensity",
         "CarbonMonoxideLevel",
         "CarbonDioxideLevel"
      ],
      "RequiredCharacteristics": [
         "AirQuality"
      ],
      "UUID": "0000008D-0000-1000-8000-0026BB765291"
   },
   "BatteryService": {
      "OptionalCharacteristics": [
         "Name"
      ],
      "RequiredCharacteristics": [
         "BatteryLevel",
         "ChargingState",
         "StatusLowBattery"
      ],
      "UUID": "00000096-0000-1000-8000-0026BB765291"
   },
   "CameraRTPStreamManagement": {
      "OptionalCharacteristics": [
         "Name"
      ],
      "RequiredCharacteristics": [
         "SupportedVideoStreamConfiguration",
         "SupportedAudioStreamConfiguration",
         "SupportedRTPConfiguration",
         "SelectedRTPStreamConfiguration",
         "StreamingStatus",
         "SetupEndpoints"
      ],
      "UUID": "00000110-0000-1000-8000-0026BB765291"
   },
   "CarbonDioxideSensor": {
      "OptionalCharacteristics": [
         "StatusActive",
         "StatusFault",
         "StatusLowBattery",
         "StatusTampered",
         "CarbonDioxideLevel",
         "CarbonDioxidePeakLevel",
         "Name"
      ],
      "RequiredCharacteristics": [
         "CarbonDioxideDetected"
      ],
      "UUID": "00000097-0000-1000-8000-0026BB765291"
   },
   "CarbonMonoxideSensor": {
      "OptionalCharacteristics": [
         "StatusActive",
         "StatusFault",
         "StatusLowBattery",
         "StatusTampered",
         "CarbonMonoxideLevel",
         "CarbonMonoxidePeakLevel",
         "Name"
      ],
      "RequiredCharacteristics": [
         "CarbonMonoxideDetected"
      ],
      "UUID": "0000007F-0000-1000-8000-0026BB765291"
   },
   "ContactSensor": {
      "OptionalCharacteristics": [
         "StatusActive",
         "StatusFault",
         "StatusTampered",
         "StatusLowBattery",
         "Name"
      ],
      "RequiredCharacteristics": [
         "ContactSensorState"
      ],
      "UUID": "00000080-0000-1000-8000-0026BB765291"
   },
   "Door": {
      "OptionalCharacteristics": [
         "HoldPosition",
         "ObstructionDetected",
         "Name"
      ],
      "RequiredCharacteristics": [
         "CurrentPosition",
         "PositionState",
         "TargetPosition"
      ],
      "UUID": "00000081-0000-1000-8000-0026BB765291"
   },
   "Doorbell": {
      "OptionalCharacteristics": [
         "Brightness",
         "Volume",
         "Name"
      ],
      "RequiredCharacteristics": [
         "ProgrammableSwitchEvent"
      ],
      "UUID": "00000121-0000-1000-8000-0026BB765291"
   },
   "Fan": {
      "OptionalCharacteristics": [
         "RotationDirection",
         "RotationSpeed",
         "Name"
      ],
      "RequiredCharacteristics": [
         "On"
      ],
      "UUID": "00000040-0000-1000-8000-0026BB765291"
   },
   "Fanv2": {
      "OptionalCharacteristics": [
         "CurrentFanState",
         "TargetFanState",
         "LockPhysicalControls",
         "Name",
         "RotationDirection",
         "RotationSpeed",
         "SwingMode"
      ],
      "RequiredCharacteristics": [
         "Active"
      ],
      "UUID": "000000B7-0000-1000-8000-0026BB765291"
   },
   "Faucet": {
      "OptionalCharacteristics": [
         "Name",
         "StatusFault"
      ],
      "RequiredCharacteristics": [
         "Active"
      ],
      "UUID": "000000D7-0000-1000-8000-0026BB765291"
   },
   "FilterMaintenance": {
      "OptionalCharacteristics": [
         "FilterLifeLevel",
         "ResetFilterIndication",
         "Name"
      ],
      "RequiredCharacteristics": [
         "FilterChangeIndication"
      ],
      "UUID": "000000BA-0000-1000-8000-0026BB765291"
   },
   "GarageDoorOpener": {
      "OptionalCharacteristics": [
         "LockCurrentState",
         "LockTargetState",
         "Name"
      ],
      "RequiredCharacteristics": [
         "CurrentDoorState",
         "TargetDoorState",
         "ObstructionDetected"
      ],
      "UUID": "00000041-0000-1000-8000-0026BB765291"
   },
   "HeaterCooler": {
      "OptionalCharacteristics": [
         "LockPhysicalControls",
         "Name",
         "SwingMode",
         "CoolingThresholdTemperature",
         "HeatingThresholdTemperature",
         "TemperatureDisplayUnits",
         "RotationSpeed"
      ],
      "RequiredCharacteristics": [
         "Active",
         "CurrentHeaterCoolerState",
         "TargetHeaterCoolerState",
         "CurrentTemperature"
      ],
      "UUID": "000000BC-0000-1000-8000-0026BB765291"
   },
   "HumidifierDehumidifier": {
      "OptionalCharacteristics": [
         "LockPhysicalControls",
         "Name",
         "SwingMode",
         "WaterLevel",
         "RelativeHumidityDehumidifierThreshold",
         "RelativeHumidityHumidifierThreshold",
         "RotationSpeed"
      ],
      "RequiredCharacteristics": [
         "CurrentRelativeHumidity",
         "CurrentHumidifierDehumidifierState",
         "TargetHumidifierDehumidifierState",
         "Active"
      ],
      "UUID": "000000BD-0000-1000-8000-0026BB765291"
   },
   "HumiditySensor": {
      "OptionalCharacteristics": [
         "StatusActive",
         "StatusFault",
         "StatusTampered",
         "StatusLowBattery",
         "Name"
      ],
      "RequiredCharacteristics": [
         "CurrentRelativeHumidity"
      ],
      "UUID": "00000082-0000-1000-8000-0026BB765291"
   },
   "InputSource": {
      "OptionalCharacteristics": [
         "Identifier",
         "InputDeviceType",
         "TargetVisibilityState",
         "Name"
      ],
      "RequiredCharacteristics": [
         "ConfiguredName",
         "InputSourceType",
         "IsConfigured",
         "CurrentVisibilityState"
      ],
      "UUID": "000000D9-0000-1000-8000-0026BB765291"
   },
   "IrrigationSystem": {
      "OptionalCharacteristics": [
         "Name",
         "RemainingDuration",
         "StatusFault"
      ],
      "RequiredCharacteristics": [
         "Active",
         "ProgramMode",
         "InUse"
      ],
      "UUID": "000000CF-0000-1000-8000-0026BB765291"
   },
   "LeakSensor": {
      "OptionalCharacteristics": [
         "StatusActive",
         "StatusFault",
         "StatusTampered",
         "StatusLowBattery",
         "Name"
      ],
      "RequiredCharacteristics": [
         "LeakDetected"
      ],
      "UUID": "00000083-0000-1000-8000-0026BB765291"
   },
   "LightSensor": {
      "OptionalCharacteristics": [
         "Name",
         "StatusActive",
         "StatusFault",
         "StatusTampered",
         "StatusLowBattery"
      ],
      "RequiredCharacteristics": [
         "CurrentAmbientLightLevel"
      ],
      "UUID": "00000084-0000-1000-8000-0026BB765291"
   },
   "Lightbulb": {
      "OptionalCharacteristics": [
         "Brightness",
         "Hue",
         "Saturation",
         "Name",
         "ActiveTransitionCount",
         "TransitionControl",
         "SupportedTransitionConfiguration"
      ],
      "RequiredCharacteristics": [
         "On"
      ],
      "UUID": "00000043-0000-1000-8000-0026BB765291"
   },
   "LockManagement": {
      "OptionalCharacteristics": [
         "Logs",
         "AudioFeedback",
         "LockManagementAutoSecurityTimeout",
         "AdministratorOnlyAccess",
         "LockLastKnownAction",
         "CurrentDoorState",
         "MotionDetected",
         "Name"
      ],
      "RequiredCharacteristics": [
         "LockControlPoint",
         "Version"
      ],
      "UUID": "00000044-0000-1000-8000-0026BB765291"
   },
   "LockMechanism": {
      "OptionalCharacteristics": [
         "Name"
      ],
      "RequiredCharacteristics": [
         "LockCurrentState",
         "LockTargetState"
      ],
      "UUID": "00000045-0000-1000-8000-0026BB765291"
   },
   "Microphone": {
      "OptionalCharacteristics": [
         "Name"
      ],
      "RequiredCharacteristics": [
         "Volume",
         "Mute"
      ],
      "UUID": "00000112-0000-1000-8000-0026BB765291"
   },
   "MotionSensor": {
      "OptionalCharacteristics": [
         "StatusActive",
         "StatusFault",
         "StatusTampered",
         "StatusLowBattery",
         "Name"
      ],
      "RequiredCharacteristics": [
         "MotionDetected"
      ],
      "UUID": "00000085-0000-1000-8000-0026BB765291"
   },
   "OccupancySensor": {
      "OptionalCharacteristics": [
         "Name",
         "StatusActive",
         "StatusFault",
         "StatusTampered",
         "StatusLowBattery"
      ],
      "RequiredCharacteristics": [
         "OccupancyDetected"
      ],
      "UUID": "00000086-0000-1000-8000-0026BB765291"
   },
   "Outlet": {
      "OptionalCharacteristics": [
         "Name"
      ],
      "RequiredCharacteristics": [
         "On",
         "OutletInUse"
      ],
      "UUID": "00000047-0000-1000-8000-0026BB765291"
   },
   "SecuritySystem": {
      "OptionalCharacteristics": [
         "StatusFault",
         "StatusTampered",
         "SecuritySystemAlarmType",
         "Name"
      ],
      "RequiredCharacteristics": [
         "SecuritySystemCurrentState",
         "SecuritySystemTargetState"
      ],
      "UUID": "0000007E-0000-1000-8000-0026BB765291"
   },
   "ServiceLabel": {
      "OptionalCharacteristics": [
         "Name"
      ],
      "RequiredCharacteristics": [
         "ServiceLabelNamespace"
      ],
      "UUID": "000000CC-0000-1000-8000-0026BB765291"
   },
   "Slat": {
      "OptionalCharacteristics": [
         "Name",
         "CurrentTiltAngle",
         "TargetTiltAngle",
         "SwingMode"
      ],
      "RequiredCharacteristics": [
         "SlatType",
         "CurrentSlatState"
      ],
      "UUID": "000000B9-0000-1000-8000-0026BB765291"
   },
   "SmokeSensor": {
      "OptionalCharacteristics": [
         "StatusActive",
         "StatusFault",
         "StatusTampered",
         "StatusLowBattery",
         "Name"
      ],
      "RequiredCharacteristics": [
         "SmokeDetected"
      ],
      "UUID": "00000087-0000-1000-8000-0026BB765291"
   },
   "Speaker": {
      "OptionalCharacteristics": [
         "Name",
         "Volume"
      ],
      "RequiredCharacteristics": [
         "Mute"
      ],
      "UUID": "00000113-0000-1000-8000-0026BB765291"
   },
   "StatelessProgrammableSwitch": {
      "OptionalCharacteristics": [
         "Name",
         "ServiceLabelIndex"
      ],
      "RequiredCharacteristics": [
         "ProgrammableSwitchEvent"
      ],
      "UUID": "00000089-0000-1000-8000-0026BB765291"
   },
   "Switch": {
      "OptionalCharacteristics": [
         "Name"
      ],
      "RequiredCharacteristics": [
         "On"
      ],
      "UUID": "00000049-0000-1000-8000-0026BB765291"
   },
   "Television": {
      "OptionalCharacteristics": [
         "Brightness",
         "ClosedCaptions",
         "DisplayOrder",
         "CurrentMediaState",
         "TargetMediaState",
         "PictureMode",
         "PowerModeSelection",
         "RemoteKey"
      ],
      "RequiredCharacteristics": [
         "Active",
         "ActiveIdentifier",
         "ConfiguredName",
         "SleepDiscoveryMode"
      ],
      "UUID": "000000D8-0000-1000-8000-0026BB765291"
   },
   "TelevisionSpeaker": {
      "OptionalCharacteristics": [
         "Active",
         "Volume",
         "VolumeControlType",
         "VolumeSelector",
         "Name"
      ],
      "RequiredCharacteristics": [
         "Mute"
      ],
      "UUID": "00000113-0000-1000-8000-0026BB765291"
   },
   "TemperatureSensor": {
      "OptionalCharacteristics": [
         "StatusActive",
         "StatusFault",
         "StatusLowBattery",
         "StatusTampered",
         "Name"
      ],
      "RequiredCharacteristics": [
         "CurrentTemperature"
      ],
      "UUID": "0000008A-0000-1000-8000-0026BB765291"
   },
   "Thermostat": {
      "OptionalCharacteristics": [
         "CurrentRelativeHumidity",
         "TargetRelativeHumidity",
         "CoolingThresholdTemperature",
         "HeatingThresholdTemperature",
         "Name"
      ],
      "RequiredCharacteristics": [
         "CurrentHeatingCoolingState",
         "TargetHeatingCoolingState",
         "CurrentTemperature",
         "TargetTemperature",
         "TemperatureDisplayUnits"
      ],
      "UUID": "0000004A-0000-1000-8000-0026BB765291"
   },
   "Valve": {
      "OptionalCharacteristics": [
         "SetDuration",
         "RemainingDuration",
         "IsConfigured",
         "ServiceLabelIndex",
         "StatusFault",
         "Name"
      ],
      "RequiredCharacteristics": [
         "Active",
         "InUse",
         "ValveType"
      ],
      "UUID": "000000D0-0000-1000-8000-0026BB765291"
   },
   "Window": {
      "OptionalCharacteristics": [
         "HoldPosition",
         "ObstructionDetected",
         "Name"
      ],
      "RequiredCharacteristics": [
         "CurrentPosition",
         "TargetPosition",
         "PositionState"
      ],
      "UUID": "0000008B-0000-1000-8000-0026BB765291"
   },
   "WindowCovering": {
      "OptionalCharacteristics": [
         "HoldPosition",
         "TargetHorizontalTiltAngle",
         "TargetVerticalTiltAngle",
         "CurrentHorizontalTiltAngle",
         "CurrentVerticalTiltAngle",
         "ObstructionDetected",
         "Name"
      ],
      "RequiredCharacteristics": [
         "CurrentPosition",
         "TargetPosition",
         "PositionState"
      ],
      "UUID": "0000008C-0000-1000-8000-0026BB765291"
   },
   "NFCAccess": {
      "OptionalCharacteristics": [],
      "RequiredCharacteristics": [
         "ConfigurationState",
         "NFCAccessControlPoint",
         "NFCAccessSupportedConfiguration"
      ],
      "UUID": "00000266-0000-1000-8000-0026BB765291"
   }
}
