diff --git a/libnymea/interfaces/evcharger.json b/libnymea/interfaces/evcharger.json new file mode 100644 index 00000000..77179e60 --- /dev/null +++ b/libnymea/interfaces/evcharger.json @@ -0,0 +1,4 @@ +{ + "description": "An EV-charger. Extends the power interface for charging/not charging an electric vehicle.", + "extends": "power" +} diff --git a/libnymea/interfaces/extendedevcharger.json b/libnymea/interfaces/extendedevcharger.json new file mode 100644 index 00000000..b9282d05 --- /dev/null +++ b/libnymea/interfaces/extendedevcharger.json @@ -0,0 +1,13 @@ +{ + "description": "An extended version of the EV-charger interface. Supports regulation of percentage in addition ot be powered on or off.", + "extends": "evcharger", + "states": [ + { + "name": "percentage", + "type": "int", + "min": 0, + "max": 100, + "writable": true + } + ] +} diff --git a/libnymea/interfaces/extendedheating.json b/libnymea/interfaces/extendedheating.json new file mode 100644 index 00000000..eaa5ee3d --- /dev/null +++ b/libnymea/interfaces/extendedheating.json @@ -0,0 +1,13 @@ +{ + "description": "The extendedheating interface defines heating appliances which can also be controlled with a percentage range. When implementing such a device class, do not set power to true when the percentage is set.", + "extends": "heating", + "states": [ + { + "name": "percentage", + "type": "int", + "min": 0, + "max": 100, + "writable": true + } + ] +} diff --git a/libnymea/interfaces/heating.json b/libnymea/interfaces/heating.json new file mode 100644 index 00000000..4f1c5764 --- /dev/null +++ b/libnymea/interfaces/heating.json @@ -0,0 +1,4 @@ +{ + "description": "The heating interface defines basic heating appliances. They can be turned on or off.", + "extends": "power" +} diff --git a/libnymea/interfaces/interfaces.qrc b/libnymea/interfaces/interfaces.qrc index 8dfdddec..bcf2a972 100644 --- a/libnymea/interfaces/interfaces.qrc +++ b/libnymea/interfaces/interfaces.qrc @@ -50,6 +50,10 @@ accesscontrol.json fingerprintreader.json useraccesscontrol.json + heating.json + extendedheating.json + evcharger.json + extendedevcharger.json