homebridge-multiple-switch
Version:
Multiple switch platform for Homebridge
70 lines • 1.93 kB
JSON
{
"pluginAlias": "MultipleSwitchPlatform",
"pluginType": "platform",
"headerDisplay": "Multiple Switch Platform",
"schema": {
"type": "object",
"properties": {
"name": {
"title": "Platform Name",
"type": "string",
"default": "Multiple Switch Platform"
},
"switchBehavior": {
"title": "Switch Behavior Mode",
"type": "string",
"default": "independent",
"oneOf": [
{ "title": "Independent", "enum": ["independent"] },
{ "title": "Master", "enum": ["master"] },
{ "title": "Single", "enum": ["single"] }
]
},
"switches": {
"title": "Switches",
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"title": "Switch Name",
"type": "string"
},
"type": {
"title": "Switch Type",
"type": "string",
"default": "outlet",
"oneOf": [
{ "title": "Switch", "enum": ["switch"] },
{ "title": "Outlet", "enum": ["outlet"] },
{ "title": "Lightbulb", "enum": ["lightbulb"] },
{ "title": "Fan", "enum": ["fan"] }
]
},
"defaultState": {
"title": "Default State",
"type": "boolean",
"default": false
},
"delayOff": {
"title": "Auto Turn Off (ms)",
"type": "number",
"default": 0,
"minimum": 0
}
},
"required": ["name", "type"]
},
"default": [
{
"name": "Switch 1",
"type": "outlet",
"defaultState": false,
"delayOff": 0
}
]
}
},
"required": ["name", "switches"]
}
}