Device Examples
Kettle
<?xml version="1.0" encoding="UTF-8"?>
<device>
<group id="1">
<gui_element id="1">
<type>switchtoggle</type>
<disp_settings>On/Off</disp_settings>
<status_location>1</status_location>
<comment>Power</comment>
</gui_element>
</group>
<group id="2">
<gui_element id="1">
<type>buttongroup</type>
<disp_settings>Boil</disp_settings>
<comment>Start Boil</comment>
</gui_element>
</group>
<group id="3">
<gui_element id="1">
<type>switchtoggle</type>
<disp_settings>Keep Warm</disp_settings>
<status_location>2</status_location>
<comment>Keep warm</comment>
</gui_element>
</group>
<group id="4">
<gui_element id="1">
<type>rangeinput</type>
<disp_settings>Target Temperature,Set,10,150</disp_settings>
<status_location>3</status_location>
<comment>Set the target temperature</comment>
</gui_element>
</group>
<group id="5">
<gui_element id="1">
<type>selection</type>
<disp_settings>Temp Settings,Coffee,Hot Chocolate,Water</disp_settings>
<status_location>4</status_location>
<comment>Set temp settings</comment>
</gui_element>
</group>
</device>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
Security Camera
<?xml version="1.0" encoding="UTF-8"?>
<device>
<group id="1">
<gui_element id="1">
<type>switchtoggle</type>
<disp_settings>On/Off</disp_settings>
<status_location>1</status_location>
<comment>Turn TV On or Off</comment>
</gui_element>
<gui_element id="2">
<type>selection</type>
<disp_settings>Source,Cam1,Cam2,Cam3,Cam4</disp_settings>
<status_location>2</status_location>
<comment>Camera source</comment>
</gui_element>
</group>
<group id="2">
<gui_element id="1">
<type>buttontoggle</type>
<disp_settings>Record,Recording,Not Recording</disp_settings>
<status_location>3</status_location>
<comment>Recording</comment>
</gui_element>
</group>
<group id="3">
<gui_element id="1">
<type>directionalbuttons</type>
<disp_settings>Camera Movement,↑,→,↓,←</disp_settings>
<comment>Directional Arrows</comment>
</gui_element>
</group>
<group id="4">
<gui_element id="1">
<type>buttongroup</type>
<disp_settings>Stream</disp_settings>
<comment>Stream camera</comment>
</gui_element>
</group>
</device>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
TV
<?xml version="1.0" encoding="UTF-8"?>
<device>
<group id="1">
<gui_element id="1">
<type>switchtoggle</type>
<disp_settings>On/Off</disp_settings>
<status_location>1</status_location>
<comment>Turn TV On or Off</comment>
</gui_element>
<gui_element id="2">
<type>selection</type>
<disp_settings>Source,HDMI1,HDMI2,HDMI3,HDMI4,AV</disp_settings>
<status_location>2</status_location>
<comment>Input Source</comment>
</gui_element>
</group>
<group id="2">
<gui_element id="1">
<type>buttontoggle</type>
<disp_settings>Record,Recording,Not Recording</disp_settings>
<status_location>3</status_location>
<comment>Recording</comment>
</gui_element>
<gui_element id="2">
<type>buttontoggle</type>
<disp_settings>Mute,Muted,Unmuted</disp_settings>
<status_location>4</status_location>
<comment>Mute</comment>
</gui_element>
</group>
<group id="3">
<gui_element id="1">
<type>stepper</type>
<disp_settings>Channel,0,100</disp_settings>
<status_location>5</status_location>
<comment>Channel selection</comment>
</gui_element>
</group>
<group id="4">
<gui_element id="1">
<type>stepper</type>
<disp_settings>Volume,0,100</disp_settings>
<status_location>6</status_location>
<comment>Volume selection</comment>
</gui_element>
</group>
<group id="5">
<gui_element id="1">
<type>directionalbuttons</type>
<disp_settings>~,↑,→,↓,←</disp_settings>
<comment>Directional Arrows</comment>
</gui_element>
</group>
<group id="6">
<gui_element id="1">
<type>buttongroup</type>
<disp_settings>~,1,2,3</disp_settings>
<comment>Numpad</comment>
</gui_element>
<gui_element id="2">
<type>buttongroup</type>
<disp_settings>~,4,5,6</disp_settings>
<comment>Numpad</comment>
</gui_element>
<gui_element id="3">
<type>buttongroup</type>
<disp_settings>~,7,8,9</disp_settings>
<comment>Numpad</comment>
</gui_element>
<gui_element id="4">
<type>buttongroup</type>
<disp_settings>~,Back,0,Info</disp_settings>
<comment>Numpad</comment>
</gui_element>
</group>
</device>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
Thermostat
<?xml version="1.0" encoding="UTF-8"?>
<device>
<group id="1">
<gui_element id="1">
<type>status</type>
<disp_settings>Current Temp:</disp_settings>
<status_location>1</status_location>
<comment>current temperature</comment>
</gui_element>
</group>
<group id="2">
<gui_element id="1">
<type>status</type>
<disp_settings>Target Temp:</disp_settings>
<status_location>2</status_location>
<comment>Target temperature</comment>
</gui_element>
</group>
<group id="3">
<gui_element id="1">
<type>stepper</type>
<disp_settings>Temperature,0,80</disp_settings>
<status_location>3</status_location>
<comment>Current Temperature</comment>
</gui_element>
</group>
<group id="4">
<gui_element id="1">
<type>status</type>
<disp_settings>Fan speed:</disp_settings>
<status_location>4</status_location>
<comment>Current Fan speed</comment>
</gui_element>
</group>
<group id="5">
<gui_element id="1">
<type>stepper</type>
<disp_settings>Fan Speed,0,10</disp_settings>
<status_location>5</status_location>
<comment>Fan speed</comment>
</gui_element>
</group>
<group id="6">
<gui_element id="1">
<type>scheduler</type>
<disp_settings>Schedule an action,Submit,Heat,Cool,Shutdown,Startup</disp_settings>
<status_location>6</status_location>
<comment>Select and action and schedule a time</comment>
</gui_element>
</group>
</device>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56