-
-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathconfig.schema.json
133 lines (133 loc) · 3.37 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": "WS",
"pluginType": "platform",
"singular": true,
"headerDisplay": "Homebridge plugin for virtual weather station",
"footerDisplay": "Get your OpenWeatherMap API key [here](https://openweathermap.org/price).<br>For a list of valid OpenWeatherMap city names and IDs, look [here](https://openweathermap.org/current).",
"schema": {
"type": "object",
"properties": {
"name": {
"title": "Name",
"description": "Plugin name as displayed in the Homebridge log.",
"type": "string",
"required": true,
"default": "Weather"
},
"apikey": {
"title": "API key",
"description": "OpenWeatherMap API key (see below).",
"type": "string",
"required": true,
"pattern": "^[0-9a-f]{32}$"
},
"cityIds": {
"title": "City ID",
"type": "array",
"required": true,
"items": {
"title": "City ID",
"description": "OpenWeatherMap city ID (see below).",
"type": "integer",
"minimum": 0
}
},
"dailyForecasts": {
"title": "Daily Forecasts",
"description": "Number of daily forecasts to expose. Default: 0.",
"type": "integer",
"minimum": 0,
"maximum": 7
},
"hourlyForecasts": {
"title": "Hourly Forecasts",
"description": "Number of hourly forecasts to expose. Default: 0.",
"type": "integer",
"minimum": 0,
"maximum": 47
},
"leakSensor": {
"title": "Expose Leak Sensor",
"description": "Expose rain (or snow) through an additional Leak Sensor. Default: false.",
"type": "boolean"
},
"locations": {
"title": "City Name",
"type": "array",
"required": true,
"items": {
"title": "City Name",
"description": "OpenWeatherMap city name (see below).",
"type": "string"
}
},
"timeout": {
"title": "Timeout",
"description": "Timeout in seconds. Default: 15.",
"type": "integer",
"minimum": 1,
"maximum": 60
}
}
},
"form": [
"name",
"apikey",
{
"type": "help",
"helpvalue": "City Names <strong class='text-danger'>*</strong>"
},
{
"nodescription": true,
"notitle": true,
"key": "locations",
"type": "array",
"items": [
{
"type": "div",
"displayFlex": true,
"flex-direction": "row",
"items": [
{
"key": "locations[]",
"required": true,
"flex": "1 1 50px"
}
]
}
]
},
{
"nodescription": true,
"notitle": true,
"key": "cityIds",
"type": "array",
"items": [
{
"type": "div",
"displayFlex": true,
"flex-direction": "row",
"items": [
{
"key": "cityIds[]",
"required": true,
"flex": "1 1 50px"
}
]
}
]
},
"dailyForecasts",
"hourlyForecasts",
"leakSensor",
{
"type": "fieldset",
"expandable": true,
"title": "Advanced Settings",
"description": "Don't change these, unless you understand what you're doing.",
"items": [
"timeout"
]
}
]
}