Merge pull request #13 from rmkraus/master

Added updater badge
This commit is contained in:
Paulus Schoutsen 2015-11-15 13:51:38 -08:00
commit 99af263595
5 changed files with 17 additions and 64 deletions

View File

@ -43,6 +43,8 @@ export default new Polymer({
return 'green'; return 'green';
case 'script': case 'script':
return state.state === 'on' ? 'blue' : 'grey'; return state.state === 'on' ? 'blue' : 'grey';
case 'updater':
return 'blue';
default: default:
return ''; return '';
} }
@ -51,6 +53,7 @@ export default new Polymer({
computeValue(state) { computeValue(state) {
switch (state.domain) { switch (state.domain) {
case 'device_tracker': case 'device_tracker':
case 'updater':
case 'sun': case 'sun':
case 'scene': case 'scene':
case 'script': case 'script':
@ -79,6 +82,8 @@ export default new Polymer({
case 'scene': case 'scene':
case 'script': case 'script':
return domainIcon(state.domain, state.state); return domainIcon(state.domain, state.state);
case 'updater':
return domainIcon(state.domain);
case 'sun': case 'sun':
return state.state === 'above_horizon' ? return state.state === 'above_horizon' ?
domainIcon(state.domain) : 'mdi:brightness-3'; domainIcon(state.domain) : 'mdi:brightness-3';

View File

@ -10,13 +10,14 @@ const PRIORITY = {
configurator: -20, configurator: -20,
group: -10, group: -10,
a: -1, a: -1,
sun: 0, updater: 0,
device_tracker: 1, sun: 1,
alarm_control_panel: 2, device_tracker: 2,
camera: 3, alarm_control_panel: 3,
sensor: 4, camera: 4,
scene: 5, sensor: 5,
script: 6, scene: 6,
script: 7,
thermostat: 40, thermostat: 40,
media_player: 50, media_player: 50,
}; };

View File

@ -1,20 +1,7 @@
<link rel="import" href="../../bower_components/polymer/polymer.html"> <link rel="import" href="../../bower_components/polymer/polymer.html">
<link rel="import" href="../../bower_components/paper-button/paper-button.html">
<dom-module id="more-info-updater"> <dom-module id="more-info-updater">
<style> <style>
.data-entry .value {
max-width: 200px;
}
.center {
text-align: center;
}
.centered {
margin: auto;
}
.divider {
padding: 5px;
}
.link { .link {
color: #03A9F4; color: #03A9F4;
} }
@ -22,39 +9,8 @@
<template> <template>
<div class='layout vertical'> <div class='layout vertical'>
<div class='horizontal layout center'> <a class='link' href='https://home-assistant.io/getting-started/' target='_blank'>Update Instructions</a>
<paper-button raised class='centered link' raised on-tap="updateTapped">
Update
</paper-button>
<paper-button raised class='centered link' on-tap="linkTapped">
View on GitHub
</paper-button>
</div>
<div class='divider'></div>
<div class='data-entry layout justified horizontal'>
<div class='key'>Updated On:</div>
<div class='value'>[[stateObj.attributes.date]]</div>
</div>
<div class='data-entry layout justified vertical' hidden='[[!stateObj.attributes.message]]'>
<div class='key'>Release Notes:</div>
<div class='centered'>[[stateObj.attributes.message]]<br /></div>
</div>
<div class='divider'></div>
<div class='data-entry layout justified vertical'>
<div class='key'>Remote SHA:</div>
<div class='centered'>[[stateObj.attributes.remote_sha]]<br /></div>
</div>
<div class='data-entry layout justified vertical'>
<div class='key'>Local SHA:</div>
<div class='centered'>[[stateObj.attributes.local_sha]]<br /></div>
</div>
</div> </div>
</template> </template>
</dom-module> </dom-module>

View File

@ -1,20 +1,8 @@
import Polymer from '../polymer'; import Polymer from '../polymer';
import { serviceActions } from '../util/home-assistant-js-instance';
export default new Polymer({ export default new Polymer({
is: 'more-info-updater', is: 'more-info-updater',
properties: { properties: {
stateObj: {
type: Object,
},
},
updateTapped() {
serviceActions.callService('updater', 'update', {});
},
linkTapped() {
window.open(this.stateObj.attributes.link, '_blank');
}, },
}); });

View File

@ -37,6 +37,9 @@ export default function domainIcon(domain, state) {
case 'notify': case 'notify':
return 'mdi:comment-alert'; return 'mdi:comment-alert';
case 'updater':
return 'mdi:cloud-upload';
case 'sun': case 'sun':
return 'mdi:white-balance-sunny'; return 'mdi:white-balance-sunny';