homebridge-xiaomi-air-purifier-collection
Version:
XiaoMi air purifier plugins for HomeBridge(https://github.com/nfarina/homebridge).
113 lines (111 loc) • 3.5 kB
JSON
{
"pluginAlias": "MiAirPurifierPlatform-test",
"pluginType": "platform",
"headerDisplay": "A homebridge plugin for Mi Air Purifier",
"footerDisplay": "This project is based on YinHangCode/homebridge-mi-airpurifier.",
"schema": {
"type": "object",
"properties": {
"deviceCfgs":{
"type": {
"title": "Device Model",
"description": "Air Purifier's Model",
"type": "string",
"default": "MiAirPurifier",
"oneOf": [
{ "title": "XiaoMi Air Purifier", "enum": ["MiAirPurifier"] },
{ "title": "XiaoMi Air Purifier 2", "enum": ["MiAirPurifier2"] },
{ "title": "XiaoMi Air Purifier Pro", "enum": ["MiAirPurifierPro"] },
{ "title": "XiaoMi Air Purifier 2S", "enum": ["MiAirPurifier2S"] }
],
"required": true
},
"ip": {
"title": "IP address",
"type": "string",
"default": "192.168.X.X",
"description": "IP address of your Air Purifier.",
"required": true
},
"token": {
"title": "Token",
"description": "Air Purifier's token.",
"type": "string",
"required": true
},
"airPurifierDisable": {
"title": "Disable Air Purifier",
"default": "false",
"type": "boolean",
"required": true
},
"airPurifierName": {
"title": "Device name",
"type": "string",
"description": "Name you want to show in Home app",
"required": true
},
"silentModeSwitchDisable": {
"title": "Disable Silent Mode Switch",
"default": "true",
"type": "boolean",
"required": true
},
"silentModeSwitchName": {
"title": "Silent Mode Switch name",
"type": "string",
"default": "Silent Mode Switch",
"required": true,
"condition": {
"functionBody": "return model.silentModeSwitchDisable === false;"
}
},
"buzzerSwitchDisable": {
"title": "Disable Buzzer Switch",
"default": "true",
"type": "boolean",
"required": true
},
"buzzerSwitchName": {
"title": "Buzzer Switch name",
"type": "string",
"default": "Buzzer Switch",
"required": true,
"condition": {
"functionBody": "return model.buzzerSwitchDisable === false;"
}
},
"ledBulbDisable": {
"title": "Disable led Bulb",
"default": "true",
"type": "boolean",
"required": true
},
"ledBulbName": {
"title": "led Bulb name",
"type": "string",
"default": "led Bulb",
"required": true,
"condition": {
"functionBody": "return model.ledBulbDisable === false;"
}
},
"airQualityDisable": {
"title": "Disable Air Quality",
"default": "true",
"type": "boolean",
"required": true
},
"airQualityName": {
"title": "Air Quality name",
"type": "string",
"default": "Air Quality",
"required": true,
"condition": {
"functionBody": "return model.airQualityDisable === false;"
}
}
}
}
}
}