diff --git a/src/components/entity/ha-state-icon.html b/src/components/entity/ha-state-icon.html
new file mode 100644
index 0000000000..2080c8af70
--- /dev/null
+++ b/src/components/entity/ha-state-icon.html
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/entity/ha-state-icon.js b/src/components/entity/ha-state-icon.js
new file mode 100644
index 0000000000..fba64f972b
--- /dev/null
+++ b/src/components/entity/ha-state-icon.js
@@ -0,0 +1,17 @@
+import Polymer from '../../polymer';
+
+import stateIcon from '../../util/state-icon';
+
+export default new Polymer({
+ is: 'ha-state-icon',
+
+ properties: {
+ stateObj: {
+ type: Object,
+ },
+ },
+
+ computeIcon(stateObj) {
+ return stateIcon(stateObj);
+ },
+});
diff --git a/src/components/entity/state-badge.html b/src/components/entity/state-badge.html
index acf7cdd55d..d99f55640c 100644
--- a/src/components/entity/state-badge.html
+++ b/src/components/entity/state-badge.html
@@ -1,7 +1,7 @@
-
+
-
-
+
+