This repository has been archived on 2026-05-31. You can view files and clone it, but cannot push or open issues or pull requests.
powersync-plugins-generic/genericheatingcooling/integrationplugingenericheatingcooling.json
Michael Zanetti abe75ef063 Thermostat: Add a setting to explicitly enable the automatic mode
With the air conditioning features, this doesn't make much sense any
more but it's kept any more for very simple use cases and easier migration.
2023-02-12 21:58:53 +01:00

287 lines
13 KiB
JSON

{
"name": "genericHeatingCooling",
"displayName": "Generic heating & cooling devices",
"id": "0d582885-8295-41bc-99fb-b4bcee4f626c",
"vendors": [
{
"name": "nymea",
"displayName": "nymea",
"id": "2062d64d-3232-433c-88bc-0d33c0ba2ba6",
"thingClasses": [
{
"id": "392854c4-3d14-4cf8-96cd-d933526bd197",
"name": "heating",
"displayName": "Generic heating",
"createMethods": ["user"],
"interfaces": ["heating"],
"stateTypes": [
{
"id": "409b635e-a754-4b5c-b3f0-d1c5a0fb3f03",
"name": "power",
"displayName": "Power",
"displayNameEvent": "Power changed",
"displayNameAction": "Set power",
"type": "bool",
"defaultValue": false,
"writable": true,
"ioType": "digitalInput"
}
]
},
{
"id": "24af8dd3-ddf0-47f0-bf09-70fdfd8dceab",
"name": "ventilation",
"displayName": "Generic ventilation",
"createMethods": ["user"],
"interfaces": ["ventilation"],
"stateTypes": [
{
"id": "846711b7-ea5a-4c66-a267-001c60406509",
"name": "power",
"displayName": "Power",
"displayNameEvent": "Turned on or off",
"displayNameAction": "Turn on or off",
"type": "bool",
"defaultValue": false,
"writable": true,
"ioType": "digitalInput"
}
]
},
{
"id": "a7eec5f7-3cc3-4edb-baa7-1f6b6f935bf8",
"name": "ventilationFlow",
"displayName": "Generic ventilation with flow control",
"createMethods": ["user"],
"interfaces": ["ventilation"],
"stateTypes": [
{
"id": "adf9a8dd-da13-4070-a3bd-9d4be26ebcd1",
"name": "power",
"displayName": "Power",
"displayNameEvent": "Turned on or off",
"displayNameAction": "Turn on or off",
"type": "bool",
"defaultValue": false,
"writable": true,
"ioType": "digitalInput"
},
{
"id": "5a273bba-0bef-49fb-870a-7f2df8fc14b6",
"name": "flowRate",
"displayName": "Air flow rate",
"displayNameEvent": "Air flow rate changed",
"displayNameAction": "Set air flow rate",
"type": "int",
"minValue": 0,
"maxValue": 100,
"unit": "Percentage",
"writable": true,
"defaultValue": 0,
"ioType": "analogOutput"
}
]
},
{
"id": "6a34ba99-e5ec-4fc9-a61f-695ed8573fa1",
"name": "thermostat",
"displayName": "Generic thermostat",
"createMethods": ["user"],
"interfaces": ["thermostat"],
"settingsTypes": [
{
"id": "67451c97-50e1-4ea6-ac43-4386fbd26698",
"name": "minTargetTemperature",
"displayName": "Minimum temperature",
"type": "double",
"unit": "DegreeCelsius",
"minValue": -100,
"maxValue": 99,
"defaultValue": -20
},
{
"id": "85608dd5-7e67-4c98-9e62-b97411681048",
"name": "maxTargetTemperature",
"displayName": "Maximum temperature",
"type": "double",
"unit": "DegreeCelsius",
"minValue": -99,
"maxValue": 100,
"defaultValue": 50
},
{
"id": "d14676ba-6f7d-439f-ac67-3e91788c9ed1",
"name": "autoControl",
"displayName": "Auto heating/cooling",
"type": "bool",
"defaultValue": false
},
{
"id": "64bf308f-a543-4e02-b787-1a1714c1f978",
"name": "temperatureDifference",
"displayName": "Temperature difference",
"type": "double",
"unit": "DegreeCelsius",
"minValue": 0.00,
"defaultValue": 2.00
}
],
"stateTypes": [
{
"id": "0f808803-0e63-47df-b024-9685998ba663",
"name": "temperature",
"displayName": "Temperature sensor input",
"displayNameEvent": "Temperature sensor input changed",
"displayNameAction": "Set temperature sensor input",
"type": "double",
"defaultValue": 0,
"minValue": -20,
"maxValue": 50,
"unit": "DegreeCelsius",
"writable": true,
"ioType": "analogOutput"
},
{
"id": "60169ebf-c1e3-41ed-a1bb-4b858e93ec50",
"name": "targetTemperature",
"displayName": "Target temperature",
"displayNameEvent": "Target temperature changed",
"displayNameAction": "Set target temperature",
"type": "double",
"defaultValue": 21,
"minValue": -20,
"maxValue": 50,
"unit": "DegreeCelsius",
"writable": true,
"ioType": "analogInput"
},
{
"id": "1f6a0c39-4417-4e31-86db-9926cf81c345",
"name": "heatingOn",
"displayName": "Heating On/off",
"displayNameEvent": "Heating turned on/off",
"displayNameAction": "Turn heating on/off",
"type": "bool",
"defaultValue": false,
"writable": true,
"ioType": "digitalInput"
},
{
"id": "cab7d4bd-f612-4d12-b3a4-0649e189810f",
"name": "coolingOn",
"displayName": "Cooling On/off",
"displayNameEvent": "Cooling turned on/off",
"displayNameAction": "Turn cooling on/off",
"type": "bool",
"defaultValue": false,
"writable": true,
"ioType": "digitalInput"
}
]
},
{
"id": "09edbc07-d382-48a4-9b16-99992014aff9",
"name": "cooling",
"displayName": "Generic cooler",
"createMethods": ["user"],
"interfaces": ["cooling"],
"stateTypes": [
{
"id": "918cfd2c-6692-4faa-acc6-18ebf93611ec",
"name": "power",
"displayName": "Cooler on/off",
"displayNameEvent": "Cooler turned on/off",
"displayNameAction": "Turn cooler on/off",
"type": "bool",
"defaultValue": false,
"writable": true,
"ioType": "digitalInput"
}
]
},
{
"id": "83cf138d-02dc-4015-9b03-6360c2f3cfb1",
"name": "sgReady",
"displayName": "SG-Ready",
"createMethods": ["user"],
"interfaces": [ "smartgridheatpump" ],
"settingsTypes": [
],
"stateTypes": [
{
"id": "d080466e-7271-441f-9916-1199a6668545",
"name": "relay1",
"displayName": "Relay 1",
"displayNameEvent": "Relay 1 changed",
"displayNameAction": "Set relay 1",
"type": "bool",
"defaultValue": false,
"ioType": "digitalInput",
"writable": true
},
{
"id": "caf22937-fdf7-41e1-a87b-d11e66c4f4c6",
"name": "relay2",
"displayName": "Relay 2",
"displayNameEvent": "Relay 2 changed",
"displayNameAction": "Set relay 2",
"type": "bool",
"defaultValue": true,
"ioType": "digitalInput",
"writable": true
},
{
"id": "1e694bc2-12e1-4e1d-a0ec-70af2c7b16ab",
"name": "sgReadyMode",
"displayName": "Smart grid mode",
"displayNameEvent": "Smart grid mode changed",
"displayNameAction": "Set smart grid mode",
"type": "QString",
"possibleValues": [
"Off",
"Low",
"Standard",
"High"
],
"defaultValue": "Standard",
"writable": true,
"cached": true,
"suggestLogging": true
},
{
"id": "b421d098-f6e9-40e2-b536-58acdb3a49fe",
"name": "operatingModeDescription",
"displayName": "Operating mode description",
"displayNameEvent": "Operating mode description changed",
"type": "QString",
"defaultValue": ""
}
]
},
{
"id": "9fdb33bb-8e38-4108-8234-3b1d07bbc801",
"name": "simpleHeatPump",
"displayName": "Generic simple heat pump",
"createMethods": ["user"],
"interfaces": ["simpleheatpump"],
"stateTypes": [
{
"id": "ac2ac0f9-058c-4586-8871-2d9dbc6e1758",
"name": "power",
"displayName": "Heat pump enabled",
"displayNameEvent": "Heat pump power changed",
"displayNameAction": "Enable/Disable heat pump",
"type": "bool",
"writable": true,
"defaultValue": false,
"cached": true,
"ioType": "digitalInput",
"suggestLogging": true
}
]
}
]
}
]
}