From 0f65b422af04fb8e80a8162a3334a7d632e7fa53 Mon Sep 17 00:00:00 2001 From: Matthias Hochgatterer Date: Fri, 25 Jan 2019 09:12:07 +0100 Subject: [PATCH] Import metadata from HomeKit Accessory Simulator 135.3 --- ...elative_humidity_dehumidifier_threshold.go | 1 + characteristic/water_level.go | 1 + gen/metadata.json | 496 +++++++++--------- service/microphone.go | 6 +- 4 files changed, 256 insertions(+), 248 deletions(-) diff --git a/characteristic/relative_humidity_dehumidifier_threshold.go b/characteristic/relative_humidity_dehumidifier_threshold.go index 2b136d82..0d16d596 100644 --- a/characteristic/relative_humidity_dehumidifier_threshold.go +++ b/characteristic/relative_humidity_dehumidifier_threshold.go @@ -15,6 +15,7 @@ func NewRelativeHumidityDehumidifierThreshold() *RelativeHumidityDehumidifierThr char.SetMaxValue(100) char.SetStepValue(1) char.SetValue(0) + char.Unit = UnitPercentage return &RelativeHumidityDehumidifierThreshold{char} } diff --git a/characteristic/water_level.go b/characteristic/water_level.go index a6ae4786..b4139fbc 100644 --- a/characteristic/water_level.go +++ b/characteristic/water_level.go @@ -15,6 +15,7 @@ func NewWaterLevel() *WaterLevel { char.SetMaxValue(100) char.SetValue(0) + char.Unit = UnitPercentage return &WaterLevel{char} } diff --git a/gen/metadata.json b/gen/metadata.json index a6c7ea29..66abfbc7 100644 --- a/gen/metadata.json +++ b/gen/metadata.json @@ -109,12 +109,12 @@ { "UUID" : "000000A6-0000-1000-8000-0026BB765291", "Name" : "Accessory Flags", - "Format" : "uint32", "Constraints" : { "ValidBits" : { "0" : "Requires Additional Setup" } }, + "Format" : "uint32", "Permissions" : [ "securedRead" ], @@ -127,13 +127,13 @@ { "UUID" : "000000B0-0000-1000-8000-0026BB765291", "Name" : "Active", - "Format" : "uint8", "Constraints" : { "ValidValues" : { "0" : "Inactive", "1" : "Active" } }, + "Format" : "uint8", "Permissions" : [ "securedRead", "securedWrite" @@ -163,12 +163,12 @@ { "UUID" : "00000064-0000-1000-8000-0026BB765291", "Name" : "Air Particulate Density", - "Format" : "float", "Constraints" : { "StepValue" : 1, "MaximumValue" : 1000, "MinimumValue" : 0 }, + "Format" : "float", "Permissions" : [ "securedRead" ], @@ -181,13 +181,13 @@ { "UUID" : "00000065-0000-1000-8000-0026BB765291", "Name" : "Air Particulate Size", - "Format" : "uint8", "Constraints" : { "ValidValues" : { "0" : "2.5 μm", "1" : "10 μm" } }, + "Format" : "uint8", "Permissions" : [ "securedRead" ], @@ -200,7 +200,6 @@ { "UUID" : "00000095-0000-1000-8000-0026BB765291", "Name" : "Air Quality", - "Format" : "uint8", "Constraints" : { "ValidValues" : { "3" : "Fair", @@ -211,6 +210,7 @@ "5" : "Poor" } }, + "Format" : "uint8", "Permissions" : [ "securedRead" ], @@ -278,13 +278,13 @@ { "UUID" : "00000092-0000-1000-8000-0026BB765291", "Name" : "Carbon Dioxide Detected", - "Format" : "uint8", "Constraints" : { "ValidValues" : { "0" : "CO2 Levels Normal", "1" : "CO2 Levels Abnormal" } }, + "Format" : "uint8", "Permissions" : [ "securedRead" ], @@ -297,11 +297,11 @@ { "UUID" : "00000093-0000-1000-8000-0026BB765291", "Name" : "Carbon Dioxide Level", - "Format" : "float", "Constraints" : { "MaximumValue" : 100000, "MinimumValue" : 0 }, + "Format" : "float", "Permissions" : [ "securedRead" ], @@ -314,11 +314,11 @@ { "UUID" : "00000094-0000-1000-8000-0026BB765291", "Name" : "Carbon Dioxide Peak Level", - "Format" : "float", "Constraints" : { "MaximumValue" : 100000, "MinimumValue" : 0 }, + "Format" : "float", "Permissions" : [ "securedRead" ], @@ -331,13 +331,13 @@ { "UUID" : "00000069-0000-1000-8000-0026BB765291", "Name" : "Carbon Monoxide Detected", - "Format" : "uint8", "Constraints" : { "ValidValues" : { "0" : "CO Levels Normal", "1" : "CO Levels Abnormal" } }, + "Format" : "uint8", "Permissions" : [ "securedRead" ], @@ -350,11 +350,11 @@ { "UUID" : "00000090-0000-1000-8000-0026BB765291", "Name" : "Carbon Monoxide Level", - "Format" : "float", "Constraints" : { "MaximumValue" : 100, "MinimumValue" : 0 }, + "Format" : "float", "Permissions" : [ "securedRead" ], @@ -367,11 +367,11 @@ { "UUID" : "00000091-0000-1000-8000-0026BB765291", "Name" : "Carbon Monoxide Peak Level", - "Format" : "float", "Constraints" : { "MaximumValue" : 100, "MinimumValue" : 0 }, + "Format" : "float", "Permissions" : [ "securedRead" ], @@ -384,7 +384,6 @@ { "UUID" : "0000008F-0000-1000-8000-0026BB765291", "Name" : "Charging State", - "Format" : "uint8", "Constraints" : { "ValidValues" : { "0" : "Not Charging", @@ -392,6 +391,7 @@ "2" : "Not Chargeable" } }, + "Format" : "uint8", "Permissions" : [ "securedRead" ], @@ -404,12 +404,12 @@ { "UUID" : "000000CE-0000-1000-8000-0026BB765291", "Name" : "Color Temperature", - "Format" : "uint32", "Constraints" : { "StepValue" : 1, "MaximumValue" : 500, "MinimumValue" : 140 }, + "Format" : "uint32", "Permissions" : [ "securedRead", "securedWrite" @@ -424,13 +424,13 @@ { "UUID" : "0000006A-0000-1000-8000-0026BB765291", "Name" : "Contact Sensor State", - "Format" : "uint8", "Constraints" : { "ValidValues" : { "0" : "Contact Detected", "1" : "Contact Not Detected" } }, + "Format" : "uint8", "Permissions" : [ "securedRead" ], @@ -456,7 +456,7 @@ ], "Unit" : "celsius", "Constraints" : { - "StepValue" : 0.1, + "StepValue" : 0.10000000000000001, "MaximumValue" : 35, "MinimumValue" : 10 } @@ -464,7 +464,6 @@ { "UUID" : "000000A9-0000-1000-8000-0026BB765291", "Name" : "Current Air Purifier State", - "Format" : "uint8", "Constraints" : { "ValidValues" : { "0" : "Inactive", @@ -472,6 +471,7 @@ "2" : "Purifying Air" } }, + "Format" : "uint8", "Permissions" : [ "securedRead" ], @@ -502,7 +502,6 @@ { "UUID" : "0000000E-0000-1000-8000-0026BB765291", "Name" : "Current Door State", - "Format" : "uint8", "Constraints" : { "ValidValues" : { "3" : "Closing", @@ -512,6 +511,7 @@ "0" : "Open" } }, + "Format" : "uint8", "Permissions" : [ "securedRead" ], @@ -524,7 +524,6 @@ { "UUID" : "000000AF-0000-1000-8000-0026BB765291", "Name" : "Current Fan State", - "Format" : "uint8", "Constraints" : { "ValidValues" : { "0" : "Inactive", @@ -532,6 +531,7 @@ "2" : "Blowing Air" } }, + "Format" : "uint8", "Permissions" : [ "securedRead" ], @@ -544,7 +544,6 @@ { "UUID" : "000000B1-0000-1000-8000-0026BB765291", "Name" : "Current Heater Cooler State", - "Format" : "uint8", "Constraints" : { "ValidValues" : { "3" : "Cooling", @@ -553,6 +552,7 @@ "0" : "Inactive" } }, + "Format" : "uint8", "Permissions" : [ "securedRead" ], @@ -565,7 +565,6 @@ { "UUID" : "0000000F-0000-1000-8000-0026BB765291", "Name" : "Current Heating Cooling State", - "Format" : "uint8", "Constraints" : { "ValidValues" : { "0" : "Off", @@ -573,6 +572,7 @@ "2" : "Cool" } }, + "Format" : "uint8", "Permissions" : [ "securedRead" ], @@ -604,7 +604,6 @@ { "UUID" : "000000B3-0000-1000-8000-0026BB765291", "Name" : "Current Humidifier Dehumidifier State", - "Format" : "uint8", "Constraints" : { "ValidValues" : { "3" : "Dehumidifying", @@ -613,6 +612,7 @@ "0" : "Inactive" } }, + "Format" : "uint8", "Permissions" : [ "securedRead" ], @@ -663,7 +663,6 @@ { "UUID" : "000000AA-0000-1000-8000-0026BB765291", "Name" : "Current Slat State", - "Format" : "uint8", "Constraints" : { "ValidValues" : { "0" : "Fixed", @@ -671,6 +670,7 @@ "2" : "Swinging" } }, + "Format" : "uint8", "Permissions" : [ "securedRead" ], @@ -694,7 +694,7 @@ ], "Unit" : "celsius", "Constraints" : { - "StepValue" : 0.1, + "StepValue" : 0.10000000000000001, "MaximumValue" : 100, "MinimumValue" : 0 } @@ -755,13 +755,13 @@ { "UUID" : "000000AC-0000-1000-8000-0026BB765291", "Name" : "Filter Change Indication", - "Format" : "uint8", "Constraints" : { "ValidValues" : { "0" : "Filter OK", "1" : "Change Filter" } }, + "Format" : "uint8", "Permissions" : [ "securedRead" ], @@ -774,12 +774,12 @@ { "UUID" : "000000AB-0000-1000-8000-0026BB765291", "Name" : "Filter Life Level", - "Format" : "float", "Constraints" : { "stepValue" : 1, "MaximumValue" : 100, "MinimumValue" : 0 }, + "Format" : "float", "Permissions" : [ "securedRead" ], @@ -827,7 +827,7 @@ ], "Unit" : "celsius", "Constraints" : { - "StepValue" : 0.1, + "StepValue" : 0.10000000000000001, "MaximumValue" : 25, "MinimumValue" : 0 } @@ -914,13 +914,13 @@ { "UUID" : "000000D2-0000-1000-8000-0026BB765291", "Name" : "In Use", - "Format" : "uint8", "Constraints" : { "ValidValues" : { "0" : "Not in use", "1" : "In use" } }, + "Format" : "uint8", "Permissions" : [ "securedRead" ], @@ -933,13 +933,13 @@ { "UUID" : "000000D6-0000-1000-8000-0026BB765291", "Name" : "Is Configured", - "Format" : "uint8", "Constraints" : { "ValidValues" : { "0" : "Not Configured", "1" : "Configured" } }, + "Format" : "uint8", "Permissions" : [ "securedRead", "securedWrite" @@ -954,13 +954,13 @@ { "UUID" : "00000070-0000-1000-8000-0026BB765291", "Name" : "Leak Detected", - "Format" : "uint8", "Constraints" : { "ValidValues" : { "0" : "Leak Not Detected", "1" : "Leak Detected" } }, + "Format" : "uint8", "Permissions" : [ "securedRead" ], @@ -984,7 +984,6 @@ { "UUID" : "0000001D-0000-1000-8000-0026BB765291", "Name" : "Lock Current State", - "Format" : "uint8", "Constraints" : { "ValidValues" : { "3" : "Unknown", @@ -993,6 +992,7 @@ "0" : "Unsecured" } }, + "Format" : "uint8", "Permissions" : [ "securedRead" ], @@ -1005,7 +1005,6 @@ { "UUID" : "0000001C-0000-1000-8000-0026BB765291", "Name" : "Lock Last Known Action", - "Format" : "uint8", "Constraints" : { "ValidValues" : { "7" : "Unsecured Remotely", @@ -1019,6 +1018,7 @@ "2" : "Secured Physically, Exterior" } }, + "Format" : "uint8", "Permissions" : [ "securedRead" ], @@ -1047,13 +1047,13 @@ { "UUID" : "000000A7-0000-1000-8000-0026BB765291", "Name" : "Lock Physical Controls", - "Format" : "uint8", "Constraints" : { "ValidValues" : { "0" : "Control Lock Disabled", "1" : "Control Lock Enabled" } }, + "Format" : "uint8", "Permissions" : [ "securedRead", "securedWrite" @@ -1068,13 +1068,13 @@ { "UUID" : "0000001E-0000-1000-8000-0026BB765291", "Name" : "Lock Target State", - "Format" : "uint8", "Constraints" : { "ValidValues" : { "0" : "Unsecured", "1" : "Secured" } }, + "Format" : "uint8", "Permissions" : [ "securedRead", "securedWrite" @@ -1178,12 +1178,12 @@ { "UUID" : "000000C4-0000-1000-8000-0026BB765291", "Name" : "Nitrogen Dioxide Density", - "Format" : "float", "Constraints" : { "StepValue" : 1, "MaximumValue" : 1000, "MinimumValue" : 0 }, + "Format" : "float", "Permissions" : [ "securedRead" ], @@ -1209,13 +1209,13 @@ { "UUID" : "00000071-0000-1000-8000-0026BB765291", "Name" : "Occupancy Detected", - "Format" : "uint8", "Constraints" : { "ValidValues" : { "0" : "Occupancy Not Detected", "1" : "Occupancy Detected" } }, + "Format" : "uint8", "Permissions" : [ "securedRead" ], @@ -1271,12 +1271,12 @@ { "UUID" : "000000C3-0000-1000-8000-0026BB765291", "Name" : "Ozone Density", - "Format" : "float", "Constraints" : { "StepValue" : 1, "MaximumValue" : 1000, "MinimumValue" : 0 }, + "Format" : "float", "Permissions" : [ "securedRead" ], @@ -1339,12 +1339,12 @@ { "UUID" : "000000C7-0000-1000-8000-0026BB765291", "Name" : "PM10 Density", - "Format" : "float", "Constraints" : { "StepValue" : 1, "MaximumValue" : 1000, "MinimumValue" : 0 }, + "Format" : "float", "Permissions" : [ "securedRead" ], @@ -1357,12 +1357,12 @@ { "UUID" : "000000C6-0000-1000-8000-0026BB765291", "Name" : "PM2.5 Density", - "Format" : "float", "Constraints" : { "StepValue" : 1, "MaximumValue" : 1000, "MinimumValue" : 0 }, + "Format" : "float", "Permissions" : [ "securedRead" ], @@ -1375,7 +1375,6 @@ { "UUID" : "00000072-0000-1000-8000-0026BB765291", "Name" : "Position State", - "Format" : "uint8", "Constraints" : { "ValidValues" : { "0" : "Decreasing", @@ -1383,6 +1382,7 @@ "2" : "Stopped" } }, + "Format" : "uint8", "Permissions" : [ "securedRead" ], @@ -1395,7 +1395,6 @@ { "UUID" : "000000D1-0000-1000-8000-0026BB765291", "Name" : "Program Mode", - "Format" : "uint8", "Constraints" : { "ValidValues" : { "0" : "No program scheduled", @@ -1403,6 +1402,7 @@ "2" : "Program scheduled (Manual Mode)" } }, + "Format" : "uint8", "Permissions" : [ "securedRead" ], @@ -1415,7 +1415,6 @@ { "UUID" : "00000073-0000-1000-8000-0026BB765291", "Name" : "Programmable Switch Event", - "Format" : "uint8", "Constraints" : { "ValidValues" : { "0" : "Single Press", @@ -1423,6 +1422,7 @@ "2" : "Long Press" } }, + "Format" : "uint8", "Permissions" : [ "securedRead" ], @@ -1433,24 +1433,25 @@ ] }, { - "UUID" : "000000C9-0000-1000-8000-0026BB765291", - "Name" : "Relative Humidity Dehumidifier Threshold", "Format" : "float", - "Constraints" : { - "StepValue" : 1, - "MaximumValue" : 100, - "MinimumValue" : 0 - }, - "Permissions" : [ - "securedRead", - "securedWrite" - ], + "UUID" : "000000C9-0000-1000-8000-0026BB765291", "Properties" : [ "read", "write", "cnotify", "uncnotify" - ] + ], + "Name" : "Relative Humidity Dehumidifier Threshold", + "Permissions" : [ + "securedRead", + "securedWrite" + ], + "Unit" : "percentage", + "Constraints" : { + "StepValue" : 1, + "MaximumValue" : 100, + "MinimumValue" : 0 + } }, { "Format" : "float", @@ -1476,12 +1477,12 @@ { "UUID" : "000000D4-0000-1000-8000-0026BB765291", "Name" : "Remaining Duration", - "Format" : "uint32", "Constraints" : { "StepValue" : 1, "MaximumValue" : 3600, "MinimumValue" : 0 }, + "Format" : "uint32", "Permissions" : [ "securedRead" ], @@ -1494,12 +1495,12 @@ { "UUID" : "000000AD-0000-1000-8000-0026BB765291", "Name" : "Reset Filter Indication", - "Format" : "uint8", "Constraints" : { "StepValue" : 1, "MaximumValue" : 1, "MinimumValue" : 1 }, + "Format" : "uint8", "Permissions" : [ "securedWrite" ], @@ -1510,13 +1511,13 @@ { "UUID" : "00000028-0000-1000-8000-0026BB765291", "Name" : "Rotation Direction", - "Format" : "int32", "Constraints" : { "ValidValues" : { "0" : "Clockwise", "1" : "Counter-clockwise" } }, + "Format" : "int32", "Permissions" : [ "securedRead", "securedWrite" @@ -1573,12 +1574,12 @@ { "UUID" : "0000008E-0000-1000-8000-0026BB765291", "Name" : "Security System Alarm Type", - "Format" : "uint8", "Constraints" : { "StepValue" : 1, "MaximumValue" : 1, "MinimumValue" : 0 }, + "Format" : "uint8", "Permissions" : [ "securedRead" ], @@ -1591,7 +1592,6 @@ { "UUID" : "00000066-0000-1000-8000-0026BB765291", "Name" : "Security System Current State", - "Format" : "uint8", "Constraints" : { "ValidValues" : { "3" : "Disarmed", @@ -1601,6 +1601,7 @@ "0" : "Stay Arm" } }, + "Format" : "uint8", "Permissions" : [ "securedRead" ], @@ -1613,7 +1614,6 @@ { "UUID" : "00000067-0000-1000-8000-0026BB765291", "Name" : "Security System Target State", - "Format" : "uint8", "Constraints" : { "ValidValues" : { "3" : "Disarm", @@ -1622,6 +1622,7 @@ "0" : "Stay Arm" } }, + "Format" : "uint8", "Permissions" : [ "securedRead", "securedWrite" @@ -1649,10 +1650,10 @@ { "UUID" : "00000030-0000-1000-8000-0026BB765291", "Name" : "Serial Number", - "Format" : "string", "Constraints" : { "MaximumLength" : 64 }, + "Format" : "string", "Permissions" : [ "securedRead" ], @@ -1663,12 +1664,12 @@ { "UUID" : "000000CB-0000-1000-8000-0026BB765291", "Name" : "Service Label Index", - "Format" : "uint8", "Constraints" : { "StepValue" : 1, "MaximumValue" : 255, "MinimumValue" : 1 }, + "Format" : "uint8", "Permissions" : [ "securedRead" ], @@ -1679,13 +1680,13 @@ { "UUID" : "000000CD-0000-1000-8000-0026BB765291", "Name" : "Service Label Namespace", - "Format" : "uint8", "Constraints" : { "ValidValues" : { "0" : "Dots", "1" : "Arabic Numerals" } }, + "Format" : "uint8", "Permissions" : [ "securedRead" ], @@ -1696,12 +1697,12 @@ { "UUID" : "000000D3-0000-1000-8000-0026BB765291", "Name" : "Set Duration", - "Format" : "uint32", "Constraints" : { "StepValue" : 1, "MaximumValue" : 3600, "MinimumValue" : 0 }, + "Format" : "uint32", "Permissions" : [ "securedRead", "securedWrite" @@ -1729,13 +1730,13 @@ { "UUID" : "000000C0-0000-1000-8000-0026BB765291", "Name" : "Slat Type", - "Format" : "uint8", "Constraints" : { "ValidValues" : { "0" : "Horizontal", "1" : "Vertical" } }, + "Format" : "uint8", "Permissions" : [ "securedRead" ], @@ -1746,13 +1747,13 @@ { "UUID" : "00000076-0000-1000-8000-0026BB765291", "Name" : "Smoke Detected", - "Format" : "uint8", "Constraints" : { "ValidValues" : { "0" : "Smoke Not Detected", "1" : "Smoke Detected" } }, + "Format" : "uint8", "Permissions" : [ "securedRead" ], @@ -1778,13 +1779,13 @@ { "UUID" : "00000077-0000-1000-8000-0026BB765291", "Name" : "Status Fault", - "Format" : "uint8", "Constraints" : { "ValidValues" : { "0" : "No Fault", "1" : "General Fault" } }, + "Format" : "uint8", "Permissions" : [ "securedRead" ], @@ -1797,13 +1798,13 @@ { "UUID" : "00000078-0000-1000-8000-0026BB765291", "Name" : "Status Jammed", - "Format" : "uint8", "Constraints" : { "ValidValues" : { "0" : "Not Jammed", "1" : "Jammed" } }, + "Format" : "uint8", "Permissions" : [ "securedRead" ], @@ -1816,13 +1817,13 @@ { "UUID" : "00000079-0000-1000-8000-0026BB765291", "Name" : "Status Low Battery", - "Format" : "uint8", "Constraints" : { "ValidValues" : { "0" : "Battery Level Normal", "1" : "Battery Level Low" } }, + "Format" : "uint8", "Permissions" : [ "securedRead" ], @@ -1835,13 +1836,13 @@ { "UUID" : "0000007A-0000-1000-8000-0026BB765291", "Name" : "Status Tampered", - "Format" : "uint8", "Constraints" : { "ValidValues" : { "0" : "Not Tampered", "1" : "Tampered" } }, + "Format" : "uint8", "Permissions" : [ "securedRead" ], @@ -1867,12 +1868,12 @@ { "UUID" : "000000C5-0000-1000-8000-0026BB765291", "Name" : "Sulphur Dioxide Density", - "Format" : "float", "Constraints" : { "StepValue" : 1, "MaximumValue" : 1000, "MinimumValue" : 0 }, + "Format" : "float", "Permissions" : [ "securedRead" ], @@ -1918,13 +1919,13 @@ { "UUID" : "000000B6-0000-1000-8000-0026BB765291", "Name" : "Swing Mode", - "Format" : "uint8", "Constraints" : { "ValidValues" : { "0" : "Swing Disabled", "1" : "Swing Enabled" } }, + "Format" : "uint8", "Permissions" : [ "securedRead", "securedWrite" @@ -1939,13 +1940,13 @@ { "UUID" : "000000A8-0000-1000-8000-0026BB765291", "Name" : "Target Air Purifier State", - "Format" : "uint8", "Constraints" : { "ValidValues" : { "0" : "Manual", "1" : "Auto" } }, + "Format" : "uint8", "Permissions" : [ "securedRead", "securedWrite" @@ -1960,7 +1961,6 @@ { "UUID" : "000000AE-0000-1000-8000-0026BB765291", "Name" : "Target Air Quality", - "Format" : "uint8", "Constraints" : { "ValidValues" : { "0" : "Excellent", @@ -1968,6 +1968,7 @@ "2" : "Fair" } }, + "Format" : "uint8", "Permissions" : [ "securedRead", "securedWrite" @@ -1982,13 +1983,13 @@ { "UUID" : "00000032-0000-1000-8000-0026BB765291", "Name" : "Target Door State", - "Format" : "uint8", "Constraints" : { "ValidValues" : { "0" : "Open", "1" : "Closed" } }, + "Format" : "uint8", "Permissions" : [ "securedRead", "securedWrite" @@ -2003,13 +2004,13 @@ { "UUID" : "000000BF-0000-1000-8000-0026BB765291", "Name" : "Target Fan State", - "Format" : "uint8", "Constraints" : { "ValidValues" : { "0" : "Manual", "1" : "Auto" } }, + "Format" : "uint8", "Permissions" : [ "securedRead", "securedWrite" @@ -2024,7 +2025,6 @@ { "UUID" : "000000B2-0000-1000-8000-0026BB765291", "Name" : "Target Heater Cooler State", - "Format" : "uint8", "Constraints" : { "ValidValues" : { "0" : "Auto", @@ -2032,6 +2032,7 @@ "2" : "Cool" } }, + "Format" : "uint8", "Permissions" : [ "securedRead", "securedWrite" @@ -2046,7 +2047,6 @@ { "UUID" : "00000033-0000-1000-8000-0026BB765291", "Name" : "Target Heating Cooling State", - "Format" : "uint8", "Constraints" : { "ValidValues" : { "3" : "Auto", @@ -2055,6 +2055,7 @@ "0" : "Off" } }, + "Format" : "uint8", "Permissions" : [ "securedRead", "securedWrite" @@ -2090,7 +2091,6 @@ { "UUID" : "000000B4-0000-1000-8000-0026BB765291", "Name" : "Target Humidifier Dehumidifier State", - "Format" : "uint8", "Constraints" : { "ValidValues" : { "0" : "Humidifier or Dehumidifier", @@ -2098,6 +2098,7 @@ "2" : "Dehumidifier" } }, + "Format" : "uint8", "Permissions" : [ "securedRead", "securedWrite" @@ -2154,13 +2155,13 @@ { "UUID" : "000000BE-0000-1000-8000-0026BB765291", "Name" : "Target Slat State", - "Format" : "uint8", "Constraints" : { "ValidValues" : { "0" : "Manual", "1" : "Auto" } }, + "Format" : "uint8", "Permissions" : [ "securedRead", "securedWrite" @@ -2188,7 +2189,7 @@ ], "Unit" : "celsius", "Constraints" : { - "StepValue" : 0.1, + "StepValue" : 0.10000000000000001, "MaximumValue" : 38, "MinimumValue" : 10 } @@ -2238,13 +2239,13 @@ { "UUID" : "00000036-0000-1000-8000-0026BB765291", "Name" : "Temperature Display Units", - "Format" : "uint8", "Constraints" : { "ValidValues" : { "0" : "Celsius", "1" : "Fahrenheit" } }, + "Format" : "uint8", "Permissions" : [ "securedRead", "securedWrite" @@ -2259,7 +2260,6 @@ { "UUID" : "000000D5-0000-1000-8000-0026BB765291", "Name" : "Valve Type", - "Format" : "uint8", "Constraints" : { "ValidValues" : { "3" : "Water faucet", @@ -2268,6 +2268,7 @@ "0" : "Generic valve" } }, + "Format" : "uint8", "Permissions" : [ "securedRead" ], @@ -2280,10 +2281,10 @@ { "UUID" : "00000037-0000-1000-8000-0026BB765291", "Name" : "Version", - "Format" : "string", "Constraints" : { "MaximumLength" : 64 }, + "Format" : "string", "Permissions" : [ "securedRead" ], @@ -2296,12 +2297,12 @@ { "UUID" : "000000C8-0000-1000-8000-0026BB765291", "Name" : "VOC Density", - "Format" : "float", "Constraints" : { "StepValue" : 1, "MaximumValue" : 1000, "MinimumValue" : 0 }, + "Format" : "float", "Permissions" : [ "securedRead" ], @@ -2333,26 +2334,31 @@ } }, { - "UUID" : "000000B5-0000-1000-8000-0026BB765291", - "Name" : "Water Level", "Format" : "float", - "Constraints" : { - "MaximumValue" : 100, - "MinimumValue" : 0 - }, - "Permissions" : [ - "securedRead" - ], + "UUID" : "000000B5-0000-1000-8000-0026BB765291", "Properties" : [ "read", "cnotify", "uncnotify" - ] + ], + "Name" : "Water Level", + "Permissions" : [ + "securedRead" + ], + "Unit" : "percentage", + "Constraints" : { + "MaximumValue" : 100, + "MinimumValue" : 0 + } } ], "Version" : "1.0", "Services" : [ { + "OptionalCharacteristics" : [ + "00000053-0000-1000-8000-0026BB765291", + "000000A6-0000-1000-8000-0026BB765291" + ], "RequiredCharacteristics" : [ "00000014-0000-1000-8000-0026BB765291", "00000020-0000-1000-8000-0026BB765291", @@ -2361,32 +2367,25 @@ "00000030-0000-1000-8000-0026BB765291", "00000052-0000-1000-8000-0026BB765291" ], - "OptionalCharacteristics" : [ - "00000053-0000-1000-8000-0026BB765291", - "000000A6-0000-1000-8000-0026BB765291" - ], "Name" : "Accessory Information", "UUID" : "0000003E-0000-1000-8000-0026BB765291" }, { - "RequiredCharacteristics" : [ - "000000B0-0000-1000-8000-0026BB765291", - "000000A9-0000-1000-8000-0026BB765291", - "000000A8-0000-1000-8000-0026BB765291" - ], "OptionalCharacteristics" : [ "000000A7-0000-1000-8000-0026BB765291", "00000023-0000-1000-8000-0026BB765291", "000000B6-0000-1000-8000-0026BB765291", "00000029-0000-1000-8000-0026BB765291" ], + "RequiredCharacteristics" : [ + "000000B0-0000-1000-8000-0026BB765291", + "000000A9-0000-1000-8000-0026BB765291", + "000000A8-0000-1000-8000-0026BB765291" + ], "Name" : "Air Purifier", "UUID" : "000000BB-0000-1000-8000-0026BB765291" }, { - "RequiredCharacteristics" : [ - "00000095-0000-1000-8000-0026BB765291" - ], "OptionalCharacteristics" : [ "00000075-0000-1000-8000-0026BB765291", "00000077-0000-1000-8000-0026BB765291", @@ -2402,22 +2401,28 @@ "00000090-0000-1000-8000-0026BB765291", "00000093-0000-1000-8000-0026BB765291" ], + "RequiredCharacteristics" : [ + "00000095-0000-1000-8000-0026BB765291" + ], "Name" : "Air Quality Sensor", "UUID" : "0000008D-0000-1000-8000-0026BB765291" }, { + "OptionalCharacteristics" : [ + "00000023-0000-1000-8000-0026BB765291" + ], "RequiredCharacteristics" : [ "00000068-0000-1000-8000-0026BB765291", "0000008F-0000-1000-8000-0026BB765291", "00000079-0000-1000-8000-0026BB765291" ], - "OptionalCharacteristics" : [ - "00000023-0000-1000-8000-0026BB765291" - ], "Name" : "Battery Service", "UUID" : "00000096-0000-1000-8000-0026BB765291" }, { + "OptionalCharacteristics" : [ + "00000023-0000-1000-8000-0026BB765291" + ], "RequiredCharacteristics" : [ "00000114-0000-1000-8000-0026BB765291", "00000115-0000-1000-8000-0026BB765291", @@ -2426,16 +2431,10 @@ "00000120-0000-1000-8000-0026BB765291", "00000118-0000-1000-8000-0026BB765291" ], - "OptionalCharacteristics" : [ - "00000023-0000-1000-8000-0026BB765291" - ], "Name" : "Camera RTP Stream Management", "UUID" : "00000110-0000-1000-8000-0026BB765291" }, { - "RequiredCharacteristics" : [ - "00000092-0000-1000-8000-0026BB765291" - ], "OptionalCharacteristics" : [ "00000075-0000-1000-8000-0026BB765291", "00000077-0000-1000-8000-0026BB765291", @@ -2445,13 +2444,13 @@ "00000094-0000-1000-8000-0026BB765291", "00000023-0000-1000-8000-0026BB765291" ], + "RequiredCharacteristics" : [ + "00000092-0000-1000-8000-0026BB765291" + ], "Name" : "Carbon Dioxide Sensor", "UUID" : "00000097-0000-1000-8000-0026BB765291" }, { - "RequiredCharacteristics" : [ - "00000069-0000-1000-8000-0026BB765291" - ], "OptionalCharacteristics" : [ "00000075-0000-1000-8000-0026BB765291", "00000077-0000-1000-8000-0026BB765291", @@ -2461,13 +2460,13 @@ "00000091-0000-1000-8000-0026BB765291", "00000023-0000-1000-8000-0026BB765291" ], + "RequiredCharacteristics" : [ + "00000069-0000-1000-8000-0026BB765291" + ], "Name" : "Carbon Monoxide Sensor", "UUID" : "0000007F-0000-1000-8000-0026BB765291" }, { - "RequiredCharacteristics" : [ - "0000006A-0000-1000-8000-0026BB765291" - ], "OptionalCharacteristics" : [ "00000075-0000-1000-8000-0026BB765291", "00000077-0000-1000-8000-0026BB765291", @@ -2475,51 +2474,51 @@ "00000079-0000-1000-8000-0026BB765291", "00000023-0000-1000-8000-0026BB765291" ], + "RequiredCharacteristics" : [ + "0000006A-0000-1000-8000-0026BB765291" + ], "Name" : "Contact Sensor", "UUID" : "00000080-0000-1000-8000-0026BB765291" }, { - "RequiredCharacteristics" : [ - "0000006D-0000-1000-8000-0026BB765291", - "00000072-0000-1000-8000-0026BB765291", - "0000007C-0000-1000-8000-0026BB765291" - ], "OptionalCharacteristics" : [ "0000006F-0000-1000-8000-0026BB765291", "00000024-0000-1000-8000-0026BB765291", "00000023-0000-1000-8000-0026BB765291" ], + "RequiredCharacteristics" : [ + "0000006D-0000-1000-8000-0026BB765291", + "00000072-0000-1000-8000-0026BB765291", + "0000007C-0000-1000-8000-0026BB765291" + ], "Name" : "Door", "UUID" : "00000081-0000-1000-8000-0026BB765291" }, { - "RequiredCharacteristics" : [ - "00000073-0000-1000-8000-0026BB765291" - ], "OptionalCharacteristics" : [ "00000008-0000-1000-8000-0026BB765291", "00000119-0000-1000-8000-0026BB765291", "00000023-0000-1000-8000-0026BB765291" ], + "RequiredCharacteristics" : [ + "00000073-0000-1000-8000-0026BB765291" + ], "Name" : "Doorbell", "UUID" : "00000121-0000-1000-8000-0026BB765291" }, { - "RequiredCharacteristics" : [ - "00000025-0000-1000-8000-0026BB765291" - ], "OptionalCharacteristics" : [ "00000028-0000-1000-8000-0026BB765291", "00000029-0000-1000-8000-0026BB765291", "00000023-0000-1000-8000-0026BB765291" ], + "RequiredCharacteristics" : [ + "00000025-0000-1000-8000-0026BB765291" + ], "Name" : "Fan", "UUID" : "00000040-0000-1000-8000-0026BB765291" }, { - "RequiredCharacteristics" : [ - "000000B0-0000-1000-8000-0026BB765291" - ], "OptionalCharacteristics" : [ "000000AF-0000-1000-8000-0026BB765291", "000000BF-0000-1000-8000-0026BB765291", @@ -2529,53 +2528,50 @@ "00000029-0000-1000-8000-0026BB765291", "000000B6-0000-1000-8000-0026BB765291" ], + "RequiredCharacteristics" : [ + "000000B0-0000-1000-8000-0026BB765291" + ], "Name" : "Fan v2", "UUID" : "000000B7-0000-1000-8000-0026BB765291" }, { - "RequiredCharacteristics" : [ - "000000AC-0000-1000-8000-0026BB765291" - ], "OptionalCharacteristics" : [ "000000AB-0000-1000-8000-0026BB765291", "000000AD-0000-1000-8000-0026BB765291", "00000023-0000-1000-8000-0026BB765291" ], + "RequiredCharacteristics" : [ + "000000AC-0000-1000-8000-0026BB765291" + ], "Name" : "Filter Maintenance", "UUID" : "000000BA-0000-1000-8000-0026BB765291" }, { - "RequiredCharacteristics" : [ - "000000B0-0000-1000-8000-0026BB765291" - ], "OptionalCharacteristics" : [ "00000023-0000-1000-8000-0026BB765291", "00000077-0000-1000-8000-0026BB765291" ], + "RequiredCharacteristics" : [ + "000000B0-0000-1000-8000-0026BB765291" + ], "Name" : "Faucet", "UUID" : "000000D7-0000-1000-8000-0026BB765291" }, { - "RequiredCharacteristics" : [ - "0000000E-0000-1000-8000-0026BB765291", - "00000032-0000-1000-8000-0026BB765291", - "00000024-0000-1000-8000-0026BB765291" - ], "OptionalCharacteristics" : [ "0000001D-0000-1000-8000-0026BB765291", "0000001E-0000-1000-8000-0026BB765291", "00000023-0000-1000-8000-0026BB765291" ], + "RequiredCharacteristics" : [ + "0000000E-0000-1000-8000-0026BB765291", + "00000032-0000-1000-8000-0026BB765291", + "00000024-0000-1000-8000-0026BB765291" + ], "Name" : "Garage Door Opener", "UUID" : "00000041-0000-1000-8000-0026BB765291" }, { - "RequiredCharacteristics" : [ - "000000B0-0000-1000-8000-0026BB765291", - "000000B1-0000-1000-8000-0026BB765291", - "000000B2-0000-1000-8000-0026BB765291", - "00000011-0000-1000-8000-0026BB765291" - ], "OptionalCharacteristics" : [ "000000A7-0000-1000-8000-0026BB765291", "00000023-0000-1000-8000-0026BB765291", @@ -2585,16 +2581,16 @@ "00000036-0000-1000-8000-0026BB765291", "00000029-0000-1000-8000-0026BB765291" ], + "RequiredCharacteristics" : [ + "000000B0-0000-1000-8000-0026BB765291", + "000000B1-0000-1000-8000-0026BB765291", + "000000B2-0000-1000-8000-0026BB765291", + "00000011-0000-1000-8000-0026BB765291" + ], "Name" : "Heater Cooler", "UUID" : "000000BC-0000-1000-8000-0026BB765291" }, { - "RequiredCharacteristics" : [ - "00000010-0000-1000-8000-0026BB765291", - "000000B3-0000-1000-8000-0026BB765291", - "000000B4-0000-1000-8000-0026BB765291", - "000000B0-0000-1000-8000-0026BB765291" - ], "OptionalCharacteristics" : [ "000000A7-0000-1000-8000-0026BB765291", "00000023-0000-1000-8000-0026BB765291", @@ -2604,13 +2600,16 @@ "000000CA-0000-1000-8000-0026BB765291", "00000029-0000-1000-8000-0026BB765291" ], + "RequiredCharacteristics" : [ + "00000010-0000-1000-8000-0026BB765291", + "000000B3-0000-1000-8000-0026BB765291", + "000000B4-0000-1000-8000-0026BB765291", + "000000B0-0000-1000-8000-0026BB765291" + ], "Name" : "Humidifier Dehumidifier", "UUID" : "000000BD-0000-1000-8000-0026BB765291" }, { - "RequiredCharacteristics" : [ - "00000010-0000-1000-8000-0026BB765291" - ], "OptionalCharacteristics" : [ "00000075-0000-1000-8000-0026BB765291", "00000077-0000-1000-8000-0026BB765291", @@ -2618,27 +2617,27 @@ "00000079-0000-1000-8000-0026BB765291", "00000023-0000-1000-8000-0026BB765291" ], + "RequiredCharacteristics" : [ + "00000010-0000-1000-8000-0026BB765291" + ], "Name" : "Humidity Sensor", "UUID" : "00000082-0000-1000-8000-0026BB765291" }, { - "RequiredCharacteristics" : [ - "000000B0-0000-1000-8000-0026BB765291", - "000000D1-0000-1000-8000-0026BB765291", - "000000D2-0000-1000-8000-0026BB765291" - ], "OptionalCharacteristics" : [ "00000023-0000-1000-8000-0026BB765291", "000000D4-0000-1000-8000-0026BB765291", "00000077-0000-1000-8000-0026BB765291" ], + "RequiredCharacteristics" : [ + "000000B0-0000-1000-8000-0026BB765291", + "000000D1-0000-1000-8000-0026BB765291", + "000000D2-0000-1000-8000-0026BB765291" + ], "Name" : "Irrigation System", "UUID" : "000000CF-0000-1000-8000-0026BB765291" }, { - "RequiredCharacteristics" : [ - "00000070-0000-1000-8000-0026BB765291" - ], "OptionalCharacteristics" : [ "00000075-0000-1000-8000-0026BB765291", "00000077-0000-1000-8000-0026BB765291", @@ -2646,41 +2645,40 @@ "00000079-0000-1000-8000-0026BB765291", "00000023-0000-1000-8000-0026BB765291" ], + "RequiredCharacteristics" : [ + "00000070-0000-1000-8000-0026BB765291" + ], "Name" : "Leak Sensor", "UUID" : "00000083-0000-1000-8000-0026BB765291" }, { - "RequiredCharacteristics" : [ - "0000006B-0000-1000-8000-0026BB765291" - ], "OptionalCharacteristics" : [ + "00000023-0000-1000-8000-0026BB765291", "00000075-0000-1000-8000-0026BB765291", "00000077-0000-1000-8000-0026BB765291", "0000007A-0000-1000-8000-0026BB765291", - "00000079-0000-1000-8000-0026BB765291", - "00000023-0000-1000-8000-0026BB765291" + "00000079-0000-1000-8000-0026BB765291" + ], + "RequiredCharacteristics" : [ + "0000006B-0000-1000-8000-0026BB765291" ], "Name" : "Light Sensor", "UUID" : "00000084-0000-1000-8000-0026BB765291" }, { - "RequiredCharacteristics" : [ - "00000025-0000-1000-8000-0026BB765291" - ], "OptionalCharacteristics" : [ "00000008-0000-1000-8000-0026BB765291", "00000013-0000-1000-8000-0026BB765291", "0000002F-0000-1000-8000-0026BB765291", "00000023-0000-1000-8000-0026BB765291" ], + "RequiredCharacteristics" : [ + "00000025-0000-1000-8000-0026BB765291" + ], "Name" : "Lightbulb", "UUID" : "00000043-0000-1000-8000-0026BB765291" }, { - "RequiredCharacteristics" : [ - "00000019-0000-1000-8000-0026BB765291", - "00000037-0000-1000-8000-0026BB765291" - ], "OptionalCharacteristics" : [ "0000001F-0000-1000-8000-0026BB765291", "00000005-0000-1000-8000-0026BB765291", @@ -2691,35 +2689,36 @@ "00000022-0000-1000-8000-0026BB765291", "00000023-0000-1000-8000-0026BB765291" ], + "RequiredCharacteristics" : [ + "00000019-0000-1000-8000-0026BB765291", + "00000037-0000-1000-8000-0026BB765291" + ], "Name" : "Lock Management", "UUID" : "00000044-0000-1000-8000-0026BB765291" }, { + "OptionalCharacteristics" : [ + "00000023-0000-1000-8000-0026BB765291" + ], "RequiredCharacteristics" : [ "0000001D-0000-1000-8000-0026BB765291", "0000001E-0000-1000-8000-0026BB765291" ], - "OptionalCharacteristics" : [ - "00000023-0000-1000-8000-0026BB765291" - ], "Name" : "Lock Mechanism", "UUID" : "00000045-0000-1000-8000-0026BB765291" }, { - "RequiredCharacteristics" : [ - "0000011A-0000-1000-8000-0026BB765291" - ], "OptionalCharacteristics" : [ - "00000119-0000-1000-8000-0026BB765291", "00000023-0000-1000-8000-0026BB765291" ], + "RequiredCharacteristics" : [ + "00000119-0000-1000-8000-0026BB765291", + "0000011A-0000-1000-8000-0026BB765291" + ], "Name" : "Microphone", "UUID" : "00000112-0000-1000-8000-0026BB765291" }, { - "RequiredCharacteristics" : [ - "00000022-0000-1000-8000-0026BB765291" - ], "OptionalCharacteristics" : [ "00000075-0000-1000-8000-0026BB765291", "00000077-0000-1000-8000-0026BB765291", @@ -2727,76 +2726,76 @@ "00000079-0000-1000-8000-0026BB765291", "00000023-0000-1000-8000-0026BB765291" ], + "RequiredCharacteristics" : [ + "00000022-0000-1000-8000-0026BB765291" + ], "Name" : "Motion Sensor", "UUID" : "00000085-0000-1000-8000-0026BB765291" }, { - "RequiredCharacteristics" : [ - "00000071-0000-1000-8000-0026BB765291" - ], "OptionalCharacteristics" : [ + "00000023-0000-1000-8000-0026BB765291", "00000075-0000-1000-8000-0026BB765291", "00000077-0000-1000-8000-0026BB765291", "0000007A-0000-1000-8000-0026BB765291", - "00000079-0000-1000-8000-0026BB765291", - "00000023-0000-1000-8000-0026BB765291" + "00000079-0000-1000-8000-0026BB765291" + ], + "RequiredCharacteristics" : [ + "00000071-0000-1000-8000-0026BB765291" ], "Name" : "Occupancy Sensor", "UUID" : "00000086-0000-1000-8000-0026BB765291" }, { + "OptionalCharacteristics" : [ + "00000023-0000-1000-8000-0026BB765291" + ], "RequiredCharacteristics" : [ "00000025-0000-1000-8000-0026BB765291", "00000026-0000-1000-8000-0026BB765291" ], - "OptionalCharacteristics" : [ - "00000023-0000-1000-8000-0026BB765291" - ], "Name" : "Outlet", "UUID" : "00000047-0000-1000-8000-0026BB765291" }, { - "RequiredCharacteristics" : [ - "00000066-0000-1000-8000-0026BB765291", - "00000067-0000-1000-8000-0026BB765291" - ], "OptionalCharacteristics" : [ "00000077-0000-1000-8000-0026BB765291", "0000007A-0000-1000-8000-0026BB765291", "0000008E-0000-1000-8000-0026BB765291", "00000023-0000-1000-8000-0026BB765291" ], + "RequiredCharacteristics" : [ + "00000066-0000-1000-8000-0026BB765291", + "00000067-0000-1000-8000-0026BB765291" + ], "Name" : "Security System", "UUID" : "0000007E-0000-1000-8000-0026BB765291" }, { - "RequiredCharacteristics" : [ - "000000CD-0000-1000-8000-0026BB765291" - ], "OptionalCharacteristics" : [ "00000023-0000-1000-8000-0026BB765291" ], + "RequiredCharacteristics" : [ + "000000CD-0000-1000-8000-0026BB765291" + ], "Name" : "Service Label", "UUID" : "000000CC-0000-1000-8000-0026BB765291" }, { - "RequiredCharacteristics" : [ - "000000C0-0000-1000-8000-0026BB765291", - "000000AA-0000-1000-8000-0026BB765291" - ], "OptionalCharacteristics" : [ "00000023-0000-1000-8000-0026BB765291", "000000C1-0000-1000-8000-0026BB765291", "000000C2-0000-1000-8000-0026BB765291", "000000B6-0000-1000-8000-0026BB765291" ], + "RequiredCharacteristics" : [ + "000000C0-0000-1000-8000-0026BB765291", + "000000AA-0000-1000-8000-0026BB765291" + ], "Name" : "Slat", "UUID" : "000000B9-0000-1000-8000-0026BB765291" }, { - "RequiredCharacteristics" : [ - "00000076-0000-1000-8000-0026BB765291" - ], "OptionalCharacteristics" : [ "00000075-0000-1000-8000-0026BB765291", "00000077-0000-1000-8000-0026BB765291", @@ -2804,45 +2803,45 @@ "00000079-0000-1000-8000-0026BB765291", "00000023-0000-1000-8000-0026BB765291" ], + "RequiredCharacteristics" : [ + "00000076-0000-1000-8000-0026BB765291" + ], "Name" : "Smoke Sensor", "UUID" : "00000087-0000-1000-8000-0026BB765291" }, { + "OptionalCharacteristics" : [ + "00000023-0000-1000-8000-0026BB765291", + "00000119-0000-1000-8000-0026BB765291" + ], "RequiredCharacteristics" : [ "0000011A-0000-1000-8000-0026BB765291" ], - "OptionalCharacteristics" : [ - "00000119-0000-1000-8000-0026BB765291", - "00000023-0000-1000-8000-0026BB765291" - ], "Name" : "Speaker", "UUID" : "00000113-0000-1000-8000-0026BB765291" }, { - "RequiredCharacteristics" : [ - "00000073-0000-1000-8000-0026BB765291" - ], "OptionalCharacteristics" : [ "00000023-0000-1000-8000-0026BB765291", "000000CB-0000-1000-8000-0026BB765291" ], + "RequiredCharacteristics" : [ + "00000073-0000-1000-8000-0026BB765291" + ], "Name" : "Stateless Programmable Switch", "UUID" : "00000089-0000-1000-8000-0026BB765291" }, { - "RequiredCharacteristics" : [ - "00000025-0000-1000-8000-0026BB765291" - ], "OptionalCharacteristics" : [ "00000023-0000-1000-8000-0026BB765291" ], + "RequiredCharacteristics" : [ + "00000025-0000-1000-8000-0026BB765291" + ], "Name" : "Switch", "UUID" : "00000049-0000-1000-8000-0026BB765291" }, { - "RequiredCharacteristics" : [ - "00000011-0000-1000-8000-0026BB765291" - ], "OptionalCharacteristics" : [ "00000075-0000-1000-8000-0026BB765291", "00000077-0000-1000-8000-0026BB765291", @@ -2850,17 +2849,13 @@ "0000007A-0000-1000-8000-0026BB765291", "00000023-0000-1000-8000-0026BB765291" ], + "RequiredCharacteristics" : [ + "00000011-0000-1000-8000-0026BB765291" + ], "Name" : "Temperature Sensor", "UUID" : "0000008A-0000-1000-8000-0026BB765291" }, { - "RequiredCharacteristics" : [ - "0000000F-0000-1000-8000-0026BB765291", - "00000033-0000-1000-8000-0026BB765291", - "00000011-0000-1000-8000-0026BB765291", - "00000035-0000-1000-8000-0026BB765291", - "00000036-0000-1000-8000-0026BB765291" - ], "OptionalCharacteristics" : [ "00000010-0000-1000-8000-0026BB765291", "00000034-0000-1000-8000-0026BB765291", @@ -2868,15 +2863,17 @@ "00000012-0000-1000-8000-0026BB765291", "00000023-0000-1000-8000-0026BB765291" ], + "RequiredCharacteristics" : [ + "0000000F-0000-1000-8000-0026BB765291", + "00000033-0000-1000-8000-0026BB765291", + "00000011-0000-1000-8000-0026BB765291", + "00000035-0000-1000-8000-0026BB765291", + "00000036-0000-1000-8000-0026BB765291" + ], "Name" : "Thermostat", "UUID" : "0000004A-0000-1000-8000-0026BB765291" }, { - "RequiredCharacteristics" : [ - "000000B0-0000-1000-8000-0026BB765291", - "000000D2-0000-1000-8000-0026BB765291", - "000000D5-0000-1000-8000-0026BB765291" - ], "OptionalCharacteristics" : [ "000000D3-0000-1000-8000-0026BB765291", "000000D4-0000-1000-8000-0026BB765291", @@ -2885,29 +2882,29 @@ "00000077-0000-1000-8000-0026BB765291", "00000023-0000-1000-8000-0026BB765291" ], + "RequiredCharacteristics" : [ + "000000B0-0000-1000-8000-0026BB765291", + "000000D2-0000-1000-8000-0026BB765291", + "000000D5-0000-1000-8000-0026BB765291" + ], "Name" : "Valve", "UUID" : "000000D0-0000-1000-8000-0026BB765291" }, { - "RequiredCharacteristics" : [ - "0000006D-0000-1000-8000-0026BB765291", - "0000007C-0000-1000-8000-0026BB765291", - "00000072-0000-1000-8000-0026BB765291" - ], "OptionalCharacteristics" : [ "0000006F-0000-1000-8000-0026BB765291", "00000024-0000-1000-8000-0026BB765291", "00000023-0000-1000-8000-0026BB765291" ], - "Name" : "Window", - "UUID" : "0000008B-0000-1000-8000-0026BB765291" - }, - { "RequiredCharacteristics" : [ "0000006D-0000-1000-8000-0026BB765291", "0000007C-0000-1000-8000-0026BB765291", "00000072-0000-1000-8000-0026BB765291" ], + "Name" : "Window", + "UUID" : "0000008B-0000-1000-8000-0026BB765291" + }, + { "OptionalCharacteristics" : [ "0000006F-0000-1000-8000-0026BB765291", "0000007B-0000-1000-8000-0026BB765291", @@ -2917,6 +2914,11 @@ "00000024-0000-1000-8000-0026BB765291", "00000023-0000-1000-8000-0026BB765291" ], + "RequiredCharacteristics" : [ + "0000006D-0000-1000-8000-0026BB765291", + "0000007C-0000-1000-8000-0026BB765291", + "00000072-0000-1000-8000-0026BB765291" + ], "Name" : "Window Covering", "UUID" : "0000008C-0000-1000-8000-0026BB765291" } diff --git a/service/microphone.go b/service/microphone.go index 93d5d1d7..53b52dae 100644 --- a/service/microphone.go +++ b/service/microphone.go @@ -10,13 +10,17 @@ const TypeMicrophone = "112" type Microphone struct { *Service - Mute *characteristic.Mute + Volume *characteristic.Volume + Mute *characteristic.Mute } func NewMicrophone() *Microphone { svc := Microphone{} svc.Service = New(TypeMicrophone) + svc.Volume = characteristic.NewVolume() + svc.AddCharacteristic(svc.Volume.Characteristic) + svc.Mute = characteristic.NewMute() svc.AddCharacteristic(svc.Mute.Characteristic)