Skip to content
This repository was archived by the owner on Feb 19, 2021. It is now read-only.

Commit cff9bff

Browse files
Add Thermostat 4 inline (#23)
* add base 2 * add base2 and if1 (#9) * undo extends * fix thermostat casing (#19) * fix thermostat * fix lowercase * Adding microchip (#20) * Adding MeshSystem New models (#21) * Adding microchip * Adding Mesh new modelds * therm 4 * fix ctx Co-authored-by: SathishKumar Eswaran <seswar@microsoft.com>
1 parent 142d5b3 commit cff9bff

File tree

3 files changed

+184
-0
lines changed

3 files changed

+184
-0
lines changed

dtmi/com/example/base-2.json

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"@context": "dtmi:dtdl:context;2",
3+
"@id": "dtmi:com:example:base;2",
4+
"@type": "Interface",
5+
"displayName": "mybaseProp",
6+
"contents": [
7+
{
8+
"@type": "Property",
9+
"name": "baseSerialNumber",
10+
"schema": "string"
11+
}
12+
]
13+
}

dtmi/com/example/interface-1.json

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
{
2+
"@context": "dtmi:dtdl:context;2",
3+
"@id": "dtmi:com:example:interface;1",
4+
"@type": "Interface",
5+
"contents": [
6+
{
7+
"@type": "Property",
8+
"name": "serialNumber",
9+
"schema": "string"
10+
}
11+
]
12+
}

dtmi/test/dnd/thermostat-4.json

Lines changed: 159 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,159 @@
1+
{
2+
"@id": "dtmi:test:DnD:Thermostat;4",
3+
"@type": "Interface",
4+
"contents": [
5+
{
6+
"@type": "Property",
7+
"displayName": {
8+
"en": "serialNumber"
9+
},
10+
"name": "serialNumber",
11+
"schema": "string",
12+
"writable": false
13+
},
14+
{
15+
"@type": "Property",
16+
"displayName": {
17+
"en": "telemetryInterval"
18+
},
19+
"name": "telemetryInterval",
20+
"schema": "integer",
21+
"writable": true
22+
},
23+
{
24+
"@type": [
25+
"Telemetry",
26+
"Temperature"
27+
],
28+
"displayName": {
29+
"en": "temperature"
30+
},
31+
"name": "temperature",
32+
"schema": "double",
33+
"unit": "degreeCelsius"
34+
},
35+
{
36+
"@type": "Component",
37+
"displayName": {
38+
"en": "Diagnostics"
39+
},
40+
"name": "diag",
41+
"schema": {
42+
"@id": "dtmi:test:DnD:Thermostat:Diagnostics;2",
43+
"@type": "Interface",
44+
"contents": [
45+
{
46+
"@type": "Telemetry",
47+
"displayName": {
48+
"en": "workingSet"
49+
},
50+
"name": "workingSet",
51+
"schema": "double"
52+
},
53+
{
54+
"@type": "Command",
55+
"commandType": "synchronous",
56+
"displayName": {
57+
"en": "reboot"
58+
},
59+
"name": "reboot",
60+
"request": {
61+
"@type": "CommandPayload",
62+
"displayName": {
63+
"en": "rebootRequest"
64+
},
65+
"name": "rebootRequest",
66+
"schema": {
67+
"@type": "Object",
68+
"displayName": {
69+
"en": "Object"
70+
},
71+
"fields": [
72+
{
73+
"displayName": {
74+
"en": "delay"
75+
},
76+
"name": "delay",
77+
"schema": "integer"
78+
},
79+
{
80+
"displayName": {
81+
"en": "requestedBy"
82+
},
83+
"name": "requestedBy",
84+
"schema": "string"
85+
},
86+
{
87+
"displayName": {
88+
"en": "requestReason"
89+
},
90+
"name": "requestReason",
91+
"schema": "string"
92+
},
93+
{
94+
"displayName": {
95+
"en": "requestDate"
96+
},
97+
"name": "requestDate",
98+
"schema": "dateTime"
99+
}
100+
]
101+
}
102+
},
103+
"response": {
104+
"@type": "CommandPayload",
105+
"displayName": {
106+
"en": "rebootResponse"
107+
},
108+
"name": "rebootResponse",
109+
"schema": {
110+
"@type": "Object",
111+
"displayName": {
112+
"en": "Object"
113+
},
114+
"fields": [
115+
{
116+
"displayName": {
117+
"en": "rebootAccepted"
118+
},
119+
"name": "rebootAccepted",
120+
"schema": "boolean"
121+
},
122+
{
123+
"displayName": {
124+
"en": "rebootRequestReceived"
125+
},
126+
"name": "rebootRequestReceived",
127+
"schema": "dateTime"
128+
},
129+
{
130+
"displayName": {
131+
"en": "rebootScheduled"
132+
},
133+
"name": "rebootScheduled",
134+
"schema": "dateTime"
135+
}
136+
]
137+
}
138+
}
139+
},
140+
{
141+
"@type": "Property",
142+
"displayName": {
143+
"en": "lastReboot"
144+
},
145+
"name": "lastReboot",
146+
"schema": "dateTime"
147+
}
148+
],
149+
"displayName": {
150+
"en": "Diagnostics"
151+
}
152+
}
153+
}
154+
],
155+
"displayName": {
156+
"en": "Default"
157+
},
158+
"@context": "dtmi:dtdl:context;2"
159+
}

0 commit comments

Comments
 (0)