diff --git a/src/state-summary/state-card-rollershutter.html b/src/state-summary/state-card-rollershutter.html
index f3f28062cb..426ad10ce9 100644
--- a/src/state-summary/state-card-rollershutter.html
+++ b/src/state-summary/state-card-rollershutter.html
@@ -20,9 +20,11 @@
diff --git a/src/state-summary/state-card-rollershutter.js b/src/state-summary/state-card-rollershutter.js
index ff77e83a5a..3a08509e0a 100644
--- a/src/state-summary/state-card-rollershutter.js
+++ b/src/state-summary/state-card-rollershutter.js
@@ -13,6 +13,14 @@ export default new Polymer({
},
},
+ computeIsFullyOpen(stateObj) {
+ return stateObj.attributes.current_position === 100;
+ },
+
+ computeIsFullyClosed(stateObj) {
+ return stateObj.attributes.current_position === 0;
+ },
+
onMoveUpTap() {
serviceActions.callService('rollershutter', 'move_up',
{entity_id: this.stateObj.entityId});
diff --git a/src/util/domain-icon.js b/src/util/domain-icon.js
index 65b951580f..84fed2f222 100644
--- a/src/util/domain-icon.js
+++ b/src/util/domain-icon.js
@@ -47,7 +47,7 @@ export default function domainIcon(domain, state) {
return 'mdi:cloud-upload';
case 'rollershutter':
- return 'mdi:blinds';
+ return state && state === 'open' ? 'mdi:window-open' : 'mdi:window-closed';
case 'scene':
return 'mdi:google-pages';