forked from nitaybz/homebridge-sensibo-ac
-
Notifications
You must be signed in to change notification settings - Fork 0
/
config.schema.json
executable file
·137 lines (137 loc) · 5.7 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
137
{
"pluginAlias": "SensiboAC",
"pluginType": "platform",
"singular": true,
"headerDisplay": "Homebridge plugin for Sensibo - Smart AC Control",
"footerDisplay": "Created by @nitaybz",
"schema": {
"type": "object",
"properties": {
"username": {
"title": "Username",
"description": "Your Sensibo account username/email",
"type": "string",
"required": false
},
"password": {
"title": "Password",
"description": "Your Sensibo account password",
"type": "string",
"required": false
},
"apiKey": {
"title": "API-Key (can be used instead of username/password)",
"description": "Your Sensibo API-key (from https://home.sensibo.com/me/api)",
"type": "string",
"required": false
},
"disableFan": {
"title": "Disable Fan Accessory",
"description": "Disable FAN mode control - remove extra fan accessory",
"type": "boolean",
"default": false,
"required": false
},
"disableDry": {
"title": "Disable Dry Accessory",
"description": "Disable DRY mode control - remove extra dehumidifier accessory",
"type": "boolean",
"default": false,
"required": false
},
"ignoreHomeKitDevices": {
"title": "Ignore HomeKit Devices",
"description": "Automatically ignore, skip or remove HomeKit supported devices",
"type": "boolean",
"default": false,
"required": false
},
"enableSyncButton": {
"title": "Enable Sync Button",
"description": "Adding a switch to quickly toggle the state of the AC without sending commands to the AC",
"type": "boolean",
"default": false,
"required": false
},
"syncButtonInAccessory": {
"title": "Sync Button in AC Accessory",
"description": "Enabling it will remove the extra AC Sync switch if it exists and will show \"AC Sync Button\" attached as a service to the Same AC Accessory (works only when `enableSyncButton` is set to true)",
"type": "boolean",
"default": false,
"required": false
},
"enableOccupancySensor": {
"title": "Enable Occupancy Sensor",
"description": "Adding occupancy sensor to represent the state of someone at home/away",
"type": "boolean",
"default": false,
"required": false
},
"enableClimateReactSwitch": {
"title": "Enable Climate React Switch",
"description": "Adding a switch to quickly enable/disable Climate React",
"type": "boolean",
"default": false,
"required": false
},
"enableHistoryStorage": {
"title": "Enable History Storage",
"description": "Records all temperature & humidity measurements history to be viewable in the Eve app",
"type": "boolean",
"default": false,
"required": false
},
"disableHorizontalSwing": {
"title": "Disable Horizontal Swing (Switch)",
"description": "Disable horizontal swing control (via extra switch)",
"type": "boolean",
"default": false,
"required": false
},
"disableLightSwitch": {
"title": "Disable AC Light Switch",
"description": "Disable the Light service to control the AC Light (via extra light bulb)",
"type": "boolean",
"default": false,
"required": false
},
"externalHumiditySensor": {
"title": "Enable External Humidity Sensor",
"description": "Creates an external sensor outside of the accessory that shows relative humidity",
"type": "boolean",
"default": false,
"required": false
},
"devicesToExclude": {
"title": "Devices to Exclude (Name/ID/Serial)",
"description": "Add devices identifier (Name, ID from logs or serial from Home app) to exclude from homebridge",
"type": "array",
"items": {
"type": "string"
}
},
"locationsToInclude": {
"title": "Device locations to include",
"description": "Device location IDs or names to include when discovering Sensibo devices (leave empty for all locations)",
"type": "array",
"items": {
"type": "string"
}
},
"allowRepeatedCommands": {
"title": "Allow Repeated Commands",
"description": "Allow the plugin to send the same state command again",
"type": "boolean",
"default": false,
"required": false
},
"debug": {
"title": "Enable Debug Logs",
"description": "When checked, the plugin will produce extra logs for debugging purposes",
"type": "boolean",
"default": false,
"required": false
}
}
}
}