{ "@id": "dtmi:com:example:ConnectedCoffeeMaker;1", "@type": "Interface", "contents": [ { "@type": ["Telemetry", "NumberValue", "Temperature"], "displayName": { "en": "Water Temperature" }, "name": "WaterTemperature", "schema": "double", "unit": "degreeCelsius", "decimalPlaces": 1, "maxValue": 100, "minValue": 86 }, { "@type": ["Telemetry", "NumberValue", "Humidity"], "displayName": { "en": "Air Humidity" }, "name": "AirHumidity", "schema": "integer", "unit": "percent", "maxValue": 100, "minValue": 20 }, { "@type": ["Telemetry", "State"], "displayName": { "en": "Brewing" }, "name": "Brewing", "schema": { "@type": "Enum", "enumValues": [ { "displayName": { "en": "Brewing" }, "enumValue": "brewing", "name": "Brewing" }, { "displayName": { "en": "Not Brewing" }, "enumValue": "notbrewing", "name": "NotBrewing" } ], "valueSchema": "string" } }, { "@type": ["Telemetry", "State"], "displayName": { "en": "Cup Detected" }, "name": "CupDetected", "schema": { "@type": "Enum", "enumValues": [ { "displayName": { "en": "Detected" }, "enumValue": "detected", "name": "Detected" }, { "displayName": { "en": "Not Detected" }, "enumValue": "notdetected", "name": "NotDetected" } ], "valueSchema": "string" } }, { "@type": ["Property", "NumberValue", "Initialized", "Temperature"], "displayName": { "en": "Optimal Temperature" }, "name": "OptimalTemperature", "schema": "double", "unit": "degreeCelsius", "writable": true, "decimalPlaces": 1, "initialValue": 98, "maxValue": 100, "minValue": 86 }, { "@type": ["Property", "BooleanValue"], "displayName": { "en": "Device Warranty Expired" }, "name": "DeviceWarrantyExpired", "schema": "boolean", "writable": false }, { "@type": ["Property", "Cloud", "NumberValue", "Temperature"], "displayName": { "en": "Coffee Maker Min Temperature" }, "name": "CoffeeMakerMinTemperature", "schema": "double", "unit": "degreeCelsius", "decimalPlaces": 1, "maxValue": 92, "minValue": 88 }, { "@type": ["Property", "Cloud", "NumberValue", "Temperature"], "displayName": { "en": "Coffee Maker Max Temperature" }, "name": "CoffeeMakerMaxTemperature", "schema": "double", "unit": "degreeCelsius", "decimalPlaces": 1, "maxValue": 99, "minValue": 96 }, { "@type": "Command", "commandType": "synchronous", "displayName": { "en": "Set Maintenance Mode" }, "name": "SetMaintenanceMode" }, { "@type": "Command", "commandType": "synchronous", "displayName": { "en": "Start Brewing" }, "name": "StartBrewing" } ], "displayName": { "en": "Connected Coffee Maker" }, "@context": [ "dtmi:iotcentral:context;2", "dtmi:dtdl:context;2" ] }