Rollershutter UI tweaks

This commit is contained in:
Paulus Schoutsen 2015-12-06 09:58:44 -08:00
parent 758560ad05
commit 41dbd6abc3
3 changed files with 13 additions and 3 deletions

View File

@ -20,9 +20,11 @@
<div class='horizontal justified layout'>
<state-info state-obj="[[stateObj]]"></state-info>
<div class='state'>
<paper-icon-button icon="mdi:arrow-up" on-tap='onMoveUpTap'></paper-icon-button>
<paper-icon-button icon="mdi:arrow-down" on-tap='onMoveDownTap'></paper-icon-button>
<paper-icon-button icon="mdi:arrow-up" on-tap='onMoveUpTap'
disabled='[[computeIsFullyClosed(stateObj)]]'></paper-icon-button>
<paper-icon-button icon="mdi:stop" on-tap='onStopTap'></paper-icon-button>
<paper-icon-button icon="mdi:arrow-down" on-tap='onMoveDownTap'
disabled='[[computeIsFullyOpen(stateObj)]]'></paper-icon-button>
</div>
</div>
</template>

View File

@ -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});

View File

@ -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';