2022-11-06 13:04:30 +01:00
|
|
|
{
|
2022-11-06 13:50:39 +01:00
|
|
|
"pluginAlias": "PrometheusExporter",
|
|
|
|
"pluginType": "platform",
|
|
|
|
"singular": true,
|
|
|
|
"schema": {
|
|
|
|
"type": "object",
|
2022-11-08 19:13:34 +01:00
|
|
|
"required": ["pin"],
|
2022-11-06 13:50:39 +01:00
|
|
|
"properties": {
|
|
|
|
"pin": {
|
|
|
|
"title": "Pin",
|
|
|
|
"description": "Homebridge PIN for service authentication",
|
|
|
|
"type": "string",
|
2022-11-08 19:13:34 +01:00
|
|
|
"pattern": "^\\d{3}-\\d{2}-\\d{3}$",
|
2022-11-06 13:50:39 +01:00
|
|
|
"required": true
|
|
|
|
},
|
|
|
|
"debug": {
|
|
|
|
"title": "Debug",
|
|
|
|
"type": "boolean",
|
|
|
|
"required": false,
|
|
|
|
"default": false
|
|
|
|
},
|
2022-11-08 14:28:13 +01:00
|
|
|
"prefix": {
|
|
|
|
"title": "Metrics prefix",
|
|
|
|
"type": "string",
|
|
|
|
"required": false,
|
|
|
|
"default": "homebridge"
|
|
|
|
},
|
2022-11-08 14:26:08 +01:00
|
|
|
"port": {
|
2022-11-06 13:50:39 +01:00
|
|
|
"title": "Probe server port",
|
|
|
|
"description": "TCP port for the prometheus probe server to listen to",
|
|
|
|
"type": "integer",
|
|
|
|
"required": false,
|
|
|
|
"default": 36123
|
|
|
|
},
|
|
|
|
"refresh_interval": {
|
|
|
|
"title": "Service refresh interval",
|
|
|
|
"description": "Discover new services every <interval> seconds",
|
|
|
|
"type": "integer",
|
|
|
|
"required": false,
|
|
|
|
"default": 60
|
|
|
|
},
|
|
|
|
"request_timeout": {
|
|
|
|
"title": "Request timeout",
|
|
|
|
"description": "Request timeout when interacting with homebridge instances",
|
|
|
|
"type": "integer",
|
|
|
|
"required": false,
|
|
|
|
"default": 10
|
|
|
|
},
|
|
|
|
"discovery_timeout": {
|
|
|
|
"title": "Service discovery timeout",
|
|
|
|
"description": "Discovery timeout after which the current discovery is considered failed",
|
|
|
|
"type": "integer",
|
|
|
|
"required": false,
|
|
|
|
"default": 20
|
2022-11-16 22:19:08 +01:00
|
|
|
},
|
|
|
|
"tls_cert_file": {
|
|
|
|
"description": "Path to TLS certificate file (in PEM format)",
|
|
|
|
"type": "string",
|
|
|
|
"required": false
|
|
|
|
},
|
|
|
|
"tls_key_file": {
|
|
|
|
"description": "Path to TLS key file",
|
|
|
|
"type": "string",
|
|
|
|
"required": false
|
|
|
|
},
|
|
|
|
"basic_auth": {
|
|
|
|
"description": "Usernames and passwords for basic auth. Key is the username, value is the password. Password must be encoded with bcrypt",
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": { "type": "string" },
|
|
|
|
"required": false
|
2022-11-06 13:50:39 +01:00
|
|
|
}
|
|
|
|
}
|
2022-11-06 13:04:30 +01:00
|
|
|
}
|
2022-11-06 13:50:39 +01:00
|
|
|
}
|