diff --git a/platypush/backend/http/webapp/src/assets/icons.json b/platypush/backend/http/webapp/src/assets/icons.json
index 5f53508872..a0594746c9 100644
--- a/platypush/backend/http/webapp/src/assets/icons.json
+++ b/platypush/backend/http/webapp/src/assets/icons.json
@@ -125,6 +125,9 @@
"tv.samsung.ws": {
"class": "fas fa-tv"
},
+ "variable": {
+ "class": "fas fa-square-root-variable"
+ },
"zigbee.mqtt": {
"imgUrl": "/icons/zigbee.svg"
},
diff --git a/platypush/backend/http/webapp/src/components/panels/Entities/Variable.vue b/platypush/backend/http/webapp/src/components/panels/Entities/Variable.vue
new file mode 100644
index 0000000000..744ed1acf6
--- /dev/null
+++ b/platypush/backend/http/webapp/src/components/panels/Entities/Variable.vue
@@ -0,0 +1,108 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/platypush/backend/http/webapp/src/components/panels/Entities/meta.json b/platypush/backend/http/webapp/src/components/panels/Entities/meta.json
index d0c504a62f..41a050a039 100644
--- a/platypush/backend/http/webapp/src/components/panels/Entities/meta.json
+++ b/platypush/backend/http/webapp/src/components/panels/Entities/meta.json
@@ -343,6 +343,14 @@
}
},
+ "variable": {
+ "name": "Variable",
+ "name_plural": "Variables",
+ "icon": {
+ "class": "fas fa-square-root-variable"
+ }
+ },
+
"voltage_sensor": {
"name": "Sensor",
"name_plural": "Sensors",