-
-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathmatterbridge-zigbee2mqtt.schema.json
137 lines (137 loc) · 4.04 KB
/
matterbridge-zigbee2mqtt.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
{
"title": "Matterbridge zigbee2mqtt plugin",
"description": "matterbridge-zigbee2mqtt v. 2.0.17 by https://github.com/Luligu",
"type": "object",
"required": ["host", "port", "topic"],
"properties": {
"name": {
"description": "Plugin name",
"type": "string",
"readOnly": true
},
"type": {
"description": "Plugin type",
"type": "string",
"readOnly": true
},
"host": {
"description": "MQTT server host (IP address or hostname without mqtt://)",
"type": "string",
"default": "localhost"
},
"username": {
"description": "MQTT server authentication user",
"type": "string"
},
"password": {
"description": "MQTT server authentication password",
"type": "string"
},
"port": {
"description": "MQTT server port (default 1883)",
"type": "number",
"default": 1883
},
"protocolVersion": {
"description": "MQTT server protocol version 3, 4 or 5 (default 5)",
"type": "number",
"default": 5
},
"topic": {
"description": "MQTT base topic for Zigbee2MQTT MQTT messages",
"type": "string",
"default": "zigbee2mqtt"
},
"zigbeeFrontend": {
"description": "Zigbee frontend host to prefix the configUrl",
"type": "string",
"default": "http://localhost:8080"
},
"blackList": {
"description": "The devices in the list will not be exposed.",
"type": "array",
"items": {
"type": "string",
"default": "device or group name"
},
"uniqueItems": true,
"selectFrom": "name"
},
"whiteList": {
"description": "Only the devices in the list will be exposed.",
"type": "array",
"items": {
"type": "string",
"default": "device or group name"
},
"uniqueItems": true,
"selectFrom": "name"
},
"switchList": {
"description": "The devices in the list will be exposed like switches (don't use it for Alexa, use lightList or outletList instead).",
"type": "array",
"items": {
"type": "string"
},
"uniqueItems": true,
"selectFrom": "name"
},
"lightList": {
"description": "The devices in the list will be exposed like lights.",
"type": "array",
"items": {
"type": "string"
},
"uniqueItems": true,
"selectFrom": "name"
},
"outletList": {
"description": "The devices in the list will be exposed like outlets.",
"type": "array",
"items": {
"type": "string"
},
"uniqueItems": true,
"selectFrom": "name"
},
"featureBlackList": {
"description": "The features in the list will not be exposed for all devices.",
"type": "array",
"items": {
"type": "string"
},
"uniqueItems": true,
"selectEntityFrom": "name"
},
"deviceFeatureBlackList": {
"description": "List of features not to be exposed for a single device. Enter in the first field the name of the device and in the list add all the features to exclude.",
"type": "object",
"uniqueItems": true,
"selectFrom": "name",
"additionalProperties": {
"description": "List of features not to be exposed for this device. Enter the feature (i.e. device_temperature) to exclude.",
"type": "array",
"items": {
"type": "string"
},
"uniqueItems": true,
"selectDeviceEntityFrom": "name"
}
},
"postfixHostname": {
"description": "Unique postfix added to each device identifier to avoid collision with other instances (you may loose the configuration of the devices in your controller when changing this value).",
"type": "boolean",
"default": true
},
"debug": {
"description": "Enable the debug for the plugin (development only)",
"type": "boolean",
"default": false
},
"unregisterOnShutdown": {
"description": "Unregister all devices on shutdown (development only)",
"type": "boolean",
"default": false
}
}
}