148 lines
3.5 KiB
JSON
148 lines
3.5 KiB
JSON
{
|
|
"pluginAlias": "NeatoVacuumRobot",
|
|
"pluginType": "platform",
|
|
"singular": true,
|
|
"headerDisplay": "",
|
|
"schema": {
|
|
"type": "object",
|
|
"properties": {
|
|
"email": {
|
|
"title": "E-Mail",
|
|
"type": "string",
|
|
"required": true,
|
|
"format": "email"
|
|
},
|
|
"password": {
|
|
"title": "Password",
|
|
"type": "string",
|
|
"required": true
|
|
},
|
|
"language": {
|
|
"title": "Services Language",
|
|
"description": "The displayed language of the registered services (and associated Siri commands)",
|
|
"type": "string",
|
|
"default": "en",
|
|
"oneOf": [
|
|
{
|
|
"title": "English",
|
|
"enum": ["en"]
|
|
},
|
|
{
|
|
"title": "German",
|
|
"enum": ["de"]
|
|
},
|
|
{
|
|
"title": "French",
|
|
"enum": ["fr"]
|
|
}
|
|
],
|
|
"required": true
|
|
},
|
|
"prefix": {
|
|
"title": "Prefix with Robot Name",
|
|
"description": "Display the name of the robot in front of every service.",
|
|
"type": "boolean",
|
|
"default": false
|
|
},
|
|
"backgroundUpdate": {
|
|
"title": "Background Update Interval",
|
|
"description": "Interval for background updates while the robot is not cleaning (in minutes). During cleaning, the robot will automatically update at a faster rate.",
|
|
"type": "integer",
|
|
"minimum": 1,
|
|
"default": 30
|
|
},
|
|
"services": {
|
|
"type": "array",
|
|
"title": "Displayed Services",
|
|
"description": "The services to be made available for Homekit",
|
|
"uniqueItems": true,
|
|
"items": {
|
|
"type": "string",
|
|
"enum": [
|
|
"clean",
|
|
"cleanZone",
|
|
"cleanSpot",
|
|
"goToDock",
|
|
"dockState",
|
|
"binFull",
|
|
"eco",
|
|
"noGoLines",
|
|
"extraCare",
|
|
"schedule",
|
|
"findMe",
|
|
"battery"
|
|
],
|
|
"enumNames": [
|
|
"Clean",
|
|
"Clean Zone",
|
|
"Clean Spot",
|
|
"Go to Dock",
|
|
"Docked State",
|
|
"Bin Full",
|
|
"Eco Mode",
|
|
"NoGo Lines",
|
|
"Extra Care",
|
|
"Schedule",
|
|
"Find me",
|
|
"Battery"
|
|
]
|
|
},
|
|
"default": [
|
|
"clean",
|
|
"cleanZone",
|
|
"goToDock",
|
|
"dockState",
|
|
"binFull",
|
|
"eco",
|
|
"noGoLines",
|
|
"extraCare",
|
|
"schedule",
|
|
"findMe",
|
|
"cleanSpot",
|
|
"battery"
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"layout": [
|
|
{
|
|
"type": "help",
|
|
"helpvalue": "<h4>Login</h4>"
|
|
},
|
|
{
|
|
"type": "help",
|
|
"helpvalue": "Enter the credentials of your Neato app. If you don't have a neato account yet, register <a target='_blank' href='https://www.neatorobotics.com/create-account/'>here</a>"
|
|
},
|
|
{
|
|
"type": "flex",
|
|
"flex-flow": "row wrap",
|
|
"items": [
|
|
"email",
|
|
{
|
|
"key": "password",
|
|
"type": "password"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"type": "help",
|
|
"helpvalue": "<h4>Options</h4>"
|
|
},
|
|
"backgroundUpdate",
|
|
"prefix",
|
|
"language",
|
|
|
|
{
|
|
"type": "fieldset",
|
|
"title": "Displayed Services",
|
|
"description": "<i>Services to be displayed in Homekit</i>",
|
|
"expandable": true,
|
|
"items": [
|
|
{
|
|
"key": "services",
|
|
"notitle": true
|
|
}
|
|
]
|
|
}
|
|
]
|
|
} |