homebridge-daikin-local
Version:
daikin plugin for homebridge: https://github.com/homebridge/homebridge
144 lines (143 loc) • 5.22 kB
JSON
{
"pluginAlias": "Daikin-Local",
"pluginType": "accessory",
"schema": {
"type": "object",
"properties": {
"name": {
"title": "Name",
"type": "string",
"required": true,
"default": "Daikin Livingroom"
},
"apiroute": {
"title": "URI of the WIFI controller.",
"description": "Should be in the format of: http://aaa.bbb.ccc.ddd or https://aaa.bbb.ccc.ddd",
"type": "string",
"required": true,
"default": "http://192.168.1.33",
"format": "uri"
},
"temperature_unit": {
"title": "Define Temperature Unit",
"type": "string",
"required": true,
"default": "C",
"oneOf": [{"title": "Fahrenheit", "enum": ["F"]},
{"title": "Celsius", "enum": ["C"]}]
},
"uuid": {
"title": "Client UUID token if needed",
"description": "Should be a 32 digit hex string. Most Daikin devices do not need a UUID token. Read the documentation: https://github.com/cbrandlehner/homebridge-daikin-local#httpsregistered-client-support",
"type": "string",
"required": false
},
"system": {
"type": "string",
"title": "Default Daikin device or Skyfi-model?",
"description": "Try with Default first before choosing the Skyfi-option. Consult the documentation for more information.",
"enum": [ "Default", "Skyfi" ],
"default": "Default",
"required": true
},
"OpenSSL3": {
"title": "OpenSSL3 support",
"description": "Use new OpenSSL3 SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION option",
"type": "boolean",
"default": false
},
"swingMode": {
"title": "Swing mode",
"description": "Apple Home allows to enable OSCILLATE. However most Daikin ACs support different swing modes. This setting allows to choose the swing-mode used if oscillation is enabled.",
"type": "string",
"default": "1",
"required": true,
"oneOf": [
{ "title": "Vertical Swing (default)", "enum": ["1"] },
{ "title": "Horizontal Swing", "enum": ["2"] },
{ "title": "3D Swing", "enum": ["3"] }
]
},
"disableFan": {
"title": "Fan disabled",
"description": "Whether to have both AC and Fan or only AC",
"type": "boolean",
"default": false
},
"fanMode": {
"title": "Fan mode",
"description": "If in DRY-mode, switching on the FAN in Apple-Home will start the AC in dry mode. If in FAN-mode, it will only activate the FAN.",
"type": "string",
"default": "FAN",
"required": true,
"oneOf": [
{ "title": "FAN", "enum": ["FAN"] },
{ "title": "DRY", "enum": ["DRY"] }
]
},
"fanPowerMode": {
"title": "Fan power mode",
"description": "Should Fan power only affect the fan or complete device.",
"type": "string",
"default": "FAN only",
"required": true,
"enum": [ "FAN only", "Complete Device" ]
},
"fanName": {
"title": "FAN name",
"description": "The name of the fan. Only applies if the FAN has not been disabled.",
"type": "string",
"required": true,
"default": "Livingroom FAN"
},
"defaultMode": {
"title": "Default operation mode",
"description": "When turning on the Daikin device in HomeBridge using a single-tap, the default operation mode will be applied. The Daikin-Auto-mode does not match Apple-Homekit - so it is advised to use either COOL- or HEAT-mode if possible.",
"type": "string",
"default": "3",
"oneOf": [
{ "title": "Auto", "enum": ["1"] },
{ "title": "Cool (default)", "enum": ["3"] },
{ "title": "Heat", "enum": ["4"] }
],
"required": true
},
"enableHumiditySensor": {
"title": "Humidity sensor enabled",
"description": "Enables humidity sensor if present in Daikin device.",
"type": "boolean",
"default": false
},
"enableTemperatureSensor": {
"title": "Temperature sensor enabled",
"description": "Enables temperature sensor in HomeKit.",
"type": "boolean",
"default": false
},
"response": {
"title": "Response",
"description": "Timeout in milliseconds for the device to start responding. Default: 2000 (2 seconds).",
"type": "integer",
"default": 2000,
"minimum": 2000,
"maximum": 8000
},
"deadline": {
"title": "Deadline",
"description": "Timeout in milliseconds for the device to complete a response. Default: 60000 (one minute).",
"type": "integer",
"default": 60000,
"minimum": 10000,
"maximum": 60000
},
"retries": {
"title": "Retries",
"description": "The plugin can retry to reconnect in case of a connection problem. Default: 5.",
"type": "integer",
"default": 5,
"minimum": 0,
"maximum": 10
}
}
}
}