Merge pull request #14 from fabaff/binary-sensor

Binary sensor
This commit is contained in:
Paulus Schoutsen 2015-11-20 07:59:27 -08:00
commit 39e09d85b7
3 changed files with 10 additions and 4 deletions

View File

@ -41,6 +41,7 @@ export default new Polymer({
switch (state.domain) { switch (state.domain) {
case 'scene': case 'scene':
return 'green'; return 'green';
case 'binary_sensor':
case 'script': case 'script':
return state.state === 'on' ? 'blue' : 'grey'; return state.state === 'on' ? 'blue' : 'grey';
case 'updater': case 'updater':
@ -52,6 +53,7 @@ export default new Polymer({
computeValue(state) { computeValue(state) {
switch (state.domain) { switch (state.domain) {
case 'binary_sensor':
case 'device_tracker': case 'device_tracker':
case 'updater': case 'updater':
case 'sun': case 'sun':
@ -78,12 +80,12 @@ export default new Polymer({
} }
// state == 'disarmed' // state == 'disarmed'
return 'mdi:lock-open'; return 'mdi:lock-open';
case 'binary_sensor':
case 'device_tracker': case 'device_tracker':
case 'scene': case 'scene':
case 'updater':
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

@ -16,8 +16,9 @@ const PRIORITY = {
alarm_control_panel: 3, alarm_control_panel: 3,
camera: 4, camera: 4,
sensor: 5, sensor: 5,
scene: 6, binary_sensor: 6,
script: 7, scene: 7,
script: 8,
thermostat: 40, thermostat: 40,
media_player: 50, media_player: 50,
}; };

View File

@ -5,6 +5,9 @@ export default function domainIcon(domain, state) {
case 'alarm_control_panel': case 'alarm_control_panel':
return state && state === 'disarmed' ? 'mdi:lock-open' : 'mdi:lock'; return state && state === 'disarmed' ? 'mdi:lock-open' : 'mdi:lock';
case 'binary_sensor':
return state && state === 'off' ? 'mdi:radiobox-blank' : 'mdi:radiobox-marked';
case 'camera': case 'camera':
return 'mdi:video'; return 'mdi:video';