{ "pluginAlias": "MySensors", "pluginType": "platform", "singular": true, "schema": { "type": "object", "properties": { "name": { "title": "Name", "type": "string", "required": true, "default": "MySensors MQTT Platform" }, "mqtt": { "title": "MQTT", "type": "object", "required": false, "properties": { "server": { "title": "Server", "type": "string", "required": true, "placeholder": "mqtt://localhost:1883" }, "publishPrefix": { "title": "Publish prefix", "type": "string", "required": true, "default": "mygateway1-out", "placeholder": "mygateway1-out" }, "subscribePrefix": { "title": "Subscribe prefix", "type": "string", "required": true, "default": "mygateway1-in", "placeholder": "mygateway1-in" }, "ca": { "title": "SSL/TLS certificate of CA", "type": "string", "required": false }, "key": { "title": "SSL/TLS key for client-authentication", "type": "string", "required": false }, "cert": { "title": "SSL/TLS certificate for client-authentication", "type": "string", "required": false }, "user": { "title": "Username", "type": "string", "required": false }, "password": { "title": "Password", "type": "string", "required": false }, "clientId": { "title": "Client ID", "type": "string", "required": false }, "rejectUnauthorized": { "title": "Disable self-signed SSL certificates", "type": "boolean", "default": false, "required": false }, "keepalive": { "title": "Keep Alive", "type": "integer", "default": 60, "required": false }, "version": { "title": "MQTT version", "type": "integer", "default": 4, "minimum": 3, "maximum": 5, "required": false }, "disableQos": { "title": "Disable QoS", "type": "boolean", "default": false, "required": false } } }, "serial": { "title": "Serial", "type": "object", "required": false, "properties": { "port": { "title": "Port", "type": "string", "required": true, "placeholder": "/dev/ttyUSB0" }, "baudRate": { "title": "BaudRate", "type": "number", "required": true, "placeholder": 115200 } } } } } }