forked from nfarina/homebridge-dummy
-
-
Notifications
You must be signed in to change notification settings - Fork 20
/
config.schema.json
executable file
·136 lines (136 loc) · 4.16 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
134
135
136
{
"pluginAlias": "DelaySwitch",
"pluginType": "accessory",
"singular": false,
"headerDisplay": "Homebridge plugin for creating delay/timer switches and sensors for delayed actions/automations",
"footerDisplay": "Created by @nitaybz",
"schema": {
"type": "object",
"properties": {
"name": {
"title": "Accessory Name",
"description": "Name for the accessory",
"type": "string",
"required": true
},
"delay": {
"title": "Delay Time",
"description": "Delay to wait until the switch will be turned OFF. Each activation of the switch will reactivate timer (time will restart). 0 - Timer and sensor are disabled.",
"type": "integer",
"default": 5000,
"required": true
},
"delayUnit": {
"title": "Delay Time Unit",
"description": "Delay Time Unit (milliseconds/seconds/minutes/hours/days).",
"type": "string",
"default": "ms",
"required": true,
"oneOf": [
{ "title": "milliseconds", "enum": ["ms"] },
{ "title": "seconds", "enum": ["s"] },
{ "title": "minutes", "enum": ["m"] },
{ "title": "hours", "enum": ["h"] },
{ "title": "days", "enum": ["d"] }
]
},
"sensorType": {
"title": "Trigger Sensor Type",
"description": "Adds an optional sensor that will be activated when the timer comes to an end.",
"type": "string",
"default": "motion",
"required": false,
"oneOf": [
{ "title": "Motion Sensor", "enum": ["motion"] },
{ "title": "Contact Sensor", "enum": ["contact"] },
{ "title": "Occupancy Sensor", "enum": ["occupancy"] },
{ "title": "Leak Sensor", "enum": ["leak"] }
]
},
"flipSensorState": {
"title": "Flip Sensor State",
"description": "Enable to flip the trigger sensor state (close/open, detected/not detected).",
"type": "boolean",
"default": false,
"required": false
},
"startOnReboot": {
"title": "Turn ON when Homebridge Restarts",
"description": "Activate switch after Homebridge restart.",
"type": "boolean",
"default": false,
"required": false
},
"debug": {
"title": "Enable Debug Logs",
"description": "Produce extra logs for debugging purposes",
"type": "boolean",
"default": false,
"required": false
}
}
},
"layout": [
{
"type": "fieldset",
"title": "Basic settings",
"description": "",
"expandable": true,
"expanded": true,
"items": [
{
"type": "flex",
"flex-flow": "row wrap",
"items": ["name"]
},
{
"type": "flex",
"flex-flow": "row wrap",
"items": ["startOnReboot"]
}
]
},
{
"type": "fieldset",
"title": "Timer",
"description": "",
"expandable": true,
"expanded": false,
"items": [
{
"type": "flex",
"flex-flow": "row wrap",
"items": ["delay", "delayUnit"]
}
]
},
{
"type": "fieldset",
"title": "Trigger Sensor",
"description": "",
"expandable": true,
"expanded": false,
"items": [
{
"type": "flex",
"flex-flow": "row wrap",
"items": ["sensorType", "flipSensorState"]
}
]
},
{
"type": "fieldset",
"title": "Logs",
"description": "",
"expandable": true,
"expanded": false,
"items": [
{
"type": "flex",
"flex-flow": "row wrap",
"items": ["debug"]
}
]
}
]
}