diff --git a/config.schema.json b/config.schema.json index ec1b5e7..c9f4fc9 100644 --- a/config.schema.json +++ b/config.schema.json @@ -2,53 +2,67 @@ "pluginAlias": "MultiTapSwitch", "pluginType": "platform", "singular": true, + "headerDisplay": "Configure the required multi-tap-switches here.", "schema": { - "name": { - "title": "Platform Name", - "type": "string", - "required": "true", - "default": "MultiTapSwitch" - }, - "enabled": { - "title": "Enable", - "type": "boolean", - "required": true, - "default": true - }, - "devices": { - "type": "array", - "items": { - "title": "Switch", - "type": "object", - "properties": { - "name": { - "title": "Name", - "type": "string", - "required": true - }, - "numberConfiguredScenes": { - "title": "Max. Scenes", - "type": "number", - "required": true, - "default": 5 - }, - "triggerTimeout": { - "title": "Reset Timeout", - "type": "number", - "required": true, - "default": 10 - }, - "resetAfterSwitchOff": { - "title": "Reset after Switch-Off", - "type": "boolean", - "required": true, - "default": false - }, - "logging": { - "title": "Log state changes", - "type": "boolean", - "required": true, - "default": false + "type": "object", + "properties": { + "name": { + "title": "Platform Name", + "type": "string", + "required": true, + "default": "MultiTapSwitch" + }, + "enabled": { + "title": "Enable", + "type": "boolean", + "required": true, + "default": true + }, + "devices": { + "type": "array", + "items": { + "title": "Switch", + "type": "object", + "properties": { + "name": { + "title": "Name", + "type": "string", + "description": "Name of the switch shown in the Home App", + "required": true, + "minLength": 3, + "placeholder": "Multi Tap Switch" + }, + "numberConfiguredScenes": { + "title": "Max. Scenes", + "type": "number", + "description": "Maximum number of configurable programmable switches.
The number of really used switches can be changed during runtime.", + "required": true, + "default": 5, + "minimum": 1, + "maximum": 10 + }, + "triggerTimeout": { + "title": "Reset Timeout", + "type": "number", + "description": "Seconds, after which the switch and trigger index is reset (0 = disabled).", + "required": true, + "default": 10, + "minimum": 0, + "maximum": 30 + }, + "resetAfterSwitchOff": { + "title": "Reset when switch turned `Off`", + "type": "boolean", + "description": "Reset the switch and trigger index, when the trigger switch is turned `Off` (independent from timeout)", + "required": true, + "default": false + }, + "logging": { + "title": "Log state changes", + "type": "boolean", + "required": true, + "default": false + } } } }