From cedff0568411089d3f1e2508a5615ed5a5743ebd Mon Sep 17 00:00:00 2001 From: William Scanlon Date: Mon, 29 Feb 2016 12:56:40 -0500 Subject: [PATCH 1/5] Change color based on online status --- src/components/entity/state-badge.html | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/components/entity/state-badge.html b/src/components/entity/state-badge.html index 651d6aae9c..fabce4dd11 100644 --- a/src/components/entity/state-badge.html +++ b/src/components/entity/state-badge.html @@ -27,11 +27,18 @@ ha-state-icon[data-domain=sun][data-state=above_horizon] { color: #DCC91F; } + + /* Color the icon if entity is offline */ + ha-state-icon[data-domain=light][data-online=offline], + ha-state-icon[data-domain=switch][data-online=offline], + ha-state-icon[data-domain=binary_sensor][data-online=offline] { + color: #D3D3D3; + } From fefa4e6d5cc9ecb60b3519083f3ab057743f3e9f Mon Sep 17 00:00:00 2001 From: William Scanlon Date: Tue, 1 Mar 2016 11:39:08 -0500 Subject: [PATCH 2/5] Display error icon if unavailable --- src/components/entity/state-badge.html | 8 +------- src/util/state-icon.js | 5 +++++ 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/src/components/entity/state-badge.html b/src/components/entity/state-badge.html index fabce4dd11..fd186a2104 100644 --- a/src/components/entity/state-badge.html +++ b/src/components/entity/state-badge.html @@ -28,17 +28,11 @@ color: #DCC91F; } - /* Color the icon if entity is offline */ - ha-state-icon[data-domain=light][data-online=offline], - ha-state-icon[data-domain=switch][data-online=offline], - ha-state-icon[data-domain=binary_sensor][data-online=offline] { - color: #D3D3D3; - } diff --git a/src/util/state-icon.js b/src/util/state-icon.js index fceebd6fe9..ee50b8d2da 100644 --- a/src/util/state-icon.js +++ b/src/util/state-icon.js @@ -6,6 +6,9 @@ const { util: { temperatureUnits } } = hass; function binarySensorIcon(state) { const activated = state.state && state.state === 'off'; + if (state.state && state.state === 'unavailable') { + return 'mdi:alert-circle-outline'; + } switch (state.attributes.sensor_class) { case 'opening': return activated ? 'mdi:crop-square' : 'mdi:exit-to-app'; @@ -33,6 +36,8 @@ function binarySensorIcon(state) { export default function stateIcon(state) { if (!state) { return defaultIcon; + } else if (state.state && state.state === 'unavailable') { + return 'mdi:alert-circle-outline'; } else if (state.attributes.icon) { return state.attributes.icon; } From e8d9bfd33c220762c87b4562b23b09ae414d508d Mon Sep 17 00:00:00 2001 From: William Scanlon Date: Tue, 1 Mar 2016 11:40:31 -0500 Subject: [PATCH 3/5] Display error icon if unavailable --- src/components/entity/state-badge.html | 1 - 1 file changed, 1 deletion(-) diff --git a/src/components/entity/state-badge.html b/src/components/entity/state-badge.html index fd186a2104..651d6aae9c 100644 --- a/src/components/entity/state-badge.html +++ b/src/components/entity/state-badge.html @@ -27,7 +27,6 @@ ha-state-icon[data-domain=sun][data-state=above_horizon] { color: #DCC91F; } -