{ "description": "The thermostat interface describes devices which have a target temperature value and regulate themselves to match that target temperature.", "states": [ { "name": "targetTemperature", "type": "double", "unit": "DegreeCelsius", "minValue": "any", "maxValue": "any", "writable": true }, { "name": "temperature", "type": "double", "unit": "DegreeCelsius", "optional": true }, { "name": "heatingOn", "type": "bool", "optional": true }, { "name": "coolingOn", "type": "bool", "optional": true } ] }