diff --git a/src/components/ha-cover-controls.html b/src/components/ha-cover-controls.html
index 96b1aef31d..79ee35b068 100644
--- a/src/components/ha-cover-controls.html
+++ b/src/components/ha-cover-controls.html
@@ -17,12 +17,12 @@
+ disabled='[[computeOpenDisabled(stateObj, entityObj)]]'>
+ disabled='[[computeClosedDisabled(stateObj, entityObj)]]'>
@@ -45,6 +45,14 @@ Polymer({
computeEntityObj: function (hass, stateObj) {
return new window.CoverEntity(hass, stateObj);
},
+ computeOpenDisabled: function (stateObj, entityObj) {
+ var assumedState = stateObj.attributes.assumed_state === true;
+ return entityObj.isFullyOpen && !assumedState;
+ },
+ computeClosedDisabled: function (stateObj, entityObj) {
+ var assumedState = (stateObj.attributes.assumed_state === true);
+ return entityObj.isFullyClosed && !assumedState;
+ },
onOpenTap: function (ev) {
ev.stopPropagation();
this.entityObj.openCover();
diff --git a/src/components/ha-cover-tilt-controls.html b/src/components/ha-cover-tilt-controls.html
index 22781f90a2..c54673ff10 100644
--- a/src/components/ha-cover-tilt-controls.html
+++ b/src/components/ha-cover-tilt-controls.html
@@ -13,7 +13,6 @@
:host {
white-space: nowrap;
}
-
[invisible] {
visibility: hidden !important;
}
@@ -21,51 +20,51 @@
+ disabled='[[computeOpenDisabled(stateObj, entityObj)]]'>
+ disabled='[[computeClosedDisabled(stateObj, entityObj)]]'>