From 6d4bd93d4349c68e044e8bf004308b5c753bbc00 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sun, 15 Nov 2015 13:18:01 -0800 Subject: [PATCH 01/39] Fix bower.json --- bower.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/bower.json b/bower.json index 5ef340f0ae..4b47119b81 100644 --- a/bower.json +++ b/bower.json @@ -12,6 +12,7 @@ "pikaday": "1.4", "leaflet-map": "1.1.0", "iron-elements": "PolymerElements/iron-elements#~1.0.4", - "paper-elements": "PolymerElements/paper-elements#~1.0.6" + "paper-elements": "PolymerElements/paper-elements#~1.0.6", + "google-apis": "GoogleWebComponents/google-apis#~1.1.3" } } From 244b8cde159d770b998230c5c9b7073eeeb77194 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 17 Nov 2015 23:04:06 +0100 Subject: [PATCH 02/39] Add binary sensor --- src/util/domain-icon.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/util/domain-icon.js b/src/util/domain-icon.js index bf799e4d45..83f750a382 100644 --- a/src/util/domain-icon.js +++ b/src/util/domain-icon.js @@ -5,6 +5,9 @@ export default function domainIcon(domain, state) { case 'alarm_control_panel': return state && state === 'disarmed' ? 'mdi:lock-open' : 'mdi:lock'; + case 'binary_sensor': + return 'mdi:radiobox-marked'; + case 'camera': return 'mdi:video'; From d763c49d232cc9b0d54eb49442af5d89bcaed2f3 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 17 Nov 2015 23:04:42 +0100 Subject: [PATCH 03/39] Add binary sensor --- src/components/ha-zone-cards.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/components/ha-zone-cards.js b/src/components/ha-zone-cards.js index ebe5403801..9f16769768 100644 --- a/src/components/ha-zone-cards.js +++ b/src/components/ha-zone-cards.js @@ -16,8 +16,9 @@ const PRIORITY = { alarm_control_panel: 3, camera: 4, sensor: 5, - scene: 6, - script: 7, + binary_sensor: 6, + scene: 7, + script: 8, thermostat: 40, media_player: 50, }; From 0269527fdbb7cb0c36cdf1c147c59ab571e48fc9 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 17 Nov 2015 23:05:09 +0100 Subject: [PATCH 04/39] Add binary sensor --- src/components/entity/ha-state-label-badge.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/components/entity/ha-state-label-badge.js b/src/components/entity/ha-state-label-badge.js index c59ef1e665..d42c90b172 100644 --- a/src/components/entity/ha-state-label-badge.js +++ b/src/components/entity/ha-state-label-badge.js @@ -39,6 +39,8 @@ export default new Polymer({ computeClasses(state) { switch (state.domain) { + case 'binary_sensor': + return state.state === 'on' ? 'green' : 'red'; case 'scene': return 'green'; case 'script': @@ -52,6 +54,7 @@ export default new Polymer({ computeValue(state) { switch (state.domain) { + case 'binary_sensor': case 'device_tracker': case 'updater': case 'sun': @@ -78,6 +81,12 @@ export default new Polymer({ } // state == 'disarmed' return 'mdi:lock-open'; + case 'binary_sensor': + if (state.state === 'on') { + return 'mdi:radiobox-marked'; + } + // state == 'off' + return 'mdi:radiobox-blank'; case 'device_tracker': case 'scene': case 'script': From 5ba4378c25482214b2200342cfc777fc671aac3a Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Wed, 18 Nov 2015 22:28:31 +0100 Subject: [PATCH 05/39] Change to work like the alarm control panel --- src/util/domain-icon.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/util/domain-icon.js b/src/util/domain-icon.js index 83f750a382..260340e556 100644 --- a/src/util/domain-icon.js +++ b/src/util/domain-icon.js @@ -6,7 +6,7 @@ export default function domainIcon(domain, state) { return state && state === 'disarmed' ? 'mdi:lock-open' : 'mdi:lock'; case 'binary_sensor': - return 'mdi:radiobox-marked'; + return state && state === 'off' ? 'mdi:radiobox-blank' : 'mdi:radiobox-marked'; case 'camera': return 'mdi:video'; From c39daa6a592f19fb4a6255fca56419a2299a90b2 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Wed, 18 Nov 2015 22:29:35 +0100 Subject: [PATCH 06/39] Update color and computeIcon for binary sensor and updater --- src/components/entity/ha-state-label-badge.js | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/src/components/entity/ha-state-label-badge.js b/src/components/entity/ha-state-label-badge.js index d42c90b172..748ea53825 100644 --- a/src/components/entity/ha-state-label-badge.js +++ b/src/components/entity/ha-state-label-badge.js @@ -40,7 +40,7 @@ export default new Polymer({ computeClasses(state) { switch (state.domain) { case 'binary_sensor': - return state.state === 'on' ? 'green' : 'red'; + return state.state === 'on' ? 'blue' : 'grey'; case 'scene': return 'green'; case 'script': @@ -82,17 +82,11 @@ export default new Polymer({ // state == 'disarmed' return 'mdi:lock-open'; case 'binary_sensor': - if (state.state === 'on') { - return 'mdi:radiobox-marked'; - } - // state == 'off' - return 'mdi:radiobox-blank'; case 'device_tracker': case 'scene': + case 'updater': case 'script': return domainIcon(state.domain, state.state); - case 'updater': - return domainIcon(state.domain); case 'sun': return state.state === 'above_horizon' ? domainIcon(state.domain) : 'mdi:brightness-3'; From 717a3699b288c2ab6a70df32742ab06010c1dedd Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Fri, 20 Nov 2015 15:23:24 +0100 Subject: [PATCH 07/39] Combined with script --- src/components/entity/ha-state-label-badge.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/components/entity/ha-state-label-badge.js b/src/components/entity/ha-state-label-badge.js index 748ea53825..c3f7dde5f4 100644 --- a/src/components/entity/ha-state-label-badge.js +++ b/src/components/entity/ha-state-label-badge.js @@ -39,10 +39,9 @@ export default new Polymer({ computeClasses(state) { switch (state.domain) { - case 'binary_sensor': - return state.state === 'on' ? 'blue' : 'grey'; case 'scene': return 'green'; + case 'binary_sensor': case 'script': return state.state === 'on' ? 'blue' : 'grey'; case 'updater': From 62e494bd04509e8d9b73354b0e17d3381955e0c8 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sat, 28 Nov 2015 01:16:30 -0800 Subject: [PATCH 08/39] Thermostat set temperature in 0.5 steps --- src/more-infos/more-info-thermostat.html | 2 +- src/more-infos/more-info-thermostat.js | 6 +----- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/src/more-infos/more-info-thermostat.html b/src/more-infos/more-info-thermostat.html index 21da6548e5..199284b1ca 100644 --- a/src/more-infos/more-info-thermostat.html +++ b/src/more-infos/more-info-thermostat.html @@ -22,7 +22,7 @@
Target Temperature
diff --git a/src/more-infos/more-info-thermostat.js b/src/more-infos/more-info-thermostat.js index f3ffd08907..3a186e6071 100644 --- a/src/more-infos/more-info-thermostat.js +++ b/src/more-infos/more-info-thermostat.js @@ -44,13 +44,9 @@ export default new Polymer({ }, targetTemperatureSliderChanged(ev) { - const temp = parseInt(ev.target.value, 10); - - if (isNaN(temp)) return; - serviceActions.callService('thermostat', 'set_temperature', { entity_id: this.stateObj.entityId, - temperature: temp, + temperature: ev.target.value, }); }, From 8d97bbcb73d5facb58a24cdb961a3d84b28e8e99 Mon Sep 17 00:00:00 2001 From: happyleaves Date: Sat, 28 Nov 2015 20:07:05 -0500 Subject: [PATCH 09/39] hide icon --- src/more-infos/more-info-default.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/more-infos/more-info-default.js b/src/more-infos/more-info-default.js index d68b2faa27..532ea41acc 100644 --- a/src/more-infos/more-info-default.js +++ b/src/more-infos/more-info-default.js @@ -1,6 +1,6 @@ import Polymer from '../polymer'; -const FILTER_KEYS = ['entity_picture', 'friendly_name', 'unit_of_measurement']; +const FILTER_KEYS = ['entity_picture', 'friendly_name', 'icon', 'unit_of_measurement']; export default new Polymer({ is: 'more-info-default', From d2be4d025179620bf59ad1a926aab1463ad05cf6 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sat, 28 Nov 2015 17:42:56 -0800 Subject: [PATCH 10/39] Fix introduction card link --- src/cards/ha-introduction-card.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cards/ha-introduction-card.html b/src/cards/ha-introduction-card.html index 9294868e8f..3f36f21160 100644 --- a/src/cards/ha-introduction-card.html +++ b/src/cards/ha-introduction-card.html @@ -49,7 +49,7 @@
  • Available components
  • -
  • Troubleshooting your configuration
  • +
  • Troubleshooting your configuration
  • Getting help
  • From 6685d657407b95df5e13b098729eb71c7801e702 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sat, 28 Nov 2015 18:13:14 -0800 Subject: [PATCH 11/39] Improve loading speed --- src/home-assistant.js | 4 ---- src/layouts/login-form.html | 2 +- src/layouts/login-form.js | 6 ++++++ src/layouts/partial-dev-info.html | 3 ++- 4 files changed, 9 insertions(+), 6 deletions(-) diff --git a/src/home-assistant.js b/src/home-assistant.js index 5aca29d898..c7d0bf1401 100644 --- a/src/home-assistant.js +++ b/src/home-assistant.js @@ -72,10 +72,6 @@ export default new Polymer({ startLocalStoragePreferencesSync(); - // remove the HTML init message - const initMsg = document.getElementById('init'); - initMsg.parentElement.removeChild(initMsg); - this.loadIcons(); }, }); diff --git a/src/layouts/login-form.html b/src/layouts/login-form.html index bfae4f4ee1..bc469665dc 100644 --- a/src/layouts/login-form.html +++ b/src/layouts/login-form.html @@ -51,7 +51,7 @@