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