-
Notifications
You must be signed in to change notification settings - Fork 0
/
config.schema.json
133 lines (133 loc) · 4.56 KB
/
config.schema.json
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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
{
"pluginAlias": "ActronQue",
"pluginType": "platform",
"singular": true,
"schema": {
"type": "object",
"properties": {
"name": {
"title": "Name",
"type": "string",
"required": true,
"default": "ActronQue"
},
"username": {
"title": "Que Account Username",
"type": "string",
"required": true,
"placeholder": "[email protected]"
},
"password": {
"title": "Que Account Password",
"type": "string",
"required": true,
"placeholder": "password"
},
"zonesFollowMaster": {
"title": " Set ALL Zones to Master Temp on Master Temp Change",
"description": "Sets 'Control All Zones' for master temp changes. Recommended to leave this setting on.",
"type": "boolean",
"required": false,
"default": true
},
"zonesPushMaster": {
"title": " Adjust Master Temp if Zone Set Outside of Permitted Thresholds",
"description": "If zone is set outside of allowed +/- 2 degree variance then push the master temp to allow setting",
"type": "boolean",
"required": false,
"default": true
},
"clientName": {
"title": "Client Name",
"description": "Used to register plugin on Que Cloud as an 'Authorised Device' & default HomeKit name.",
"type": "string",
"required": true,
"default": "homebridgeQue"
},
"refreshInterval": {
"title": "Periodic Refresh Interval",
"description": "Time in seconds to refresh device state information from Que API and in HomeKit.",
"type": "integer",
"required": false,
"default": 60
},
"deviceSerial": {
"title": "Que System Serial Number",
"description": "Only required if you have multiple systems in your Que cloud account.",
"type": "string",
"required": false,
"placeholder": "Leave Blank If You Have A Single Que System - Plugin Will Auto Discover"
},
"fanOnlyDevices": {
"title": "Create FAN ONLY devices for each zone",
"description": "Fan Only devices allow you to run the system in FAN mode",
"type": "boolean"
},
"defineWiredZoneSensors": {
"title": "Define Wired Zone Sensors to Disable Battery Checks",
"description": "All zones are assumed to be wireless by default with battery checks enabled",
"type": "boolean"
},
"wiredZoneSensors": {
"title": "Hardwired Zone Sensors",
"description": "Entering zone names here will disable battery checking on hardwired zones.",
"type": "array",
"required": false,
"condition": {
"functionBody": "return model.defineWiredZoneSensors === true;"
},
"items": {
"title": "Zone Name",
"description": "Name of Zone as Defined on Master Controller",
"placeholder": "Enter zone name exactly as appears on controller - case sensitive",
"type": "string"
}
},
"adjustThresholds": {
"title": " Modify default heating cooling threshold temperatures",
"description": "Cooling default min/max = 20/32. Heating default min/max = 10/26",
"type": "boolean"
},
"maxCoolingTemp": {
"title": "Maximum Cooling Temp",
"description": "Maximum temp setting for cooling in degrees celsius",
"type": "integer",
"required": false,
"default": 32,
"condition": {
"functionBody": "return model.adjustThresholds === true;"
}
},
"minCoolingTemp": {
"title": "Minimum Cooling Temp",
"description": "Minimum temp setting for cooling in degrees celsius",
"type": "integer",
"required": false,
"default": 20,
"condition": {
"functionBody": "return model.adjustThresholds === true;"
}
},
"maxHeatingTemp": {
"title": "Maximum Heating Temp",
"description": "Maximum temp setting for heating in degrees celsius",
"type": "integer",
"required": false,
"default": 26,
"condition": {
"functionBody": "return model.adjustThresholds === true;"
}
},
"minHeatingTemp": {
"title": "Minimum Heating Temp",
"description": "Minimum temp setting for heating in degrees celsius",
"type": "integer",
"required": false,
"default": 10,
"condition": {
"functionBody": "return model.adjustThresholds === true;"
}
}
}
}
}