homebridge-blynk-plugin
Version:
Based on Peter J Wojciechowski but updated to use the new API
280 lines • 11.8 kB
JSON
{
"pluginAlias": "BlynkPlatform",
"pluginType": "platform",
"singular": true,
"headerDisplay": "Optional content to display above the plugin config. Supports markdown.",
"footerDisplay": "Optional content to display below the plugin config. Supports markdown.",
"form": null,
"display": null,
"data": {
"platform": "BlynkPlatform",
"serverurl": "http://mytest/",
"devices": [
{
"manufacturer": "PeterWoj",
"name": "HabitController",
"token": "1e6aa4f587664ed74c8195842d2f1a8d",
"deviceId": "31225",
"discover": true
},
{
"manufacturer": "PeterWoj",
"name": "OutdoorController",
"token": "1e6aa4f587664ed74c8195842d2f1a8d",
"deviceId": "112233",
"discover": false,
"accessories": [
{
"model": "extension-cord",
"name": "Pergola Lights",
"pintype": "VIRTUAL",
"pinnumber": 2,
"type": "BUTTON"
}
]
}
]
},
"layout": [
{
"key": "platform"
},
{
"type": "flex",
"flex-flow": "row wrap",
"items": [
"serverurl",
"pollerseconds"
]
},
{
"key": "devices",
"type": "array",
"items": [
{
"type": "div",
"displayFlex": false,
"flex-direction": "row",
"items": [
{
"key": "devices[].manufacturer"
},
{
"type": "div",
"displayFlex": true,
"flex-direction": "row",
"items": [
{
"key": "devices[].name"
},
{
"key": "devices[].deviceId"
}
]
},
{
"key": "devices[].token"
},
{
"key": "devices[].discover"
},
{
"key": "devices[].accessories",
"type": "array",
"expandable": true,
"expanded": false,
"items": [
{
"type": "div",
"displayFlex": false,
"items": [
{
"type": "div",
"displayFlex": true,
"flex-direction": "row",
"items": [
{
"key": "devices[].accessories[].model"
},
{
"key": "devices[].accessories[].name"
}
]
},
{
"type": "div",
"displayFlex": true,
"flex-direction": "row",
"items": [
{
"key": "devices[].accessories[].type"
},
{
"key": "devices[].accessories[].typeOf"
},
{
"key": "devices[].accessories[].pintype"
},
{
"key": "devices[].accessories[].pinnumber"
}
]
}
]
}
]
}
]
}
]
}
],
"schema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"platform": {
"title": "Platform Name",
"type": "string",
"default": "BlynkPlatform",
"readOnly": true
},
"serverurl": {
"title": "Server URL",
"type": "string",
"placeholder": "http://your.blynkserver.com:8080"
},
"pollerseconds": {
"title": "Refresh",
"type": "integer",
"default": "10",
"description": "in seconds"
},
"devices": {
"type": "array",
"expandable": true,
"expanded": true,
"items": {
"type": "object",
"properties": {
"name": {
"title": " Device Name",
"type": "string"
},
"token": {
"title": "Token",
"placeholder": "Auth token",
"type": "string"
},
"deviceId": {
"title": "Device ID",
"placeholder": "Blynk Device ID",
"type": "integer"
},
"manufacturer": {
"title": "Manufacturer",
"placeholder": "Who made the hardware",
"type": "string"
},
"discover": {
"title": "Enable auto discovery",
"type": "boolean"
},
"accessories": {
"type": "array",
"items": {
"type": "object",
"properties": {
"model": {
"type": "string",
"placeholder": "What to display in Homekit for the model"
},
"name": {
"type": "string",
"placeholder": "Name of the accessory"
},
"pintype": {
"title": "Pin Type",
"type": "string",
"oneOf": [
{
"title": "Virtual",
"enum": [
"VIRTUAL"
]
},
{
"title": "Digital",
"enum": [
"DIGITAL"
]
}
]
},
"pinnumber": {
"title": "Pin Number",
"type": "integer",
"maximum": 255
},
"type": {
"title": "Type",
"type": "string",
"oneOf": [
{
"title": "Button",
"enum": [
"BUTTON"
]
},
{
"title": "Styled Button",
"enum": [
"STYLED_BUTTON"
]
}
]
},
"typeOf": {
"title": "Type Of",
"type": "string",
"oneOf": [
{
"title": "Outlet",
"enum": ["OUTLET"]
},
{
"title": "Lightbulb",
"enum": ["LIGHTBULB"]
},
{
"title": "Humidity Sensor",
"enum": ["HUMIDITY_SENSOR"]
},
{
"title": "Temperature Sensor",
"enum": ["TEMPERATURE_SENSOR"]
}
]
}
}
}
}
},
"required": [
"name",
"token",
"deviceId",
"manufacturer",
"discover"
]
}
}
},
"required": [
"platform",
"serverurl",
"pollerseconds",
"devices"
]
}
}