etm-powersync-plugins/philipshue/devicepluginphilipshue.json

783 lines
36 KiB
JSON

{
"name": "PhilipsHue",
"displayName": "Philips Hue",
"id": "5f2e634b-b7f3-48ee-976a-b5ae22aa5c55",
"vendors": [
{
"id": "0ae1e001-2aa6-47ed-b8c0-334c3728a68f",
"name": "philips",
"displayName": "Philips",
"deviceClasses": [
{
"id": "642aa4c7-19aa-45ed-ba06-aa1ae6c9edf7",
"name": "bridge",
"displayName": "Hue gateway",
"interfaces": ["gateway"],
"createMethods": ["discovery"],
"setupMethod": "pushButton",
"pairingInfo": "Please press the button on the Hue Bridge within 30 seconds before you continue",
"paramTypes": [
{
"id": "8bf5776a-d5a6-4600-8b27-481f0d803a8f",
"name": "apiKey",
"displayName": "api key",
"type" : "QString",
"inputType": "TextLine",
"readOnly": true
},
{
"id": "1845975b-1184-4440-bc0d-73d53a9f683c",
"name": "host",
"displayName": "host address",
"type" : "QString",
"inputType": "IPv4Address",
"readOnly": true
},
{
"id": "2c67203d-a308-45ec-9a08-fc4183c06ff8",
"name": "mac",
"displayName": "mac address",
"type" : "QString",
"inputType": "MacAddress",
"readOnly": true
},
{
"id": "a496feb0-3b7b-46cb-a63a-e063447d6b1d",
"name": "id",
"displayName": "id",
"type" : "QString",
"readOnly": true
},
{
"id": "ea228c4d-975c-4b43-9445-7c9a907c29d6",
"name": "softwareVersion",
"displayName": "software version",
"type" : "QString",
"readOnly": true
},
{
"id": "53170394-956c-4511-b3a8-2c8a502ef1ed",
"name": "zigbeeChannel",
"displayName": "zigbee channel",
"type" : "int",
"readOnly": true
}
],
"stateTypes": [
{
"id": "15794d26-fde8-4a61-8f83-d7830534975f",
"name": "connected",
"displayName": "reachable",
"displayNameEvent": "reachable changed",
"defaultValue": false,
"type": "bool"
},
{
"id": "7a230e89-c4ce-4276-90e0-6a9ddb890603",
"name": "apiVersion",
"displayName": "api version",
"displayNameEvent": "api version changed",
"defaultValue": "-",
"type": "QString"
},
{
"id": "4c707b18-6604-4e6d-b6bc-4e27769c2adc",
"name": "softwareVersion",
"displayName": "software version",
"displayNameEvent": "software version changed",
"defaultValue": "-",
"type": "QString"
},
{
"id": "16a126f3-0cef-4931-bb2b-9e1b49bec7fc",
"name": "updateStatus",
"displayName": "update status",
"displayNameEvent": "update status changed",
"type": "QString",
"defaultValue": "Up to date",
"possibleValues": [
"Up to date",
"Downloading updates",
"Updates ready to install",
"Installing updates"
]
}
],
"actionTypes": [
{
"id": "cca3f171-6318-44e7-a2ac-d841857c1c24",
"name": "searchNewDevices",
"displayName": "search devices",
"paramTypes": [
{
"id": "1924bdb5-f8f1-4dcd-bc09-21ad7c5ce377",
"name": "serial",
"displayName": "Serial Number (optional)",
"type": "QString"
}
]
},
{
"id": "07a85e91-d064-4bce-b017-13fd0c320c0b",
"name": "checkForUpdates",
"displayName": "check updates"
},
{
"id": "6dfbc7c0-7372-42f6-82ba-e777cb32dc4c",
"name": "upgrade",
"displayName": "Upgrade bridge"
}
]
},
{
"id": "0edba26c-96ab-44fb-a6a2-c0574d19630e",
"name": "colorLight",
"displayName": "Hue color light",
"interfaces": ["colorlight", "colortemperaturelight", "connectable"],
"createMethods": ["auto"],
"paramTypes": [
{
"id": "095a463b-f59e-46b1-989a-a71f9cbe3e30",
"name": "modelId",
"displayName": "model id",
"type" : "QString",
"readOnly": true
},
{
"id": "3f3467ef-4483-4eb9-bcae-84e628322f84",
"name": "type",
"displayName": "type",
"type" : "QString",
"readOnly": true
},
{
"id": "1a5129ca-006c-446c-9f2e-79b065de715f",
"name": "uuid",
"displayName": "uuid",
"type" : "QString",
"readOnly": true
},
{
"id": "491dc012-ccf2-4d3a-9f18-add98f7374af",
"name": "lightId",
"displayName": "light id",
"type" : "int",
"readOnly": true
}
],
"stateTypes": [
{
"id": "19bb8d10-1b28-4ba3-99b7-a634138dcfde",
"name": "connected",
"displayName": "reachable",
"displayNameEvent": "reachable changed",
"defaultValue": false,
"type": "bool"
},
{
"id": "90aaffe5-6a76-47d2-a14a-550f60390245",
"name": "power",
"displayName": "power",
"displayNameEvent": "power changed",
"displayNameAction": "Set power",
"type": "bool",
"defaultValue": false,
"writable": true
},
{
"id": "c0f4206f-f219-4f06-93c4-4ca515a56f79",
"name": "colorTemperature",
"displayName": "color temperature",
"displayNameEvent": "color temperature changed",
"displayNameAction": "Set color temperature",
"type": "int",
"unit": "Mired",
"defaultValue": 170,
"minValue": 153,
"maxValue": 500,
"writable": true
},
{
"id": "d25423e7-b924-4b20-80b6-77eecc65d089",
"name": "color",
"displayName": "color",
"displayNameEvent": "color changed",
"displayNameAction": "Set color",
"type": "QColor",
"defaultValue": "#000000",
"writable": true
},
{
"id": "90e91f64-a208-468c-a5a2-7f47e08859e2",
"name": "brightness",
"displayName": "brightness",
"displayNameEvent": "brightness changed",
"displayNameAction": "Set brigtness",
"type": "int",
"unit": "Percentage",
"defaultValue": 0,
"minValue": 0,
"maxValue": 100,
"writable": true
},
{
"id": "0b7cdd8d-4db8-4183-abe2-f3c01d1c9afc",
"name": "effect",
"displayName": "effect",
"displayNameEvent": "effect changed",
"displayNameAction": "Set effect",
"type": "QString",
"defaultValue": "none",
"possibleValues": [
"none",
"color loop"
],
"writable": true
}
],
"actionTypes": [
{
"id": "d25dcfbc-d28c-4905-80e3-300ffb1248f5",
"name": "alert",
"displayName": "flash",
"paramTypes": [
{
"id": "8ace6f8c-b2c7-4d0d-a407-52a54ad0ab05",
"name": "alert",
"displayName": "alert",
"type": "QString",
"allowedValues": [
"flash",
"flash 15 [s]"
]
}
]
}
]
},
{
"id": "35f749f7-b60a-4922-bd25-1bdd2eddcbe3",
"name": "colorTemperatureLight",
"displayName": "Hue color temperature light",
"interfaces": ["colortemperaturelight", "connectable"],
"createMethods": ["auto"],
"paramTypes": [
{
"id": "e944795b-7863-488c-805b-a112b836bfbf",
"name": "modelId",
"displayName": "model id",
"type" : "QString",
"readOnly": true
},
{
"id": "f52671c9-ab0b-4986-8d32-f03b8c289cf7",
"name": "type",
"displayName": "type",
"type" : "QString",
"readOnly": true
},
{
"id": "3db74bca-bd8e-4716-9ad1-4af41862a33e",
"name": "uuid",
"displayName": "uuid",
"type" : "QString",
"readOnly": true
},
{
"id": "2705f25c-c9bc-40c4-bed2-835308986813",
"name": "lightId",
"displayName": "light id",
"type" : "int",
"readOnly": true
}
],
"stateTypes": [
{
"id": "38f3ddea-ceb0-47ae-bbd8-e70b5a89b1bf",
"name": "connected",
"displayName": "reachable",
"displayNameEvent": "reachable changed",
"defaultValue": false,
"type": "bool"
},
{
"id": "4e579f6a-e4b3-4876-804a-9fcc066f90f9",
"name": "power",
"displayName": "power",
"displayNameEvent": "power changed",
"displayNameAction": "Set power",
"type": "bool",
"defaultValue": false,
"writable": true
},
{
"id": "fee57738-45c7-48fe-a06b-1397376361f0",
"name": "colorTemperature",
"displayName": "color temperature",
"displayNameEvent": "color temperature changed",
"displayNameAction": "Set color temperature",
"type": "int",
"unit": "Mired",
"defaultValue": 170,
"minValue": 153,
"maxValue": 500,
"writable": true
},
{
"id": "bdf6f831-b448-4ff6-9f85-12e26b4e5534",
"name": "brightness",
"displayName": "brightness",
"displayNameEvent": "brightness changed",
"displayNameAction": "Set brigtness",
"type": "int",
"unit": "Percentage",
"defaultValue": 0,
"minValue": 0,
"maxValue": 100,
"writable": true
}
],
"actionTypes": [
{
"id": "8818e8b9-14ed-4344-96fb-c852abc85921",
"name": "alert",
"displayName": "flash",
"paramTypes": [
{
"id": "07c94fe7-35ac-4dee-996e-8bd60dcabb05",
"name": "alert",
"displayName": "alert",
"type": "QString",
"allowedValues": [
"flash",
"flash 15 [s]"
]
}
]
}
]
},
{
"id": "4fa568ef-7a3a-422b-b0c0-206d37cb4eed",
"name": "dimmableLight",
"displayName": "Hue dimmable light",
"interfaces": ["dimmablelight", "connectable"],
"createMethods": ["auto"],
"paramTypes": [
{
"id": "095a463b-f59e-46b1-989a-a71f9cbe3e30",
"name": "modelId",
"displayName": "model id",
"type" : "QString",
"readOnly": true
},
{
"id": "3f3467ef-4483-4eb9-bcae-84e628322f84",
"name": "type",
"displayName": "type",
"type" : "QString",
"readOnly": true
},
{
"id": "1a5129ca-006c-446c-9f2e-79b065de715f",
"name": "uuid",
"displayName": "uuid",
"type" : "QString",
"readOnly": true
},
{
"id": "491dc012-ccf2-4d3a-9f18-add98f7374af",
"name": "lightId",
"displayName": "light id",
"type" : "int",
"readOnly": true
}
],
"stateTypes": [
{
"id": "19bb8d10-1b28-4ba3-99b7-a634138dcfde",
"name": "connected",
"displayName": "reachable",
"displayNameEvent": "reachable changed",
"defaultValue": false,
"type": "bool"
},
{
"id": "90aaffe5-6a76-47d2-a14a-550f60390245",
"name": "power",
"displayName": "power",
"displayNameEvent": "power changed",
"displayNameAction": "Set power",
"type": "bool",
"defaultValue": false,
"writable": true
},
{
"id": "90e91f64-a208-468c-a5a2-7f47e08859e2",
"name": "brightness",
"displayName": "brightness",
"displayNameEvent": "brightness changed",
"displayNameAction": "Set brightness",
"type": "int",
"unit": "Percentage",
"defaultValue": 0,
"minValue": 0,
"maxValue": 100,
"writable": true
}
],
"actionTypes": [
{
"id": "d25dcfbc-d28c-4905-80e3-300ffb1248f5",
"name": "alert",
"displayName": "flash",
"paramTypes": [
{
"id": "8ace6f8c-b2c7-4d0d-a407-52a54ad0ab05",
"name": "alert",
"displayName": "alert",
"type": "QString",
"allowedValues": [
"flash",
"flash 15 [s]"
]
}
]
}
]
},
{
"id": "bb482d39-67ef-46dc-88e9-7b181d642b28",
"name": "remote",
"displayName": "Hue Remote",
"interfaces": ["longpressmultibutton", "batterylevel", "connectable"],
"createMethods": ["auto"],
"paramTypes": [
{
"id": "095a463b-f59e-46b1-989a-a71f9cbe3e30",
"name": "modelId",
"displayName": "model id",
"type" : "QString",
"readOnly": true
},
{
"id": "3f3467ef-4483-4eb9-bcae-84e628322f84",
"name": "type",
"displayName": "type",
"type" : "QString",
"readOnly": true
},
{
"id": "1a5129ca-006c-446c-9f2e-79b065de715f",
"name": "uuid",
"displayName": "uuid",
"type" : "QString",
"readOnly": true
},
{
"id": "2ddb571b-149f-4f08-a76a-78b7d3aa27e0",
"name": "sensorId",
"displayName": "sensor id",
"type" : "int",
"readOnly": true
}
],
"stateTypes": [
{
"id": "19bb8d10-1b28-4ba3-99b7-a634138dcfde",
"name": "connected",
"displayName": "reachable",
"displayNameEvent": "reachable changed",
"defaultValue": false,
"type": "bool"
},
{
"id": "683e493a-9796-4d5e-b0e3-61cb178d5819",
"name": "batteryLevel",
"displayName": "battery",
"displayNameEvent": "battery changed",
"type": "int",
"unit": "Percentage",
"defaultValue": 0,
"minValue": 0,
"maxValue": 100
},
{
"id": "f8516899-6312-4110-bb97-70ffa81dc530",
"name": "batteryCritical",
"displayName": "battery critical",
"displayNameEvent": "battery critical changed",
"type": "bool",
"defaultValue": false
}
],
"eventTypes": [
{
"id": "de769db0-4c31-46cf-9760-dbc6f9209c26",
"name": "onPressed",
"displayName": "on pressed"
},
{
"id": "6c5e596b-7c15-40bb-af9d-c778a6b0f30e",
"name": "onLongPressed",
"displayName": "on long pressed"
},
{
"id": "8e3d6a62-6a19-4e9a-a25b-e1da2e56ede9",
"name": "dimUpPressed",
"displayName": "dim up pressed"
},
{
"id": "53d3c9af-3e25-4116-b22b-38d897bc20aa",
"name": "dimUpLongPressed",
"displayName": "dim up long pressed"
},
{
"id": "efd8b972-9a37-43f2-b9bc-f9dfe144a96d",
"name": "dimDownPressed",
"displayName": "dim down pressed"
},
{
"id": "1986d4c6-4c9f-4e43-ba70-0ff06c6f177b",
"name": "dimDownLongPressed",
"displayName": "dim down long pressed"
},
{
"id": "7c2a58f1-137c-4bf3-8f9e-453dff020487",
"name": "offPressed",
"displayName": "off pressed"
},
{
"id": "d69306eb-ea52-4841-9e26-89c69e9cf6fc",
"name": "offLongPressed",
"displayName": "off long pressed"
},
{
"id": "8da28cf1-2457-451e-953e-2685f8daeda8",
"name": "pressed",
"displayName": "Button pressed",
"paramTypes": [
{
"id": "e4e3eb3a-a7c4-49e3-9344-0b3f213e0b42",
"name": "buttonName",
"displayName": "Button name",
"type": "QString",
"allowedValues": ["ON", "OFF", "DIM UP", "DIM DOWN"]
}
]
},
{
"id": "2c64561b-2381-4769-8e21-0e206c84bbcc",
"name": "longPressed",
"displayName": "Button longpressed",
"paramTypes": [
{
"id": "e4e3eb3a-a7c4-49e3-9344-0b3f213e0b42",
"name": "buttonName",
"displayName": "Button name",
"type": "QString",
"allowedValues": ["ON", "OFF", "DIM UP", "DIM DOWN"]
}
]
}
]
},
{
"id": "2b8c1fb8-67ee-42e9-947b-16e0a09f0d4e",
"name": "tap",
"displayName": "Hue Tap",
"interfaces": ["simplemultibutton", "connectable"],
"createMethods": ["auto"],
"paramTypes": [
{
"id": "62d92175-db3a-4da2-a72b-f58f34cb6911",
"name": "modelId",
"displayName": "model id",
"type" : "QString",
"readOnly": true
},
{
"id": "eace85b9-5369-466f-89eb-46c4de718305",
"name": "type",
"displayName": "type",
"type" : "QString",
"readOnly": true
},
{
"id": "25cf4167-6c28-4497-9fa9-3d02faf4f3ed",
"name": "uuid",
"displayName": "uuid",
"type" : "QString",
"readOnly": true
},
{
"id": "5eca2b24-8986-4487-bc12-50e91d023d97",
"name": "sensorId",
"displayName": "sensor id",
"type" : "int",
"readOnly": true
}
],
"stateTypes": [
{
"id": "5e21b032-1230-4e93-8543-0c4773da17d3",
"name": "connected",
"displayName": "reachable",
"displayNameEvent": "reachable changed",
"defaultValue": false,
"type": "bool"
}
],
"eventTypes": [
{
"id": "c45dd703-7cbd-48f7-88dc-31045cc3d39c",
"name": "pressed",
"displayName": "Button pressed",
"paramTypes": [
{
"id": "8ed643c0-1b8a-4709-8abf-717cf213f4a4",
"name": "buttonName",
"displayName": "Button name",
"type": "QString",
"allowedValues": ["•", "••", "•••", "••••"]
}
]
}
]
},
{
"id": "32dc6390-600f-4eb4-b349-cc2d6796a82a",
"name": "outdoorSensor",
"displayName": "Hue Outdoor Sensor",
"interfaces": ["presencesensor", "temperaturesensor", "lightsensor", "batterylevel", "connectable"],
"createMethods": ["auto"],
"paramTypes": [
{
"id": "3ca8632d-7bd1-45a9-86af-c856e006c334",
"name": "modelId",
"displayName": "Model id",
"type" : "QString",
"readOnly": true
},
{
"id": "4a15f861-cad6-464a-b250-08793c68ae30",
"name": "uuid",
"displayName": "Uuid",
"type" : "QString",
"readOnly": true
},
{
"id": "c732fefd-ca6b-4e27-a6d2-11595c4aab3e",
"name": "sensorIdTemperature",
"displayName": "Temperature sensor id",
"type" : "int",
"readOnly": true
},
{
"id": "2fdb34e8-25ca-4c5d-85c9-9a12bd48dbed",
"name": "sensorUuidTemperature",
"displayName": "Temperature sensor uuid",
"type" : "QString",
"readOnly": true
},
{
"id": "3ca82a24-5eca-4285-83c2-f862d387c3bc",
"name": "sensorIdPresence",
"displayName": "Presence sensor id",
"type" : "int",
"readOnly": true
},
{
"id": "7d55ed97-3a32-41e9-9112-8cc5b44aab23",
"name": "sensorUuidPresence",
"displayName": "Presence sensor uuid",
"type" : "QString",
"readOnly": true
},
{
"id": "22a164fc-fa6e-427a-9a60-7a1872901fd6",
"name": "sensorIdLight",
"displayName": "Light sensor id",
"type" : "int",
"readOnly": true
},
{
"id": "db678144-de2b-4767-a2f6-9ada8377b96c",
"name": "sensorUuidLight",
"displayName": "Light sensor uuid",
"type" : "QString",
"readOnly": true
}
],
"stateTypes": [
{
"id": "9fe43e6b-3c29-43a9-bb96-3b80eacc10db",
"name": "connected",
"displayName": "Reachable",
"displayNameEvent": "Reachable changed",
"defaultValue": false,
"type": "bool"
},
{
"id": "19b18531-61e5-4998-89d1-765d740e24eb",
"name": "batteryLevel",
"displayName": "Battery",
"displayNameEvent": "Battery changed",
"type": "int",
"unit": "Percentage",
"defaultValue": 0,
"minValue": 0,
"maxValue": 100
},
{
"id": "617aa352-789c-46e7-bf55-7455b1e5018e",
"name": "batteryCritical",
"displayName": "Battery critical",
"displayNameEvent": "Battery critical changed",
"type": "bool",
"defaultValue": false
},
{
"id": "88f5b708-65bb-41a7-885f-01be46074713",
"name": "temperature",
"displayName": "Temperature",
"displayNameEvent": "Temperature changed",
"unit": "DegreeCelsius",
"type": "double",
"defaultValue": 0
},
{
"id": "4fb12c06-981c-4c42-b55c-46bdfe68681a",
"name": "lightIntensity",
"displayName": "Ambient light",
"displayNameEvent": "Ambient light changed",
"unit": "Lux",
"type": "double",
"defaultValue": 0
},
{
"id": "680f79cf-c17c-4ffd-96fa-a5b286e2c117",
"name": "isPresent",
"displayName": "Person is present",
"displayNameEvent": "Person is present changed",
"type": "bool",
"defaultValue": false
},
{
"id": "6fa16fb2-053c-4c3c-a39b-9548c1b15089",
"name": "lastSeenTime",
"displayName": "Last seen time",
"displayNameEvent": "Last seen time changed",
"type": "int",
"unit": "UnixTime",
"defaultValue": 0
}
]
}
]
}
]
}