matterbridge-hass
Version:
Matterbridge hass plugin
114 lines (113 loc) • 4.33 kB
JSON
{
"title": "Matterbridge Home Assistant plugin",
"description": "matterbridge-hass v. 0.0.1 by https://github.com/Luligu",
"type": "object",
"required": ["host", "token"],
"properties": {
"name": {
"description": "Plugin name",
"type": "string",
"readOnly": true
},
"type": {
"description": "Plugin type",
"type": "string",
"readOnly": true
},
"host": {
"description": "Home Assistant host (eg. ws://homeassistant.local:8123 or ws://<IP-ADDRESS>:8123)",
"type": "string",
"default": "ws://homeassistant.local:8123"
},
"token": {
"description": "Home Assistant Long-Lived Access Token",
"type": "string"
},
"reconnectTimeout": {
"description": "Reconnect timeout in seconds",
"type": "number",
"default": 60
},
"individualEntityWhiteList": {
"description": "White list of individual entities without associated device to be exposed. It allows to select scenes, scripts, automations and input_boolean. Enter the entity_id (i.e. automation.turn_off_all_switches) or the entity name (i.e. Turn off all switched).",
"type": "array",
"items": {
"type": "string"
},
"uniqueItems": true,
"selectEntityFrom": "name"
},
"individualEntityBlackList": {
"description": "Black list of individual entities without associated device to not be exposed. It allows to select scenes, scripts, automations and input_boolean. Enter the entity_id (i.e. automation.turn_off_all_switches) or the entity name (i.e. Turn off all switched).",
"type": "array",
"items": {
"type": "string"
},
"uniqueItems": true,
"selectEntityFrom": "name"
},
"whiteList": {
"description": "Only the devices in the list will be exposed. Use the device name or the device id. If the list is empty, all the devices will be exposed.",
"type": "array",
"items": {
"type": "string"
},
"uniqueItems": true,
"selectFrom": "name"
},
"blackList": {
"description": "The devices in the list will not be exposed. Use the device name or the device id. If the list is empty, no devices will be excluded.",
"type": "array",
"items": {
"type": "string"
},
"uniqueItems": true,
"selectFrom": "name"
},
"entityBlackList": {
"description": "The entities in the list that belongs to a device will not be exposed (this doesn't black list the individual entities). Enter the entity name.",
"type": "array",
"items": {
"type": "string"
},
"uniqueItems": true,
"ui:widget": "hidden"
},
"deviceEntityBlackList": {
"description": "List of entities not to be exposed for a single device. Enter in the first field the name of the device and in the list add all the entity names you want to exclude for that device.",
"type": "object",
"uniqueItems": true,
"selectFrom": "name",
"additionalProperties": {
"description": "List of entities not to be exposed for this device.",
"type": "array",
"items": {
"type": "string"
},
"uniqueItems": true,
"selectDeviceEntityFrom": "name"
}
},
"serialPostfix": {
"description": "Add this unique postfix (3 characters max) to each device serial to avoid collision with other instances (you may loose the configuration of the devices in your controller when changing this value or you may need to pair again the controller).",
"type": "string",
"default": ""
},
"namePostfix": {
"description": "Add this unique postfix (3 characters max) to each device name to avoid collision with other instances (you may loose the configuration of the devices in your controller when changing this value or you may need to pair again the controller).",
"type": "string",
"default": ""
},
"debug": {
"description": "Enable the debug for the plugin (development only)",
"type": "boolean",
"default": false
},
"unregisterOnShutdown": {
"description": "Unregister all devices on shutdown (development only)",
"type": "boolean",
"default": false,
"ui:widget": "hidden"
}
}
}