From c286e2c4343c7018c044f589064b10010d999374 Mon Sep 17 00:00:00 2001 From: jbarrancos <31309880+jbarrancos@users.noreply.github.com> Date: Thu, 24 Aug 2017 18:30:36 +0200 Subject: [PATCH 001/216] Rainbird WiFi LNK Irrigation Implementation This is a component which adds support for the Rainbird WiFi LNK Irragation system. --- homeassistant/components/rainbird.py | 105 +++++++++++++++++++++++++++ 1 file changed, 105 insertions(+) create mode 100644 homeassistant/components/rainbird.py diff --git a/homeassistant/components/rainbird.py b/homeassistant/components/rainbird.py new file mode 100644 index 00000000000..255e5af5fb5 --- /dev/null +++ b/homeassistant/components/rainbird.py @@ -0,0 +1,105 @@ +import homeassistant.loader as loader +import homeassistant.helpers as helpers +from homeassistant.helpers.entity import Entity +import logging + + +REQUIREMENTS = ['pyrainbird==0.0.7'] + +# Home Assistant Setup +DOMAIN = 'rainbird' + +SERVER = '' +PASSWORD = '' + +_LOGGER = logging.getLogger(__name__) + +STATE_VAR='rainbird.activestation' + + + +def setup(hass, config): + + server = config[DOMAIN].get('stickip') + password = config[DOMAIN].get('password') + totalstations= config[DOMAIN].get('totalstations') + + # RainbirdSetup + from pyrainbird import RainbirdController + + controller = RainbirdController(_LOGGER) + controller.setConfig(server,password) + _LOGGER.info("Rainbird Controller setup to " + str(server)) + + def startirrigation(call): + station_id=call.data.get('station') + duration=call.data.get('duration') + _LOGGER.info("Requesting irrigation for " + str(station_id) + " duration " + str(duration)) + result = controller.startIrrigation(station_id,duration) + if (result == 1): + _LOGGER.info("Irrigation started on "+str(station_id)+ " for " + str(duration)) + elif (result == 0): + _LOGGER.error("Error sending request") + else: + _LOGGER.error("Request was not acknowledged!") + + def stopirrigation(call): + _LOGGER.info("Stop request irrigation") + result = controller.stopIrrigation() + if (result == 1): + _LOGGER.info("Stopped irrigation") + print ("Success") + elif (result == 0): + _LOGGER.error("Error sending request") + else: + _LOGGER.error("Request was not acknowledged!") + + def getirrigation(): + _LOGGER.info("Request irrigation state") + result=controller.currentIrrigation() + if (result < 0): + _LOGGER.error("Error sending request") + return -1 + + return result + initialstatus = getirrigation() + hass.states.set(STATE_VAR, initialstatus) + + hass.services.register(DOMAIN, 'start_irrigation', startirrigation) + hass.services.register(DOMAIN, 'stop_irrigation', stopirrigation) + + helpers.event.track_time_change(hass, lambda _: hass.states.set(STATE_VAR, getirrigation()), year=None, month=None, day=None, hour=None, minute=None, second=[00,30]) + + + _LOGGER.info("Initialized Rainbird Controller") + + return True + +class Rainbird(Entity): + """The base class for raibird entities.""" + + def __init__(self,hass,stationid,name): + self._id=stationid + self._name=name + + @property + def should_poll(self): + return True + + @property + def state(self): + return self_state + + def name(self): + return self._name + + def id(self): + return self._id + + @property + def state_attributes(self): + attr = { + 'zone_id': self.stationid, + } + + return attr From c4f4e492e53b84f362998ae2fa1aff6f86ae749b Mon Sep 17 00:00:00 2001 From: jbarrancos <31309880+jbarrancos@users.noreply.github.com> Date: Thu, 24 Aug 2017 18:41:25 +0200 Subject: [PATCH 002/216] Removed some whitelines Removed some whitelines --- homeassistant/components/rainbird.py | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/homeassistant/components/rainbird.py b/homeassistant/components/rainbird.py index 255e5af5fb5..1097b1ca93b 100644 --- a/homeassistant/components/rainbird.py +++ b/homeassistant/components/rainbird.py @@ -19,18 +19,18 @@ STATE_VAR='rainbird.activestation' def setup(hass, config): - + server = config[DOMAIN].get('stickip') password = config[DOMAIN].get('password') totalstations= config[DOMAIN].get('totalstations') - + # RainbirdSetup from pyrainbird import RainbirdController - + controller = RainbirdController(_LOGGER) controller.setConfig(server,password) _LOGGER.info("Rainbird Controller setup to " + str(server)) - + def startirrigation(call): station_id=call.data.get('station') duration=call.data.get('duration') @@ -42,7 +42,7 @@ def setup(hass, config): _LOGGER.error("Error sending request") else: _LOGGER.error("Request was not acknowledged!") - + def stopirrigation(call): _LOGGER.info("Stop request irrigation") result = controller.stopIrrigation() @@ -53,7 +53,7 @@ def setup(hass, config): _LOGGER.error("Error sending request") else: _LOGGER.error("Request was not acknowledged!") - + def getirrigation(): _LOGGER.info("Request irrigation state") result=controller.currentIrrigation() @@ -69,10 +69,10 @@ def setup(hass, config): hass.services.register(DOMAIN, 'stop_irrigation', stopirrigation) helpers.event.track_time_change(hass, lambda _: hass.states.set(STATE_VAR, getirrigation()), year=None, month=None, day=None, hour=None, minute=None, second=[00,30]) - - + + _LOGGER.info("Initialized Rainbird Controller") - + return True class Rainbird(Entity): @@ -81,7 +81,7 @@ class Rainbird(Entity): def __init__(self,hass,stationid,name): self._id=stationid self._name=name - + @property def should_poll(self): return True @@ -89,10 +89,10 @@ class Rainbird(Entity): @property def state(self): return self_state - + def name(self): return self._name - + def id(self): return self._id From 6c6ed293298d7c3bf0431008f45854ee9dd9d911 Mon Sep 17 00:00:00 2001 From: jbarrancos <31309880+jbarrancos@users.noreply.github.com> Date: Thu, 24 Aug 2017 22:35:30 +0200 Subject: [PATCH 003/216] Fixed some markup and removed not yet needed class Fixed issues during hound run (markup) and a class which is obsolete --- homeassistant/components/rainbird.py | 53 ++++++++-------------------- 1 file changed, 14 insertions(+), 39 deletions(-) diff --git a/homeassistant/components/rainbird.py b/homeassistant/components/rainbird.py index 1097b1ca93b..d2b01cee0ae 100644 --- a/homeassistant/components/rainbird.py +++ b/homeassistant/components/rainbird.py @@ -28,16 +28,18 @@ def setup(hass, config): from pyrainbird import RainbirdController controller = RainbirdController(_LOGGER) - controller.setConfig(server,password) + controller.setConfig(server, password) _LOGGER.info("Rainbird Controller setup to " + str(server)) def startirrigation(call): - station_id=call.data.get('station') - duration=call.data.get('duration') - _LOGGER.info("Requesting irrigation for " + str(station_id) + " duration " + str(duration)) - result = controller.startIrrigation(station_id,duration) + station_id = call.data.get('station') + duration = call.data.get('duration') + _LOGGER.info("Requesting irrigation for " +\ + str(station_id) + " duration " + str(duration)) + result = controller.startIrrigation(station_id, duration) if (result == 1): - _LOGGER.info("Irrigation started on "+str(station_id)+ " for " + str(duration)) + _LOGGER.info("Irrigation started on "+str(station_id)+\ + " for " + str(duration)) elif (result == 0): _LOGGER.error("Error sending request") else: @@ -48,7 +50,7 @@ def setup(hass, config): result = controller.stopIrrigation() if (result == 1): _LOGGER.info("Stopped irrigation") - print ("Success") + print("Success") elif (result == 0): _LOGGER.error("Error sending request") else: @@ -56,7 +58,7 @@ def setup(hass, config): def getirrigation(): _LOGGER.info("Request irrigation state") - result=controller.currentIrrigation() + result = controller.currentIrrigation() if (result < 0): _LOGGER.error("Error sending request") return -1 @@ -64,42 +66,15 @@ def setup(hass, config): return result initialstatus = getirrigation() hass.states.set(STATE_VAR, initialstatus) - + hass.services.register(DOMAIN, 'start_irrigation', startirrigation) hass.services.register(DOMAIN, 'stop_irrigation', stopirrigation) - helpers.event.track_time_change(hass, lambda _: hass.states.set(STATE_VAR, getirrigation()), year=None, month=None, day=None, hour=None, minute=None, second=[00,30]) + helpers.event.track_time_change(hass, \ + lambda _: hass.states.set(STATE_VAR, getirrigation()), \ + year=None, month=None, day=None, hour=None, minute=None, second=[00,30]) _LOGGER.info("Initialized Rainbird Controller") return True - -class Rainbird(Entity): - """The base class for raibird entities.""" - - def __init__(self,hass,stationid,name): - self._id=stationid - self._name=name - - @property - def should_poll(self): - return True - - @property - def state(self): - return self_state - - def name(self): - return self._name - - def id(self): - return self._id - - @property - def state_attributes(self): - attr = { - 'zone_id': self.stationid, - } - - return attr From 88098283c75c0c16103c46add4c005db55602f6f Mon Sep 17 00:00:00 2001 From: jbarrancos <31309880+jbarrancos@users.noreply.github.com> Date: Thu, 24 Aug 2017 22:40:45 +0200 Subject: [PATCH 004/216] Markup fixes Markup fixes --- homeassistant/rainbird.py | 74 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 homeassistant/rainbird.py diff --git a/homeassistant/rainbird.py b/homeassistant/rainbird.py new file mode 100644 index 00000000000..4b0ddf2b608 --- /dev/null +++ b/homeassistant/rainbird.py @@ -0,0 +1,74 @@ +import homeassistant.helpers as helpers +import logging + + +REQUIREMENTS = ['pyrainbird==0.0.7'] + +# Home Assistant Setup +DOMAIN = 'rainbird' + +SERVER = '' +PASSWORD = '' + +_LOGGER = logging.getLogger(__name__) + +STATE_VAR = 'rainbird.activestation' + +def setup(hass, config): + + server = config[DOMAIN].get('stickip') + password = config[DOMAIN].get('password') + + # RainbirdSetup + from pyrainbird import RainbirdController + + controller = RainbirdController(_LOGGER) + controller.setConfig(server, password) + _LOGGER.info("Rainbird Controller setup to " + str(server)) + + def startirrigation(call): + station_id = call.data.get('station') + duration = call.data.get('duration') + _LOGGER.info("Requesting irrigation for " + + str(station_id) + " duration " + str(duration)) + result = controller.startIrrigation(station_id, duration) + if (result == 1): + _LOGGER.info("Irrigation started on " + str(station_id) + + " for " + str(duration)) + elif (result == 0): + _LOGGER.error("Error sending request") + else: + _LOGGER.error("Request was not acknowledged!") + + def stopirrigation(call): + _LOGGER.info("Stop request irrigation") + result = controller.stopIrrigation() + if (result == 1): + _LOGGER.info("Stopped irrigation") + print("Success") + elif (result == 0): + _LOGGER.error("Error sending request") + else: + _LOGGER.error("Request was not acknowledged!") + + def getirrigation(): + _LOGGER.info("Request irrigation state") + result = controller.currentIrrigation() + if (result < 0): + _LOGGER.error("Error sending request") + return -1 + + return result + initialstatus = getirrigation() + hass.states.set(STATE_VAR, initialstatus) + + hass.services.register(DOMAIN, 'start_irrigation', startirrigation) + hass.services.register(DOMAIN, 'stop_irrigation', stopirrigation) + + helpers.event.track_time_change( + hass, lambda _: hass.states.set(STATE_VAR, getirrigation()), + year=None, month=None, day=None, hour=None, minute=None, second=[00,30] + ) + _LOGGER.info("Initialized Rainbird Controller") + + return True From e548bd5312095e9f7565c25034ceff011e5495d0 Mon Sep 17 00:00:00 2001 From: jbarrancos <31309880+jbarrancos@users.noreply.github.com> Date: Thu, 24 Aug 2017 22:49:54 +0200 Subject: [PATCH 005/216] PIP8 Fixes PIP8 Fixes --- homeassistant/components/rainbird.py | 26 ++++++++++---------------- 1 file changed, 10 insertions(+), 16 deletions(-) diff --git a/homeassistant/components/rainbird.py b/homeassistant/components/rainbird.py index d2b01cee0ae..836b0c69a62 100644 --- a/homeassistant/components/rainbird.py +++ b/homeassistant/components/rainbird.py @@ -1,6 +1,4 @@ -import homeassistant.loader as loader import homeassistant.helpers as helpers -from homeassistant.helpers.entity import Entity import logging @@ -8,21 +6,17 @@ REQUIREMENTS = ['pyrainbird==0.0.7'] # Home Assistant Setup DOMAIN = 'rainbird' - SERVER = '' PASSWORD = '' +STATE_VAR = 'rainbird.activestation' _LOGGER = logging.getLogger(__name__) -STATE_VAR='rainbird.activestation' - - def setup(hass, config): server = config[DOMAIN].get('stickip') password = config[DOMAIN].get('password') - totalstations= config[DOMAIN].get('totalstations') # RainbirdSetup from pyrainbird import RainbirdController @@ -34,12 +28,12 @@ def setup(hass, config): def startirrigation(call): station_id = call.data.get('station') duration = call.data.get('duration') - _LOGGER.info("Requesting irrigation for " +\ - str(station_id) + " duration " + str(duration)) + _LOGGER.info("Requesting irrigation for " + + str(station_id) + " duration " + str(duration)) result = controller.startIrrigation(station_id, duration) if (result == 1): - _LOGGER.info("Irrigation started on "+str(station_id)+\ - " for " + str(duration)) + _LOGGER.info("Irrigation started on " + str(station_id) + + " for " + str(duration)) elif (result == 0): _LOGGER.error("Error sending request") else: @@ -70,11 +64,11 @@ def setup(hass, config): hass.services.register(DOMAIN, 'start_irrigation', startirrigation) hass.services.register(DOMAIN, 'stop_irrigation', stopirrigation) - helpers.event.track_time_change(hass, \ - lambda _: hass.states.set(STATE_VAR, getirrigation()), \ - year=None, month=None, day=None, hour=None, minute=None, second=[00,30]) - - + helpers.event.track_time_change( + hass, lambda _: hass.states.set(STATE_VAR, getirrigation()), + year=None, month=None, day=None, + hour=None, minute=None, second=[00, 30] + ) _LOGGER.info("Initialized Rainbird Controller") return True From 41a046a69d3c02a436649eb50f920eabefb3192c Mon Sep 17 00:00:00 2001 From: jbarrancos <31309880+jbarrancos@users.noreply.github.com> Date: Fri, 25 Aug 2017 00:08:40 +0200 Subject: [PATCH 006/216] Typo --- homeassistant/components/rainbird.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/homeassistant/components/rainbird.py b/homeassistant/components/rainbird.py index 836b0c69a62..5eef9913470 100644 --- a/homeassistant/components/rainbird.py +++ b/homeassistant/components/rainbird.py @@ -23,7 +23,7 @@ def setup(hass, config): controller = RainbirdController(_LOGGER) controller.setConfig(server, password) - _LOGGER.info("Rainbird Controller setup to " + str(server)) + _LOGGER.info("Rainbird Controller set to " + str(server)) def startirrigation(call): station_id = call.data.get('station') From 7aff588bf0022eba27c1a15953779fe5c4c00c59 Mon Sep 17 00:00:00 2001 From: "J.J.Barrancos" Date: Fri, 25 Aug 2017 12:01:32 +0200 Subject: [PATCH 007/216] pylint, coverage and requirement fix pylint, coverage and requirement fix --- .coveragerc | 1 + homeassistant/components/rainbird.py | 56 ++++++++++++++++++++++------ requirements_all.txt | 3 ++ 3 files changed, 49 insertions(+), 11 deletions(-) diff --git a/.coveragerc b/.coveragerc index d8041b9fe6c..8b7ffe2e966 100644 --- a/.coveragerc +++ b/.coveragerc @@ -416,6 +416,7 @@ omit = homeassistant/components/notify/xmpp.py homeassistant/components/nuimo_controller.py homeassistant/components/prometheus.py + homeassistant/components/rainbird.py homeassistant/components/remote/harmony.py homeassistant/components/remote/itach.py homeassistant/components/scene/hunterdouglas_powerview.py diff --git a/homeassistant/components/rainbird.py b/homeassistant/components/rainbird.py index 5eef9913470..4976b18afc2 100644 --- a/homeassistant/components/rainbird.py +++ b/homeassistant/components/rainbird.py @@ -1,6 +1,20 @@ -import homeassistant.helpers as helpers -import logging +""" +Module for interacting with WiFi LNK module of the Rainbird Irrigation system +This project has no affiliation with Rainbird. This module works with the +Rainbird LNK WiFi Module. For more information see: +http://www.rainbird.com/landscape/products/controllers/LNK-WiFi.htm + +This module communicates directly towards the IP Address of the WiFi module it +does not support the cloud. You can start/stop the irrigation and get the +currenltly active zone. + +I'm not a Python developer, so sorry for the bad code. I've developed it to +control it from my domtica systems. +""" + +import logging +import homeassistant.helpers as helpers REQUIREMENTS = ['pyrainbird==0.0.7'] @@ -14,6 +28,11 @@ _LOGGER = logging.getLogger(__name__) def setup(hass, config): + """ + Standard setup function Home Assistant + @param hass: default homeassistant hass class + @param config: default homeassistant config class + """ server = config[DOMAIN].get('stickip') password = config[DOMAIN].get('password') @@ -26,34 +45,49 @@ def setup(hass, config): _LOGGER.info("Rainbird Controller set to " + str(server)) def startirrigation(call): + """ + Start Irrigation command towards Rainbird WiFi LNK stick + @param call: should be a home assistant call object with data + station for Zone to sprinkle and duration for the time + """ + station_id = call.data.get('station') duration = call.data.get('duration') _LOGGER.info("Requesting irrigation for " + str(station_id) + " duration " + str(duration)) result = controller.startIrrigation(station_id, duration) - if (result == 1): + if result == 1: _LOGGER.info("Irrigation started on " + str(station_id) + " for " + str(duration)) - elif (result == 0): + elif result == 0: _LOGGER.error("Error sending request") else: _LOGGER.error("Request was not acknowledged!") - def stopirrigation(call): + def stopirrigation(): + """ + Stops the irrigation (if one is running) + """ + _LOGGER.info("Stop request irrigation") result = controller.stopIrrigation() - if (result == 1): + if result == 1: _LOGGER.info("Stopped irrigation") print("Success") - elif (result == 0): + elif result == 0: _LOGGER.error("Error sending request") else: _LOGGER.error("Request was not acknowledged!") def getirrigation(): + """ + Get current active station + @return: integer which station is active + """ + _LOGGER.info("Request irrigation state") result = controller.currentIrrigation() - if (result < 0): + if result < 0: _LOGGER.error("Error sending request") return -1 @@ -65,9 +99,9 @@ def setup(hass, config): hass.services.register(DOMAIN, 'stop_irrigation', stopirrigation) helpers.event.track_time_change( - hass, lambda _: hass.states.set(STATE_VAR, getirrigation()), - year=None, month=None, day=None, - hour=None, minute=None, second=[00, 30] + hass, lambda _: hass.states.set(STATE_VAR, getirrigation()), + year=None, month=None, day=None, + hour=None, minute=None, second=[00, 30] ) _LOGGER.info("Initialized Rainbird Controller") diff --git a/requirements_all.txt b/requirements_all.txt index cf6325e6572..e94ca4ce025 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -686,6 +686,9 @@ pyowm==2.7.1 # homeassistant.components.qwikswitch pyqwikswitch==0.4 +# homeassistant.components.rainbird +pyrainbird==0.0.7 + # homeassistant.components.climate.sensibo pysensibo==1.0.1 From 4feea9d7eca621213196b15fbee99205976314ba Mon Sep 17 00:00:00 2001 From: "J.J.Barrancos" Date: Fri, 25 Aug 2017 13:26:38 +0200 Subject: [PATCH 008/216] pydocstyle fixes pydocstyle fixes --- homeassistant/components/rainbird.py | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/homeassistant/components/rainbird.py b/homeassistant/components/rainbird.py index 4976b18afc2..a5e55623eb7 100644 --- a/homeassistant/components/rainbird.py +++ b/homeassistant/components/rainbird.py @@ -1,5 +1,5 @@ """ -Module for interacting with WiFi LNK module of the Rainbird Irrigation system +Module for interacting with WiFi LNK module of the Rainbird Irrigation system. This project has no affiliation with Rainbird. This module works with the Rainbird LNK WiFi Module. For more information see: @@ -29,11 +29,11 @@ _LOGGER = logging.getLogger(__name__) def setup(hass, config): """ - Standard setup function Home Assistant + Call from Home Assistant. + @param hass: default homeassistant hass class @param config: default homeassistant config class """ - server = config[DOMAIN].get('stickip') password = config[DOMAIN].get('password') @@ -46,11 +46,11 @@ def setup(hass, config): def startirrigation(call): """ - Start Irrigation command towards Rainbird WiFi LNK stick + Start Irrigation command towards Rainbird WiFi LNK stick. + @param call: should be a home assistant call object with data station for Zone to sprinkle and duration for the time """ - station_id = call.data.get('station') duration = call.data.get('duration') _LOGGER.info("Requesting irrigation for " + @@ -65,10 +65,7 @@ def setup(hass, config): _LOGGER.error("Request was not acknowledged!") def stopirrigation(): - """ - Stops the irrigation (if one is running) - """ - + """Stop the irrigation (if one is running).""" _LOGGER.info("Stop request irrigation") result = controller.stopIrrigation() if result == 1: @@ -81,10 +78,10 @@ def setup(hass, config): def getirrigation(): """ - Get current active station + Get current active station. + @return: integer which station is active """ - _LOGGER.info("Request irrigation state") result = controller.currentIrrigation() if result < 0: From cce4a569e47a7764781a36b89e837c8219900441 Mon Sep 17 00:00:00 2001 From: "J.J.Barrancos" Date: Fri, 25 Aug 2017 16:06:49 +0200 Subject: [PATCH 009/216] Changed doc and added default schema --- homeassistant/components/rainbird.py | 40 ++++++++++++---------------- 1 file changed, 17 insertions(+), 23 deletions(-) diff --git a/homeassistant/components/rainbird.py b/homeassistant/components/rainbird.py index a5e55623eb7..981548ec3dd 100644 --- a/homeassistant/components/rainbird.py +++ b/homeassistant/components/rainbird.py @@ -1,41 +1,36 @@ """ -Module for interacting with WiFi LNK module of the Rainbird Irrigation system. +Support for Rainbird Irrigation system WiFi LNK Module. -This project has no affiliation with Rainbird. This module works with the -Rainbird LNK WiFi Module. For more information see: -http://www.rainbird.com/landscape/products/controllers/LNK-WiFi.htm - -This module communicates directly towards the IP Address of the WiFi module it -does not support the cloud. You can start/stop the irrigation and get the -currenltly active zone. - -I'm not a Python developer, so sorry for the bad code. I've developed it to -control it from my domtica systems. +For more details about this component, please refer to the documentation at +https://home-assistant.io/components/rainbird/ """ import logging +import voluptuous as vol import homeassistant.helpers as helpers +import homeassistant.helpers.config_validation as cv +from homeassistant.const import ( + CONF_HOST, CONF_PASSWORD) REQUIREMENTS = ['pyrainbird==0.0.7'] -# Home Assistant Setup DOMAIN = 'rainbird' -SERVER = '' -PASSWORD = '' STATE_VAR = 'rainbird.activestation' _LOGGER = logging.getLogger(__name__) +CONFIG_SCHEMA = vol.Schema({ + DOMAIN: vol.Schema({ + vol.Required(CONF_HOST): cv.string, + vol.Required(CONF_PASSWORD): cv.string, + }), +}, extra=vol.ALLOW_EXTRA) + def setup(hass, config): - """ - Call from Home Assistant. - - @param hass: default homeassistant hass class - @param config: default homeassistant config class - """ - server = config[DOMAIN].get('stickip') - password = config[DOMAIN].get('password') + """Set up the Rainbird component.""" + server = config[DOMAIN].get(CONF_HOST) + password = config[DOMAIN].get(CONF_PASSWORD) # RainbirdSetup from pyrainbird import RainbirdController @@ -70,7 +65,6 @@ def setup(hass, config): result = controller.stopIrrigation() if result == 1: _LOGGER.info("Stopped irrigation") - print("Success") elif result == 0: _LOGGER.error("Error sending request") else: From f83745163326a5c0fc3fe4ecc04e9b62184b41ad Mon Sep 17 00:00:00 2001 From: "J.J.Barrancos" Date: Fri, 25 Aug 2017 16:59:37 +0200 Subject: [PATCH 010/216] St*pid mistake.. wrong place --- homeassistant/components/rainbird.py | 65 ++++++++---------------- homeassistant/rainbird.py | 74 ---------------------------- 2 files changed, 20 insertions(+), 119 deletions(-) delete mode 100644 homeassistant/rainbird.py diff --git a/homeassistant/components/rainbird.py b/homeassistant/components/rainbird.py index 981548ec3dd..4b0ddf2b608 100644 --- a/homeassistant/components/rainbird.py +++ b/homeassistant/components/rainbird.py @@ -1,84 +1,60 @@ -""" -Support for Rainbird Irrigation system WiFi LNK Module. - -For more details about this component, please refer to the documentation at -https://home-assistant.io/components/rainbird/ -""" - -import logging -import voluptuous as vol import homeassistant.helpers as helpers -import homeassistant.helpers.config_validation as cv -from homeassistant.const import ( - CONF_HOST, CONF_PASSWORD) +import logging + REQUIREMENTS = ['pyrainbird==0.0.7'] +# Home Assistant Setup DOMAIN = 'rainbird' -STATE_VAR = 'rainbird.activestation' + +SERVER = '' +PASSWORD = '' _LOGGER = logging.getLogger(__name__) -CONFIG_SCHEMA = vol.Schema({ - DOMAIN: vol.Schema({ - vol.Required(CONF_HOST): cv.string, - vol.Required(CONF_PASSWORD): cv.string, - }), -}, extra=vol.ALLOW_EXTRA) - +STATE_VAR = 'rainbird.activestation' def setup(hass, config): - """Set up the Rainbird component.""" - server = config[DOMAIN].get(CONF_HOST) - password = config[DOMAIN].get(CONF_PASSWORD) + + server = config[DOMAIN].get('stickip') + password = config[DOMAIN].get('password') # RainbirdSetup from pyrainbird import RainbirdController controller = RainbirdController(_LOGGER) controller.setConfig(server, password) - _LOGGER.info("Rainbird Controller set to " + str(server)) + _LOGGER.info("Rainbird Controller setup to " + str(server)) def startirrigation(call): - """ - Start Irrigation command towards Rainbird WiFi LNK stick. - - @param call: should be a home assistant call object with data - station for Zone to sprinkle and duration for the time - """ station_id = call.data.get('station') duration = call.data.get('duration') _LOGGER.info("Requesting irrigation for " + str(station_id) + " duration " + str(duration)) result = controller.startIrrigation(station_id, duration) - if result == 1: + if (result == 1): _LOGGER.info("Irrigation started on " + str(station_id) + " for " + str(duration)) - elif result == 0: + elif (result == 0): _LOGGER.error("Error sending request") else: _LOGGER.error("Request was not acknowledged!") - def stopirrigation(): - """Stop the irrigation (if one is running).""" + def stopirrigation(call): _LOGGER.info("Stop request irrigation") result = controller.stopIrrigation() - if result == 1: + if (result == 1): _LOGGER.info("Stopped irrigation") - elif result == 0: + print("Success") + elif (result == 0): _LOGGER.error("Error sending request") else: _LOGGER.error("Request was not acknowledged!") def getirrigation(): - """ - Get current active station. - - @return: integer which station is active - """ _LOGGER.info("Request irrigation state") result = controller.currentIrrigation() - if result < 0: + if (result < 0): _LOGGER.error("Error sending request") return -1 @@ -90,9 +66,8 @@ def setup(hass, config): hass.services.register(DOMAIN, 'stop_irrigation', stopirrigation) helpers.event.track_time_change( - hass, lambda _: hass.states.set(STATE_VAR, getirrigation()), - year=None, month=None, day=None, - hour=None, minute=None, second=[00, 30] + hass, lambda _: hass.states.set(STATE_VAR, getirrigation()), + year=None, month=None, day=None, hour=None, minute=None, second=[00,30] ) _LOGGER.info("Initialized Rainbird Controller") diff --git a/homeassistant/rainbird.py b/homeassistant/rainbird.py deleted file mode 100644 index 4b0ddf2b608..00000000000 --- a/homeassistant/rainbird.py +++ /dev/null @@ -1,74 +0,0 @@ -import homeassistant.helpers as helpers -import logging - - -REQUIREMENTS = ['pyrainbird==0.0.7'] - -# Home Assistant Setup -DOMAIN = 'rainbird' - -SERVER = '' -PASSWORD = '' - -_LOGGER = logging.getLogger(__name__) - -STATE_VAR = 'rainbird.activestation' - -def setup(hass, config): - - server = config[DOMAIN].get('stickip') - password = config[DOMAIN].get('password') - - # RainbirdSetup - from pyrainbird import RainbirdController - - controller = RainbirdController(_LOGGER) - controller.setConfig(server, password) - _LOGGER.info("Rainbird Controller setup to " + str(server)) - - def startirrigation(call): - station_id = call.data.get('station') - duration = call.data.get('duration') - _LOGGER.info("Requesting irrigation for " + - str(station_id) + " duration " + str(duration)) - result = controller.startIrrigation(station_id, duration) - if (result == 1): - _LOGGER.info("Irrigation started on " + str(station_id) + - " for " + str(duration)) - elif (result == 0): - _LOGGER.error("Error sending request") - else: - _LOGGER.error("Request was not acknowledged!") - - def stopirrigation(call): - _LOGGER.info("Stop request irrigation") - result = controller.stopIrrigation() - if (result == 1): - _LOGGER.info("Stopped irrigation") - print("Success") - elif (result == 0): - _LOGGER.error("Error sending request") - else: - _LOGGER.error("Request was not acknowledged!") - - def getirrigation(): - _LOGGER.info("Request irrigation state") - result = controller.currentIrrigation() - if (result < 0): - _LOGGER.error("Error sending request") - return -1 - - return result - initialstatus = getirrigation() - hass.states.set(STATE_VAR, initialstatus) - - hass.services.register(DOMAIN, 'start_irrigation', startirrigation) - hass.services.register(DOMAIN, 'stop_irrigation', stopirrigation) - - helpers.event.track_time_change( - hass, lambda _: hass.states.set(STATE_VAR, getirrigation()), - year=None, month=None, day=None, hour=None, minute=None, second=[00,30] - ) - _LOGGER.info("Initialized Rainbird Controller") - - return True From 21cca21124ba18d1a852cb609bd3dffa15f0e731 Mon Sep 17 00:00:00 2001 From: "J.J.Barrancos" Date: Fri, 25 Aug 2017 17:04:38 +0200 Subject: [PATCH 011/216] Recommit corrected Recommit corrected --- homeassistant/components/rainbird.py | 65 +++++++++++++++++++--------- 1 file changed, 45 insertions(+), 20 deletions(-) diff --git a/homeassistant/components/rainbird.py b/homeassistant/components/rainbird.py index 4b0ddf2b608..981548ec3dd 100644 --- a/homeassistant/components/rainbird.py +++ b/homeassistant/components/rainbird.py @@ -1,60 +1,84 @@ -import homeassistant.helpers as helpers -import logging +""" +Support for Rainbird Irrigation system WiFi LNK Module. +For more details about this component, please refer to the documentation at +https://home-assistant.io/components/rainbird/ +""" + +import logging +import voluptuous as vol +import homeassistant.helpers as helpers +import homeassistant.helpers.config_validation as cv +from homeassistant.const import ( + CONF_HOST, CONF_PASSWORD) REQUIREMENTS = ['pyrainbird==0.0.7'] -# Home Assistant Setup DOMAIN = 'rainbird' - -SERVER = '' -PASSWORD = '' +STATE_VAR = 'rainbird.activestation' _LOGGER = logging.getLogger(__name__) -STATE_VAR = 'rainbird.activestation' +CONFIG_SCHEMA = vol.Schema({ + DOMAIN: vol.Schema({ + vol.Required(CONF_HOST): cv.string, + vol.Required(CONF_PASSWORD): cv.string, + }), +}, extra=vol.ALLOW_EXTRA) + def setup(hass, config): - - server = config[DOMAIN].get('stickip') - password = config[DOMAIN].get('password') + """Set up the Rainbird component.""" + server = config[DOMAIN].get(CONF_HOST) + password = config[DOMAIN].get(CONF_PASSWORD) # RainbirdSetup from pyrainbird import RainbirdController controller = RainbirdController(_LOGGER) controller.setConfig(server, password) - _LOGGER.info("Rainbird Controller setup to " + str(server)) + _LOGGER.info("Rainbird Controller set to " + str(server)) def startirrigation(call): + """ + Start Irrigation command towards Rainbird WiFi LNK stick. + + @param call: should be a home assistant call object with data + station for Zone to sprinkle and duration for the time + """ station_id = call.data.get('station') duration = call.data.get('duration') _LOGGER.info("Requesting irrigation for " + str(station_id) + " duration " + str(duration)) result = controller.startIrrigation(station_id, duration) - if (result == 1): + if result == 1: _LOGGER.info("Irrigation started on " + str(station_id) + " for " + str(duration)) - elif (result == 0): + elif result == 0: _LOGGER.error("Error sending request") else: _LOGGER.error("Request was not acknowledged!") - def stopirrigation(call): + def stopirrigation(): + """Stop the irrigation (if one is running).""" _LOGGER.info("Stop request irrigation") result = controller.stopIrrigation() - if (result == 1): + if result == 1: _LOGGER.info("Stopped irrigation") - print("Success") - elif (result == 0): + elif result == 0: _LOGGER.error("Error sending request") else: _LOGGER.error("Request was not acknowledged!") def getirrigation(): + """ + Get current active station. + + @return: integer which station is active + """ _LOGGER.info("Request irrigation state") result = controller.currentIrrigation() - if (result < 0): + if result < 0: _LOGGER.error("Error sending request") return -1 @@ -66,8 +90,9 @@ def setup(hass, config): hass.services.register(DOMAIN, 'stop_irrigation', stopirrigation) helpers.event.track_time_change( - hass, lambda _: hass.states.set(STATE_VAR, getirrigation()), - year=None, month=None, day=None, hour=None, minute=None, second=[00,30] + hass, lambda _: hass.states.set(STATE_VAR, getirrigation()), + year=None, month=None, day=None, + hour=None, minute=None, second=[00, 30] ) _LOGGER.info("Initialized Rainbird Controller") From 0eee544d1709ce3029f17fc2d21a8cd2378438f7 Mon Sep 17 00:00:00 2001 From: "J.J.Barrancos" Date: Mon, 28 Aug 2017 17:57:45 +0200 Subject: [PATCH 012/216] Changed component to use entity and switch Changed component to use entity and switch. --- homeassistant/components/rainbird.py | 114 ++++++++++++++------ homeassistant/components/switch/rainbird.py | 97 +++++++++++++++++ 2 files changed, 180 insertions(+), 31 deletions(-) create mode 100644 homeassistant/components/switch/rainbird.py diff --git a/homeassistant/components/rainbird.py b/homeassistant/components/rainbird.py index 981548ec3dd..f98e2ba1d61 100644 --- a/homeassistant/components/rainbird.py +++ b/homeassistant/components/rainbird.py @@ -1,5 +1,5 @@ """ -Support for Rainbird Irrigation system WiFi LNK Module. +Support for Rain Bird Irrigation system LNK WiFi Module. For more details about this component, please refer to the documentation at https://home-assistant.io/components/rainbird/ @@ -7,15 +7,16 @@ https://home-assistant.io/components/rainbird/ import logging import voluptuous as vol -import homeassistant.helpers as helpers import homeassistant.helpers.config_validation as cv +from homeassistant.exceptions import PlatformNotReady +from homeassistant.helpers.entity_component import EntityComponent +from homeassistant.helpers.entity import Entity from homeassistant.const import ( CONF_HOST, CONF_PASSWORD) REQUIREMENTS = ['pyrainbird==0.0.7'] DOMAIN = 'rainbird' -STATE_VAR = 'rainbird.activestation' _LOGGER = logging.getLogger(__name__) @@ -28,29 +29,95 @@ CONFIG_SCHEMA = vol.Schema({ def setup(hass, config): - """Set up the Rainbird component.""" + """Set up the Rain Bird component.""" server = config[DOMAIN].get(CONF_HOST) password = config[DOMAIN].get(CONF_PASSWORD) + component = EntityComponent(_LOGGER, DOMAIN, hass) - # RainbirdSetup from pyrainbird import RainbirdController controller = RainbirdController(_LOGGER) controller.setConfig(server, password) - _LOGGER.info("Rainbird Controller set to " + str(server)) + _LOGGER.info("Rain Bird Controller set to " + str(server)) - def startirrigation(call): + rbdevice = RainbirdDevice(hass, controller) + hass.data["DATA_RAINBIRD"] = rbdevice + + initialstatus = rbdevice.update() + if initialstatus == -1: + _LOGGER.error("Error getting state. Possible configuration issues") + raise PlatformNotReady + else: + _LOGGER.info("Initialized Rain Bird Controller") + + entities = [] + entities.append(rbdevice) + component.add_entities(entities) + + return True + + +class RainbirdDevice(Entity): + """Rain Bird Device.""" + + _state = -1 + + def __init__(self, hass, controller): + """Initialize the device.""" + self.hass = hass + self.controller = controller + self._name = "Rainbird_Controller" + self._stations = {} + + # For automation purposes add 2 services + def start_irrigation_call(call): + """Start irrigation from service call.""" + station_id = call.data.get("station_id") + duration = call.data.get("duration") + if station_id and duration: + self.start_irrigation(station_id, duration) + else: + _LOGGER.warning("Error in start_irrigation call. \ + station_id and duration need to be set") + + def stop_irrigation_call(call): + """Start irrigation from service call.""" + self.stop_irrigation() + + hass.services.register(DOMAIN, 'start_irrigation', + start_irrigation_call) + hass.services.register(DOMAIN, 'stop_irrigation', + stop_irrigation_call) + + def should_poll(self): + """Return True if entity has to be polled for state.""" + return True + + @property + def name(self): + """Get the name of the device.""" + return self._name + + def available(self): + """Return True if entity is available.""" + return self._state != -1 + + @property + def state(self): + """Return the state of the entity.""" + return self._state + + def start_irrigation(self, station_id, duration): """ - Start Irrigation command towards Rainbird WiFi LNK stick. + Start Irrigation command towards Rain Bird LNK WiFi stick. @param call: should be a home assistant call object with data station for Zone to sprinkle and duration for the time """ - station_id = call.data.get('station') - duration = call.data.get('duration') _LOGGER.info("Requesting irrigation for " + str(station_id) + " duration " + str(duration)) - result = controller.startIrrigation(station_id, duration) + result = self.controller.startIrrigation( + int(station_id), int(duration)) if result == 1: _LOGGER.info("Irrigation started on " + str(station_id) + " for " + str(duration)) @@ -59,10 +126,10 @@ def setup(hass, config): else: _LOGGER.error("Request was not acknowledged!") - def stopirrigation(): + def stop_irrigation(self): """Stop the irrigation (if one is running).""" _LOGGER.info("Stop request irrigation") - result = controller.stopIrrigation() + result = self.controller.stopIrrigation() if result == 1: _LOGGER.info("Stopped irrigation") elif result == 0: @@ -70,30 +137,15 @@ def setup(hass, config): else: _LOGGER.error("Request was not acknowledged!") - def getirrigation(): + def update(self): """ Get current active station. @return: integer which station is active """ _LOGGER.info("Request irrigation state") - result = controller.currentIrrigation() + result = self.controller.currentIrrigation() if result < 0: _LOGGER.error("Error sending request") return -1 - - return result - initialstatus = getirrigation() - hass.states.set(STATE_VAR, initialstatus) - - hass.services.register(DOMAIN, 'start_irrigation', startirrigation) - hass.services.register(DOMAIN, 'stop_irrigation', stopirrigation) - - helpers.event.track_time_change( - hass, lambda _: hass.states.set(STATE_VAR, getirrigation()), - year=None, month=None, day=None, - hour=None, minute=None, second=[00, 30] - ) - _LOGGER.info("Initialized Rainbird Controller") - - return True + self._state = result diff --git a/homeassistant/components/switch/rainbird.py b/homeassistant/components/switch/rainbird.py new file mode 100644 index 00000000000..5987f45bf22 --- /dev/null +++ b/homeassistant/components/switch/rainbird.py @@ -0,0 +1,97 @@ +""" +Support for Rain Bird Irrigation system LNK WiFi Module. + +For more details about this component, please refer to the documentation at +https://home-assistant.io/components/rainbird/ +""" + +import logging + +import voluptuous as vol + +from homeassistant.components import rainbird +from homeassistant.components.switch import SwitchDevice +from homeassistant.const import (CONF_PLATFORM, CONF_SWITCHES, CONF_ZONE, + CONF_FRIENDLY_NAME, CONF_TRIGGER_TIME, + CONF_SCAN_INTERVAL) +from homeassistant.helpers import config_validation as cv + +DEPENDENCIES = ['rainbird'] + +_LOGGER = logging.getLogger(__name__) + + +PLATFORM_SCHEMA = vol.Schema({ + vol.Required(CONF_PLATFORM): rainbird.DOMAIN, + vol.Required(CONF_SWITCHES, default={}): vol.Schema({ + cv.string: { + vol.Optional(CONF_FRIENDLY_NAME): cv.string, + vol.Required(CONF_ZONE): cv.string, + vol.Required(CONF_TRIGGER_TIME): cv.string, + vol.Optional(CONF_SCAN_INTERVAL): cv.string, + }, + }), +}) + + +def setup_platform(hass, config, add_devices, discovery_info=None): + """Set up Rain Bird switches over a Rain Bird controller.""" + devices = [] + rbdevice = hass.data.get("DATA_RAINBIRD") + for key, switch in config.get(CONF_SWITCHES).items(): + devices.append(RainBirdSwitch(rbdevice, switch)) + add_devices(devices) + return True + + +class RainBirdSwitch(SwitchDevice): + """Representation of a Rain Bird switch.""" + + def __init__(self, rb, dev): + """Initialize a Rain Bird Switch Device.""" + self._rainbird = rb + self._zone = int(dev.get(CONF_ZONE)) + self._name = dev.get(CONF_FRIENDLY_NAME, "Sprinker %s" % self._zone) + self._state = self.get_device_status() + self._duration = dev.get(CONF_TRIGGER_TIME) + self._attributes = { + "duration": self._duration, + } + + @property + def device_state_attributes(self): + """Return state attributes.""" + return self._attributes + + @property + def should_poll(self): + """Return the polling state.""" + return True + + @property + def name(self): + """Get the name of the switch.""" + return self._name + + def turn_on(self, **kwargs): + """Turn the switch on.""" + self._state = True + self._rainbird.start_irrigation(self._zone, self._duration) + + def turn_off(self, **kwargs): + """Turn the switch off.""" + self._state = False + self._rainbird.stop_irrigation() + + def get_device_status(self): + """Get the status of the switch from Rain Bird Controller.""" + return self._rainbird.state == self._zone + + def update(self): + """Update switch status.""" + self._state = self.get_device_status() + + @property + def is_on(self): + """Return true if switch is on.""" + return self._state From 51c6029fe55aaccf07f6bf30df9be2ca14a352d0 Mon Sep 17 00:00:00 2001 From: "J.J.Barrancos" Date: Mon, 28 Aug 2017 21:07:40 +0200 Subject: [PATCH 013/216] Fixed issue with missing key --- homeassistant/components/switch/rainbird.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/switch/rainbird.py b/homeassistant/components/switch/rainbird.py index 5987f45bf22..f951f257560 100644 --- a/homeassistant/components/switch/rainbird.py +++ b/homeassistant/components/switch/rainbird.py @@ -38,8 +38,8 @@ def setup_platform(hass, config, add_devices, discovery_info=None): """Set up Rain Bird switches over a Rain Bird controller.""" devices = [] rbdevice = hass.data.get("DATA_RAINBIRD") - for key, switch in config.get(CONF_SWITCHES).items(): - devices.append(RainBirdSwitch(rbdevice, switch)) + for dev_id, switch in config.get(CONF_SWITCHES).items(): + devices.append(RainBirdSwitch(rbdevice, switch, dev_id)) add_devices(devices) return True @@ -47,9 +47,10 @@ def setup_platform(hass, config, add_devices, discovery_info=None): class RainBirdSwitch(SwitchDevice): """Representation of a Rain Bird switch.""" - def __init__(self, rb, dev): + def __init__(self, rb, dev, dev_id): """Initialize a Rain Bird Switch Device.""" self._rainbird = rb + self._devid = dev_id self._zone = int(dev.get(CONF_ZONE)) self._name = dev.get(CONF_FRIENDLY_NAME, "Sprinker %s" % self._zone) self._state = self.get_device_status() From 689484216d73383ddedb8e89c29442db933f91b8 Mon Sep 17 00:00:00 2001 From: "J.J.Barrancos" Date: Tue, 29 Aug 2017 13:45:18 +0200 Subject: [PATCH 014/216] Using latest module and fixed state issue - pyrainbird 0.0.9 allows the override (if ever needed) connection retry/sleep - Forces state towards the Entity when switching the switches. Gives better UI experience. --- homeassistant/components/rainbird.py | 6 +++++- homeassistant/components/switch/rainbird.py | 3 +++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/rainbird.py b/homeassistant/components/rainbird.py index f98e2ba1d61..48a40cc30fe 100644 --- a/homeassistant/components/rainbird.py +++ b/homeassistant/components/rainbird.py @@ -14,7 +14,7 @@ from homeassistant.helpers.entity import Entity from homeassistant.const import ( CONF_HOST, CONF_PASSWORD) -REQUIREMENTS = ['pyrainbird==0.0.7'] +REQUIREMENTS = ['pyrainbird==0.0.9'] DOMAIN = 'rainbird' @@ -102,6 +102,10 @@ class RainbirdDevice(Entity): """Return True if entity is available.""" return self._state != -1 + def setstate(self, state): + """Force set the current state value.""" + self._state = state + @property def state(self): """Return the state of the entity.""" diff --git a/homeassistant/components/switch/rainbird.py b/homeassistant/components/switch/rainbird.py index f951f257560..f341f1324f6 100644 --- a/homeassistant/components/switch/rainbird.py +++ b/homeassistant/components/switch/rainbird.py @@ -57,6 +57,7 @@ class RainBirdSwitch(SwitchDevice): self._duration = dev.get(CONF_TRIGGER_TIME) self._attributes = { "duration": self._duration, + "zone" : self._zone } @property @@ -78,11 +79,13 @@ class RainBirdSwitch(SwitchDevice): """Turn the switch on.""" self._state = True self._rainbird.start_irrigation(self._zone, self._duration) + self._rainbird.setstate(self._zone) def turn_off(self, **kwargs): """Turn the switch off.""" self._state = False self._rainbird.stop_irrigation() + self._rainbird.setstate(0) def get_device_status(self): """Get the status of the switch from Rain Bird Controller.""" From df1c3dfb67a6513e629678eddba489808b78251a Mon Sep 17 00:00:00 2001 From: "J.J.Barrancos" Date: Tue, 29 Aug 2017 13:47:47 +0200 Subject: [PATCH 015/216] Hound issue "whitespace" --- homeassistant/components/switch/rainbird.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/homeassistant/components/switch/rainbird.py b/homeassistant/components/switch/rainbird.py index f341f1324f6..70072db65da 100644 --- a/homeassistant/components/switch/rainbird.py +++ b/homeassistant/components/switch/rainbird.py @@ -57,7 +57,7 @@ class RainBirdSwitch(SwitchDevice): self._duration = dev.get(CONF_TRIGGER_TIME) self._attributes = { "duration": self._duration, - "zone" : self._zone + "zone": self._zone } @property From 67007aed403a0325e1e82232c64e7e51cb498293 Mon Sep 17 00:00:00 2001 From: "J.J.Barrancos" Date: Tue, 29 Aug 2017 14:08:55 +0200 Subject: [PATCH 016/216] Updated requirements_all.txt --- requirements_all.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements_all.txt b/requirements_all.txt index e94ca4ce025..fecd4221cf1 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -687,7 +687,7 @@ pyowm==2.7.1 pyqwikswitch==0.4 # homeassistant.components.rainbird -pyrainbird==0.0.7 +pyrainbird==0.0.9 # homeassistant.components.climate.sensibo pysensibo==1.0.1 From d2d28fd419ba768794a11f554e2afdf8f87a5360 Mon Sep 17 00:00:00 2001 From: "J.J.Barrancos" Date: Wed, 30 Aug 2017 16:11:40 +0200 Subject: [PATCH 017/216] Moved all code into the switch component Per request moved all the code inside the switch --- .coveragerc | 2 +- homeassistant/components/rainbird.py | 155 -------------------- homeassistant/components/switch/rainbird.py | 135 ++++++++++++++++- requirements_all.txt | 2 +- 4 files changed, 131 insertions(+), 163 deletions(-) delete mode 100644 homeassistant/components/rainbird.py diff --git a/.coveragerc b/.coveragerc index 8b7ffe2e966..9596b29534d 100644 --- a/.coveragerc +++ b/.coveragerc @@ -416,7 +416,6 @@ omit = homeassistant/components/notify/xmpp.py homeassistant/components/nuimo_controller.py homeassistant/components/prometheus.py - homeassistant/components/rainbird.py homeassistant/components/remote/harmony.py homeassistant/components/remote/itach.py homeassistant/components/scene/hunterdouglas_powerview.py @@ -551,6 +550,7 @@ omit = homeassistant/components/switch/orvibo.py homeassistant/components/switch/pilight.py homeassistant/components/switch/pulseaudio_loopback.py + homeassistant/components/switch/rainbird.py homeassistant/components/switch/rainmachine.py homeassistant/components/switch/rest.py homeassistant/components/switch/rpi_rf.py diff --git a/homeassistant/components/rainbird.py b/homeassistant/components/rainbird.py deleted file mode 100644 index 48a40cc30fe..00000000000 --- a/homeassistant/components/rainbird.py +++ /dev/null @@ -1,155 +0,0 @@ -""" -Support for Rain Bird Irrigation system LNK WiFi Module. - -For more details about this component, please refer to the documentation at -https://home-assistant.io/components/rainbird/ -""" - -import logging -import voluptuous as vol -import homeassistant.helpers.config_validation as cv -from homeassistant.exceptions import PlatformNotReady -from homeassistant.helpers.entity_component import EntityComponent -from homeassistant.helpers.entity import Entity -from homeassistant.const import ( - CONF_HOST, CONF_PASSWORD) - -REQUIREMENTS = ['pyrainbird==0.0.9'] - -DOMAIN = 'rainbird' - -_LOGGER = logging.getLogger(__name__) - -CONFIG_SCHEMA = vol.Schema({ - DOMAIN: vol.Schema({ - vol.Required(CONF_HOST): cv.string, - vol.Required(CONF_PASSWORD): cv.string, - }), -}, extra=vol.ALLOW_EXTRA) - - -def setup(hass, config): - """Set up the Rain Bird component.""" - server = config[DOMAIN].get(CONF_HOST) - password = config[DOMAIN].get(CONF_PASSWORD) - component = EntityComponent(_LOGGER, DOMAIN, hass) - - from pyrainbird import RainbirdController - - controller = RainbirdController(_LOGGER) - controller.setConfig(server, password) - _LOGGER.info("Rain Bird Controller set to " + str(server)) - - rbdevice = RainbirdDevice(hass, controller) - hass.data["DATA_RAINBIRD"] = rbdevice - - initialstatus = rbdevice.update() - if initialstatus == -1: - _LOGGER.error("Error getting state. Possible configuration issues") - raise PlatformNotReady - else: - _LOGGER.info("Initialized Rain Bird Controller") - - entities = [] - entities.append(rbdevice) - component.add_entities(entities) - - return True - - -class RainbirdDevice(Entity): - """Rain Bird Device.""" - - _state = -1 - - def __init__(self, hass, controller): - """Initialize the device.""" - self.hass = hass - self.controller = controller - self._name = "Rainbird_Controller" - self._stations = {} - - # For automation purposes add 2 services - def start_irrigation_call(call): - """Start irrigation from service call.""" - station_id = call.data.get("station_id") - duration = call.data.get("duration") - if station_id and duration: - self.start_irrigation(station_id, duration) - else: - _LOGGER.warning("Error in start_irrigation call. \ - station_id and duration need to be set") - - def stop_irrigation_call(call): - """Start irrigation from service call.""" - self.stop_irrigation() - - hass.services.register(DOMAIN, 'start_irrigation', - start_irrigation_call) - hass.services.register(DOMAIN, 'stop_irrigation', - stop_irrigation_call) - - def should_poll(self): - """Return True if entity has to be polled for state.""" - return True - - @property - def name(self): - """Get the name of the device.""" - return self._name - - def available(self): - """Return True if entity is available.""" - return self._state != -1 - - def setstate(self, state): - """Force set the current state value.""" - self._state = state - - @property - def state(self): - """Return the state of the entity.""" - return self._state - - def start_irrigation(self, station_id, duration): - """ - Start Irrigation command towards Rain Bird LNK WiFi stick. - - @param call: should be a home assistant call object with data - station for Zone to sprinkle and duration for the time - """ - _LOGGER.info("Requesting irrigation for " + - str(station_id) + " duration " + str(duration)) - result = self.controller.startIrrigation( - int(station_id), int(duration)) - if result == 1: - _LOGGER.info("Irrigation started on " + str(station_id) + - " for " + str(duration)) - elif result == 0: - _LOGGER.error("Error sending request") - else: - _LOGGER.error("Request was not acknowledged!") - - def stop_irrigation(self): - """Stop the irrigation (if one is running).""" - _LOGGER.info("Stop request irrigation") - result = self.controller.stopIrrigation() - if result == 1: - _LOGGER.info("Stopped irrigation") - elif result == 0: - _LOGGER.error("Error sending request") - else: - _LOGGER.error("Request was not acknowledged!") - - def update(self): - """ - Get current active station. - - @return: integer which station is active - """ - _LOGGER.info("Request irrigation state") - result = self.controller.currentIrrigation() - if result < 0: - _LOGGER.error("Error sending request") - return -1 - self._state = result diff --git a/homeassistant/components/switch/rainbird.py b/homeassistant/components/switch/rainbird.py index 70072db65da..4a4016bd209 100644 --- a/homeassistant/components/switch/rainbird.py +++ b/homeassistant/components/switch/rainbird.py @@ -9,20 +9,24 @@ import logging import voluptuous as vol -from homeassistant.components import rainbird +from homeassistant.helpers.entity import Entity +from homeassistant.helpers.entity_component import EntityComponent from homeassistant.components.switch import SwitchDevice from homeassistant.const import (CONF_PLATFORM, CONF_SWITCHES, CONF_ZONE, CONF_FRIENDLY_NAME, CONF_TRIGGER_TIME, - CONF_SCAN_INTERVAL) + CONF_SCAN_INTERVAL, CONF_HOST, CONF_PASSWORD) from homeassistant.helpers import config_validation as cv +from homeassistant.exceptions import PlatformNotReady -DEPENDENCIES = ['rainbird'] +REQUIREMENTS = ['pyrainbird==0.0.9'] +DOMAIN = 'rainbird' _LOGGER = logging.getLogger(__name__) - PLATFORM_SCHEMA = vol.Schema({ - vol.Required(CONF_PLATFORM): rainbird.DOMAIN, + vol.Required(CONF_PLATFORM): DOMAIN, + vol.Required(CONF_HOST): cv.string, + vol.Required(CONF_PASSWORD): cv.string, vol.Required(CONF_SWITCHES, default={}): vol.Schema({ cv.string: { vol.Optional(CONF_FRIENDLY_NAME): cv.string, @@ -36,8 +40,29 @@ PLATFORM_SCHEMA = vol.Schema({ def setup_platform(hass, config, add_devices, discovery_info=None): """Set up Rain Bird switches over a Rain Bird controller.""" + server = config.get(CONF_HOST) + password = config.get(CONF_PASSWORD) + component = EntityComponent(_LOGGER, DOMAIN, hass) + + from pyrainbird import RainbirdController + + controller = RainbirdController(_LOGGER) + controller.setConfig(server, password) + _LOGGER.info("Rain Bird Controller set to " + str(server)) + + rbdevice = RainbirdDevice(hass, controller) + initialstatus = rbdevice.update() + if initialstatus == -1: + _LOGGER.error("Error getting state. Possible configuration issues") + raise PlatformNotReady + else: + _LOGGER.info("Initialized Rain Bird Controller") + + entities = [] + entities.append(rbdevice) + component.add_entities(entities) + devices = [] - rbdevice = hass.data.get("DATA_RAINBIRD") for dev_id, switch in config.get(CONF_SWITCHES).items(): devices.append(RainBirdSwitch(rbdevice, switch, dev_id)) add_devices(devices) @@ -99,3 +124,101 @@ class RainBirdSwitch(SwitchDevice): def is_on(self): """Return true if switch is on.""" return self._state + + +class RainbirdDevice(Entity): + """Rain Bird Device.""" + + _state = -1 + + def __init__(self, hass, controller): + """Initialize the device.""" + self.hass = hass + self.controller = controller + self._name = "Rainbird_Controller" + self._stations = {} + + # For automation purposes add 2 services + def start_irrigation_call(call): + """Start irrigation from service call.""" + station_id = call.data.get("station_id") + duration = call.data.get("duration") + if station_id and duration: + self.start_irrigation(station_id, duration) + else: + _LOGGER.warning("Error in start_irrigation call. \ + station_id and duration need to be set") + + def stop_irrigation_call(call): + """Start irrigation from service call.""" + self.stop_irrigation() + + hass.services.register(DOMAIN, 'start_irrigation', + start_irrigation_call) + hass.services.register(DOMAIN, 'stop_irrigation', + stop_irrigation_call) + + def should_poll(self): + """Return True if entity has to be polled for state.""" + return True + + @property + def name(self): + """Get the name of the device.""" + return self._name + + def available(self): + """Return True if entity is available.""" + return self._state != -1 + + def setstate(self, state): + """Force set the current state value.""" + self._state = state + + @property + def state(self): + """Return the state of the entity.""" + return self._state + + def start_irrigation(self, station_id, duration): + """ + Start Irrigation command towards Rain Bird LNK WiFi stick. + + @param call: should be a home assistant call object with data + station for Zone to sprinkle and duration for the time + """ + _LOGGER.info("Requesting irrigation for " + + str(station_id) + " duration " + str(duration)) + result = self.controller.startIrrigation( + int(station_id), int(duration)) + if result == 1: + _LOGGER.info("Irrigation started on " + str(station_id) + + " for " + str(duration)) + elif result == 0: + _LOGGER.error("Error sending request") + else: + _LOGGER.error("Request was not acknowledged!") + + def stop_irrigation(self): + """Stop the irrigation (if one is running).""" + _LOGGER.info("Stop request irrigation") + result = self.controller.stopIrrigation() + if result == 1: + _LOGGER.info("Stopped irrigation") + elif result == 0: + _LOGGER.error("Error sending request") + else: + _LOGGER.error("Request was not acknowledged!") + + def update(self): + """ + Get current active station. + + @return: integer which station is active + """ + _LOGGER.info("Request irrigation state") + result = self.controller.currentIrrigation() + if result < 0: + _LOGGER.error("Error sending request") + return -1 + self._state = result diff --git a/requirements_all.txt b/requirements_all.txt index fecd4221cf1..f94ccb389ff 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -686,7 +686,7 @@ pyowm==2.7.1 # homeassistant.components.qwikswitch pyqwikswitch==0.4 -# homeassistant.components.rainbird +# homeassistant.components.switch.rainbird pyrainbird==0.0.9 # homeassistant.components.climate.sensibo From f036bf935320685814fe6de42a88c3481557e256 Mon Sep 17 00:00:00 2001 From: "J.J.Barrancos" Date: Fri, 6 Oct 2017 15:22:22 +0200 Subject: [PATCH 018/216] Limited to switch on/off Limited to switch on/off Lowered loglevel --- homeassistant/components/switch/rainbird.py | 126 ++------------------ requirements_all.txt | 2 +- 2 files changed, 10 insertions(+), 118 deletions(-) diff --git a/homeassistant/components/switch/rainbird.py b/homeassistant/components/switch/rainbird.py index 4a4016bd209..9678babaea5 100644 --- a/homeassistant/components/switch/rainbird.py +++ b/homeassistant/components/switch/rainbird.py @@ -9,8 +9,6 @@ import logging import voluptuous as vol -from homeassistant.helpers.entity import Entity -from homeassistant.helpers.entity_component import EntityComponent from homeassistant.components.switch import SwitchDevice from homeassistant.const import (CONF_PLATFORM, CONF_SWITCHES, CONF_ZONE, CONF_FRIENDLY_NAME, CONF_TRIGGER_TIME, @@ -18,7 +16,7 @@ from homeassistant.const import (CONF_PLATFORM, CONF_SWITCHES, CONF_ZONE, from homeassistant.helpers import config_validation as cv from homeassistant.exceptions import PlatformNotReady -REQUIREMENTS = ['pyrainbird==0.0.9'] +REQUIREMENTS = ['pyrainbird==0.1.0'] DOMAIN = 'rainbird' _LOGGER = logging.getLogger(__name__) @@ -42,29 +40,23 @@ def setup_platform(hass, config, add_devices, discovery_info=None): """Set up Rain Bird switches over a Rain Bird controller.""" server = config.get(CONF_HOST) password = config.get(CONF_PASSWORD) - component = EntityComponent(_LOGGER, DOMAIN, hass) from pyrainbird import RainbirdController - controller = RainbirdController(_LOGGER) controller.setConfig(server, password) - _LOGGER.info("Rain Bird Controller set to " + str(server)) - rbdevice = RainbirdDevice(hass, controller) - initialstatus = rbdevice.update() + _LOGGER.debug("Rain Bird Controller set to " + str(server)) + + initialstatus = controller.currentIrrigation() if initialstatus == -1: _LOGGER.error("Error getting state. Possible configuration issues") raise PlatformNotReady else: - _LOGGER.info("Initialized Rain Bird Controller") - - entities = [] - entities.append(rbdevice) - component.add_entities(entities) + _LOGGER.debug("Initialized Rain Bird Controller") devices = [] for dev_id, switch in config.get(CONF_SWITCHES).items(): - devices.append(RainBirdSwitch(rbdevice, switch, dev_id)) + devices.append(RainBirdSwitch(controller, switch, dev_id)) add_devices(devices) return True @@ -103,18 +95,16 @@ class RainBirdSwitch(SwitchDevice): def turn_on(self, **kwargs): """Turn the switch on.""" self._state = True - self._rainbird.start_irrigation(self._zone, self._duration) - self._rainbird.setstate(self._zone) + self._rainbird.startIrrigation(int(self._zone), int(self._duration)) def turn_off(self, **kwargs): """Turn the switch off.""" self._state = False - self._rainbird.stop_irrigation() - self._rainbird.setstate(0) + self._rainbird.stopIrrigation() def get_device_status(self): """Get the status of the switch from Rain Bird Controller.""" - return self._rainbird.state == self._zone + return self._rainbird.currentIrrigation() == self._zone def update(self): """Update switch status.""" @@ -124,101 +114,3 @@ class RainBirdSwitch(SwitchDevice): def is_on(self): """Return true if switch is on.""" return self._state - - -class RainbirdDevice(Entity): - """Rain Bird Device.""" - - _state = -1 - - def __init__(self, hass, controller): - """Initialize the device.""" - self.hass = hass - self.controller = controller - self._name = "Rainbird_Controller" - self._stations = {} - - # For automation purposes add 2 services - def start_irrigation_call(call): - """Start irrigation from service call.""" - station_id = call.data.get("station_id") - duration = call.data.get("duration") - if station_id and duration: - self.start_irrigation(station_id, duration) - else: - _LOGGER.warning("Error in start_irrigation call. \ - station_id and duration need to be set") - - def stop_irrigation_call(call): - """Start irrigation from service call.""" - self.stop_irrigation() - - hass.services.register(DOMAIN, 'start_irrigation', - start_irrigation_call) - hass.services.register(DOMAIN, 'stop_irrigation', - stop_irrigation_call) - - def should_poll(self): - """Return True if entity has to be polled for state.""" - return True - - @property - def name(self): - """Get the name of the device.""" - return self._name - - def available(self): - """Return True if entity is available.""" - return self._state != -1 - - def setstate(self, state): - """Force set the current state value.""" - self._state = state - - @property - def state(self): - """Return the state of the entity.""" - return self._state - - def start_irrigation(self, station_id, duration): - """ - Start Irrigation command towards Rain Bird LNK WiFi stick. - - @param call: should be a home assistant call object with data - station for Zone to sprinkle and duration for the time - """ - _LOGGER.info("Requesting irrigation for " + - str(station_id) + " duration " + str(duration)) - result = self.controller.startIrrigation( - int(station_id), int(duration)) - if result == 1: - _LOGGER.info("Irrigation started on " + str(station_id) + - " for " + str(duration)) - elif result == 0: - _LOGGER.error("Error sending request") - else: - _LOGGER.error("Request was not acknowledged!") - - def stop_irrigation(self): - """Stop the irrigation (if one is running).""" - _LOGGER.info("Stop request irrigation") - result = self.controller.stopIrrigation() - if result == 1: - _LOGGER.info("Stopped irrigation") - elif result == 0: - _LOGGER.error("Error sending request") - else: - _LOGGER.error("Request was not acknowledged!") - - def update(self): - """ - Get current active station. - - @return: integer which station is active - """ - _LOGGER.info("Request irrigation state") - result = self.controller.currentIrrigation() - if result < 0: - _LOGGER.error("Error sending request") - return -1 - self._state = result diff --git a/requirements_all.txt b/requirements_all.txt index f94ccb389ff..002f5061765 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -687,7 +687,7 @@ pyowm==2.7.1 pyqwikswitch==0.4 # homeassistant.components.switch.rainbird -pyrainbird==0.0.9 +pyrainbird==0.1.0 # homeassistant.components.climate.sensibo pysensibo==1.0.1 From 7f97d166bf830eb8ad3169a3278d8f9e1fbbf06f Mon Sep 17 00:00:00 2001 From: "J.J.Barrancos" Date: Wed, 11 Oct 2017 15:15:50 +0200 Subject: [PATCH 019/216] Added dependency on pycrypto Crypto Dependency missing found on virtualenv install. Added to dependecy rainbird.py --- homeassistant/components/switch/rainbird.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/homeassistant/components/switch/rainbird.py b/homeassistant/components/switch/rainbird.py index 9678babaea5..5ec5608830b 100644 --- a/homeassistant/components/switch/rainbird.py +++ b/homeassistant/components/switch/rainbird.py @@ -16,7 +16,7 @@ from homeassistant.const import (CONF_PLATFORM, CONF_SWITCHES, CONF_ZONE, from homeassistant.helpers import config_validation as cv from homeassistant.exceptions import PlatformNotReady -REQUIREMENTS = ['pyrainbird==0.1.0'] +REQUIREMENTS = ['pyrainbird==0.1.0','pycrypto>=2.6.0'] DOMAIN = 'rainbird' _LOGGER = logging.getLogger(__name__) From 0ace83216678be085d46d4a47b925efbb23b1c86 Mon Sep 17 00:00:00 2001 From: "J.J.Barrancos" Date: Wed, 11 Oct 2017 15:35:58 +0200 Subject: [PATCH 020/216] Requirements updated --- requirements_all.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/requirements_all.txt b/requirements_all.txt index 002f5061765..1ad3ff54c8c 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -688,6 +688,7 @@ pyqwikswitch==0.4 # homeassistant.components.switch.rainbird pyrainbird==0.1.0 +pycrypto>=2.6.0 # homeassistant.components.climate.sensibo pysensibo==1.0.1 From d0ff45500b32006559a70eac56c823266af6375d Mon Sep 17 00:00:00 2001 From: "J.J.Barrancos" Date: Wed, 11 Oct 2017 15:45:07 +0200 Subject: [PATCH 021/216] Fixed dependency version --- homeassistant/components/switch/rainbird.py | 2 +- requirements_all.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/switch/rainbird.py b/homeassistant/components/switch/rainbird.py index 5ec5608830b..a55a0f71948 100644 --- a/homeassistant/components/switch/rainbird.py +++ b/homeassistant/components/switch/rainbird.py @@ -16,7 +16,7 @@ from homeassistant.const import (CONF_PLATFORM, CONF_SWITCHES, CONF_ZONE, from homeassistant.helpers import config_validation as cv from homeassistant.exceptions import PlatformNotReady -REQUIREMENTS = ['pyrainbird==0.1.0','pycrypto>=2.6.0'] +REQUIREMENTS = ['pyrainbird==0.1.0','pycrypto==2.6.1'] DOMAIN = 'rainbird' _LOGGER = logging.getLogger(__name__) diff --git a/requirements_all.txt b/requirements_all.txt index 1ad3ff54c8c..206784e6477 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -688,7 +688,7 @@ pyqwikswitch==0.4 # homeassistant.components.switch.rainbird pyrainbird==0.1.0 -pycrypto>=2.6.0 +pycrypto==2.6.1 # homeassistant.components.climate.sensibo pysensibo==1.0.1 From 59fcef39ff03cbad107c64c34d8608f23129fe6f Mon Sep 17 00:00:00 2001 From: "J.J.Barrancos" Date: Wed, 11 Oct 2017 15:56:18 +0200 Subject: [PATCH 022/216] Split requirements per line --- requirements_all.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/requirements_all.txt b/requirements_all.txt index 206784e6477..10cdca2b1da 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -688,6 +688,8 @@ pyqwikswitch==0.4 # homeassistant.components.switch.rainbird pyrainbird==0.1.0 + +# homeassistant.components.switch.rainbird pycrypto==2.6.1 # homeassistant.components.climate.sensibo From c1aaed250ac686418f6af349694a7a3ce7a0ca5d Mon Sep 17 00:00:00 2001 From: "J.J.Barrancos" Date: Wed, 11 Oct 2017 16:01:25 +0200 Subject: [PATCH 023/216] Dependency breaks build --- requirements_all.txt | 3 --- 1 file changed, 3 deletions(-) diff --git a/requirements_all.txt b/requirements_all.txt index 10cdca2b1da..002f5061765 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -689,9 +689,6 @@ pyqwikswitch==0.4 # homeassistant.components.switch.rainbird pyrainbird==0.1.0 -# homeassistant.components.switch.rainbird -pycrypto==2.6.1 - # homeassistant.components.climate.sensibo pysensibo==1.0.1 From 24826c27701ac916abd77ad3ca83d668cfbd098b Mon Sep 17 00:00:00 2001 From: "J.J.Barrancos" Date: Wed, 11 Oct 2017 16:02:32 +0200 Subject: [PATCH 024/216] Revert "Dependency breaks build" This reverts commit c1aaed250ac686418f6af349694a7a3ce7a0ca5d. --- requirements_all.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/requirements_all.txt b/requirements_all.txt index 002f5061765..10cdca2b1da 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -689,6 +689,9 @@ pyqwikswitch==0.4 # homeassistant.components.switch.rainbird pyrainbird==0.1.0 +# homeassistant.components.switch.rainbird +pycrypto==2.6.1 + # homeassistant.components.climate.sensibo pysensibo==1.0.1 From cc4ec228b59c84c682b03d19a35a8cc36dfaf59e Mon Sep 17 00:00:00 2001 From: "J.J.Barrancos" Date: Wed, 11 Oct 2017 16:12:01 +0200 Subject: [PATCH 025/216] Removed requirement --- requirements_all.txt | 3 --- 1 file changed, 3 deletions(-) diff --git a/requirements_all.txt b/requirements_all.txt index b280f0fe5a6..abf0b130f24 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -721,9 +721,6 @@ pyqwikswitch==0.4 # homeassistant.components.switch.rainbird pyrainbird==0.1.0 -# homeassistant.components.switch.rainbird -pycrypto==2.6.1 - # homeassistant.components.climate.sensibo pysensibo==1.0.1 From 8db4b4f30331e3867e143cdee69cbdb6d1bebf91 Mon Sep 17 00:00:00 2001 From: "J.J.Barrancos" Date: Wed, 11 Oct 2017 16:54:08 +0200 Subject: [PATCH 026/216] typo --- homeassistant/components/switch/rainbird.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/homeassistant/components/switch/rainbird.py b/homeassistant/components/switch/rainbird.py index a55a0f71948..7753c07e9ca 100644 --- a/homeassistant/components/switch/rainbird.py +++ b/homeassistant/components/switch/rainbird.py @@ -16,7 +16,7 @@ from homeassistant.const import (CONF_PLATFORM, CONF_SWITCHES, CONF_ZONE, from homeassistant.helpers import config_validation as cv from homeassistant.exceptions import PlatformNotReady -REQUIREMENTS = ['pyrainbird==0.1.0','pycrypto==2.6.1'] +REQUIREMENTS = ['pyrainbird==0.1.0', 'pycrypto==2.6.1'] DOMAIN = 'rainbird' _LOGGER = logging.getLogger(__name__) From bddb424b0dc40e7261d43624312c5ec1ca13b8a5 Mon Sep 17 00:00:00 2001 From: "J.J.Barrancos" Date: Wed, 11 Oct 2017 17:01:14 +0200 Subject: [PATCH 027/216] Requirements updated --- requirements_all.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/requirements_all.txt b/requirements_all.txt index abf0b130f24..b280f0fe5a6 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -721,6 +721,9 @@ pyqwikswitch==0.4 # homeassistant.components.switch.rainbird pyrainbird==0.1.0 +# homeassistant.components.switch.rainbird +pycrypto==2.6.1 + # homeassistant.components.climate.sensibo pysensibo==1.0.1 From fad9e607c38b892e6bb70642190adcc16de3d6a4 Mon Sep 17 00:00:00 2001 From: "J.J.Barrancos" Date: Thu, 12 Oct 2017 10:22:22 +0200 Subject: [PATCH 028/216] Removed requirement --- homeassistant/components/switch/rainbird.py | 2 +- requirements_all.txt | 3 --- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/homeassistant/components/switch/rainbird.py b/homeassistant/components/switch/rainbird.py index 7753c07e9ca..9678babaea5 100644 --- a/homeassistant/components/switch/rainbird.py +++ b/homeassistant/components/switch/rainbird.py @@ -16,7 +16,7 @@ from homeassistant.const import (CONF_PLATFORM, CONF_SWITCHES, CONF_ZONE, from homeassistant.helpers import config_validation as cv from homeassistant.exceptions import PlatformNotReady -REQUIREMENTS = ['pyrainbird==0.1.0', 'pycrypto==2.6.1'] +REQUIREMENTS = ['pyrainbird==0.1.0'] DOMAIN = 'rainbird' _LOGGER = logging.getLogger(__name__) diff --git a/requirements_all.txt b/requirements_all.txt index b280f0fe5a6..abf0b130f24 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -721,9 +721,6 @@ pyqwikswitch==0.4 # homeassistant.components.switch.rainbird pyrainbird==0.1.0 -# homeassistant.components.switch.rainbird -pycrypto==2.6.1 - # homeassistant.components.climate.sensibo pysensibo==1.0.1 From 02f8779de845d67e2840d90107828c1e6fc73cc4 Mon Sep 17 00:00:00 2001 From: "J.J.Barrancos" Date: Wed, 18 Oct 2017 09:58:32 +0200 Subject: [PATCH 029/216] Fixed comments from @fabaff Fxied issues raides --- homeassistant/components/switch/rainbird.py | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/homeassistant/components/switch/rainbird.py b/homeassistant/components/switch/rainbird.py index 9678babaea5..d69dc14daf3 100644 --- a/homeassistant/components/switch/rainbird.py +++ b/homeassistant/components/switch/rainbird.py @@ -9,19 +9,19 @@ import logging import voluptuous as vol -from homeassistant.components.switch import SwitchDevice +from homeassistant.components.switch import (SwitchDevice, PLATFORM_SCHEMA) from homeassistant.const import (CONF_PLATFORM, CONF_SWITCHES, CONF_ZONE, CONF_FRIENDLY_NAME, CONF_TRIGGER_TIME, CONF_SCAN_INTERVAL, CONF_HOST, CONF_PASSWORD) from homeassistant.helpers import config_validation as cv from homeassistant.exceptions import PlatformNotReady -REQUIREMENTS = ['pyrainbird==0.1.0'] +REQUIREMENTS = ['pyrainbird==0.1.0','pycrypto==2.6.1'] DOMAIN = 'rainbird' _LOGGER = logging.getLogger(__name__) -PLATFORM_SCHEMA = vol.Schema({ +PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({ vol.Required(CONF_PLATFORM): DOMAIN, vol.Required(CONF_HOST): cv.string, vol.Required(CONF_PASSWORD): cv.string, @@ -57,8 +57,7 @@ def setup_platform(hass, config, add_devices, discovery_info=None): devices = [] for dev_id, switch in config.get(CONF_SWITCHES).items(): devices.append(RainBirdSwitch(controller, switch, dev_id)) - add_devices(devices) - return True + add_devices(devices, True) class RainBirdSwitch(SwitchDevice): @@ -69,8 +68,8 @@ class RainBirdSwitch(SwitchDevice): self._rainbird = rb self._devid = dev_id self._zone = int(dev.get(CONF_ZONE)) - self._name = dev.get(CONF_FRIENDLY_NAME, "Sprinker %s" % self._zone) - self._state = self.get_device_status() + self._name = dev.get(CONF_FRIENDLY_NAME, "Sprinker {}".format(self._zone)) + self._state = None self._duration = dev.get(CONF_TRIGGER_TIME) self._attributes = { "duration": self._duration, @@ -82,11 +81,6 @@ class RainBirdSwitch(SwitchDevice): """Return state attributes.""" return self._attributes - @property - def should_poll(self): - """Return the polling state.""" - return True - @property def name(self): """Get the name of the switch.""" From 76a3a4892d1baae1d4848a79c5bde6d1f33147b3 Mon Sep 17 00:00:00 2001 From: "J.J.Barrancos" Date: Wed, 18 Oct 2017 10:18:37 +0200 Subject: [PATCH 030/216] Fix req --- homeassistant/components/switch/rainbird.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/homeassistant/components/switch/rainbird.py b/homeassistant/components/switch/rainbird.py index d69dc14daf3..3f3a8cf6d5c 100644 --- a/homeassistant/components/switch/rainbird.py +++ b/homeassistant/components/switch/rainbird.py @@ -16,7 +16,7 @@ from homeassistant.const import (CONF_PLATFORM, CONF_SWITCHES, CONF_ZONE, from homeassistant.helpers import config_validation as cv from homeassistant.exceptions import PlatformNotReady -REQUIREMENTS = ['pyrainbird==0.1.0','pycrypto==2.6.1'] +REQUIREMENTS = ['pyrainbird==0.1.0'] DOMAIN = 'rainbird' _LOGGER = logging.getLogger(__name__) From 778761ebce72de47aac17803af79ebb7860bed9d Mon Sep 17 00:00:00 2001 From: "J.J.Barrancos" Date: Wed, 18 Oct 2017 10:40:38 +0200 Subject: [PATCH 031/216] lint error --- homeassistant/components/switch/rainbird.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/switch/rainbird.py b/homeassistant/components/switch/rainbird.py index 3f3a8cf6d5c..ac0b07a78f8 100644 --- a/homeassistant/components/switch/rainbird.py +++ b/homeassistant/components/switch/rainbird.py @@ -68,7 +68,8 @@ class RainBirdSwitch(SwitchDevice): self._rainbird = rb self._devid = dev_id self._zone = int(dev.get(CONF_ZONE)) - self._name = dev.get(CONF_FRIENDLY_NAME, "Sprinker {}".format(self._zone)) + self._name = dev.get(CONF_FRIENDLY_NAME, + "Sprinker {}".format(self._zone)) self._state = None self._duration = dev.get(CONF_TRIGGER_TIME) self._attributes = { From a628112e4c701ca1b4425d69ede48cb216835769 Mon Sep 17 00:00:00 2001 From: "J.J.Barrancos" Date: Wed, 18 Oct 2017 11:17:29 +0200 Subject: [PATCH 032/216] lint ws --- homeassistant/components/switch/rainbird.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/homeassistant/components/switch/rainbird.py b/homeassistant/components/switch/rainbird.py index ac0b07a78f8..70397e53d09 100644 --- a/homeassistant/components/switch/rainbird.py +++ b/homeassistant/components/switch/rainbird.py @@ -68,7 +68,7 @@ class RainBirdSwitch(SwitchDevice): self._rainbird = rb self._devid = dev_id self._zone = int(dev.get(CONF_ZONE)) - self._name = dev.get(CONF_FRIENDLY_NAME, + self._name = dev.get(CONF_FRIENDLY_NAME, "Sprinker {}".format(self._zone)) self._state = None self._duration = dev.get(CONF_TRIGGER_TIME) From 29d4dca56ab49d9dcd9414c9ce76b56d5aa12a7d Mon Sep 17 00:00:00 2001 From: TopdRob Date: Fri, 20 Oct 2017 04:24:49 +0200 Subject: [PATCH 033/216] Update requests requirement (#9876) * Update request requirement Update request requirement from version v2.14.2 to v2.18.4 * Fix dependency vizio integration 3rd patry packages were removed from requests. Changed dependency from requests to urllib3 * forgot = forgot = when adding the requirement * re-run script/gen_requirements_all.py re-run script/gen_requirements_all.py * Unvendoring urllib3 from requests In v2.16.0 and newer of requests they unverdored urllib3. * undefined name 'InsecureRequestWarning' * Removed requirement to 'urllib3==1.22 * removed import requests * removed urllib3.exceptions.InsecureRequestWarning removed urllib3.exceptions.InsecureRequestWarning travis lint --- homeassistant/components/media_player/vizio.py | 5 ++--- homeassistant/package_constraints.txt | 2 +- requirements_all.txt | 2 +- setup.py | 2 +- 4 files changed, 5 insertions(+), 6 deletions(-) diff --git a/homeassistant/components/media_player/vizio.py b/homeassistant/components/media_player/vizio.py index 4ae8f037a4f..5d6e6fcf6dd 100644 --- a/homeassistant/components/media_player/vizio.py +++ b/homeassistant/components/media_player/vizio.py @@ -75,11 +75,10 @@ def setup_platform(hass, config, add_devices, discovery_info=None): return False if config.get(CONF_SUPPRESS_WARNING): - import requests - from requests.packages.urllib3.exceptions import InsecureRequestWarning + from requests.packages import urllib3 _LOGGER.warning('InsecureRequestWarning is disabled ' 'because of Vizio platform configuration.') - requests.packages.urllib3.disable_warnings(InsecureRequestWarning) + urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning) add_devices([device], True) diff --git a/homeassistant/package_constraints.txt b/homeassistant/package_constraints.txt index 783aca0ceac..7da87160684 100644 --- a/homeassistant/package_constraints.txt +++ b/homeassistant/package_constraints.txt @@ -1,4 +1,4 @@ -requests==2.14.2 +requests==2.18.4 pyyaml>=3.11,<4 pytz>=2017.02 pip>=8.0.3 diff --git a/requirements_all.txt b/requirements_all.txt index 98abf7b57e8..84c4668cf79 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -1,5 +1,5 @@ # Home Assistant core -requests==2.14.2 +requests==2.18.4 pyyaml>=3.11,<4 pytz>=2017.02 pip>=8.0.3 diff --git a/setup.py b/setup.py index 9ced64df954..cd7043650ad 100755 --- a/setup.py +++ b/setup.py @@ -15,7 +15,7 @@ DOWNLOAD_URL = ('{}/archive/' PACKAGES = find_packages(exclude=['tests', 'tests.*']) REQUIRES = [ - 'requests==2.14.2', + 'requests==2.18.4', 'pyyaml>=3.11,<4', 'pytz>=2017.02', 'pip>=8.0.3', From d16c5f904668a035995d985a3ec372320d008459 Mon Sep 17 00:00:00 2001 From: Lewis Juggins Date: Fri, 20 Oct 2017 07:20:33 +0100 Subject: [PATCH 034/216] [tradfri] Update pytradfri, simplify dependencies. (#9875) * Update pytradfri * Process dep links * Process dep links * Process dep links * Install all deps * Update requirements * Exclude aiocoap * Install cython * Remove cython * Exclude DTLSSocket * Add cython --- Dockerfile | 6 ++---- homeassistant/components/light/tradfri.py | 4 ++-- homeassistant/components/sensor/tradfri.py | 2 +- homeassistant/components/tradfri.py | 6 +++++- requirements_all.txt | 8 +++++++- script/gen_requirements_all.py | 4 +++- virtualization/Docker/Dockerfile.dev | 4 ++-- virtualization/Docker/scripts/aiocoap | 23 ---------------------- virtualization/Docker/setup_docker_prereqs | 5 ----- 9 files changed, 22 insertions(+), 40 deletions(-) delete mode 100755 virtualization/Docker/scripts/aiocoap diff --git a/Dockerfile b/Dockerfile index 908e8481eee..3eadc8e7b03 100644 --- a/Dockerfile +++ b/Dockerfile @@ -11,10 +11,8 @@ MAINTAINER Paulus Schoutsen #ENV INSTALL_FFMPEG no #ENV INSTALL_LIBCEC no #ENV INSTALL_PHANTOMJS no -#ENV INSTALL_COAP no #ENV INSTALL_SSOCR no - VOLUME /config RUN mkdir -p /usr/src/app @@ -26,10 +24,10 @@ RUN virtualization/Docker/setup_docker_prereqs # Install hass component dependencies COPY requirements_all.txt requirements_all.txt -# Uninstall enum34 because some depenndecies install it but breaks Python 3.4+. +# Uninstall enum34 because some dependencies install it but breaks Python 3.4+. # See PR #8103 for more info. RUN pip3 install --no-cache-dir -r requirements_all.txt && \ - pip3 install --no-cache-dir mysqlclient psycopg2 uvloop cchardet + pip3 install --no-cache-dir mysqlclient psycopg2 uvloop cchardet cython # Copy source COPY . . diff --git a/homeassistant/components/light/tradfri.py b/homeassistant/components/light/tradfri.py index f4feb4b7adf..ff9201d49b9 100644 --- a/homeassistant/components/light/tradfri.py +++ b/homeassistant/components/light/tradfri.py @@ -40,7 +40,7 @@ def async_setup_platform(hass, config, async_add_devices, discovery_info=None): devices_command = gateway.get_devices() devices_commands = yield from api(devices_command) - devices = yield from api(*devices_commands) + devices = yield from api(devices_commands) lights = [dev for dev in devices if dev.has_light_control] if lights: async_add_devices(TradfriLight(light, api) for light in lights) @@ -49,7 +49,7 @@ def async_setup_platform(hass, config, async_add_devices, discovery_info=None): if allow_tradfri_groups: groups_command = gateway.get_groups() groups_commands = yield from api(groups_command) - groups = yield from api(*groups_commands) + groups = yield from api(groups_commands) if groups: async_add_devices(TradfriGroup(group, api) for group in groups) diff --git a/homeassistant/components/sensor/tradfri.py b/homeassistant/components/sensor/tradfri.py index 314c18b7636..88a33cb2f8a 100644 --- a/homeassistant/components/sensor/tradfri.py +++ b/homeassistant/components/sensor/tradfri.py @@ -32,7 +32,7 @@ def async_setup_platform(hass, config, async_add_devices, discovery_info=None): devices_command = gateway.get_devices() devices_commands = yield from api(devices_command) - all_devices = yield from api(*devices_commands) + all_devices = yield from api(devices_commands) devices = [dev for dev in all_devices if not dev.has_light_control] async_add_devices(TradfriDevice(device, api) for device in devices) diff --git a/homeassistant/components/tradfri.py b/homeassistant/components/tradfri.py index ef4d7fceed8..a24305c7fd4 100644 --- a/homeassistant/components/tradfri.py +++ b/homeassistant/components/tradfri.py @@ -16,7 +16,11 @@ from homeassistant.helpers import discovery from homeassistant.const import CONF_HOST, CONF_API_KEY from homeassistant.components.discovery import SERVICE_IKEA_TRADFRI -REQUIREMENTS = ['pytradfri==2.2.2'] +REQUIREMENTS = ['pytradfri==3.0', + 'DTLSSocket==0.1.3', + 'https://github.com/chrysn/aiocoap/archive/' + '3286f48f0b949901c8b5c04c0719dc54ab63d431.zip' + '#aiocoap==0.3'] DOMAIN = 'tradfri' CONFIG_FILE = 'tradfri.conf' diff --git a/requirements_all.txt b/requirements_all.txt index 84c4668cf79..525aa7d88b6 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -18,6 +18,9 @@ certifi>=2017.4.17 # homeassistant.components.bbb_gpio # Adafruit_BBIO==1.0.0 +# homeassistant.components.tradfri +# DTLSSocket==0.1.3 + # homeassistant.components.doorbird DoorBirdPy==0.0.4 @@ -324,6 +327,9 @@ http://github.com/tgaugry/suds-passworddigest-py3/archive/86fc50e39b4d2b89974819 # homeassistant.components.media_player.braviatv https://github.com/aparraga/braviarc/archive/0.3.7.zip#braviarc==0.3.7 +# homeassistant.components.tradfri +# https://github.com/chrysn/aiocoap/archive/3286f48f0b949901c8b5c04c0719dc54ab63d431.zip#aiocoap==0.3 + # homeassistant.components.media_player.spotify https://github.com/happyleavesaoc/spotipy/archive/544614f4b1d508201d363e84e871f86c90aa26b2.zip#spotipy==2.4.4 @@ -843,7 +849,7 @@ pythonegardia==1.0.22 pytrackr==0.0.5 # homeassistant.components.tradfri -pytradfri==2.2.2 +pytradfri==3.0 # homeassistant.components.device_tracker.unifi pyunifi==2.13 diff --git a/script/gen_requirements_all.py b/script/gen_requirements_all.py index 314acc4b4f7..ddac210bc26 100755 --- a/script/gen_requirements_all.py +++ b/script/gen_requirements_all.py @@ -30,7 +30,9 @@ COMMENT_REQUIREMENTS = ( 'smbus-cffi', 'envirophat', 'i2csense', - 'credstash' + 'credstash', + 'aiocoap', # Temp, will be removed when Python 3.4 is no longer supported. + 'DTLSSocket' # Requires cython. ) TEST_REQUIREMENTS = ( diff --git a/virtualization/Docker/Dockerfile.dev b/virtualization/Docker/Dockerfile.dev index 70b1a19f46d..131819a6ca0 100644 --- a/virtualization/Docker/Dockerfile.dev +++ b/virtualization/Docker/Dockerfile.dev @@ -26,10 +26,10 @@ RUN virtualization/Docker/setup_docker_prereqs # Install hass component dependencies COPY requirements_all.txt requirements_all.txt -# Uninstall enum34 because some depenndecies install it but breaks Python 3.4+. +# Uninstall enum34 because some dependencies install it but breaks Python 3.4+. # See PR #8103 for more info. RUN pip3 install --no-cache-dir -r requirements_all.txt && \ - pip3 install --no-cache-dir mysqlclient psycopg2 uvloop cchardet + pip3 install --no-cache-dir mysqlclient psycopg2 uvloop cchardet cython # BEGIN: Development additions diff --git a/virtualization/Docker/scripts/aiocoap b/virtualization/Docker/scripts/aiocoap deleted file mode 100755 index e234aa31236..00000000000 --- a/virtualization/Docker/scripts/aiocoap +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/sh -# Installs a modified coap client with support for dtls for use with IKEA Tradfri - -# Stop on errors -set -e - -python3 -m pip install cython - -cd /usr/src/app/ -mkdir -p build && cd build - -git clone --depth 1 https://git.fslab.de/jkonra2m/tinydtls -cd tinydtls -autoreconf -./configure --with-ecc --without-debug -cd cython -python3 setup.py install - -cd ../.. -git clone https://github.com/chrysn/aiocoap -cd aiocoap -git reset --hard 3286f48f0b949901c8b5c04c0719dc54ab63d431 -python3 -m pip install . diff --git a/virtualization/Docker/setup_docker_prereqs b/virtualization/Docker/setup_docker_prereqs index 95c8cd3f2e7..bd70af28dce 100755 --- a/virtualization/Docker/setup_docker_prereqs +++ b/virtualization/Docker/setup_docker_prereqs @@ -9,7 +9,6 @@ INSTALL_OPENALPR="${INSTALL_OPENALPR:-yes}" INSTALL_FFMPEG="${INSTALL_FFMPEG:-yes}" INSTALL_LIBCEC="${INSTALL_LIBCEC:-yes}" INSTALL_PHANTOMJS="${INSTALL_PHANTOMJS:-yes}" -INSTALL_COAP="${INSTALL_COAP:-yes}" INSTALL_SSOCR="${INSTALL_SSOCR:-yes}" # Required debian packages for running hass or components @@ -59,10 +58,6 @@ if [ "$INSTALL_PHANTOMJS" == "yes" ]; then virtualization/Docker/scripts/phantomjs fi -if [ "$INSTALL_COAP" == "yes" ]; then - virtualization/Docker/scripts/aiocoap -fi - if [ "$INSTALL_SSOCR" == "yes" ]; then virtualization/Docker/scripts/ssocr fi From 41c2bdb4fbf155408f02c104dcefcb7c929c714b Mon Sep 17 00:00:00 2001 From: William Scanlon Date: Fri, 20 Oct 2017 10:18:32 -0400 Subject: [PATCH 035/216] Moved siren to Wink from switch (#9879) --- .coveragerc | 2 +- homeassistant/components/services.yaml | 42 +--- homeassistant/components/switch/services.yaml | 76 ------- homeassistant/components/switch/wink.py | 189 ---------------- .../components/{wink.py => wink/__init__.py} | 212 +++++++++++++++++- homeassistant/components/wink/services.yaml | 122 ++++++++++ 6 files changed, 334 insertions(+), 309 deletions(-) rename homeassistant/components/{wink.py => wink/__init__.py} (73%) create mode 100644 homeassistant/components/wink/services.yaml diff --git a/.coveragerc b/.coveragerc index e16b8d96600..b47616973f6 100644 --- a/.coveragerc +++ b/.coveragerc @@ -223,7 +223,7 @@ omit = homeassistant/components/wemo.py homeassistant/components/*/wemo.py - homeassistant/components/wink.py + homeassistant/components/wink/* homeassistant/components/*/wink.py homeassistant/components/xiaomi_aqara.py diff --git a/homeassistant/components/services.yaml b/homeassistant/components/services.yaml index 2c743f04471..1c7b3123c64 100644 --- a/homeassistant/components/services.yaml +++ b/homeassistant/components/services.yaml @@ -1,4 +1,5 @@ + foursquare: checkin: description: Check a user into a Foursquare venue @@ -542,45 +543,6 @@ input_boolean: description: Entity id of the input boolean to turn on example: 'input_boolean.notify_alerts' -wink: - pair_new_device: - description: Pair a new device to a Wink Hub. - - fields: - hub_name: - description: The name of the hub to pair a new device to. - example: 'My hub' - pairing_mode: - description: One of ["zigbee", "zwave", "zwave_exclusion", "zwave_network_rediscovery", "lutron", "bluetooth", "kidde"] - example: 'zigbee' - kidde_radio_code: - description: A string of 8 1s and 0s one for each dip switch on the kidde device left --> right = 1 --> 8 - example: '10101010' - - rename_wink_device: - description: Rename the provided device. - - fields: - entity_id: - description: The entity_id of the device to rename. - example: binary_sensor.front_door_opened - name: - description: The name to change it to. - example: back_door - - delete_wink_device: - description: Remove/unpair device from Wink. - - fields: - entity_id: - description: The entity_id of the device to delete. - - pull_newly_added_devices_from_wink: - description: Pull newly pair devices from Wink. - - refresh_state_from_wink: - description: Pull the latest states for every device. - homeassistant: check_config: description: Check the Home Assistant configuration files for errors. Errors will be displayed in the Home Assistant log. @@ -607,4 +569,4 @@ homeassistant: fields: entity_id: description: The entity_id of the device to turn off - example: light.living_room \ No newline at end of file + example: light.living_room diff --git a/homeassistant/components/switch/services.yaml b/homeassistant/components/switch/services.yaml index 27461927fe8..5fdd8142ffc 100644 --- a/homeassistant/components/switch/services.yaml +++ b/homeassistant/components/switch/services.yaml @@ -35,79 +35,3 @@ mysensors_send_ir_code: V_IR_SEND: description: IR code to send example: '0xC284' - -wink_set_chime_volume: - description: Set the volume of the chime for a Dome siren/chime. - - fields: - entity_id: - description: Name(s) of the entities to set - example: 'switch.dome_siren' - volume: - description: Volume level. One of ["low", "medium", "high"] - example: "low" - - -wink_set_siren_volume: - description: Set the volume of the siren for a Dome siren/chime. - - fields: - entity_id: - description: Name(s) of the entities to set - example: 'switch.dome_siren' - volume: - description: Volume level. One of ["low", "medium", "high"] - example: "high" - -wink_enable_chime: - description: Enable the chime of a Dome siren with the provided sound. - - fields: - entity_id: - description: Name(s) of the entities to set - example: 'switch.dome_siren' - tone: - description: The tone to use for the chime. One of ["doorbell", "fur_elise", "doorbell_extended", "alert", "william_tell", "rondo_alla_turca", "police_siren", "evacuation", "beep_beep", "beep", "inactive"] - example: "doorbell" - -wink_set_siren_tone: - description: Set the sound to use when the siren is enabled. (This doesn't enable the siren) - - fields: - entity_id: - description: Name(s) of the entities to set - example: 'switch.dome_siren' - tone: - description: The tone to use for the chime. One of ["doorbell", "fur_elise", "doorbell_extended", "alert", "william_tell", "rondo_alla_turca", "police_siren", "evacuation", "beep_beep", "beep", "inactive"] - example: "alert" - -wink_siren_set_auto_shutoff: - description: How long to sound the siren before turning off. - - fields: - entity_id: - description: Name(s) of the entities to set - example: 'switch.dome_siren' - auto_shutoff: - description: The time in seconds to sound the siren. One of [None, -1, 30, 60, 120] (None and -1 are forever. Use None for gocontrol, and -1 for Dome) - example: 60 - -wink_set_siren_strobe_enabled: - description: Enable or disable the strobe light when the siren is sounding. - - fields: - entity_id: - description: Name(s) of the entities to set - example: 'switch.dome_siren' - enabled: - description: "True or False" - -wink_set_chime_strobe_enabled: - description: Enable or disable the strobe light when the chime is sounding. - - fields: - entity_id: - description: Name(s) of the entities to set - example: 'switch.dome_siren' - enabled: - description: "True or False" diff --git a/homeassistant/components/switch/wink.py b/homeassistant/components/switch/wink.py index 6aa55b8b975..8bd4c9fa53b 100644 --- a/homeassistant/components/switch/wink.py +++ b/homeassistant/components/switch/wink.py @@ -6,109 +6,19 @@ https://home-assistant.io/components/switch.wink/ """ import asyncio import logging -from os import path - -import voluptuous as vol from homeassistant.components.wink import WinkDevice, DOMAIN from homeassistant.helpers.entity import ToggleEntity -import homeassistant.helpers.config_validation as cv -from homeassistant.const import ATTR_ENTITY_ID -from homeassistant.config import load_yaml_config_file DEPENDENCIES = ['wink'] _LOGGER = logging.getLogger(__name__) -SERVICE_SET_CHIME_VOLUME = "wink_set_chime_volume" -SERVICE_SET_SIREN_VOLUME = "wink_set_siren_volume" -SERVICE_ENABLE_CHIME = "wink_enable_chime" -SERVICE_SET_SIREN_TONE = "wink_set_siren_tone" -SERVICE_SET_SIREN_AUTO_SHUTOFF = "wink_siren_set_auto_shutoff" -SERVICE_SET_SIREN_STROBE_ENABLED = "wink_set_siren_strobe_enabled" -SERVICE_SET_CHIME_STROBE_ENABLED = "wink_set_chime_strobe_enabled" - -ATTR_VOLUME = "volume" -ATTR_TONE = "tone" -ATTR_ENABLED = "enabled" -ATTR_AUTO_SHUTOFF = "auto_shutoff" - -VOLUMES = ["low", "medium", "high"] -TONES = ["doorbell", "fur_elise", "doorbell_extended", "alert", - "william_tell", "rondo_alla_turca", "police_siren", - "evacuation", "beep_beep", "beep"] -CHIME_TONES = TONES + ["inactive"] -AUTO_SHUTOFF_TIMES = [None, -1, 30, 60, 120] - - -SET_VOLUME_SCHEMA = vol.Schema({ - vol.Optional(ATTR_ENTITY_ID): cv.entity_ids, - vol.Required(ATTR_VOLUME): vol.In(VOLUMES) -}) - -SET_SIREN_TONE_SCHEMA = vol.Schema({ - vol.Optional(ATTR_ENTITY_ID): cv.entity_ids, - vol.Required(ATTR_TONE): vol.In(TONES) -}) - -SET_CHIME_MODE_SCHEMA = vol.Schema({ - vol.Optional(ATTR_ENTITY_ID): cv.entity_ids, - vol.Required(ATTR_TONE): vol.In(CHIME_TONES) -}) - -SET_AUTO_SHUTOFF_SCHEMA = vol.Schema({ - vol.Optional(ATTR_ENTITY_ID): cv.entity_ids, - vol.Required(ATTR_AUTO_SHUTOFF): vol.In(AUTO_SHUTOFF_TIMES) -}) - -SET_STROBE_ENABLED_SCHEMA = vol.Schema({ - vol.Optional(ATTR_ENTITY_ID): cv.entity_ids, - vol.Required(ATTR_ENABLED): cv.boolean -}) - def setup_platform(hass, config, add_devices, discovery_info=None): """Set up the Wink platform.""" import pywink - def service_handle(service): - """Handler for services.""" - entity_ids = service.data.get('entity_id') - all_sirens = [] - for switch in hass.data[DOMAIN]['entities']['switch']: - if isinstance(switch, WinkSirenDevice): - all_sirens.append(switch) - sirens_to_set = [] - if entity_ids is None: - sirens_to_set = all_sirens - else: - for siren in all_sirens: - if siren.entity_id in entity_ids: - sirens_to_set.append(siren) - - for siren in sirens_to_set: - if service.service != SERVICE_SET_SIREN_AUTO_SHUTOFF: - if siren.wink.device_manufacturer() != 'dome': - _LOGGER.error("Service only valid for Dome sirens.") - return - if service.service == SERVICE_SET_CHIME_VOLUME: - siren.wink.set_chime_volume(service.data.get(ATTR_VOLUME)) - elif service.service == SERVICE_SET_SIREN_VOLUME: - siren.wink.set_siren_volume(service.data.get(ATTR_VOLUME)) - elif service.service == SERVICE_SET_SIREN_TONE: - siren.wink.set_siren_sound(service.data.get(ATTR_TONE)) - elif service.service == SERVICE_ENABLE_CHIME: - siren.wink.set_chime(service.data.get(ATTR_TONE)) - elif service.service == SERVICE_SET_SIREN_STROBE_ENABLED: - siren.wink.set_siren_strobe_enabled( - service.data.get(ATTR_ENABLED)) - elif service.service == SERVICE_SET_CHIME_STROBE_ENABLED: - siren.wink.set_chime_strobe_enabled( - service.data.get(ATTR_ENABLED)) - else: - siren.wink.set_auto_shutoff( - service.data.get(ATTR_AUTO_SHUTOFF)) - for switch in pywink.get_switches(): _id = switch.object_id() + switch.name() if _id not in hass.data[DOMAIN]['unique_ids']: @@ -117,10 +27,6 @@ def setup_platform(hass, config, add_devices, discovery_info=None): _id = switch.object_id() + switch.name() if _id not in hass.data[DOMAIN]['unique_ids']: add_devices([WinkToggleDevice(switch, hass)]) - for siren in pywink.get_sirens(): - _id = siren.object_id() + siren.name() - if _id not in hass.data[DOMAIN]['unique_ids']: - add_devices([WinkSirenDevice(siren, hass)]) for sprinkler in pywink.get_sprinklers(): _id = sprinkler.object_id() + sprinkler.name() if _id not in hass.data[DOMAIN]['unique_ids']: @@ -130,44 +36,6 @@ def setup_platform(hass, config, add_devices, discovery_info=None): if _id not in hass.data[DOMAIN]['unique_ids']: add_devices([WinkToggleDevice(switch, hass)]) - descriptions = load_yaml_config_file( - path.join(path.dirname(__file__), 'services.yaml')) - - hass.services.register(DOMAIN, SERVICE_SET_SIREN_TONE, - service_handle, - descriptions.get(SERVICE_SET_SIREN_TONE), - schema=SET_SIREN_TONE_SCHEMA) - - hass.services.register(DOMAIN, SERVICE_ENABLE_CHIME, - service_handle, - descriptions.get(SERVICE_ENABLE_CHIME), - schema=SET_CHIME_MODE_SCHEMA) - - hass.services.register(DOMAIN, SERVICE_SET_SIREN_VOLUME, - service_handle, - descriptions.get(SERVICE_SET_SIREN_VOLUME), - schema=SET_VOLUME_SCHEMA) - - hass.services.register(DOMAIN, SERVICE_SET_CHIME_VOLUME, - service_handle, - descriptions.get(SERVICE_SET_CHIME_VOLUME), - schema=SET_VOLUME_SCHEMA) - - hass.services.register(DOMAIN, SERVICE_SET_SIREN_STROBE_ENABLED, - service_handle, - descriptions.get(SERVICE_SET_SIREN_STROBE_ENABLED), - schema=SET_STROBE_ENABLED_SCHEMA) - - hass.services.register(DOMAIN, SERVICE_SET_CHIME_STROBE_ENABLED, - service_handle, - descriptions.get(SERVICE_SET_CHIME_STROBE_ENABLED), - schema=SET_STROBE_ENABLED_SCHEMA) - - hass.services.register(DOMAIN, SERVICE_SET_SIREN_AUTO_SHUTOFF, - service_handle, - descriptions.get(SERVICE_SET_SIREN_AUTO_SHUTOFF), - schema=SET_AUTO_SHUTOFF_SCHEMA) - class WinkToggleDevice(WinkDevice, ToggleEntity): """Representation of a Wink toggle device.""" @@ -201,60 +69,3 @@ class WinkToggleDevice(WinkDevice, ToggleEntity): except AttributeError: pass return attributes - - -class WinkSirenDevice(WinkDevice, ToggleEntity): - """Representation of a Wink siren device.""" - - @asyncio.coroutine - def async_added_to_hass(self): - """Callback when entity is added to hass.""" - self.hass.data[DOMAIN]['entities']['switch'].append(self) - - @property - def is_on(self): - """Return true if device is on.""" - return self.wink.state() - - def turn_on(self, **kwargs): - """Turn the device on.""" - self.wink.set_state(True) - - def turn_off(self): - """Turn the device off.""" - self.wink.set_state(False) - - @property - def device_state_attributes(self): - """Return the state attributes.""" - attributes = super(WinkSirenDevice, self).device_state_attributes - - auto_shutoff = self.wink.auto_shutoff() - if auto_shutoff is not None: - attributes["auto_shutoff"] = auto_shutoff - - siren_volume = self.wink.siren_volume() - if siren_volume is not None: - attributes["siren_volume"] = siren_volume - - chime_volume = self.wink.chime_volume() - if chime_volume is not None: - attributes["chime_volume"] = chime_volume - - strobe_enabled = self.wink.strobe_enabled() - if strobe_enabled is not None: - attributes["siren_strobe_enabled"] = strobe_enabled - - chime_strobe_enabled = self.wink.chime_strobe_enabled() - if chime_strobe_enabled is not None: - attributes["chime_strobe_enabled"] = chime_strobe_enabled - - siren_sound = self.wink.siren_sound() - if siren_sound is not None: - attributes["siren_sound"] = siren_sound - - chime_mode = self.wink.chime_mode() - if chime_mode is not None: - attributes["chime_mode"] = chime_mode - - return attributes diff --git a/homeassistant/components/wink.py b/homeassistant/components/wink/__init__.py similarity index 73% rename from homeassistant/components/wink.py rename to homeassistant/components/wink/__init__.py index 8a0e2e02874..2defe73a6bf 100644 --- a/homeassistant/components/wink.py +++ b/homeassistant/components/wink/__init__.py @@ -4,6 +4,7 @@ Support for Wink hubs. For more details about this component, please refer to the documentation at https://home-assistant.io/components/wink/ """ +import asyncio import logging import time import json @@ -20,8 +21,10 @@ from homeassistant.helpers.event import track_time_interval from homeassistant.const import ( ATTR_BATTERY_LEVEL, CONF_EMAIL, CONF_PASSWORD, EVENT_HOMEASSISTANT_START, - EVENT_HOMEASSISTANT_STOP, __version__, ATTR_ENTITY_ID) + EVENT_HOMEASSISTANT_STOP, __version__, ATTR_ENTITY_ID, + STATE_ON, STATE_OFF) from homeassistant.helpers.entity import Entity +from homeassistant.helpers.entity_component import EntityComponent import homeassistant.helpers.config_validation as cv from homeassistant.config import load_yaml_config_file @@ -66,7 +69,26 @@ SERVICE_REFRESH_STATES = 'refresh_state_from_wink' SERVICE_RENAME_DEVICE = 'rename_wink_device' SERVICE_DELETE_DEVICE = 'delete_wink_device' SERVICE_SET_PAIRING_MODE = 'pair_new_device' +SERVICE_SET_CHIME_VOLUME = "set_chime_volume" +SERVICE_SET_SIREN_VOLUME = "set_siren_volume" +SERVICE_ENABLE_CHIME = "enable_chime" +SERVICE_SET_SIREN_TONE = "set_siren_tone" +SERVICE_SET_AUTO_SHUTOFF = "siren_set_auto_shutoff" +SERVICE_SIREN_STROBE_ENABLED = "set_siren_strobe_enabled" +SERVICE_CHIME_STROBE_ENABLED = "set_chime_strobe_enabled" +SERVICE_ENABLE_SIREN = "enable_siren" +ATTR_VOLUME = "volume" +ATTR_TONE = "tone" +ATTR_ENABLED = "enabled" +ATTR_AUTO_SHUTOFF = "auto_shutoff" + +VOLUMES = ["low", "medium", "high"] +TONES = ["doorbell", "fur_elise", "doorbell_extended", "alert", + "william_tell", "rondo_alla_turca", "police_siren", + "evacuation", "beep_beep", "beep"] +CHIME_TONES = TONES + ["inactive"] +AUTO_SHUTOFF_TIMES = [None, -1, 30, 60, 120] CONFIG_SCHEMA = vol.Schema({ DOMAIN: vol.Schema({ @@ -82,7 +104,6 @@ CONFIG_SCHEMA = vol.Schema({ }) }, extra=vol.ALLOW_EXTRA) - RENAME_DEVICE_SCHEMA = vol.Schema({ vol.Required(ATTR_ENTITY_ID): cv.entity_ids, vol.Required(ATTR_NAME): cv.string @@ -98,6 +119,36 @@ SET_PAIRING_MODE_SCHEMA = vol.Schema({ vol.Optional(ATTR_KIDDE_RADIO_CODE): cv.string }, extra=vol.ALLOW_EXTRA) +SET_VOLUME_SCHEMA = vol.Schema({ + vol.Optional(ATTR_ENTITY_ID): cv.entity_ids, + vol.Required(ATTR_VOLUME): vol.In(VOLUMES) +}) + +SET_SIREN_TONE_SCHEMA = vol.Schema({ + vol.Optional(ATTR_ENTITY_ID): cv.entity_ids, + vol.Required(ATTR_TONE): vol.In(TONES) +}) + +SET_CHIME_MODE_SCHEMA = vol.Schema({ + vol.Optional(ATTR_ENTITY_ID): cv.entity_ids, + vol.Required(ATTR_TONE): vol.In(CHIME_TONES) +}) + +SET_AUTO_SHUTOFF_SCHEMA = vol.Schema({ + vol.Optional(ATTR_ENTITY_ID): cv.entity_ids, + vol.Required(ATTR_AUTO_SHUTOFF): vol.In(AUTO_SHUTOFF_TIMES) +}) + +SET_STROBE_ENABLED_SCHEMA = vol.Schema({ + vol.Optional(ATTR_ENTITY_ID): cv.entity_ids, + vol.Required(ATTR_ENABLED): cv.boolean +}) + +ENABLED_SIREN_SCHEMA = vol.Schema({ + vol.Optional(ATTR_ENTITY_ID): cv.entity_ids, + vol.Required(ATTR_ENABLED): cv.boolean +}) + WINK_COMPONENTS = [ 'binary_sensor', 'sensor', 'light', 'switch', 'lock', 'cover', 'climate', 'fan', 'alarm_control_panel', 'scene' @@ -204,7 +255,7 @@ def setup(hass, config): from pubnubsubhandler import PubNubSubscriptionHandler descriptions = load_yaml_config_file( - os.path.join(os.path.dirname(__file__), 'services.yaml')).get(DOMAIN) + os.path.join(os.path.dirname(__file__), 'services.yaml')) if hass.data.get(DOMAIN) is None: hass.data[DOMAIN] = { @@ -434,11 +485,110 @@ def setup(hass, config): descriptions.get(SERVICE_SET_PAIRING_MODE), schema=SET_PAIRING_MODE_SCHEMA) + def service_handle(service): + """Handler for services.""" + entity_ids = service.data.get('entity_id') + all_sirens = [] + for switch in hass.data[DOMAIN]['entities']['switch']: + if isinstance(switch, WinkSirenDevice): + all_sirens.append(switch) + sirens_to_set = [] + if entity_ids is None: + sirens_to_set = all_sirens + else: + for siren in all_sirens: + if siren.entity_id in entity_ids: + sirens_to_set.append(siren) + + for siren in sirens_to_set: + if (service.service != SERVICE_SET_AUTO_SHUTOFF and + service.service != SERVICE_ENABLE_SIREN and + siren.wink.device_manufacturer() != 'dome'): + _LOGGER.error("Service only valid for Dome sirens.") + return + + if service.service == SERVICE_ENABLE_SIREN: + siren.wink.set_state(service.data.get(ATTR_ENABLED)) + elif service.service == SERVICE_SET_AUTO_SHUTOFF: + siren.wink.set_auto_shutoff( + service.data.get(ATTR_AUTO_SHUTOFF)) + elif service.service == SERVICE_SET_CHIME_VOLUME: + siren.wink.set_chime_volume(service.data.get(ATTR_VOLUME)) + elif service.service == SERVICE_SET_SIREN_VOLUME: + siren.wink.set_siren_volume(service.data.get(ATTR_VOLUME)) + elif service.service == SERVICE_SET_SIREN_TONE: + siren.wink.set_siren_sound(service.data.get(ATTR_TONE)) + elif service.service == SERVICE_ENABLE_CHIME: + siren.wink.set_chime(service.data.get(ATTR_TONE)) + elif service.service == SERVICE_SIREN_STROBE_ENABLED: + siren.wink.set_siren_strobe_enabled( + service.data.get(ATTR_ENABLED)) + elif service.service == SERVICE_CHIME_STROBE_ENABLED: + siren.wink.set_chime_strobe_enabled( + service.data.get(ATTR_ENABLED)) + # Load components for the devices in Wink that we support for wink_component in WINK_COMPONENTS: hass.data[DOMAIN]['entities'][wink_component] = [] discovery.load_platform(hass, wink_component, DOMAIN, {}, config) + component = EntityComponent(_LOGGER, DOMAIN, hass) + + sirens = [] + has_dome_siren = False + for siren in pywink.get_sirens(): + if siren.device_manufacturer() == "dome": + has_dome_siren = True + _id = siren.object_id() + siren.name() + if _id not in hass.data[DOMAIN]['unique_ids']: + sirens.append(WinkSirenDevice(siren, hass)) + + if sirens: + + hass.services.register(DOMAIN, SERVICE_SET_AUTO_SHUTOFF, + service_handle, + descriptions.get(SERVICE_SET_AUTO_SHUTOFF), + schema=SET_AUTO_SHUTOFF_SCHEMA) + + hass.services.register(DOMAIN, SERVICE_ENABLE_SIREN, + service_handle, + descriptions.get(SERVICE_ENABLE_SIREN), + schema=ENABLED_SIREN_SCHEMA) + + if has_dome_siren: + + hass.services.register(DOMAIN, SERVICE_SET_SIREN_TONE, + service_handle, + descriptions.get(SERVICE_SET_SIREN_TONE), + schema=SET_SIREN_TONE_SCHEMA) + + hass.services.register(DOMAIN, SERVICE_ENABLE_CHIME, + service_handle, + descriptions.get(SERVICE_ENABLE_CHIME), + schema=SET_CHIME_MODE_SCHEMA) + + hass.services.register(DOMAIN, SERVICE_SET_SIREN_VOLUME, + service_handle, + descriptions.get(SERVICE_SET_SIREN_VOLUME), + schema=SET_VOLUME_SCHEMA) + + hass.services.register(DOMAIN, SERVICE_SET_CHIME_VOLUME, + service_handle, + descriptions.get(SERVICE_SET_CHIME_VOLUME), + schema=SET_VOLUME_SCHEMA) + + hass.services.register(DOMAIN, SERVICE_SIREN_STROBE_ENABLED, + service_handle, + descriptions.get(SERVICE_SIREN_STROBE_ENABLED), + schema=SET_STROBE_ENABLED_SCHEMA) + + hass.services.register(DOMAIN, SERVICE_CHIME_STROBE_ENABLED, + service_handle, + descriptions.get(SERVICE_CHIME_STROBE_ENABLED), + schema=SET_STROBE_ENABLED_SCHEMA) + + component.add_entities(sirens) + return True @@ -594,3 +744,59 @@ class WinkDevice(Entity): if hasattr(self.wink, 'tamper_detected'): return self.wink.tamper_detected() return None + + +class WinkSirenDevice(WinkDevice): + """Representation of a Wink siren device.""" + + @asyncio.coroutine + def async_added_to_hass(self): + """Callback when entity is added to hass.""" + self.hass.data[DOMAIN]['entities']['switch'].append(self) + + @property + def state(self): + """Return sirens state.""" + if self.wink.state(): + return STATE_ON + return STATE_OFF + + @property + def icon(self): + """Return the icon to use in the frontend, if any.""" + return "mdi:bell-ring" + + @property + def device_state_attributes(self): + """Return the state attributes.""" + attributes = super(WinkSirenDevice, self).device_state_attributes + + auto_shutoff = self.wink.auto_shutoff() + if auto_shutoff is not None: + attributes["auto_shutoff"] = auto_shutoff + + siren_volume = self.wink.siren_volume() + if siren_volume is not None: + attributes["siren_volume"] = siren_volume + + chime_volume = self.wink.chime_volume() + if chime_volume is not None: + attributes["chime_volume"] = chime_volume + + strobe_enabled = self.wink.strobe_enabled() + if strobe_enabled is not None: + attributes["siren_strobe_enabled"] = strobe_enabled + + chime_strobe_enabled = self.wink.chime_strobe_enabled() + if chime_strobe_enabled is not None: + attributes["chime_strobe_enabled"] = chime_strobe_enabled + + siren_sound = self.wink.siren_sound() + if siren_sound is not None: + attributes["siren_sound"] = siren_sound + + chime_mode = self.wink.chime_mode() + if chime_mode is not None: + attributes["chime_mode"] = chime_mode + + return attributes diff --git a/homeassistant/components/wink/services.yaml b/homeassistant/components/wink/services.yaml new file mode 100644 index 00000000000..29952af4c81 --- /dev/null +++ b/homeassistant/components/wink/services.yaml @@ -0,0 +1,122 @@ +pair_new_device: + description: Pair a new device to a Wink Hub. + + fields: + hub_name: + description: The name of the hub to pair a new device to. + example: 'My hub' + pairing_mode: + description: One of ["zigbee", "zwave", "zwave_exclusion", "zwave_network_rediscovery", "lutron", "bluetooth", "kidde"] + example: 'zigbee' + kidde_radio_code: + description: 'A string of 8 1s and 0s one for each dip switch on the kidde device left --> right = 1 --> 8' + example: '10101010' + +rename_wink_device: + description: Rename the provided device. + + fields: + entity_id: + description: The entity_id of the device to rename. + example: binary_sensor.front_door_opened + name: + description: The name to change it to. + example: back_door + +delete_wink_device: + description: Remove/unpair device from Wink. + + fields: + entity_id: + description: The entity_id of the device to delete. + +pull_newly_added_devices_from_wink: + description: Pull newly pair devices from Wink. + +refresh_state_from_wink: + description: Pull the latest states for every device. + +set_siren_volume: + description: Set the volume of the siren for a Dome siren/chime. + + fields: + entity_id: + description: Name(s) of the entities to set + example: 'switch.dome_siren' + volume: + description: Volume level. One of ["low", "medium", "high"] + example: "high" + +enable_chime: + description: Enable the chime of a Dome siren with the provided sound. + + fields: + entity_id: + description: Name(s) of the entities to set + example: 'switch.dome_siren' + tone: + description: The tone to use for the chime. One of ["doorbell", "fur_elise", "doorbell_extended", "alert", "william_tell", "rondo_alla_turca", "police_siren", "evacuation", "beep_beep", "beep", "inactive"] + example: "doorbell" + +set_siren_tone: + description: Set the sound to use when the siren is enabled. (This doesn't enable the siren) + + fields: + entity_id: + description: Name(s) of the entities to set + example: 'switch.dome_siren' + tone: + description: The tone to use for the chime. One of ["doorbell", "fur_elise", "doorbell_extended", "alert", "william_tell", "rondo_alla_turca", "police_siren", "evacuation", "beep_beep", "beep", "inactive"] + example: "alert" + +siren_set_auto_shutoff: + description: How long to sound the siren before turning off. + + fields: + entity_id: + description: Name(s) of the entities to set + example: 'switch.dome_siren' + auto_shutoff: + description: The time in seconds to sound the siren. One of [None, -1, 30, 60, 120] (None and -1 are forever. Use None for gocontrol, and -1 for Dome) + example: 60 + +set_siren_strobe_enabled: + description: Enable or disable the strobe light when the siren is sounding. + + fields: + entity_id: + description: Name(s) of the entities to set + example: 'switch.dome_siren' + enabled: + description: "True or False" + +set_chime_strobe_enabled: + description: Enable or disable the strobe light when the chime is sounding. + + fields: + entity_id: + description: Name(s) of the entities to set + example: 'switch.dome_siren' + enabled: + description: "True or False" + +enable_siren: + description: Enable/disable the siren. + + fields: + entity_id: + description: Name(s) of the entities to set + example: 'switch.dome_siren' + enabled: + description: "True or False" + +set_chime_volume: + description: Set the volume of the chime for a Dome siren/chime. + + fields: + entity_id: + description: Name(s) of the entities to set + example: 'switch.dome_siren' + volume: + description: Volume level. One of ["low", "medium", "high"] + example: "low" From 53df3fadd75fd62eb8f853d01d437565311db029 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kamil=20Wargu=C5=82a?= Date: Fri, 20 Oct 2017 20:26:34 +0200 Subject: [PATCH 036/216] Update `screenshot-components.png` file. (#9987) --- docs/screenshot-components.png | Bin 47635 -> 209711 bytes 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 docs/screenshot-components.png diff --git a/docs/screenshot-components.png b/docs/screenshot-components.png old mode 100755 new mode 100644 index 247f3073a5e228cb7118ecbbecacefe4f03f5706..11b7980d6cab1cca7612ec9ccf72bd8636fc19c8 GIT binary patch literal 209711 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Ν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 literal 47635 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 Date: Fri, 20 Oct 2017 20:28:11 +0200 Subject: [PATCH 037/216] Upgrade speedtest-cli to 1.0.7 (#9984) --- homeassistant/components/sensor/speedtest.py | 2 +- requirements_all.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/sensor/speedtest.py b/homeassistant/components/sensor/speedtest.py index bf3af95d515..c7ba61ef504 100644 --- a/homeassistant/components/sensor/speedtest.py +++ b/homeassistant/components/sensor/speedtest.py @@ -20,7 +20,7 @@ from homeassistant.helpers.entity import Entity from homeassistant.helpers.event import track_time_change from homeassistant.helpers.restore_state import async_get_last_state -REQUIREMENTS = ['speedtest-cli==1.0.6'] +REQUIREMENTS = ['speedtest-cli==1.0.7'] _LOGGER = logging.getLogger(__name__) _SPEEDTEST_REGEX = re.compile(r'Ping:\s(\d+\.\d+)\sms[\r\n]+' diff --git a/requirements_all.txt b/requirements_all.txt index 525aa7d88b6..a467b3dcfa2 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -977,7 +977,7 @@ snapcast==2.0.7 somecomfort==0.4.1 # homeassistant.components.sensor.speedtest -speedtest-cli==1.0.6 +speedtest-cli==1.0.7 # homeassistant.components.recorder # homeassistant.scripts.db_migrator From aab7442cc51f529f03a42a25411657037d43f224 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Fri, 20 Oct 2017 20:28:34 +0200 Subject: [PATCH 038/216] Upgrade gitterpy to 0.1.6 (#9983) --- homeassistant/components/sensor/gitter.py | 9 ++++++--- requirements_all.txt | 2 +- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/homeassistant/components/sensor/gitter.py b/homeassistant/components/sensor/gitter.py index 5a41046a948..69d6f75dc6d 100644 --- a/homeassistant/components/sensor/gitter.py +++ b/homeassistant/components/sensor/gitter.py @@ -13,7 +13,7 @@ from homeassistant.components.sensor import PLATFORM_SCHEMA from homeassistant.const import CONF_NAME, CONF_API_KEY from homeassistant.helpers.entity import Entity -REQUIREMENTS = ['gitterpy==0.1.5'] +REQUIREMENTS = ['gitterpy==0.1.6'] _LOGGER = logging.getLogger(__name__) @@ -99,5 +99,8 @@ class GitterSensor(Entity): def update(self): """Get the latest data and updates the state.""" data = self._data.user.unread_items(self._room) - self._mention = len(data['mention']) - self._state = len(data['chat']) + if 'error' not in data.keys(): + self._mention = len(data['mention']) + self._state = len(data['chat']) + else: + _LOGGER.error("Not joined: %s", self._room) diff --git a/requirements_all.txt b/requirements_all.txt index a467b3dcfa2..37201e35920 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -277,7 +277,7 @@ gTTS-token==1.1.1 # gattlib==0.20150805 # homeassistant.components.sensor.gitter -gitterpy==0.1.5 +gitterpy==0.1.6 # homeassistant.components.notify.gntp gntp==1.0.3 From ce1a2cc2a6d03e099fded51c5b64186bc8230d18 Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Sat, 21 Oct 2017 09:45:05 +0200 Subject: [PATCH 039/216] Remove async_update (#9997) --- homeassistant/components/vacuum/xiaomi_miio.py | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/homeassistant/components/vacuum/xiaomi_miio.py b/homeassistant/components/vacuum/xiaomi_miio.py index 5747dd1dc9e..37d7be38f9d 100644 --- a/homeassistant/components/vacuum/xiaomi_miio.py +++ b/homeassistant/components/vacuum/xiaomi_miio.py @@ -363,23 +363,17 @@ class MiroboVacuum(VacuumDevice): self._vacuum.manual_control_once, velocity=velocity, rotation=rotation, duration=duration) - @asyncio.coroutine - def async_update(self): + def update(self): """Fetch state from the device.""" from mirobo import DeviceException try: - state = yield from self.hass.async_add_job(self._vacuum.status) - _LOGGER.debug("Got new state from the vacuum: %s", state.data) + state = self._vacuum.status() self.vacuum_state = state - self.consumable_state = yield from self.hass.async_add_job( - self._vacuum.consumable_status) - self.clean_history = yield from self.hass.async_add_job( - self._vacuum.clean_history) + self.consumable_state = self._vacuum.consumable_status() + self.clean_history = self._vacuum.clean_history() self._is_on = state.is_on self._available = True except OSError as exc: _LOGGER.error("Got OSError while fetching the state: %s", exc) - # self._available = False except DeviceException as exc: _LOGGER.warning("Got exception while fetching the state: %s", exc) - # self._available = False From 222cc4c3935efe4693101bbe658257ec976cdd7c Mon Sep 17 00:00:00 2001 From: Martin Eberhardt Date: Sat, 21 Oct 2017 16:03:29 +0200 Subject: [PATCH 040/216] Add optional attribute option to scrape sensor (#10001) * Add optional attribute option to scrape sensor * Rename attribute variable to attr --- homeassistant/components/sensor/scrape.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/sensor/scrape.py b/homeassistant/components/sensor/scrape.py index 60f601fa5ab..e89ef276726 100644 --- a/homeassistant/components/sensor/scrape.py +++ b/homeassistant/components/sensor/scrape.py @@ -21,6 +21,7 @@ REQUIREMENTS = ['beautifulsoup4==4.6.0'] _LOGGER = logging.getLogger(__name__) CONF_SELECT = 'select' +CONF_ATTR = 'attribute' DEFAULT_NAME = 'Web scrape' DEFAULT_VERIFY_SSL = True @@ -28,6 +29,7 @@ DEFAULT_VERIFY_SSL = True PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({ vol.Required(CONF_RESOURCE): cv.string, vol.Required(CONF_SELECT): cv.string, + vol.Optional(CONF_ATTR): cv.string, vol.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string, vol.Optional(CONF_UNIT_OF_MEASUREMENT): cv.string, vol.Optional(CONF_VALUE_TEMPLATE): cv.template, @@ -43,6 +45,7 @@ def setup_platform(hass, config, add_devices, discovery_info=None): payload = auth = headers = None verify_ssl = config.get(CONF_VERIFY_SSL) select = config.get(CONF_SELECT) + attr = config.get(CONF_ATTR) unit = config.get(CONF_UNIT_OF_MEASUREMENT) value_template = config.get(CONF_VALUE_TEMPLATE) if value_template is not None: @@ -56,19 +59,20 @@ def setup_platform(hass, config, add_devices, discovery_info=None): return False add_devices([ - ScrapeSensor(hass, rest, name, select, value_template, unit) + ScrapeSensor(hass, rest, name, select, attr, value_template, unit) ], True) class ScrapeSensor(Entity): """Representation of a web scrape sensor.""" - def __init__(self, hass, rest, name, select, value_template, unit): + def __init__(self, hass, rest, name, select, attr, value_template, unit): """Initialize a web scrape sensor.""" self.rest = rest self._name = name self._state = STATE_UNKNOWN self._select = select + self._attr = attr self._value_template = value_template self._unit_of_measurement = unit @@ -95,7 +99,10 @@ class ScrapeSensor(Entity): raw_data = BeautifulSoup(self.rest.data, 'html.parser') _LOGGER.debug(raw_data) - value = raw_data.select(self._select)[0].text + if self._attr is not None: + value = raw_data.select(self._select)[0][self._attr] + else: + value = raw_data.select(self._select)[0].text _LOGGER.debug(value) if self._value_template is not None: From 51a65ee8e9a6f4bf43c6c5213d30cc75c52467be Mon Sep 17 00:00:00 2001 From: Marcelo Moreira de Mello Date: Sat, 21 Oct 2017 10:08:40 -0400 Subject: [PATCH 041/216] Introducing Ring Door Bell Camera (including StickUp cameras) and WiFi sensors (#9962) * Extended Ring DoorBell to support camera playback and wifi sensors * Bump python-ringdoorbell to version 0.1.6 * Support to camera playback via ffmpeg * Extended ringdoorbell sensors to report WiFi attributes * Extended unittests * Makes lint happy * Added support to stickup cameras and fixed logic * Fixed unittests for stickup cameras * Makes lint happy * Refactored attributions and removed extra refresh method. --- .coveragerc | 1 + .../components/binary_sensor/ring.py | 16 +- homeassistant/components/camera/ring.py | 141 ++++++++++++++++++ homeassistant/components/ring.py | 3 +- homeassistant/components/sensor/ring.py | 52 +++++-- requirements_all.txt | 2 +- requirements_test_all.txt | 2 +- tests/components/binary_sensor/test_ring.py | 2 + tests/components/sensor/test_ring.py | 25 +++- tests/fixtures/ring_chime_health_attrs.json | 18 +++ tests/fixtures/ring_devices.json | 138 +++++++++++++++++ .../fixtures/ring_doorboot_health_attrs.json | 18 +++ 12 files changed, 399 insertions(+), 19 deletions(-) create mode 100644 homeassistant/components/camera/ring.py create mode 100644 tests/fixtures/ring_chime_health_attrs.json create mode 100644 tests/fixtures/ring_doorboot_health_attrs.json diff --git a/.coveragerc b/.coveragerc index b47616973f6..0cd866b321e 100644 --- a/.coveragerc +++ b/.coveragerc @@ -272,6 +272,7 @@ omit = homeassistant/components/camera/mjpeg.py homeassistant/components/camera/rpi_camera.py homeassistant/components/camera/onvif.py + homeassistant/components/camera/ring.py homeassistant/components/camera/synology.py homeassistant/components/camera/yi.py homeassistant/components/climate/eq3btsmart.py diff --git a/homeassistant/components/binary_sensor/ring.py b/homeassistant/components/binary_sensor/ring.py index 5c9a644f6b7..1e926f00a2f 100644 --- a/homeassistant/components/binary_sensor/ring.py +++ b/homeassistant/components/binary_sensor/ring.py @@ -11,7 +11,7 @@ import voluptuous as vol import homeassistant.helpers.config_validation as cv from homeassistant.components.ring import ( - CONF_ATTRIBUTION, DEFAULT_ENTITY_NAMESPACE) + CONF_ATTRIBUTION, DEFAULT_ENTITY_NAMESPACE, DATA_RING) from homeassistant.const import ( ATTR_ATTRIBUTION, CONF_ENTITY_NAMESPACE, CONF_MONITORED_CONDITIONS) @@ -27,21 +27,21 @@ SCAN_INTERVAL = timedelta(seconds=5) # Sensor types: Name, category, device_class SENSOR_TYPES = { - 'ding': ['Ding', ['doorbell'], 'occupancy'], - 'motion': ['Motion', ['doorbell'], 'motion'], + 'ding': ['Ding', ['doorbell', 'stickup_cams'], 'occupancy'], + 'motion': ['Motion', ['doorbell', 'stickup_cams'], 'motion'], } PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({ vol.Optional(CONF_ENTITY_NAMESPACE, default=DEFAULT_ENTITY_NAMESPACE): cv.string, - vol.Required(CONF_MONITORED_CONDITIONS, default=[]): + vol.Required(CONF_MONITORED_CONDITIONS, default=list(SENSOR_TYPES)): vol.All(cv.ensure_list, [vol.In(SENSOR_TYPES)]), }) def setup_platform(hass, config, add_devices, discovery_info=None): """Set up a sensor for a Ring device.""" - ring = hass.data.get('ring') + ring = hass.data[DATA_RING] sensors = [] for sensor_type in config.get(CONF_MONITORED_CONDITIONS): @@ -50,6 +50,12 @@ def setup_platform(hass, config, add_devices, discovery_info=None): sensors.append(RingBinarySensor(hass, device, sensor_type)) + + for device in ring.stickup_cams: + if 'stickup_cams' in SENSOR_TYPES[sensor_type][1]: + sensors.append(RingBinarySensor(hass, + device, + sensor_type)) add_devices(sensors, True) return True diff --git a/homeassistant/components/camera/ring.py b/homeassistant/components/camera/ring.py new file mode 100644 index 00000000000..70569825764 --- /dev/null +++ b/homeassistant/components/camera/ring.py @@ -0,0 +1,141 @@ +""" +This component provides support to the Ring Door Bell camera. + +For more details about this platform, please refer to the documentation at +https://home-assistant.io/components/camera.ring/ +""" +import asyncio +import logging + +from datetime import datetime, timedelta + +import voluptuous as vol + +from homeassistant.helpers import config_validation as cv +from homeassistant.components.ring import DATA_RING, CONF_ATTRIBUTION +from homeassistant.components.camera import Camera, PLATFORM_SCHEMA +from homeassistant.components.ffmpeg import DATA_FFMPEG +from homeassistant.const import ATTR_ATTRIBUTION, CONF_SCAN_INTERVAL +from homeassistant.helpers.aiohttp_client import async_aiohttp_proxy_stream +from homeassistant.util import dt as dt_util + +CONF_FFMPEG_ARGUMENTS = 'ffmpeg_arguments' + +DEPENDENCIES = ['ring', 'ffmpeg'] + +_LOGGER = logging.getLogger(__name__) + +SCAN_INTERVAL = timedelta(seconds=90) + +PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({ + vol.Optional(CONF_FFMPEG_ARGUMENTS): cv.string, + vol.Optional(CONF_SCAN_INTERVAL, default=SCAN_INTERVAL): + cv.time_period, +}) + + +@asyncio.coroutine +def async_setup_platform(hass, config, async_add_devices, discovery_info=None): + """Set up a Ring Door Bell and StickUp Camera.""" + ring = hass.data[DATA_RING] + + cams = [] + for camera in ring.doorbells: + cams.append(RingCam(hass, camera, config)) + + for camera in ring.stickup_cams: + cams.append(RingCam(hass, camera, config)) + + async_add_devices(cams, True) + return True + + +class RingCam(Camera): + """An implementation of a Ring Door Bell camera.""" + + def __init__(self, hass, camera, device_info): + """Initialize a Ring Door Bell camera.""" + super(RingCam, self).__init__() + self._camera = camera + self._hass = hass + self._name = self._camera.name + self._ffmpeg = hass.data[DATA_FFMPEG] + self._ffmpeg_arguments = device_info.get(CONF_FFMPEG_ARGUMENTS) + self._last_video_id = self._camera.last_recording_id + self._video_url = self._camera.recording_url(self._last_video_id) + self._expires_at = None + self._utcnow = None + + @property + def name(self): + """Return the name of this camera.""" + return self._name + + @property + def device_state_attributes(self): + """Return the state attributes.""" + return { + ATTR_ATTRIBUTION: CONF_ATTRIBUTION, + 'device_id': self._camera.id, + 'firmware': self._camera.firmware, + 'kind': self._camera.kind, + 'timezone': self._camera.timezone, + 'type': self._camera.family, + 'video_url': self._video_url, + 'video_id': self._last_video_id + } + + @asyncio.coroutine + def async_camera_image(self): + """Return a still image response from the camera.""" + from haffmpeg import ImageFrame, IMAGE_JPEG + ffmpeg = ImageFrame(self._ffmpeg.binary, loop=self.hass.loop) + + if self._video_url is None: + return + + image = yield from asyncio.shield(ffmpeg.get_image( + self._video_url, output_format=IMAGE_JPEG, + extra_cmd=self._ffmpeg_arguments), loop=self.hass.loop) + return image + + @asyncio.coroutine + def handle_async_mjpeg_stream(self, request): + """Generate an HTTP MJPEG stream from the camera.""" + from haffmpeg import CameraMjpeg + + if self._video_url is None: + return + + stream = CameraMjpeg(self._ffmpeg.binary, loop=self.hass.loop) + yield from stream.open_camera( + self._video_url, extra_cmd=self._ffmpeg_arguments) + + yield from async_aiohttp_proxy_stream( + self.hass, request, stream, + 'multipart/x-mixed-replace;boundary=ffserver') + yield from stream.close() + + @property + def should_poll(self): + """Update the image periodically.""" + return True + + def update(self): + """Update camera entity and refresh attributes.""" + # extract the video expiration from URL + x_amz_expires = int(self._video_url.split('&')[0].split('=')[-1]) + x_amz_date = self._video_url.split('&')[1].split('=')[-1] + + self._utcnow = dt_util.utcnow() + self._expires_at = \ + timedelta(seconds=x_amz_expires) + \ + dt_util.as_utc(datetime.strptime(x_amz_date, "%Y%m%dT%H%M%SZ")) + + if self._last_video_id != self._camera.last_recording_id: + _LOGGER.debug("Updated Ring DoorBell last_video_id") + self._last_video_id = self._camera.last_recording_id + + if self._utcnow >= self._expires_at: + _LOGGER.debug("Updated Ring DoorBell video_url") + self._video_url = self._camera.recording_url(self._last_video_id) diff --git a/homeassistant/components/ring.py b/homeassistant/components/ring.py index a1529fddbd6..701889d60b5 100644 --- a/homeassistant/components/ring.py +++ b/homeassistant/components/ring.py @@ -12,7 +12,7 @@ from homeassistant.const import CONF_USERNAME, CONF_PASSWORD from requests.exceptions import HTTPError, ConnectTimeout -REQUIREMENTS = ['ring_doorbell==0.1.4'] +REQUIREMENTS = ['ring_doorbell==0.1.6'] _LOGGER = logging.getLogger(__name__) @@ -21,6 +21,7 @@ CONF_ATTRIBUTION = "Data provided by Ring.com" NOTIFICATION_ID = 'ring_notification' NOTIFICATION_TITLE = 'Ring Sensor Setup' +DATA_RING = 'ring' DOMAIN = 'ring' DEFAULT_CACHEDB = '.ring_cache.pickle' DEFAULT_ENTITY_NAMESPACE = 'ring' diff --git a/homeassistant/components/sensor/ring.py b/homeassistant/components/sensor/ring.py index 606b049b7e4..6c8794d096f 100644 --- a/homeassistant/components/sensor/ring.py +++ b/homeassistant/components/sensor/ring.py @@ -11,7 +11,7 @@ import voluptuous as vol import homeassistant.helpers.config_validation as cv from homeassistant.components.ring import ( - CONF_ATTRIBUTION, DEFAULT_ENTITY_NAMESPACE) + CONF_ATTRIBUTION, DEFAULT_ENTITY_NAMESPACE, DATA_RING) from homeassistant.components.sensor import PLATFORM_SCHEMA from homeassistant.const import ( CONF_ENTITY_NAMESPACE, CONF_MONITORED_CONDITIONS, @@ -27,24 +27,43 @@ SCAN_INTERVAL = timedelta(seconds=30) # Sensor types: Name, category, units, icon, kind SENSOR_TYPES = { - 'battery': ['Battery', ['doorbell'], '%', 'battery-50', None], - 'last_activity': ['Last Activity', ['doorbell'], None, 'history', None], - 'last_ding': ['Last Ding', ['doorbell'], None, 'history', 'ding'], - 'last_motion': ['Last Motion', ['doorbell'], None, 'history', 'motion'], - 'volume': ['Volume', ['chime', 'doorbell'], None, 'bell-ring', None], + 'battery': [ + 'Battery', ['doorbell', 'stickup_cams'], '%', 'battery-50', None], + + 'last_activity': [ + 'Last Activity', ['doorbell', 'stickup_cams'], None, 'history', None], + + 'last_ding': [ + 'Last Ding', ['doorbell', 'stickup_cams'], None, 'history', 'ding'], + + 'last_motion': [ + 'Last Motion', ['doorbell', 'stickup_cams'], None, + 'history', 'motion'], + + 'volume': [ + 'Volume', ['chime', 'doorbell', 'stickup_cams'], None, + 'bell-ring', None], + + 'wifi_signal_category': [ + 'WiFi Signal Category', ['chime', 'doorbell', 'stickup_cams'], None, + 'wifi', None], + + 'wifi_signal_strength': [ + 'WiFi Signal Strength', ['chime', 'doorbell', 'stickup_cams'], 'dBm', + 'wifi', None], } PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({ vol.Optional(CONF_ENTITY_NAMESPACE, default=DEFAULT_ENTITY_NAMESPACE): cv.string, - vol.Required(CONF_MONITORED_CONDITIONS, default=[]): + vol.Required(CONF_MONITORED_CONDITIONS, default=list(SENSOR_TYPES)): vol.All(cv.ensure_list, [vol.In(SENSOR_TYPES)]), }) def setup_platform(hass, config, add_devices, discovery_info=None): """Set up a sensor for a Ring device.""" - ring = hass.data.get('ring') + ring = hass.data[DATA_RING] sensors = [] for sensor_type in config.get(CONF_MONITORED_CONDITIONS): @@ -56,6 +75,10 @@ def setup_platform(hass, config, add_devices, discovery_info=None): if 'doorbell' in SENSOR_TYPES[sensor_type][1]: sensors.append(RingSensor(hass, device, sensor_type)) + for device in ring.stickup_cams: + if 'stickup_cams' in SENSOR_TYPES[sensor_type][1]: + sensors.append(RingSensor(hass, device, sensor_type)) + add_devices(sensors, True) return True @@ -97,6 +120,7 @@ class RingSensor(Entity): attrs['kind'] = self._data.kind attrs['timezone'] = self._data.timezone attrs['type'] = self._data.family + attrs['wifi_name'] = self._data.wifi_name if self._extra and self._sensor_type.startswith('last_'): attrs['created_at'] = self._extra['created_at'] @@ -132,10 +156,18 @@ class RingSensor(Entity): self._state = self._data.battery_life if self._sensor_type.startswith('last_'): - history = self._data.history(timezone=self._tz, - kind=self._kind) + history = self._data.history(limit=5, + timezone=self._tz, + kind=self._kind, + enforce_limit=True) if history: self._extra = history[0] created_at = self._extra['created_at'] self._state = '{0:0>2}:{1:0>2}'.format( created_at.hour, created_at.minute) + + if self._sensor_type == 'wifi_signal_category': + self._state = self._data.wifi_signal_category + + if self._sensor_type == 'wifi_signal_strength': + self._state = self._data.wifi_signal_strength diff --git a/requirements_all.txt b/requirements_all.txt index 37201e35920..f0cb207f451 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -900,7 +900,7 @@ restrictedpython==4.0a3 rflink==0.0.34 # homeassistant.components.ring -ring_doorbell==0.1.4 +ring_doorbell==0.1.6 # homeassistant.components.notify.rocketchat rocketchat-API==0.6.1 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index cdd6a55bc0c..30a19dd117b 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -130,7 +130,7 @@ restrictedpython==4.0a3 rflink==0.0.34 # homeassistant.components.ring -ring_doorbell==0.1.4 +ring_doorbell==0.1.6 # homeassistant.components.media_player.yamaha rxv==0.5.1 diff --git a/tests/components/binary_sensor/test_ring.py b/tests/components/binary_sensor/test_ring.py index 58a357be1b6..889282b56dd 100644 --- a/tests/components/binary_sensor/test_ring.py +++ b/tests/components/binary_sensor/test_ring.py @@ -50,6 +50,8 @@ class TestRingBinarySensorSetup(unittest.TestCase): text=load_fixture('ring_devices.json')) mock.get('https://api.ring.com/clients_api/dings/active', text=load_fixture('ring_ding_active.json')) + mock.get('https://api.ring.com/clients_api/doorbots/987652/health', + text=load_fixture('ring_doorboot_health_attrs.json')) base_ring.setup(self.hass, VALID_CONFIG) ring.setup_platform(self.hass, diff --git a/tests/components/sensor/test_ring.py b/tests/components/sensor/test_ring.py index ada1992ac0c..fb31dc7c53c 100644 --- a/tests/components/sensor/test_ring.py +++ b/tests/components/sensor/test_ring.py @@ -38,7 +38,9 @@ class TestRingSensorSetup(unittest.TestCase): 'last_activity', 'last_ding', 'last_motion', - 'volume'] + 'volume', + 'wifi_signal_category', + 'wifi_signal_strength'] } def tearDown(self): @@ -55,6 +57,10 @@ class TestRingSensorSetup(unittest.TestCase): text=load_fixture('ring_devices.json')) mock.get('https://api.ring.com/clients_api/doorbots/987652/history', text=load_fixture('ring_doorbots.json')) + mock.get('https://api.ring.com/clients_api/doorbots/987652/health', + text=load_fixture('ring_doorboot_health_attrs.json')) + mock.get('https://api.ring.com/clients_api/chimes/999999/health', + text=load_fixture('ring_chime_health_attrs.json')) base_ring.setup(self.hass, VALID_CONFIG) ring.setup_platform(self.hass, self.config, @@ -63,6 +69,12 @@ class TestRingSensorSetup(unittest.TestCase): for device in self.DEVICES: device.update() + if device.name == 'Front Battery': + self.assertEqual(80, device.state) + self.assertEqual('hp_cam_v1', + device.device_state_attributes['kind']) + self.assertEqual('stickup_cams', + device.device_state_attributes['type']) if device.name == 'Front Door Battery': self.assertEqual(100, device.state) self.assertEqual('lpd_v1', @@ -73,6 +85,8 @@ class TestRingSensorSetup(unittest.TestCase): self.assertEqual(2, device.state) self.assertEqual('1.2.3', device.device_state_attributes['firmware']) + self.assertEqual('ring_mock_wifi', + device.device_state_attributes['wifi_name']) self.assertEqual('mdi:bell-ring', device.icon) self.assertEqual('chimes', device.device_state_attributes['type']) @@ -81,6 +95,15 @@ class TestRingSensorSetup(unittest.TestCase): self.assertEqual('America/New_York', device.device_state_attributes['timezone']) + if device.name == 'Downstairs WiFi Signal Strength': + self.assertEqual(-39, device.state) + + if device.name == 'Front Door WiFi Signal Category': + self.assertEqual('good', device.state) + + if device.name == 'Front Door WiFi Signal Strength': + self.assertEqual(-58, device.state) + self.assertIsNone(device.entity_picture) self.assertEqual(ATTRIBUTION, device.device_state_attributes['attribution']) diff --git a/tests/fixtures/ring_chime_health_attrs.json b/tests/fixtures/ring_chime_health_attrs.json new file mode 100644 index 00000000000..027470b480e --- /dev/null +++ b/tests/fixtures/ring_chime_health_attrs.json @@ -0,0 +1,18 @@ +{ + "device_health": { + "average_signal_category": "good", + "average_signal_strength": -39, + "battery_percentage": 100, + "battery_percentage_category": null, + "battery_voltage": null, + "battery_voltage_category": null, + "firmware": "1.2.3", + "firmware_out_of_date": false, + "id": 999999, + "latest_signal_category": "good", + "latest_signal_strength": -39, + "updated_at": "2017-09-30T07:05:03Z", + "wifi_is_ring_network": false, + "wifi_name": "ring_mock_wifi" + } +} diff --git a/tests/fixtures/ring_devices.json b/tests/fixtures/ring_devices.json index 4d204ba5250..4248bbf812d 100644 --- a/tests/fixtures/ring_devices.json +++ b/tests/fixtures/ring_devices.json @@ -75,5 +75,143 @@ "high"]}, "subscribed": true, "subscribed_motions": true, + "time_zone": "America/New_York"}], + "stickup_cams": [ + { + "address": "123 Main St", + "alerts": {"connection": "online"}, + "battery_life": 80, + "description": "Front", + "device_id": "aacdef123", + "external_connection": false, + "features": { + "advanced_motion_enabled": false, + "motion_message_enabled": false, + "motions_enabled": true, + "night_vision_enabled": false, + "people_only_enabled": false, + "shadow_correction_enabled": false, + "show_recordings": true}, + "firmware_version": "1.9.3", + "id": 987652, + "kind": "hp_cam_v1", + "latitude": 12.000000, + "led_status": "off", + "location_id": null, + "longitude": -70.12345, + "motion_snooze": {"scheduled": true}, + "night_mode_status": "false", + "owned": true, + "owner": { + "email": "foo@bar.org", + "first_name": "Foo", + "id": 999999, + "last_name": "Bar"}, + "ring_cam_light_installed": "false", + "ring_id": null, + "settings": { + "chime_settings": { + "duration": 10, + "enable": true, + "type": 0}, + "doorbell_volume": 11, + "enable_vod": true, + "floodlight_settings": { + "duration": 30, + "priority": 0}, + "light_schedule_settings": { + "end_hour": 0, + "end_minute": 0, + "start_hour": 0, + "start_minute": 0}, + "live_view_preset_profile": "highest", + "live_view_presets": [ + "low", + "middle", + "high", + "highest"], + "motion_announcement": false, + "motion_snooze_preset_profile": "low", + "motion_snooze_presets": [ + "none", + "low", + "medium", + "high"], + "motion_zones": { + "active_motion_filter": 1, + "advanced_object_settings": { + "human_detection_confidence": { + "day": 0.7, + "night": 0.7}, + "motion_zone_overlap": { + "day": 0.1, + "night": 0.2}, + "object_size_maximum": { + "day": 0.8, + "night": 0.8}, + "object_size_minimum": { + "day": 0.03, + "night": 0.05}, + "object_time_overlap": { + "day": 0.1, + "night": 0.6} + }, + "enable_audio": false, + "pir_settings": { + "sensitivity1": 1, + "sensitivity2": 1, + "sensitivity3": 1, + "zone_mask": 6}, + "sensitivity": 5, + "zone1": { + "name": "Zone 1", + "state": 2, + "vertex1": {"x": 0.0, "y": 0.0}, + "vertex2": {"x": 0.0, "y": 0.0}, + "vertex3": {"x": 0.0, "y": 0.0}, + "vertex4": {"x": 0.0, "y": 0.0}, + "vertex5": {"x": 0.0, "y": 0.0}, + "vertex6": {"x": 0.0, "y": 0.0}, + "vertex7": {"x": 0.0, "y": 0.0}, + "vertex8": {"x": 0.0, "y": 0.0}}, + "zone2": { + "name": "Zone 2", + "state": 2, + "vertex1": {"x": 0.0, "y": 0.0}, + "vertex2": {"x": 0.0, "y": 0.0}, + "vertex3": {"x": 0.0, "y": 0.0}, + "vertex4": {"x": 0.0, "y": 0.0}, + "vertex5": {"x": 0.0, "y": 0.0}, + "vertex6": {"x": 0.0, "y": 0.0}, + "vertex7": {"x": 0.0, "y": 0.0}, + "vertex8": {"x": 0.0, "y": 0.0}}, + "zone3": { + "name": "Zone 3", + "state": 2, + "vertex1": {"x": 0.0, "y": 0.0}, + "vertex2": {"x": 0.0, "y": 0.0}, + "vertex3": {"x": 0.0, "y": 0.0}, + "vertex4": {"x": 0.0, "y": 0.0}, + "vertex5": {"x": 0.0, "y": 0.0}, + "vertex6": {"x": 0.0, "y": 0.0}, + "vertex7": {"x": 0.0, "y": 0.0}, + "vertex8": {"x": 0.0, "y": 0.0}}}, + "pir_motion_zones": [0, 1, 1], + "pir_settings": { + "sensitivity1": 1, + "sensitivity2": 1, + "sensitivity3": 1, + "zone_mask": 6}, + "stream_setting": 0, + "video_settings": { + "ae_level": 0, + "birton": null, + "brightness": 0, + "contrast": 64, + "saturation": 80}}, + "siren_status": {"seconds_remaining": 0}, + "stolen": false, + "subscribed": true, + "subscribed_motions": true, "time_zone": "America/New_York"}] } diff --git a/tests/fixtures/ring_doorboot_health_attrs.json b/tests/fixtures/ring_doorboot_health_attrs.json new file mode 100644 index 00000000000..f84678d9ab0 --- /dev/null +++ b/tests/fixtures/ring_doorboot_health_attrs.json @@ -0,0 +1,18 @@ +{ + "device_health": { + "average_signal_category": "good", + "average_signal_strength": -39, + "battery_percentage": 100, + "battery_percentage_category": null, + "battery_voltage": null, + "battery_voltage_category": null, + "firmware": "1.9.2", + "firmware_out_of_date": false, + "id": 987652, + "latest_signal_category": "good", + "latest_signal_strength": -58, + "updated_at": "2017-09-30T07:05:03Z", + "wifi_is_ring_network": false, + "wifi_name": "ring_mock_wifi" + } +} From 789929d4457fd9bff7710d46171000a4b6c4e3aa Mon Sep 17 00:00:00 2001 From: cgtobi Date: Sat, 21 Oct 2017 20:45:53 +0200 Subject: [PATCH 042/216] Add support for multiple disks to be monitored. (#9977) * Add support for multiple disks. * Fix LINT error. * Make disk config optional to not break existing installations. * Change state handling as per request by @fabaff. --- homeassistant/components/sensor/hddtemp.py | 49 +++++++++++++++------- 1 file changed, 34 insertions(+), 15 deletions(-) diff --git a/homeassistant/components/sensor/hddtemp.py b/homeassistant/components/sensor/hddtemp.py index cd84bd8f9a8..fef84091b18 100644 --- a/homeassistant/components/sensor/hddtemp.py +++ b/homeassistant/components/sensor/hddtemp.py @@ -22,6 +22,8 @@ _LOGGER = logging.getLogger(__name__) ATTR_DEVICE = 'device' ATTR_MODEL = 'model' +CONF_DISKS = 'disks' + DEFAULT_HOST = 'localhost' DEFAULT_PORT = 7634 DEFAULT_NAME = 'HD Temperature' @@ -30,6 +32,8 @@ DEFAULT_TIMEOUT = 5 SCAN_INTERVAL = timedelta(minutes=1) PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({ + vol.Optional(CONF_DISKS, default=[]): + vol.All(cv.ensure_list, [cv.string]), vol.Optional(CONF_HOST, default=DEFAULT_HOST): cv.string, vol.Optional(CONF_PORT, default=DEFAULT_PORT): cv.port, vol.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string, @@ -41,25 +45,37 @@ def setup_platform(hass, config, add_devices, discovery_info=None): name = config.get(CONF_NAME) host = config.get(CONF_HOST) port = config.get(CONF_PORT) + disks = config.get(CONF_DISKS) - hddtemp = HddTempData(host, port) - hddtemp.update() - - if hddtemp.data is None: + try: + hddtemp = HddTempData(host, port) + hddtemp.update() + except RuntimeError: _LOGGER.error("Unable to fetch the data from %s:%s", host, port) return False - add_devices([HddTempSensor(name, hddtemp)], True) + if not disks: + disks = [next(iter(hddtemp.data)).split('|')[0]] + + dev = [] + for disk in disks: + if disk in hddtemp.data: + dev.append(HddTempSensor(name, disk, hddtemp)) + else: + continue + + add_devices(dev, True) class HddTempSensor(Entity): """Representation of a HDDTemp sensor.""" - def __init__(self, name, hddtemp): + def __init__(self, name, disk, hddtemp): """Initialize a HDDTemp sensor.""" self.hddtemp = hddtemp - self._name = name - self._state = False + self.disk = disk + self._name = '{} {}'.format(name, disk) + self._state = None self._details = None @property @@ -75,7 +91,7 @@ class HddTempSensor(Entity): @property def unit_of_measurement(self): """Return the unit the value is expressed in.""" - if self._details[4] == 'C': + if self._details[3] == 'C': return TEMP_CELSIUS return TEMP_FAHRENHEIT @@ -83,17 +99,17 @@ class HddTempSensor(Entity): def device_state_attributes(self): """Return the state attributes of the sensor.""" return { - ATTR_DEVICE: self._details[1], - ATTR_MODEL: self._details[2], + ATTR_DEVICE: self._details[0], + ATTR_MODEL: self._details[1], } def update(self): """Get the latest data from HDDTemp daemon and updates the state.""" self.hddtemp.update() - if self.hddtemp.data is not None: - self._details = self.hddtemp.data.split('|') - self._state = self._details[3] + if self.disk in self.hddtemp.data: + self._details = self.hddtemp.data[self.disk].split('|') + self._state = self._details[2] else: self._state = STATE_UNKNOWN @@ -112,7 +128,10 @@ class HddTempData(object): try: connection = Telnet( host=self.host, port=self.port, timeout=DEFAULT_TIMEOUT) - self.data = connection.read_all().decode('ascii') + data = connection.read_all().decode( + 'ascii').lstrip('|').rstrip('|').split('||') + self.data = {data[i].split('|')[0]: data[i] + for i in range(0, len(data), 1)} except ConnectionRefusedError: _LOGGER.error( "HDDTemp is not available at %s:%s", self.host, self.port) From 5df985a510131278330d6ad9d875fda781c2c03c Mon Sep 17 00:00:00 2001 From: Gerardo Castillo <32140109+altersis@users.noreply.github.com> Date: Sat, 21 Oct 2017 14:56:37 -0400 Subject: [PATCH 043/216] Update the Russound RNET component to use enhanced Russound.py (#9739) * Updated RussoundRNETDevice.update() to call and enhanced function that reduces network traffic Refer to issue #6 on the Russound project * Updated RussoundRNETDevice.update() to invoke an enhanced function to reduce network traffic PLease see issue #6 on the russound project * Updated REQUIREMENTS to use version 0.1.9 of the Russound component Please refer to issue #6 on the Russound rnet project * Corrected some minor style details to satisfy Houndbot * Update requirements_all.txt --- .../components/media_player/russound_rnet.py | 33 +++++++++++-------- requirements_all.txt | 2 +- 2 files changed, 21 insertions(+), 14 deletions(-) diff --git a/homeassistant/components/media_player/russound_rnet.py b/homeassistant/components/media_player/russound_rnet.py index 77a9939c36c..932872467bd 100644 --- a/homeassistant/components/media_player/russound_rnet.py +++ b/homeassistant/components/media_player/russound_rnet.py @@ -15,7 +15,7 @@ from homeassistant.const import ( CONF_HOST, CONF_PORT, STATE_OFF, STATE_ON, CONF_NAME) import homeassistant.helpers.config_validation as cv -REQUIREMENTS = ['russound==0.1.7'] +REQUIREMENTS = ['russound==0.1.9'] _LOGGER = logging.getLogger(__name__) @@ -85,23 +85,30 @@ class RussoundRNETDevice(MediaPlayerDevice): def update(self): """Retrieve latest state.""" - if self._russ.get_power('1', self._zone_id) == 0: - self._state = STATE_OFF - else: - self._state = STATE_ON - - self._volume = self._russ.get_volume('1', self._zone_id) / 100.0 - + # Updated this function to make a single call to get_zone_info, so that + # with a single call we can get On/Off, Volume and Source, reducing the + # amount of traffic and speeding up the update process. + ret = self._russ.get_zone_info('1', self._zone_id, 4) + _LOGGER.debug("ret= %s", ret) + if ret is not None: + _LOGGER.debug("Updating status for zone %s", self._zone_id) + if ret[0] == 0: + self._state = STATE_OFF + else: + self._state = STATE_ON + self._volume = ret[2] * 2 / 100.0 # Returns 0 based index for source. - index = self._russ.get_source('1', self._zone_id) + index = ret[1] # Possibility exists that user has defined list of all sources. # If a source is set externally that is beyond the defined list then # an exception will be thrown. # In this case return and unknown source (None) - try: - self._source = self._sources[index] - except IndexError: - self._source = None + try: + self._source = self._sources[index] + except IndexError: + self._source = None + else: + _LOGGER.error("Could not update status for zone %s", self._zone_id) @property def name(self): diff --git a/requirements_all.txt b/requirements_all.txt index f0cb207f451..e3dbfa34ab1 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -912,7 +912,7 @@ roombapy==1.3.1 # rpi-rf==0.9.6 # homeassistant.components.media_player.russound_rnet -russound==0.1.7 +russound==0.1.9 # homeassistant.components.media_player.russound_rio russound_rio==0.1.4 From 3ea4691fce9c2356c61c2319e605d9adfef1f10b Mon Sep 17 00:00:00 2001 From: Adam Date: Sat, 21 Oct 2017 14:56:19 -0500 Subject: [PATCH 044/216] Fix spelling error (#10009) --- homeassistant/bootstrap.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/homeassistant/bootstrap.py b/homeassistant/bootstrap.py index 4978177a658..4de464be88a 100644 --- a/homeassistant/bootstrap.py +++ b/homeassistant/bootstrap.py @@ -88,7 +88,7 @@ def async_from_config_dict(config: Dict[str, Any], if sys.version_info[:2] < (3, 5): _LOGGER.warning( 'Python 3.4 support has been deprecated and will be removed in ' - 'the begining of 2018. Please upgrade Python or your operating ' + 'the beginning of 2018. Please upgrade Python or your operating ' 'system. More info: https://home-assistant.io/blog/2017/10/06/' 'deprecating-python-3.4-support/' ) From bf26b75d27e28ac2e04d7f36e1ac762d964b7513 Mon Sep 17 00:00:00 2001 From: milanvo Date: Sat, 21 Oct 2017 21:59:05 +0200 Subject: [PATCH 045/216] Change persistent notification to avoid long text in entity state (#9967) * Change persistent notification to avoid long text in entity state * Tests for changed persistent notification * Persistent notification state * Test for component state --- .../components/persistent_notification/__init__.py | 6 +++++- tests/components/persistent_notification/test_init.py | 9 +++++---- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/homeassistant/components/persistent_notification/__init__.py b/homeassistant/components/persistent_notification/__init__.py index 0c4674f89cc..aaba6e42de3 100644 --- a/homeassistant/components/persistent_notification/__init__.py +++ b/homeassistant/components/persistent_notification/__init__.py @@ -43,6 +43,8 @@ SCHEMA_SERVICE_DISMISS = vol.Schema({ DEFAULT_OBJECT_ID = 'notification' _LOGGER = logging.getLogger(__name__) +STATE = 'notifying' + @bind_hass def create(hass, message, title=None, notification_id=None): @@ -113,7 +115,9 @@ def async_setup(hass, config): _LOGGER.error('Error rendering message %s: %s', message, ex) message = message.template - hass.states.async_set(entity_id, message, attr) + attr[ATTR_MESSAGE] = message + + hass.states.async_set(entity_id, STATE, attr) @callback def dismiss_service(call): diff --git a/tests/components/persistent_notification/test_init.py b/tests/components/persistent_notification/test_init.py index 75caae0015c..df780675a18 100644 --- a/tests/components/persistent_notification/test_init.py +++ b/tests/components/persistent_notification/test_init.py @@ -29,7 +29,8 @@ class TestPersistentNotification: assert len(entity_ids) == 1 state = self.hass.states.get(entity_ids[0]) - assert state.state == 'Hello World 2' + assert state.state == pn.STATE + assert state.attributes.get('message') == 'Hello World 2' assert state.attributes.get('title') == '2 beers' def test_create_notification_id(self): @@ -41,7 +42,7 @@ class TestPersistentNotification: assert len(self.hass.states.entity_ids()) == 1 state = self.hass.states.get('persistent_notification.beer_2') - assert state.state == 'test' + assert state.attributes.get('message') == 'test' pn.create(self.hass, 'test 2', notification_id='Beer 2') self.hass.block_till_done() @@ -49,7 +50,7 @@ class TestPersistentNotification: # We should have overwritten old one assert len(self.hass.states.entity_ids()) == 1 state = self.hass.states.get('persistent_notification.beer_2') - assert state.state == 'test 2' + assert state.attributes.get('message') == 'test 2' def test_create_template_error(self): """Ensure we output templates if contain error.""" @@ -62,7 +63,7 @@ class TestPersistentNotification: assert len(entity_ids) == 1 state = self.hass.states.get(entity_ids[0]) - assert state.state == '{{ message + 1 }}' + assert state.attributes.get('message') == '{{ message + 1 }}' assert state.attributes.get('title') == '{{ title + 1 }}' def test_dismiss_notification(self): From 28b7a3da329ea7cc1426dd971b853a020215496b Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 21 Oct 2017 22:12:23 +0200 Subject: [PATCH 046/216] Renaming API.AI to Dialogflow (#10006) * Rename API.AI to Dialogflow * Rename API.AI to Dialogflow --- .../components/{apiai.py => dialogflow.py} | 57 +++++++++---------- .../{test_apiai.py => test_dialogflow.py} | 45 ++++++++------- 2 files changed, 53 insertions(+), 49 deletions(-) rename homeassistant/components/{apiai.py => dialogflow.py} (67%) rename tests/components/{test_apiai.py => test_dialogflow.py} (93%) diff --git a/homeassistant/components/apiai.py b/homeassistant/components/dialogflow.py similarity index 67% rename from homeassistant/components/apiai.py rename to homeassistant/components/dialogflow.py index eb6cd0027f7..3f2cae112f5 100644 --- a/homeassistant/components/apiai.py +++ b/homeassistant/components/dialogflow.py @@ -1,8 +1,8 @@ """ -Support for API.AI webhook. +Support for Dialogflow webhook. For more details about this component, please refer to the documentation at -https://home-assistant.io/components/apiai/ +https://home-assistant.io/components/dialogflow/ """ import asyncio import logging @@ -15,17 +15,16 @@ from homeassistant.components.http import HomeAssistantView _LOGGER = logging.getLogger(__name__) -INTENTS_API_ENDPOINT = '/api/apiai' - CONF_INTENTS = 'intents' CONF_SPEECH = 'speech' CONF_ACTION = 'action' CONF_ASYNC_ACTION = 'async_action' DEFAULT_CONF_ASYNC_ACTION = False - -DOMAIN = 'apiai' DEPENDENCIES = ['http'] +DOMAIN = 'dialogflow' + +INTENTS_API_ENDPOINT = '/api/dialogflow' CONFIG_SCHEMA = vol.Schema({ DOMAIN: {} @@ -34,30 +33,30 @@ CONFIG_SCHEMA = vol.Schema({ @asyncio.coroutine def async_setup(hass, config): - """Activate API.AI component.""" - hass.http.register_view(ApiaiIntentsView) + """Set up Dialogflow component.""" + hass.http.register_view(DialogflowIntentsView) return True -class ApiaiIntentsView(HomeAssistantView): - """Handle API.AI requests.""" +class DialogflowIntentsView(HomeAssistantView): + """Handle Dialogflow requests.""" url = INTENTS_API_ENDPOINT - name = 'api:apiai' + name = 'api:dialogflow' @asyncio.coroutine def post(self, request): - """Handle API.AI.""" + """Handle Dialogflow.""" hass = request.app['hass'] data = yield from request.json() - _LOGGER.debug("Received api.ai request: %s", data) + _LOGGER.debug("Received Dialogflow request: %s", data) req = data.get('result') if req is None: - _LOGGER.error("Received invalid data from api.ai: %s", data) + _LOGGER.error("Received invalid data from Dialogflow: %s", data) return self.json_message( "Expected result value not received", HTTP_BAD_REQUEST) @@ -68,13 +67,13 @@ class ApiaiIntentsView(HomeAssistantView): action = req.get('action') parameters = req.get('parameters') - apiai_response = ApiaiResponse(parameters) + dialogflow_response = DialogflowResponse(parameters) if action == "": _LOGGER.warning("Received intent with empty action") - apiai_response.add_speech( - "You have not defined an action in your api.ai intent.") - return self.json(apiai_response) + dialogflow_response.add_speech( + "You have not defined an action in your Dialogflow intent.") + return self.json(dialogflow_response) try: intent_response = yield from intent.async_handle( @@ -83,31 +82,31 @@ class ApiaiIntentsView(HomeAssistantView): in parameters.items()}) except intent.UnknownIntent as err: - _LOGGER.warning('Received unknown intent %s', action) - apiai_response.add_speech( + _LOGGER.warning("Received unknown intent %s", action) + dialogflow_response.add_speech( "This intent is not yet configured within Home Assistant.") - return self.json(apiai_response) + return self.json(dialogflow_response) except intent.InvalidSlotInfo as err: - _LOGGER.error('Received invalid slot data: %s', err) + _LOGGER.error("Received invalid slot data: %s", err) return self.json_message('Invalid slot data received', HTTP_BAD_REQUEST) except intent.IntentError: - _LOGGER.exception('Error handling request for %s', action) + _LOGGER.exception("Error handling request for %s", action) return self.json_message('Error handling intent', HTTP_BAD_REQUEST) if 'plain' in intent_response.speech: - apiai_response.add_speech( + dialogflow_response.add_speech( intent_response.speech['plain']['speech']) - return self.json(apiai_response) + return self.json(dialogflow_response) -class ApiaiResponse(object): - """Help generating the response for API.AI.""" +class DialogflowResponse(object): + """Help generating the response for Dialogflow.""" def __init__(self, parameters): - """Initialize the response.""" + """Initialize the Dialogflow response.""" self.speech = None self.parameters = {} # Parameter names replace '.' and '-' for '_' @@ -125,7 +124,7 @@ class ApiaiResponse(object): self.speech = text def as_dict(self): - """Return response in an API.AI valid dict.""" + """Return response in a Dialogflow valid dictionary.""" return { 'speech': self.speech, 'displayText': self.speech, diff --git a/tests/components/test_apiai.py b/tests/components/test_dialogflow.py similarity index 93% rename from tests/components/test_apiai.py rename to tests/components/test_dialogflow.py index 0c15326bbfc..8275534123c 100644 --- a/tests/components/test_apiai.py +++ b/tests/components/test_dialogflow.py @@ -1,4 +1,4 @@ -"""The tests for the APIAI component.""" +"""The tests for the Dialogflow component.""" # pylint: disable=protected-access import json import unittest @@ -7,14 +7,14 @@ import requests from homeassistant.core import callback from homeassistant import setup, const -from homeassistant.components import apiai, http +from homeassistant.components import dialogflow, http from tests.common import get_test_instance_port, get_test_home_assistant -API_PASSWORD = "test1234" +API_PASSWORD = 'test1234' SERVER_PORT = get_test_instance_port() BASE_API_URL = "http://127.0.0.1:{}".format(SERVER_PORT) -INTENTS_API_URL = "{}{}".format(BASE_API_URL, apiai.INTENTS_API_ENDPOINT) +INTENTS_API_URL = "{}{}".format(BASE_API_URL, dialogflow.INTENTS_API_ENDPOINT) HA_HEADERS = { const.HTTP_HEADER_HA_AUTH: API_PASSWORD, @@ -27,9 +27,9 @@ INTENT_NAME = "tests" REQUEST_ID = "19ef7e78-fe15-4e94-99dd-0c0b1e8753c3" REQUEST_TIMESTAMP = "2017-01-21T17:54:18.952Z" CONTEXT_NAME = "78a5db95-b7d6-4d50-9c9b-2fc73a5e34c3_id_dialog_context" -MAX_RESPONSE_TIME = 5 # https://docs.api.ai/docs/webhook +MAX_RESPONSE_TIME = 5 # https://dialogflow.com/docs/fulfillment -# An unknown action takes 8s to return. Request timeout should be bigger to +# An unknown action takes 8 s to return. Request timeout should be bigger to # allow the test to finish REQUEST_TIMEOUT = 15 @@ -46,19 +46,23 @@ def setUpModule(): hass = get_test_home_assistant() setup.setup_component( - hass, http.DOMAIN, - {http.DOMAIN: {http.CONF_API_PASSWORD: API_PASSWORD, - http.CONF_SERVER_PORT: SERVER_PORT}}) + hass, http.DOMAIN, { + http.DOMAIN: { + http.CONF_API_PASSWORD: API_PASSWORD, + http.CONF_SERVER_PORT: SERVER_PORT, + } + } + ) @callback def mock_service(call): """Mock action call.""" calls.append(call) - hass.services.register("test", "apiai", mock_service) + hass.services.register('test', 'dialogflow', mock_service) - assert setup.setup_component(hass, apiai.DOMAIN, { - "apiai": {}, + assert setup.setup_component(hass, dialogflow.DOMAIN, { + "dialogflow": {}, }) assert setup.setup_component(hass, "intent_script", { "intent_script": { @@ -92,7 +96,7 @@ def setUpModule(): "text": "Service called", }, "action": { - "service": "test.apiai", + "service": "test.dialogflow", "data_template": { "hello": "{{ ZodiacSign }}" }, @@ -112,12 +116,13 @@ def tearDownModule(): def _intent_req(data): - return requests.post(INTENTS_API_URL, data=json.dumps(data), - timeout=REQUEST_TIMEOUT, headers=HA_HEADERS) + return requests.post( + INTENTS_API_URL, data=json.dumps(data), timeout=REQUEST_TIMEOUT, + headers=HA_HEADERS) -class TestApiai(unittest.TestCase): - """Test APIAI.""" +class TestDialogflow(unittest.TestCase): + """Test Dialogflow.""" def tearDown(self): """Stop everything that was started.""" @@ -167,7 +172,7 @@ class TestApiai(unittest.TestCase): self.assertEqual("", req.text) def test_intent_slot_filling(self): - """Test when API.AI asks for slot-filling return none.""" + """Test when Dialogflow asks for slot-filling return none.""" data = { "id": REQUEST_ID, "timestamp": REQUEST_TIMESTAMP, @@ -424,7 +429,7 @@ class TestApiai(unittest.TestCase): self.assertEqual(call_count + 1, len(calls)) call = calls[-1] self.assertEqual("test", call.domain) - self.assertEqual("apiai", call.service) + self.assertEqual("dialogflow", call.service) self.assertEqual(["switch.test"], call.data.get("entity_id")) self.assertEqual("virgo", call.data.get("hello")) @@ -471,7 +476,7 @@ class TestApiai(unittest.TestCase): self.assertEqual(200, req.status_code) text = req.json().get("speech") self.assertEqual( - "You have not defined an action in your api.ai intent.", text) + "You have not defined an action in your Dialogflow intent.", text) def test_intent_with_unknown_action(self): """Test a intent with an action not defined in the conf.""" From 2ab14bbabc20baa0082c89f6e98c43c4b65cd023 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 21 Oct 2017 22:12:57 +0200 Subject: [PATCH 047/216] Bump dev to 0.57.0.dev0 (#10010) --- homeassistant/const.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/homeassistant/const.py b/homeassistant/const.py index fa2b2ad707b..6436a2389af 100644 --- a/homeassistant/const.py +++ b/homeassistant/const.py @@ -1,7 +1,7 @@ # coding: utf-8 """Constants used by Home Assistant components.""" MAJOR_VERSION = 0 -MINOR_VERSION = 56 +MINOR_VERSION = 57 PATCH_VERSION = '0.dev0' __short_version__ = '{}.{}'.format(MAJOR_VERSION, MINOR_VERSION) __version__ = '{}.{}'.format(__short_version__, PATCH_VERSION) From 089e1ab6f453b1b452e496cc71678eab0deb4559 Mon Sep 17 00:00:00 2001 From: Hydreliox Date: Sun, 22 Oct 2017 02:59:55 +0200 Subject: [PATCH 048/216] Add xy attribute to Yeelight (#9957) Allows using light profiles with yeelight bulbs --- homeassistant/components/light/yeelight.py | 26 +++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/light/yeelight.py b/homeassistant/components/light/yeelight.py index 4c472a0a78f..126318f187f 100644 --- a/homeassistant/components/light/yeelight.py +++ b/homeassistant/components/light/yeelight.py @@ -13,12 +13,15 @@ import voluptuous as vol from homeassistant.util.color import ( color_temperature_mired_to_kelvin as mired_to_kelvin, color_temperature_kelvin_to_mired as kelvin_to_mired, - color_temperature_to_rgb) + color_temperature_to_rgb, + color_RGB_to_xy, + color_xy_brightness_to_RGB) from homeassistant.const import CONF_DEVICES, CONF_NAME from homeassistant.components.light import ( ATTR_BRIGHTNESS, ATTR_RGB_COLOR, ATTR_TRANSITION, ATTR_COLOR_TEMP, - ATTR_FLASH, FLASH_SHORT, FLASH_LONG, ATTR_EFFECT, - SUPPORT_BRIGHTNESS, SUPPORT_RGB_COLOR, SUPPORT_TRANSITION, + ATTR_FLASH, ATTR_XY_COLOR, FLASH_SHORT, FLASH_LONG, ATTR_EFFECT, + SUPPORT_BRIGHTNESS, SUPPORT_RGB_COLOR, SUPPORT_XY_COLOR, + SUPPORT_TRANSITION, SUPPORT_COLOR_TEMP, SUPPORT_FLASH, SUPPORT_EFFECT, Light, PLATFORM_SCHEMA) import homeassistant.helpers.config_validation as cv @@ -51,6 +54,7 @@ SUPPORT_YEELIGHT = (SUPPORT_BRIGHTNESS | SUPPORT_YEELIGHT_RGB = (SUPPORT_YEELIGHT | SUPPORT_RGB_COLOR | + SUPPORT_XY_COLOR | SUPPORT_EFFECT | SUPPORT_COLOR_TEMP) @@ -154,6 +158,7 @@ class YeelightLight(Light): self._color_temp = None self._is_on = None self._rgb = None + self._xy = None @property def available(self) -> bool: @@ -236,6 +241,11 @@ class YeelightLight(Light): """Return the color property.""" return self._rgb + @property + def xy_color(self) -> tuple: + """Return the XY color value.""" + return self._xy + @property def _properties(self) -> dict: return self._bulb.last_properties @@ -284,6 +294,12 @@ class YeelightLight(Light): self._rgb = self._get_rgb_from_properties() + if self._rgb: + xyb = color_RGB_to_xy(*self._rgb) + self._xy = (xyb[0], xyb[1]) + else: + self._xy = None + self._available = True except yeelight.BulbException as ex: if self._available: # just inform once @@ -410,6 +426,7 @@ class YeelightLight(Light): rgb = kwargs.get(ATTR_RGB_COLOR) flash = kwargs.get(ATTR_FLASH) effect = kwargs.get(ATTR_EFFECT) + xy_color = kwargs.get(ATTR_XY_COLOR) duration = int(self.config[CONF_TRANSITION]) # in ms if ATTR_TRANSITION in kwargs: # passed kwarg overrides config @@ -427,6 +444,9 @@ class YeelightLight(Light): except yeelight.BulbException as ex: _LOGGER.error("Unable to turn on music mode," "consider disabling it: %s", ex) + if xy_color and brightness: + rgb = color_xy_brightness_to_RGB(xy_color[0], xy_color[1], + brightness) try: # values checked for none in methods From 796a3ff49da9327cf639e13dce4c588339f0882c Mon Sep 17 00:00:00 2001 From: Chris Kacerguis Date: Sun, 22 Oct 2017 01:09:49 -0500 Subject: [PATCH 049/216] Added gaction script to support the new Google Assistant component in Docker (#10019) * added gactions install script * added gaction setup step * added ability to not install gaction * updated dev docker file --- Dockerfile | 1 + virtualization/Docker/Dockerfile.dev | 1 + virtualization/Docker/scripts/gactions | 10 ++++++++++ virtualization/Docker/setup_docker_prereqs | 5 +++++ 4 files changed, 17 insertions(+) create mode 100644 virtualization/Docker/scripts/gactions diff --git a/Dockerfile b/Dockerfile index 3eadc8e7b03..b4e1870affc 100644 --- a/Dockerfile +++ b/Dockerfile @@ -12,6 +12,7 @@ MAINTAINER Paulus Schoutsen #ENV INSTALL_LIBCEC no #ENV INSTALL_PHANTOMJS no #ENV INSTALL_SSOCR no +#ENV INSTALL_GACTION no VOLUME /config diff --git a/virtualization/Docker/Dockerfile.dev b/virtualization/Docker/Dockerfile.dev index 131819a6ca0..69bbe6e1fa1 100644 --- a/virtualization/Docker/Dockerfile.dev +++ b/virtualization/Docker/Dockerfile.dev @@ -13,6 +13,7 @@ MAINTAINER Paulus Schoutsen #ENV INSTALL_PHANTOMJS no #ENV INSTALL_COAP no #ENV INSTALL_SSOCR no +#ENV INSTALL_GACTION no VOLUME /config diff --git a/virtualization/Docker/scripts/gactions b/virtualization/Docker/scripts/gactions new file mode 100644 index 00000000000..db39fdecfa1 --- /dev/null +++ b/virtualization/Docker/scripts/gactions @@ -0,0 +1,10 @@ +#!/bin/bash +# Sets up gactions for the google_assistant component. + +# Stop on errors +set -e + +curl -LSO https://dl.google.com/gactions/updates/bin/linux/amd64/gactions/gactions +mv gactions /usr/bin/gactions +chmod +x /usr/bin/gactions +/usr/bin/gactions -V diff --git a/virtualization/Docker/setup_docker_prereqs b/virtualization/Docker/setup_docker_prereqs index bd70af28dce..cf8d0c22dec 100755 --- a/virtualization/Docker/setup_docker_prereqs +++ b/virtualization/Docker/setup_docker_prereqs @@ -10,6 +10,7 @@ INSTALL_FFMPEG="${INSTALL_FFMPEG:-yes}" INSTALL_LIBCEC="${INSTALL_LIBCEC:-yes}" INSTALL_PHANTOMJS="${INSTALL_PHANTOMJS:-yes}" INSTALL_SSOCR="${INSTALL_SSOCR:-yes}" +INSTALL_GACTION="${INSTALL_GACTION:-yes}" # Required debian packages for running hass or components PACKAGES=( @@ -62,6 +63,10 @@ if [ "$INSTALL_SSOCR" == "yes" ]; then virtualization/Docker/scripts/ssocr fi +if [ "$INSTALL_GACTION" == "yes" ]; then + virtualization/Docker/scripts/gaction +fi + # Remove packages apt-get remove -y --purge ${PACKAGES_DEV[@]} apt-get -y --purge autoremove From 9f62d5e3cfa6aee33b877076031c045f83389571 Mon Sep 17 00:00:00 2001 From: Alan Fischer Date: Sun, 22 Oct 2017 01:44:46 -0600 Subject: [PATCH 050/216] Json api fix (#10017) * Dont let json parsing errors result in a 500 * Fixed error description --- homeassistant/components/api.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/api.py b/homeassistant/components/api.py index 3b905ab0420..ecdc31c8bd7 100644 --- a/homeassistant/components/api.py +++ b/homeassistant/components/api.py @@ -262,7 +262,11 @@ class APIEventView(HomeAssistantView): def post(self, request, event_type): """Fire events.""" body = yield from request.text() - event_data = json.loads(body) if body else None + try: + event_data = json.loads(body) if body else None + except ValueError: + return self.json_message('Event data should be valid JSON', + HTTP_BAD_REQUEST) if event_data is not None and not isinstance(event_data, dict): return self.json_message('Event data should be a JSON object', @@ -309,7 +313,11 @@ class APIDomainServicesView(HomeAssistantView): """ hass = request.app['hass'] body = yield from request.text() - data = json.loads(body) if body else None + try: + data = json.loads(body) if body else None + except ValueError: + return self.json_message('Data should be valid JSON', + HTTP_BAD_REQUEST) with AsyncTrackStates(hass) as changed_states: yield from hass.services.async_call(domain, service, data, True) From 816b69c8073d7942586d069322daaab700d0135c Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sun, 22 Oct 2017 09:45:40 +0200 Subject: [PATCH 051/216] Upgrade mypy to 0.540 (#10013) --- requirements_test.txt | 2 +- requirements_test_all.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/requirements_test.txt b/requirements_test.txt index 5d22dbe13ba..1aa909bc9bb 100644 --- a/requirements_test.txt +++ b/requirements_test.txt @@ -3,7 +3,7 @@ # new version flake8==3.3 pylint==1.6.5 -mypy==0.521 +mypy==0.540 pydocstyle==1.1.1 coveralls>=1.1 pytest>=2.9.2 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index 30a19dd117b..41e0ccd0c0f 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -4,7 +4,7 @@ # new version flake8==3.3 pylint==1.6.5 -mypy==0.521 +mypy==0.540 pydocstyle==1.1.1 coveralls>=1.1 pytest>=2.9.2 From 9d39a5ced3c4fda1f564b877d1fed012648586e7 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sun, 22 Oct 2017 01:04:10 -0700 Subject: [PATCH 052/216] Call correct script [skip ci] --- virtualization/Docker/setup_docker_prereqs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/virtualization/Docker/setup_docker_prereqs b/virtualization/Docker/setup_docker_prereqs index cf8d0c22dec..ffe1d807041 100755 --- a/virtualization/Docker/setup_docker_prereqs +++ b/virtualization/Docker/setup_docker_prereqs @@ -64,7 +64,7 @@ if [ "$INSTALL_SSOCR" == "yes" ]; then fi if [ "$INSTALL_GACTION" == "yes" ]; then - virtualization/Docker/scripts/gaction + virtualization/Docker/scripts/gactions fi # Remove packages From c08c8c7996ed8cc1787a6403f88df1d37341f74b Mon Sep 17 00:00:00 2001 From: Sebastian Muszynski Date: Sun, 22 Oct 2017 11:02:01 +0200 Subject: [PATCH 053/216] Xiaomi Aqara: New xiaomi wireless button (sensor_switch.aq3) introduced (#10008) * New xiaomi wireless button (sensor_switch.aq3) introduced. * The next version of PyXiaomiGateway (0.5.3) is needed. --- .../components/binary_sensor/xiaomi_aqara.py | 13 +++---------- homeassistant/components/xiaomi_aqara.py | 2 +- requirements_all.txt | 2 +- 3 files changed, 5 insertions(+), 12 deletions(-) diff --git a/homeassistant/components/binary_sensor/xiaomi_aqara.py b/homeassistant/components/binary_sensor/xiaomi_aqara.py index a610269cedf..1ff432a937f 100644 --- a/homeassistant/components/binary_sensor/xiaomi_aqara.py +++ b/homeassistant/components/binary_sensor/xiaomi_aqara.py @@ -25,13 +25,9 @@ def setup_platform(hass, config, add_devices, discovery_info=None): for (_, gateway) in hass.data[PY_XIAOMI_GATEWAY].gateways.items(): for device in gateway.devices['binary_sensor']: model = device['model'] - if model == 'motion': + if model in ['motion', 'sensor_motion.aq2']: devices.append(XiaomiMotionSensor(device, hass, gateway)) - elif model == 'sensor_motion.aq2': - devices.append(XiaomiMotionSensor(device, hass, gateway)) - elif model == 'magnet': - devices.append(XiaomiDoorSensor(device, gateway)) - elif model == 'sensor_magnet.aq2': + elif model in ['magnet', 'sensor_magnet.aq2']: devices.append(XiaomiDoorSensor(device, gateway)) elif model == 'sensor_wleak.aq1': devices.append(XiaomiWaterLeakSensor(device, gateway)) @@ -39,10 +35,7 @@ def setup_platform(hass, config, add_devices, discovery_info=None): devices.append(XiaomiSmokeSensor(device, gateway)) elif model == 'natgas': devices.append(XiaomiNatgasSensor(device, gateway)) - elif model == 'switch': - devices.append(XiaomiButton(device, 'Switch', 'status', - hass, gateway)) - elif model == 'sensor_switch.aq2': + elif model in ['switch', 'sensor_switch.aq2', 'sensor_switch.aq3']: devices.append(XiaomiButton(device, 'Switch', 'status', hass, gateway)) elif model == '86sw1': diff --git a/homeassistant/components/xiaomi_aqara.py b/homeassistant/components/xiaomi_aqara.py index 700018ac29c..37187324184 100644 --- a/homeassistant/components/xiaomi_aqara.py +++ b/homeassistant/components/xiaomi_aqara.py @@ -8,7 +8,7 @@ from homeassistant.components.discovery import SERVICE_XIAOMI_GW from homeassistant.const import (ATTR_BATTERY_LEVEL, EVENT_HOMEASSISTANT_STOP, CONF_MAC, CONF_HOST, CONF_PORT) -REQUIREMENTS = ['PyXiaomiGateway==0.5.2'] +REQUIREMENTS = ['PyXiaomiGateway==0.5.3'] ATTR_GW_MAC = 'gw_mac' ATTR_RINGTONE_ID = 'ringtone_id' diff --git a/requirements_all.txt b/requirements_all.txt index e3dbfa34ab1..25f173629ad 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -37,7 +37,7 @@ PyMVGLive==1.1.4 PyMata==2.14 # homeassistant.components.xiaomi_aqara -PyXiaomiGateway==0.5.2 +PyXiaomiGateway==0.5.3 # homeassistant.components.rpi_gpio # RPi.GPIO==0.6.1 From bd4304e8381a35f61ef50c59e3f0e61457745318 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sun, 22 Oct 2017 11:24:07 +0200 Subject: [PATCH 054/216] Upgrade youtube_dl to 2017.10.20 (#10014) --- homeassistant/components/media_extractor.py | 2 +- requirements_all.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/media_extractor.py b/homeassistant/components/media_extractor.py index 20b754f7560..e44ef68354a 100644 --- a/homeassistant/components/media_extractor.py +++ b/homeassistant/components/media_extractor.py @@ -15,7 +15,7 @@ from homeassistant.components.media_player import ( from homeassistant.config import load_yaml_config_file from homeassistant.helpers import config_validation as cv -REQUIREMENTS = ['youtube_dl==2017.10.12'] +REQUIREMENTS = ['youtube_dl==2017.10.20'] _LOGGER = logging.getLogger(__name__) diff --git a/requirements_all.txt b/requirements_all.txt index 25f173629ad..2de5f2a41f0 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -1100,7 +1100,7 @@ yeelight==0.3.3 yeelightsunflower==0.0.8 # homeassistant.components.media_extractor -youtube_dl==2017.10.12 +youtube_dl==2017.10.20 # homeassistant.components.light.zengge zengge==0.2 From 80053ef21ba78c4e473df0eb37cd1e84a1d4da16 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ab=C3=ADlio=20Costa?= Date: Sun, 22 Oct 2017 10:27:04 +0100 Subject: [PATCH 055/216] switch.flux: add interval and transition attributes (#9700) --- homeassistant/components/switch/flux.py | 43 ++++++++++++++++--------- 1 file changed, 27 insertions(+), 16 deletions(-) diff --git a/homeassistant/components/switch/flux.py b/homeassistant/components/switch/flux.py index 4df8f792a4b..a232702df39 100644 --- a/homeassistant/components/switch/flux.py +++ b/homeassistant/components/switch/flux.py @@ -11,7 +11,8 @@ import logging import voluptuous as vol -from homeassistant.components.light import is_on, turn_on +from homeassistant.components.light import ( + is_on, turn_on, VALID_TRANSITION, ATTR_TRANSITION) from homeassistant.components.switch import DOMAIN, SwitchDevice from homeassistant.const import CONF_NAME, CONF_PLATFORM, CONF_LIGHTS from homeassistant.helpers.event import track_time_change @@ -35,6 +36,7 @@ CONF_STOP_CT = 'stop_colortemp' CONF_BRIGHTNESS = 'brightness' CONF_DISABLE_BRIGTNESS_ADJUST = 'disable_brightness_adjust' CONF_MODE = 'mode' +CONF_INTERVAL = 'interval' MODE_XY = 'xy' MODE_MIRED = 'mired' @@ -57,37 +59,39 @@ PLATFORM_SCHEMA = vol.Schema({ vol.All(vol.Coerce(int), vol.Range(min=0, max=255)), vol.Optional(CONF_DISABLE_BRIGTNESS_ADJUST): cv.boolean, vol.Optional(CONF_MODE, default=DEFAULT_MODE): - vol.Any(MODE_XY, MODE_MIRED, MODE_RGB) + vol.Any(MODE_XY, MODE_MIRED, MODE_RGB), + vol.Optional(CONF_INTERVAL, default=30): cv.positive_int, + vol.Optional(ATTR_TRANSITION, default=30): VALID_TRANSITION }) -def set_lights_xy(hass, lights, x_val, y_val, brightness): +def set_lights_xy(hass, lights, x_val, y_val, brightness, transition): """Set color of array of lights.""" for light in lights: if is_on(hass, light): turn_on(hass, light, xy_color=[x_val, y_val], brightness=brightness, - transition=30) + transition=transition) -def set_lights_temp(hass, lights, mired, brightness): +def set_lights_temp(hass, lights, mired, brightness, transition): """Set color of array of lights.""" for light in lights: if is_on(hass, light): turn_on(hass, light, color_temp=int(mired), brightness=brightness, - transition=30) + transition=transition) -def set_lights_rgb(hass, lights, rgb): +def set_lights_rgb(hass, lights, rgb, transition): """Set color of array of lights.""" for light in lights: if is_on(hass, light): turn_on(hass, light, rgb_color=rgb, - transition=30) + transition=transition) # pylint: disable=unused-argument @@ -103,9 +107,12 @@ def setup_platform(hass, config, add_devices, discovery_info=None): brightness = config.get(CONF_BRIGHTNESS) disable_brightness_adjust = config.get(CONF_DISABLE_BRIGTNESS_ADJUST) mode = config.get(CONF_MODE) - flux = FluxSwitch(name, hass, False, lights, start_time, stop_time, + interval = config.get(CONF_INTERVAL) + transition = config.get(ATTR_TRANSITION) + flux = FluxSwitch(name, hass, lights, start_time, stop_time, start_colortemp, sunset_colortemp, stop_colortemp, - brightness, disable_brightness_adjust, mode) + brightness, disable_brightness_adjust, mode, interval, + transition) add_devices([flux]) def update(call=None): @@ -119,9 +126,10 @@ def setup_platform(hass, config, add_devices, discovery_info=None): class FluxSwitch(SwitchDevice): """Representation of a Flux switch.""" - def __init__(self, name, hass, state, lights, start_time, stop_time, + def __init__(self, name, hass, lights, start_time, stop_time, start_colortemp, sunset_colortemp, stop_colortemp, - brightness, disable_brightness_adjust, mode): + brightness, disable_brightness_adjust, mode, interval, + transition): """Initialize the Flux switch.""" self._name = name self.hass = hass @@ -134,6 +142,8 @@ class FluxSwitch(SwitchDevice): self._brightness = brightness self._disable_brightness_adjust = disable_brightness_adjust self._mode = mode + self._interval = interval + self._transition = transition self.unsub_tracker = None @property @@ -155,7 +165,7 @@ class FluxSwitch(SwitchDevice): self.flux_update() self.unsub_tracker = track_time_change( - self.hass, self.flux_update, second=[0, 30]) + self.hass, self.flux_update, second=[0, self._interval]) self.schedule_update_ha_state() @@ -232,20 +242,21 @@ class FluxSwitch(SwitchDevice): brightness = None if self._mode == MODE_XY: set_lights_xy(self.hass, self._lights, x_val, - y_val, brightness) + y_val, brightness, self._transition) _LOGGER.info("Lights updated to x:%s y:%s brightness:%s, %s%% " "of %s cycle complete at %s", x_val, y_val, brightness, round( percentage_complete * 100), time_state, now) elif self._mode == MODE_RGB: - set_lights_rgb(self.hass, self._lights, rgb) + set_lights_rgb(self.hass, self._lights, rgb, self._transition) _LOGGER.info("Lights updated to rgb:%s, %s%% " "of %s cycle complete at %s", rgb, round(percentage_complete * 100), time_state, now) else: # Convert to mired and clamp to allowed values mired = color_temperature_kelvin_to_mired(temp) - set_lights_temp(self.hass, self._lights, mired, brightness) + set_lights_temp(self.hass, self._lights, mired, brightness, + self._transition) _LOGGER.info("Lights updated to mired:%s brightness:%s, %s%% " "of %s cycle complete at %s", mired, brightness, round(percentage_complete * 100), time_state, now) From 62caea6bfb5fbb084d0cedcd437a1c809c7c26df Mon Sep 17 00:00:00 2001 From: Maciej Bieniek Date: Sun, 22 Oct 2017 11:59:24 +0200 Subject: [PATCH 056/216] fix temperature/humidity sensors valid values (#10024) --- homeassistant/components/sensor/xiaomi_aqara.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/homeassistant/components/sensor/xiaomi_aqara.py b/homeassistant/components/sensor/xiaomi_aqara.py index 92b4e5b80b9..f375f1ba9ad 100644 --- a/homeassistant/components/sensor/xiaomi_aqara.py +++ b/homeassistant/components/sensor/xiaomi_aqara.py @@ -67,6 +67,10 @@ class XiaomiSensor(XiaomiDevice): if value is None: return False value = float(value) + if self._data_key in ['temperature', 'humidity', 'pressure']: + value /= 100 + elif self._data_key in ['illumination']: + value = max(value - 300, 0) if self._data_key == 'temperature' and (value < -20 or value > 60): return False elif self._data_key == 'humidity' and (value <= 0 or value > 100): @@ -75,9 +79,5 @@ class XiaomiSensor(XiaomiDevice): return False elif self._data_key == 'pressure' and value == 0: return False - if self._data_key in ['temperature', 'humidity', 'pressure']: - value /= 100 - elif self._data_key in ['illumination']: - value = max(value - 300, 0) self._state = round(value, 2) return True From 9418c61b25e777554f2926c21b34e1f030573b4c Mon Sep 17 00:00:00 2001 From: Klaas Hoekema Date: Sun, 22 Oct 2017 06:12:36 -0400 Subject: [PATCH 057/216] Use feed name assigned in EmonCMS if there is one (#10021) The default names for the feeds created by the EmonCMS component are like 'emoncms1_feedid_10', but - This is the display name. The ID should be lowercase and underscored, but the display name should be readable. The ID gets derived from it and comes out formatted correctly. - EmonCMS lets you assign names to feeds, so it makes sense to use those if they exist, rather than feed IDs. The ID is pretty meaningless and basically means you have to override every name to make it readable. - Including the ID identifying the EmonCMS instance (i.e. the '1') makes the name clunkier and would only be useful for people with multiple EmonCMS instances, which is likely to be an extremely small group since one hub can run as many feeds as you need it to. This changes the default behavior but still uses configured 'name' if it's set, so it won't break the configuration of people who have customized their feed names in HA config. --- homeassistant/components/sensor/emoncms.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/sensor/emoncms.py b/homeassistant/components/sensor/emoncms.py index 8178d0cc46f..fc1daf151c7 100644 --- a/homeassistant/components/sensor/emoncms.py +++ b/homeassistant/components/sensor/emoncms.py @@ -112,8 +112,13 @@ class EmonCmsSensor(Entity): unit_of_measurement, sensorid, elem): """Initialize the sensor.""" if name is None: - self._name = "emoncms{}_feedid_{}".format( - sensorid, elem["id"]) + # Suppress ID in sensor name if it's 1, since most people won't + # have more than one EmonCMS source and it's redundant to show the + # ID if there's only one. + id_for_name = '' if str(sensorid) == '1' else sensorid + # Use the feed name assigned in EmonCMS or fall back to the feed ID + feed_name = elem.get('name') or 'Feed {}'.format(elem['id']) + self._name = "EmonCMS{} {}".format(id_for_name, feed_name) else: self._name = name self._identifier = get_id( From 4197c9ee856a317fd4704815f6eeeeac07dc29dc Mon Sep 17 00:00:00 2001 From: Thom Troy Date: Sun, 22 Oct 2017 13:18:34 +0100 Subject: [PATCH 058/216] add irish rail transport sensor (#9883) * add irish rail transport sensor * Add True as last device * Update irish_rail_transport.py --- .coveragerc | 1 + CODEOWNERS | 1 + .../components/sensor/irish_rail_transport.py | 182 ++++++++++++++++++ requirements_all.txt | 3 + 4 files changed, 187 insertions(+) create mode 100644 homeassistant/components/sensor/irish_rail_transport.py diff --git a/.coveragerc b/.coveragerc index 0cd866b321e..ec03242880c 100644 --- a/.coveragerc +++ b/.coveragerc @@ -505,6 +505,7 @@ omit = homeassistant/components/sensor/imap.py homeassistant/components/sensor/imap_email_content.py homeassistant/components/sensor/influxdb.py + homeassistant/components/sensor/irish_rail_transport.py homeassistant/components/sensor/kwb.py homeassistant/components/sensor/lastfm.py homeassistant/components/sensor/linux_battery.py diff --git a/CODEOWNERS b/CODEOWNERS index 0560f5d5310..0830adcc355 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -51,6 +51,7 @@ homeassistant/components/light/yeelight.py @rytilahti homeassistant/components/media_player/kodi.py @armills homeassistant/components/media_player/monoprice.py @etsinko homeassistant/components/sensor/airvisual.py @bachya +homeassistant/components/sensor/irish_rail_transport.py @ttroy50 homeassistant/components/sensor/miflora.py @danielhiversen homeassistant/components/sensor/tibber.py @danielhiversen homeassistant/components/sensor/waqi.py @andrey-git diff --git a/homeassistant/components/sensor/irish_rail_transport.py b/homeassistant/components/sensor/irish_rail_transport.py new file mode 100644 index 00000000000..ad2a312ce63 --- /dev/null +++ b/homeassistant/components/sensor/irish_rail_transport.py @@ -0,0 +1,182 @@ +""" +Support for Irish Rail RTPI information. + +For more details about this platform, please refer to the documentation at +https://home-assistant.io/components/sensor.irish_rail_transport/ +""" +import logging +from datetime import timedelta + +import voluptuous as vol + +import homeassistant.helpers.config_validation as cv +from homeassistant.components.sensor import PLATFORM_SCHEMA +from homeassistant.const import CONF_NAME +from homeassistant.helpers.entity import Entity + +REQUIREMENTS = ['pyirishrail==0.0.2'] + +_LOGGER = logging.getLogger(__name__) + +ATTR_STATION = "Station" +ATTR_ORIGIN = "Origin" +ATTR_DESTINATION = "Destination" +ATTR_DIRECTION = "Direction" +ATTR_STOPS_AT = "Stops at" +ATTR_DUE_IN = "Due in" +ATTR_DUE_AT = "Due at" +ATTR_EXPECT_AT = "Expected at" +ATTR_NEXT_UP = "Later Train" +ATTR_TRAIN_TYPE = "Train type" + +CONF_STATION = 'station' +CONF_DESTINATION = 'destination' +CONF_DIRECTION = 'direction' +CONF_STOPS_AT = 'stops_at' + +DEFAULT_NAME = 'Next Train' +ICON = 'mdi:train' + +SCAN_INTERVAL = timedelta(minutes=2) +TIME_STR_FORMAT = '%H:%M' + +PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({ + vol.Required(CONF_STATION): cv.string, + vol.Optional(CONF_DIRECTION, default=None): cv.string, + vol.Optional(CONF_DESTINATION, default=None): cv.string, + vol.Optional(CONF_STOPS_AT, default=None): cv.string, + vol.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string +}) + + +def setup_platform(hass, config, add_devices, discovery_info=None): + """Set up the Irish Rail transport sensor.""" + from pyirishrail.pyirishrail import IrishRailRTPI + station = config.get(CONF_STATION) + direction = config.get(CONF_DIRECTION) + destination = config.get(CONF_DESTINATION) + stops_at = config.get(CONF_STOPS_AT) + name = config.get(CONF_NAME) + + irish_rail = IrishRailRTPI() + data = IrishRailTransportData( + irish_rail, station, direction, destination, stops_at) + add_devices([IrishRailTransportSensor( + data, station, direction, destination, stops_at, name)], True) + + +class IrishRailTransportSensor(Entity): + """Implementation of an irish rail public transport sensor.""" + + def __init__(self, data, station, direction, destination, stops_at, name): + """Initialize the sensor.""" + self.data = data + self._station = station + self._direction = direction + self._direction = direction + self._stops_at = stops_at + self._name = name + self._state = None + self._times = [] + + @property + def name(self): + """Return the name of the sensor.""" + return self._name + + @property + def state(self): + """Return the state of the sensor.""" + return self._state + + @property + def device_state_attributes(self): + """Return the state attributes.""" + if len(self._times) > 0: + next_up = "None" + if len(self._times) > 1: + next_up = self._times[1][ATTR_ORIGIN] + " to " + next_up += self._times[1][ATTR_DESTINATION] + " in " + next_up += self._times[1][ATTR_DUE_IN] + + return { + ATTR_STATION: self._station, + ATTR_ORIGIN: self._times[0][ATTR_ORIGIN], + ATTR_DESTINATION: self._times[0][ATTR_DESTINATION], + ATTR_DUE_IN: self._times[0][ATTR_DUE_IN], + ATTR_DUE_AT: self._times[0][ATTR_DUE_AT], + ATTR_EXPECT_AT: self._times[0][ATTR_EXPECT_AT], + ATTR_DIRECTION: self._times[0][ATTR_DIRECTION], + ATTR_STOPS_AT: self._times[0][ATTR_STOPS_AT], + ATTR_NEXT_UP: next_up, + ATTR_TRAIN_TYPE: self._times[0][ATTR_TRAIN_TYPE] + } + + @property + def unit_of_measurement(self): + """Return the unit this state is expressed in.""" + return 'min' + + @property + def icon(self): + """Icon to use in the frontend, if any.""" + return ICON + + def update(self): + """Get the latest data and update the states.""" + self.data.update() + self._times = self.data.info + if len(self._times) > 0: + self._state = self._times[0][ATTR_DUE_IN] + else: + self._state = None + + +class IrishRailTransportData(object): + """The Class for handling the data retrieval.""" + + def __init__(self, irish_rail, station, direction, destination, stops_at): + """Initialize the data object.""" + self._ir_api = irish_rail + self.station = station + self.direction = direction + self.destination = destination + self.stops_at = stops_at + self.info = self._empty_train_data() + + def update(self): + """Get the latest data from irishrail.""" + trains = self._ir_api.get_station_by_name(self.station, + direction=self.direction, + destination=self.destination) + stops_at = self.stops_at if self.stops_at else '' + self.info = [] + for train in trains: + train_data = {ATTR_STATION: self.station, + ATTR_ORIGIN: train.get('origin'), + ATTR_DESTINATION: train.get('destination'), + ATTR_DUE_IN: train.get('due_in_mins'), + ATTR_DUE_AT: train.get('scheduled_arrival_time'), + ATTR_EXPECT_AT: train.get('expected_departure_time'), + ATTR_DIRECTION: train.get('direction'), + ATTR_STOPS_AT: stops_at, + ATTR_TRAIN_TYPE: train.get('type')} + self.info.append(train_data) + + if not self.info or len(self.info) == 0: + self.info = self._empty_train_data() + + def _empty_train_data(self): + """Generate info for an empty train.""" + dest = self.destination if self.destination else '' + direction = self.direction if self.direction else '' + stops_at = self.stops_at if self.stops_at else '' + return [{ATTR_STATION: self.station, + ATTR_ORIGIN: '', + ATTR_DESTINATION: dest, + ATTR_DUE_IN: 'n/a', + ATTR_DUE_AT: 'n/a', + ATTR_EXPECT_AT: 'n/a', + ATTR_DIRECTION: direction, + ATTR_STOPS_AT: stops_at, + ATTR_TRAIN_TYPE: ''}] diff --git a/requirements_all.txt b/requirements_all.txt index 2de5f2a41f0..52cf6771693 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -650,6 +650,9 @@ pyhydroquebec==1.2.0 # homeassistant.components.device_tracker.icloud pyicloud==0.9.1 +# homeassistant.components.sensor.irish_rail_transport +pyirishrail==0.0.2 + # homeassistant.components.binary_sensor.iss pyiss==1.0.1 From 193188b965c666f4a2620989dc9e332c22990d89 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maciej=20Soko=C5=82owski?= Date: Sun, 22 Oct 2017 17:22:51 +0200 Subject: [PATCH 059/216] RGB Tradfri simple support (#9703) --- homeassistant/components/light/tradfri.py | 35 +++++++++++------------ homeassistant/components/tradfri.py | 2 +- requirements_all.txt | 2 +- 3 files changed, 18 insertions(+), 21 deletions(-) diff --git a/homeassistant/components/light/tradfri.py b/homeassistant/components/light/tradfri.py index ff9201d49b9..0a54522d7b7 100644 --- a/homeassistant/components/light/tradfri.py +++ b/homeassistant/components/light/tradfri.py @@ -161,14 +161,16 @@ class TradfriLight(Light): @property def min_mireds(self): """Return the coldest color_temp that this light supports.""" - from pytradfri.color import MAX_KELVIN_WS - return color_util.color_temperature_kelvin_to_mired(MAX_KELVIN_WS) + return color_util.color_temperature_kelvin_to_mired( + self._light_control.max_kelvin + ) @property def max_mireds(self): """Return the warmest color_temp that this light supports.""" - from pytradfri.color import MIN_KELVIN_WS - return color_util.color_temperature_kelvin_to_mired(MIN_KELVIN_WS) + return color_util.color_temperature_kelvin_to_mired( + self._light_control.min_kelvin + ) @property def device_state_attributes(self): @@ -217,12 +219,8 @@ class TradfriLight(Light): @property def color_temp(self): """Return the CT color value in mireds.""" - if (self._light_data.kelvin_color is None or - self.supported_features & SUPPORT_COLOR_TEMP == 0 or - not self._temp_supported): - return None return color_util.color_temperature_kelvin_to_mired( - self._light_data.kelvin_color + self._light_data.kelvin_color_inferred ) @property @@ -297,10 +295,13 @@ class TradfriLight(Light): self._rgb_color = None self._features = SUPPORTED_FEATURES - if self._light_data.hex_color is not None: - if self._light.device_info.manufacturer == IKEA: + if self._light.device_info.manufacturer == IKEA: + if self._light_control.can_set_kelvin: self._features |= SUPPORT_COLOR_TEMP - else: + if self._light_control.can_set_color: + self._features |= SUPPORT_RGB_COLOR + else: + if self._light_data.hex_color is not None: self._features |= SUPPORT_RGB_COLOR self._temp_supported = self._light.device_info.manufacturer \ @@ -309,11 +310,7 @@ class TradfriLight(Light): def _observe_update(self, tradfri_device): """Receive new state data for this light.""" self._refresh(tradfri_device) - - # Handle Hue lights paired with the gateway - # hex_color is 0 when bulb is unreachable - if self._light_data.hex_color not in (None, '0'): - self._rgb_color = color_util.rgb_hex_to_rgb_list( - self._light_data.hex_color) - + self._rgb_color = color_util.rgb_hex_to_rgb_list( + self._light_data.hex_color_inferred + ) self.hass.async_add_job(self.async_update_ha_state()) diff --git a/homeassistant/components/tradfri.py b/homeassistant/components/tradfri.py index a24305c7fd4..2e4bf260237 100644 --- a/homeassistant/components/tradfri.py +++ b/homeassistant/components/tradfri.py @@ -16,7 +16,7 @@ from homeassistant.helpers import discovery from homeassistant.const import CONF_HOST, CONF_API_KEY from homeassistant.components.discovery import SERVICE_IKEA_TRADFRI -REQUIREMENTS = ['pytradfri==3.0', +REQUIREMENTS = ['pytradfri==3.0.2', 'DTLSSocket==0.1.3', 'https://github.com/chrysn/aiocoap/archive/' '3286f48f0b949901c8b5c04c0719dc54ab63d431.zip' diff --git a/requirements_all.txt b/requirements_all.txt index 52cf6771693..77c0b33cbaf 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -852,7 +852,7 @@ pythonegardia==1.0.22 pytrackr==0.0.5 # homeassistant.components.tradfri -pytradfri==3.0 +pytradfri==3.0.2 # homeassistant.components.device_tracker.unifi pyunifi==2.13 From 56cbfb5f2ae54ee17b82564a2fb4283cb2d7a869 Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Sun, 22 Oct 2017 17:40:00 +0200 Subject: [PATCH 060/216] Fix device update / entity_id with names (#10029) * Fix device update * Add tests * add test for disabled warning --- homeassistant/helpers/entity.py | 58 +++++++++++++---------- homeassistant/helpers/entity_component.py | 19 ++++++-- tests/helpers/test_entity.py | 24 ++++++++++ tests/helpers/test_entity_component.py | 45 ++++++++---------- 4 files changed, 94 insertions(+), 52 deletions(-) diff --git a/homeassistant/helpers/entity.py b/homeassistant/helpers/entity.py index 930c76f9779..da82fc9202f 100644 --- a/homeassistant/helpers/entity.py +++ b/homeassistant/helpers/entity.py @@ -200,34 +200,11 @@ class Entity(object): # update entity data if force_refresh: - if self._update_staged: - return - self._update_staged = True - - # Process update sequential - if self.parallel_updates: - yield from self.parallel_updates.acquire() - - update_warn = self.hass.loop.call_later( - SLOW_UPDATE_WARNING, _LOGGER.warning, - "Update of %s is taking over %s seconds", self.entity_id, - SLOW_UPDATE_WARNING - ) - try: - if hasattr(self, 'async_update'): - # pylint: disable=no-member - yield from self.async_update() - else: - yield from self.hass.async_add_job(self.update) + yield from self.async_device_update() except Exception: # pylint: disable=broad-except _LOGGER.exception("Update for %s fails", self.entity_id) return - finally: - self._update_staged = False - update_warn.cancel() - if self.parallel_updates: - self.parallel_updates.release() start = timer() @@ -304,6 +281,39 @@ class Entity(object): """Schedule a update ha state change task.""" self.hass.async_add_job(self.async_update_ha_state(force_refresh)) + def async_device_update(self, warning=True): + """Process 'update' or 'async_update' from entity. + + This method is a coroutine. + """ + if self._update_staged: + return + self._update_staged = True + + # Process update sequential + if self.parallel_updates: + yield from self.parallel_updates.acquire() + + if warning: + update_warn = self.hass.loop.call_later( + SLOW_UPDATE_WARNING, _LOGGER.warning, + "Update of %s is taking over %s seconds", self.entity_id, + SLOW_UPDATE_WARNING + ) + + try: + if hasattr(self, 'async_update'): + # pylint: disable=no-member + yield from self.async_update() + else: + yield from self.hass.async_add_job(self.update) + finally: + self._update_staged = False + if warning: + update_warn.cancel() + if self.parallel_updates: + self.parallel_updates.release() + def remove(self) -> None: """Remove entity from HASS.""" run_coroutine_threadsafe( diff --git a/homeassistant/helpers/entity_component.py b/homeassistant/helpers/entity_component.py index 8a3026c49e5..e805f277483 100644 --- a/homeassistant/helpers/entity_component.py +++ b/homeassistant/helpers/entity_component.py @@ -210,6 +210,15 @@ class EntityComponent(object): entity.hass = self.hass + # Update properties before we generate the entity_id + if update_before_add: + try: + yield from entity.async_device_update(warning=False) + except Exception: # pylint: disable=broad-except + self.logger.exception("Error on device update!") + return False + + # Write entity_id to entity if getattr(entity, 'entity_id', None) is None: object_id = entity.name or DEVICE_DEFAULT_NAME @@ -234,7 +243,7 @@ class EntityComponent(object): if hasattr(entity, 'async_added_to_hass'): yield from entity.async_added_to_hass() - yield from entity.async_update_ha_state(update_before_add) + yield from entity.async_update_ha_state() return True @@ -361,12 +370,14 @@ class EntityPlatform(object): def add_entities(self, new_entities, update_before_add=False): """Add entities for a single platform.""" + # That avoid deadlocks if update_before_add: - for entity in new_entities: - entity.update() + self.component.logger.warning( + "Call 'add_entities' with update_before_add=True " + "only inside tests or you can run into a deadlock!") run_coroutine_threadsafe( - self.async_add_entities(list(new_entities), False), + self.async_add_entities(list(new_entities), update_before_add), self.component.hass.loop).result() @asyncio.coroutine diff --git a/tests/helpers/test_entity.py b/tests/helpers/test_entity.py index 56a696e1f1b..d7f518f489e 100644 --- a/tests/helpers/test_entity.py +++ b/tests/helpers/test_entity.py @@ -193,6 +193,30 @@ def test_warn_slow_update_with_exception(hass): assert update_call +@asyncio.coroutine +def test_warn_slow_device_update_disabled(hass): + """Disable slow update warning with async_device_update.""" + update_call = False + + @asyncio.coroutine + def async_update(): + """Mock async update.""" + nonlocal update_call + update_call = True + + mock_entity = entity.Entity() + mock_entity.hass = hass + mock_entity.entity_id = 'comp_test.test_entity' + mock_entity.async_update = async_update + + with patch.object(hass.loop, 'call_later', MagicMock()) \ + as mock_call: + yield from mock_entity.async_device_update(warning=False) + + assert not mock_call.called + assert update_call + + @asyncio.coroutine def test_async_schedule_update_ha_state(hass): """Warn we log when entity update takes a long time and trow exception.""" diff --git a/tests/helpers/test_entity_component.py b/tests/helpers/test_entity_component.py index 462d57160c9..6a00978fbe4 100644 --- a/tests/helpers/test_entity_component.py +++ b/tests/helpers/test_entity_component.py @@ -208,30 +208,6 @@ class TestHelpersEntityComponent(unittest.TestCase): assert 1 == len(self.hass.states.entity_ids()) assert not ent.update.called - def test_adds_entities_with_update_befor_add_true_deadlock_protect(self): - """Test if call update before add to state machine. - - It need to run update inside executor and never call - async_add_entities with True - """ - call = [] - component = EntityComponent(_LOGGER, DOMAIN, self.hass) - - @asyncio.coroutine - def async_add_entities_fake(entities, update_befor_add): - """Fake add_entities_call.""" - call.append(update_befor_add) - component._platforms['core'].async_add_entities = \ - async_add_entities_fake - - ent = EntityTest() - ent.update = Mock(spec_set=True) - component.add_entities([ent], True) - - assert ent.update.called - assert len(call) == 1 - assert not call[0] - def test_not_adding_duplicate_entities(self): """Test for not adding duplicate entities.""" component = EntityComponent(_LOGGER, DOMAIN, self.hass) @@ -654,3 +630,24 @@ def test_pararell_updates_sync_platform(hass): handle = list(component._platforms.values())[-1] assert handle.parallel_updates is not None + + +@asyncio.coroutine +def test_raise_error_on_update(hass): + """Test the add entity if they raise an error on update.""" + updates = [] + component = EntityComponent(_LOGGER, DOMAIN, hass) + entity1 = EntityTest(name='test_1') + entity2 = EntityTest(name='test_2') + + def _raise(): + """Helper to raise a exception.""" + raise AssertionError + + entity1.update = _raise + entity2.update = lambda: updates.append(1) + + yield from component.async_add_entities([entity1, entity2], True) + + assert len(updates) == 1 + assert 1 in updates From ee56e331938fbc05611e409b1f3e99216ae79234 Mon Sep 17 00:00:00 2001 From: Adam Mills Date: Sun, 22 Oct 2017 14:23:20 -0400 Subject: [PATCH 061/216] Add regression test for entity ID update bug (#10037) --- tests/helpers/test_entity_component.py | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/tests/helpers/test_entity_component.py b/tests/helpers/test_entity_component.py index 6a00978fbe4..3d9ac2b2fd0 100644 --- a/tests/helpers/test_entity_component.py +++ b/tests/helpers/test_entity_component.py @@ -128,7 +128,7 @@ class TestHelpersEntityComponent(unittest.TestCase): assert poll_ent.async_update.called def test_polling_updates_entities_with_exception(self): - """Test the updated entities that not brake with a exception.""" + """Test the updated entities that not break with a exception.""" component = EntityComponent( _LOGGER, DOMAIN, self.hass, timedelta(seconds=20)) @@ -512,6 +512,26 @@ def test_extract_from_service_available_device(hass): component.async_extract_from_service(call_2)) +@asyncio.coroutine +def test_updated_state_used_for_entity_id(hass): + """Test that first update results used for entity ID generation.""" + component = EntityComponent(_LOGGER, DOMAIN, hass) + + class EntityTestNameFetcher(EntityTest): + """Mock entity that fetches a friendly name.""" + + @asyncio.coroutine + def async_update(self): + """Mock update that assigns a name.""" + self._values['name'] = "Living Room" + + yield from component.async_add_entities([EntityTestNameFetcher()], True) + + entity_ids = hass.states.async_entity_ids() + assert 1 == len(entity_ids) + assert entity_ids[0] == "test_domain.living_room" + + @asyncio.coroutine def test_platform_not_ready(hass): """Test that we retry when platform not ready.""" From 05ba78d88630150b0836b39f020d58cd88bea092 Mon Sep 17 00:00:00 2001 From: Adam Mills Date: Sun, 22 Oct 2017 17:11:35 -0400 Subject: [PATCH 062/216] Aioautomatic bump and scope update (#10043) * Bump aioautomatic version * Include vehicle:events scope for automatic * Sort scopes --- homeassistant/components/device_tracker/automatic.py | 4 ++-- requirements_all.txt | 2 +- requirements_test_all.txt | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/homeassistant/components/device_tracker/automatic.py b/homeassistant/components/device_tracker/automatic.py index 05fe0b6997d..ef747657cb4 100644 --- a/homeassistant/components/device_tracker/automatic.py +++ b/homeassistant/components/device_tracker/automatic.py @@ -23,7 +23,7 @@ from homeassistant.helpers.aiohttp_client import async_get_clientsession import homeassistant.helpers.config_validation as cv from homeassistant.helpers.event import async_track_time_interval -REQUIREMENTS = ['aioautomatic==0.6.3'] +REQUIREMENTS = ['aioautomatic==0.6.4'] DEPENDENCIES = ['http'] _LOGGER = logging.getLogger(__name__) @@ -35,7 +35,7 @@ CONF_CURRENT_LOCATION = 'current_location' DEFAULT_TIMEOUT = 5 -DEFAULT_SCOPE = ['location', 'vehicle:profile', 'trip'] +DEFAULT_SCOPE = ['location', 'trip', 'vehicle:events', 'vehicle:profile'] FULL_SCOPE = DEFAULT_SCOPE + ['current_location'] ATTR_FUEL_LEVEL = 'fuel_level' diff --git a/requirements_all.txt b/requirements_all.txt index 77c0b33cbaf..2e16faad408 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -55,7 +55,7 @@ TwitterAPI==2.4.6 abodepy==0.12.1 # homeassistant.components.device_tracker.automatic -aioautomatic==0.6.3 +aioautomatic==0.6.4 # homeassistant.components.sensor.dnsip aiodns==1.1.1 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index 41e0ccd0c0f..88034f90283 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -27,7 +27,7 @@ PyJWT==1.5.3 SoCo==0.12 # homeassistant.components.device_tracker.automatic -aioautomatic==0.6.3 +aioautomatic==0.6.4 # homeassistant.components.emulated_hue # homeassistant.components.http From 4e7cc110d9be778bf3e2a4857ada9d420b2a88c1 Mon Sep 17 00:00:00 2001 From: Adam Mills Date: Sun, 22 Oct 2017 20:20:38 -0400 Subject: [PATCH 063/216] Fix no data event triggers (#10049) * Test including extra data on a no data trigger * Match any dicts for default schema for event data * Fix indentation * Only check schema if one was configured --- homeassistant/components/automation/event.py | 17 ++++++++++------- tests/components/automation/test_event.py | 2 +- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/homeassistant/components/automation/event.py b/homeassistant/components/automation/event.py index 90baeaded14..20ea556f450 100644 --- a/homeassistant/components/automation/event.py +++ b/homeassistant/components/automation/event.py @@ -21,7 +21,7 @@ _LOGGER = logging.getLogger(__name__) TRIGGER_SCHEMA = vol.Schema({ vol.Required(CONF_PLATFORM): 'event', vol.Required(CONF_EVENT_TYPE): cv.string, - vol.Optional(CONF_EVENT_DATA, default={}): dict, + vol.Optional(CONF_EVENT_DATA): dict, }) @@ -31,16 +31,19 @@ def async_trigger(hass, config, action): event_type = config.get(CONF_EVENT_TYPE) event_data_schema = vol.Schema( config.get(CONF_EVENT_DATA), - extra=vol.ALLOW_EXTRA) + extra=vol.ALLOW_EXTRA) if CONF_EVENT_DATA in config else None @callback def handle_event(event): """Listen for events and calls the action when data matches.""" - try: - event_data_schema(event.data) - except vol.Invalid: - # If event data doesn't match requested schema, skip event - return + if event_data_schema: + # Check that the event data matches the configured + # schema if one was provided + try: + event_data_schema(event.data) + except vol.Invalid: + # If event data doesn't match requested schema, skip event + return hass.async_run_job(action, { 'trigger': { diff --git a/tests/components/automation/test_event.py b/tests/components/automation/test_event.py index bde34f7fb9f..e15b9112633 100644 --- a/tests/components/automation/test_event.py +++ b/tests/components/automation/test_event.py @@ -43,7 +43,7 @@ class TestAutomationEvent(unittest.TestCase): } }) - self.hass.bus.fire('test_event') + self.hass.bus.fire('test_event', {'extra_key': 'extra_data'}) self.hass.block_till_done() self.assertEqual(1, len(self.calls)) From ccde371a9dc19ab382b23dfa7cab5815ae10076c Mon Sep 17 00:00:00 2001 From: Maciej Bieniek Date: Mon, 23 Oct 2017 08:02:20 +0200 Subject: [PATCH 064/216] fix gateway illumination sensor value (#10045) --- homeassistant/components/sensor/xiaomi_aqara.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/homeassistant/components/sensor/xiaomi_aqara.py b/homeassistant/components/sensor/xiaomi_aqara.py index f375f1ba9ad..7b771e8c785 100644 --- a/homeassistant/components/sensor/xiaomi_aqara.py +++ b/homeassistant/components/sensor/xiaomi_aqara.py @@ -75,8 +75,6 @@ class XiaomiSensor(XiaomiDevice): return False elif self._data_key == 'humidity' and (value <= 0 or value > 100): return False - elif self._data_key == 'illumination' and value == 0: - return False elif self._data_key == 'pressure' and value == 0: return False self._state = round(value, 2) From 4fa0119245ef81e5940ad9abbf44bacd835802d7 Mon Sep 17 00:00:00 2001 From: sander76 Date: Mon, 23 Oct 2017 08:34:50 +0200 Subject: [PATCH 065/216] fixing a typo in the old library which broke hub gen2 compatibility (#9990) * fixing a typo in the old library. Should now work with both version 1 and version 2 hub * version bump * fix Scene shadowing * fix requirements. (not sure whether I should commit the other generated files as well ?) --- .../scene/hunterdouglas_powerview.py | 43 +++++++++++-------- requirements_all.txt | 2 +- 2 files changed, 26 insertions(+), 19 deletions(-) diff --git a/homeassistant/components/scene/hunterdouglas_powerview.py b/homeassistant/components/scene/hunterdouglas_powerview.py index 0f5ba85c342..4f5ac5725a3 100644 --- a/homeassistant/components/scene/hunterdouglas_powerview.py +++ b/homeassistant/components/scene/hunterdouglas_powerview.py @@ -16,7 +16,7 @@ import homeassistant.helpers.config_validation as cv from homeassistant.helpers.entity import async_generate_entity_id _LOGGER = logging.getLogger(__name__) -REQUIREMENTS = ['aiopvapi==1.4'] +REQUIREMENTS = ['aiopvapi==1.5.4'] ENTITY_ID_FORMAT = DOMAIN + '.{}' HUB_ADDRESS = 'address' @@ -39,46 +39,53 @@ STATE_ATTRIBUTE_ROOM_NAME = 'roomName' @asyncio.coroutine def async_setup_platform(hass, config, async_add_devices, discovery_info=None): """Set up home assistant scene entries.""" - from aiopvapi.hub import Hub + # from aiopvapi.hub import Hub + from aiopvapi.scenes import Scenes + from aiopvapi.rooms import Rooms + from aiopvapi.resources.scene import Scene as PvScene hub_address = config.get(HUB_ADDRESS) websession = async_get_clientsession(hass) - _hub = Hub(hub_address, hass.loop, websession) - _scenes = yield from _hub.scenes.get_scenes() - _rooms = yield from _hub.rooms.get_rooms() + _scenes = yield from Scenes( + hub_address, hass.loop, websession).get_resources() + _rooms = yield from Rooms( + hub_address, hass.loop, websession).get_resources() if not _scenes or not _rooms: + _LOGGER.error( + "Unable to initialize PowerView hub: %s", hub_address) return - pvscenes = (PowerViewScene(hass, _scene, _rooms, _hub) - for _scene in _scenes[SCENE_DATA]) + pvscenes = (PowerViewScene(hass, + PvScene(_raw_scene, hub_address, hass.loop, + websession), _rooms) + for _raw_scene in _scenes[SCENE_DATA]) async_add_devices(pvscenes) class PowerViewScene(Scene): """Representation of a Powerview scene.""" - def __init__(self, hass, scene_data, room_data, hub): + def __init__(self, hass, scene, room_data): """Initialize the scene.""" - self.hub = hub + self._scene = scene self.hass = hass - self._sync_room_data(room_data, scene_data) - self._name = scene_data[SCENE_NAME] - self._scene_id = scene_data[SCENE_ID] + self._room_name = None + self._sync_room_data(room_data) self.entity_id = async_generate_entity_id( - ENTITY_ID_FORMAT, str(scene_data[SCENE_ID]), hass=hass) + ENTITY_ID_FORMAT, str(self._scene.id), hass=hass) - def _sync_room_data(self, room_data, scene_data): - """Sync the room data.""" + def _sync_room_data(self, room_data): + """Sync room data.""" room = next((room for room in room_data[ROOM_DATA] - if room[ROOM_ID] == scene_data[ROOM_ID_IN_SCENE]), {}) + if room[ROOM_ID] == self._scene.room_id), {}) self._room_name = room.get(ROOM_NAME, '') @property def name(self): """Return the name of the scene.""" - return self._name + return self._scene.name @property def device_state_attributes(self): @@ -92,4 +99,4 @@ class PowerViewScene(Scene): def async_activate(self): """Activate scene. Try to get entities into requested state.""" - yield from self.hub.scenes.activate_scene(self._scene_id) + yield from self._scene.activate() diff --git a/requirements_all.txt b/requirements_all.txt index 2e16faad408..5891c62f7ea 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -74,7 +74,7 @@ aiolifx==0.6.0 aiolifx_effects==0.1.2 # homeassistant.components.scene.hunterdouglas_powerview -aiopvapi==1.4 +aiopvapi==1.5.4 # homeassistant.components.alarmdecoder alarmdecoder==0.12.3 From 4bf1972393bfea5875c121759ed550fc52da0731 Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Mon, 23 Oct 2017 08:58:02 +0200 Subject: [PATCH 066/216] Remove warning --- homeassistant/helpers/entity_component.py | 6 ------ 1 file changed, 6 deletions(-) diff --git a/homeassistant/helpers/entity_component.py b/homeassistant/helpers/entity_component.py index e805f277483..f6e9c1da7f8 100644 --- a/homeassistant/helpers/entity_component.py +++ b/homeassistant/helpers/entity_component.py @@ -370,12 +370,6 @@ class EntityPlatform(object): def add_entities(self, new_entities, update_before_add=False): """Add entities for a single platform.""" - # That avoid deadlocks - if update_before_add: - self.component.logger.warning( - "Call 'add_entities' with update_before_add=True " - "only inside tests or you can run into a deadlock!") - run_coroutine_threadsafe( self.async_add_entities(list(new_entities), update_before_add), self.component.hass.loop).result() From 205f24c070066ee12de56b88b89dff6c27c0db5c Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Mon, 23 Oct 2017 09:01:59 +0200 Subject: [PATCH 067/216] Trigger also with orderdict --- homeassistant/components/automation/event.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/homeassistant/components/automation/event.py b/homeassistant/components/automation/event.py index 20ea556f450..7c035d7d1a5 100644 --- a/homeassistant/components/automation/event.py +++ b/homeassistant/components/automation/event.py @@ -31,7 +31,7 @@ def async_trigger(hass, config, action): event_type = config.get(CONF_EVENT_TYPE) event_data_schema = vol.Schema( config.get(CONF_EVENT_DATA), - extra=vol.ALLOW_EXTRA) if CONF_EVENT_DATA in config else None + extra=vol.ALLOW_EXTRA) if config.get(CONF_EVENT_DATA) else None @callback def handle_event(event): From f9d89a016e7e0fc71ca31eaabc0e9a5c4abeb353 Mon Sep 17 00:00:00 2001 From: Kevin Fronczak Date: Mon, 23 Oct 2017 03:20:45 -0400 Subject: [PATCH 068/216] Add fail2ban sensor (#9975) * Initial revision of fail2ban sensor * Verified working, added tests * Re-factored code so that log reading isn't called for each sensor * Lint fixes * Removed errant reset of last ban, added test to verify bans persist through update * Removed for loop in read_log and replaced with regex per review request * Refactored update to use current ban array for last ban state - also was missing return False in timer for default behavior * Removed CONF_SCAN_INTERVAL from PLATFORM_SCHEMA.extend - renamed DEFAULT_SCAN_INTERVAL to SCAN_INTERVAL * SCAN_INTERVAL changed to timedelta * Force travis rebuild (last build timed out) * Using compiled regex now --- homeassistant/components/sensor/fail2ban.py | 145 +++++++++++++ tests/components/sensor/test_fail2ban.py | 220 ++++++++++++++++++++ 2 files changed, 365 insertions(+) create mode 100644 homeassistant/components/sensor/fail2ban.py create mode 100644 tests/components/sensor/test_fail2ban.py diff --git a/homeassistant/components/sensor/fail2ban.py b/homeassistant/components/sensor/fail2ban.py new file mode 100644 index 00000000000..a343a59c314 --- /dev/null +++ b/homeassistant/components/sensor/fail2ban.py @@ -0,0 +1,145 @@ +""" +Support for displaying IPs banned by fail2ban. + +For more details about this platform, please refer to the documentation at +https://home-assistant.io/components/sensor.fail2ban/ +""" +import os +import asyncio +import logging + +from datetime import timedelta + +import re +import voluptuous as vol + +import homeassistant.helpers.config_validation as cv +import homeassistant.util.dt as dt_util +from homeassistant.components.sensor import PLATFORM_SCHEMA +from homeassistant.const import ( + CONF_NAME, CONF_SCAN_INTERVAL, CONF_FILE_PATH +) +from homeassistant.helpers.entity import Entity + +_LOGGER = logging.getLogger(__name__) + +CONF_JAILS = 'jails' + +DEFAULT_NAME = 'fail2ban' +DEFAULT_LOG = '/var/log/fail2ban.log' +SCAN_INTERVAL = timedelta(seconds=120) + +STATE_CURRENT_BANS = 'current_bans' +STATE_ALL_BANS = 'total_bans' + +PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({ + vol.Required(CONF_JAILS, default=[]): + vol.All(cv.ensure_list, vol.Length(min=1)), + vol.Optional(CONF_FILE_PATH, default=DEFAULT_LOG): cv.isfile, + vol.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string, +}) + + +@asyncio.coroutine +def async_setup_platform(hass, config, async_add_devices, discovery_info=None): + """Set up the fail2ban sensor.""" + name = config.get(CONF_NAME) + jails = config.get(CONF_JAILS) + scan_interval = config.get(CONF_SCAN_INTERVAL) + log_file = config.get(CONF_FILE_PATH) + + device_list = [] + log_parser = BanLogParser(scan_interval, log_file) + for jail in jails: + device_list.append(BanSensor(name, jail, log_parser)) + + async_add_devices(device_list, True) + + +class BanSensor(Entity): + """Implementation of a fail2ban sensor.""" + + def __init__(self, name, jail, log_parser): + """Initialize the sensor.""" + self._name = '{} {}'.format(name, jail) + self.jail = jail + self.ban_dict = {STATE_CURRENT_BANS: [], STATE_ALL_BANS: []} + self.last_ban = None + self.log_parser = log_parser + self.log_parser.ip_regex[self.jail] = re.compile( + r"\[{}\].(Ban|Unban) ([\w+\.]{{3,}})".format(re.escape(self.jail)) + ) + _LOGGER.debug("Setting up jail %s", self.jail) + + @property + def name(self): + """Return the name of the sensor.""" + return self._name + + @property + def state_attributes(self): + """Return the state attributes of the fail2ban sensor.""" + return self.ban_dict + + @property + def state(self): + """Return the most recently banned IP Address.""" + return self.last_ban + + def update(self): + """Update the list of banned ips.""" + if self.log_parser.timer(): + self.log_parser.read_log(self.jail) + + if self.log_parser.data: + for entry in self.log_parser.data: + _LOGGER.debug(entry) + current_ip = entry[1] + if entry[0] == 'Ban': + if current_ip not in self.ban_dict[STATE_CURRENT_BANS]: + self.ban_dict[STATE_CURRENT_BANS].append(current_ip) + if current_ip not in self.ban_dict[STATE_ALL_BANS]: + self.ban_dict[STATE_ALL_BANS].append(current_ip) + if len(self.ban_dict[STATE_ALL_BANS]) > 10: + self.ban_dict[STATE_ALL_BANS].pop(0) + + elif entry[0] == 'Unban': + if current_ip in self.ban_dict[STATE_CURRENT_BANS]: + self.ban_dict[STATE_CURRENT_BANS].remove(current_ip) + + if self.ban_dict[STATE_CURRENT_BANS]: + self.last_ban = self.ban_dict[STATE_CURRENT_BANS][-1] + else: + self.last_ban = 'None' + + +class BanLogParser(object): + """Class to parse fail2ban logs.""" + + def __init__(self, interval, log_file): + """Initialize the parser.""" + self.interval = interval + self.log_file = log_file + self.data = list() + self.last_update = dt_util.now() + self.ip_regex = dict() + + def timer(self): + """Check if we are allowed to update.""" + boundary = dt_util.now() - self.interval + if boundary > self.last_update: + self.last_update = dt_util.now() + return True + return False + + def read_log(self, jail): + """Read the fail2ban log and find entries for jail.""" + self.data = list() + try: + with open(self.log_file, 'r', encoding='utf-8') as file_data: + self.data = self.ip_regex[jail].findall(file_data.read()) + + except (IndexError, FileNotFoundError, IsADirectoryError, + UnboundLocalError): + _LOGGER.warning("File not present: %s", + os.path.basename(self.log_file)) diff --git a/tests/components/sensor/test_fail2ban.py b/tests/components/sensor/test_fail2ban.py new file mode 100644 index 00000000000..a6131e5dbc6 --- /dev/null +++ b/tests/components/sensor/test_fail2ban.py @@ -0,0 +1,220 @@ +"""The tests for local file sensor platform.""" +import unittest +from unittest.mock import Mock, patch + +from datetime import timedelta +from mock_open import MockOpen + +from homeassistant.setup import setup_component +from homeassistant.components.sensor.fail2ban import ( + BanSensor, BanLogParser, STATE_CURRENT_BANS, STATE_ALL_BANS +) + +from tests.common import get_test_home_assistant, assert_setup_component + + +def fake_log(log_key): + """Return a fake fail2ban log.""" + fake_log_dict = { + 'single_ban': ( + '2017-01-01 12:23:35 fail2ban.actions [111]: ' + 'NOTICE [jail_one] Ban 111.111.111.111' + ), + 'multi_ban': ( + '2017-01-01 12:23:35 fail2ban.actions [111]: ' + 'NOTICE [jail_one] Ban 111.111.111.111\n' + '2017-01-01 12:23:35 fail2ban.actions [111]: ' + 'NOTICE [jail_one] Ban 222.222.222.222' + ), + 'multi_jail': ( + '2017-01-01 12:23:35 fail2ban.actions [111]: ' + 'NOTICE [jail_one] Ban 111.111.111.111\n' + '2017-01-01 12:23:35 fail2ban.actions [111]: ' + 'NOTICE [jail_two] Ban 222.222.222.222' + ), + 'unban_all': ( + '2017-01-01 12:23:35 fail2ban.actions [111]: ' + 'NOTICE [jail_one] Ban 111.111.111.111\n' + '2017-01-01 12:23:35 fail2ban.actions [111]: ' + 'NOTICE [jail_one] Unban 111.111.111.111\n' + '2017-01-01 12:23:35 fail2ban.actions [111]: ' + 'NOTICE [jail_one] Ban 222.222.222.222\n' + '2017-01-01 12:23:35 fail2ban.actions [111]: ' + 'NOTICE [jail_one] Unban 222.222.222.222' + ), + 'unban_one': ( + '2017-01-01 12:23:35 fail2ban.actions [111]: ' + 'NOTICE [jail_one] Ban 111.111.111.111\n' + '2017-01-01 12:23:35 fail2ban.actions [111]: ' + 'NOTICE [jail_one] Ban 222.222.222.222\n' + '2017-01-01 12:23:35 fail2ban.actions [111]: ' + 'NOTICE [jail_one] Unban 111.111.111.111' + ) + } + return fake_log_dict[log_key] + + +class TestBanSensor(unittest.TestCase): + """Test the fail2ban sensor.""" + + def setUp(self): + """Set up things to be run when tests are started.""" + self.hass = get_test_home_assistant() + + def tearDown(self): + """Stop everything that was started.""" + self.hass.stop() + + @patch('os.path.isfile', Mock(return_value=True)) + def test_setup(self): + """Test that sensor can be setup.""" + config = { + 'sensor': { + 'platform': 'fail2ban', + 'jails': ['jail_one'] + } + } + mock_fh = MockOpen() + with patch('homeassistant.components.sensor.fail2ban.open', mock_fh, + create=True): + assert setup_component(self.hass, 'sensor', config) + self.hass.block_till_done() + assert_setup_component(1, 'sensor') + + @patch('os.path.isfile', Mock(return_value=True)) + def test_multi_jails(self): + """Test that multiple jails can be set up as sensors..""" + config = { + 'sensor': { + 'platform': 'fail2ban', + 'jails': ['jail_one', 'jail_two'] + } + } + mock_fh = MockOpen() + with patch('homeassistant.components.sensor.fail2ban.open', mock_fh, + create=True): + assert setup_component(self.hass, 'sensor', config) + self.hass.block_till_done() + assert_setup_component(2, 'sensor') + + def test_single_ban(self): + """Test that log is parsed correctly for single ban.""" + log_parser = BanLogParser(timedelta(seconds=-1), '/tmp') + sensor = BanSensor('fail2ban', 'jail_one', log_parser) + self.assertEqual(sensor.name, 'fail2ban jail_one') + mock_fh = MockOpen(read_data=fake_log('single_ban')) + with patch('homeassistant.components.sensor.fail2ban.open', mock_fh, + create=True): + sensor.update() + + self.assertEqual(sensor.state, '111.111.111.111') + self.assertEqual( + sensor.state_attributes[STATE_CURRENT_BANS], ['111.111.111.111'] + ) + self.assertEqual( + sensor.state_attributes[STATE_ALL_BANS], ['111.111.111.111'] + ) + + def test_multiple_ban(self): + """Test that log is parsed correctly for multiple ban.""" + log_parser = BanLogParser(timedelta(seconds=-1), '/tmp') + sensor = BanSensor('fail2ban', 'jail_one', log_parser) + self.assertEqual(sensor.name, 'fail2ban jail_one') + mock_fh = MockOpen(read_data=fake_log('multi_ban')) + with patch('homeassistant.components.sensor.fail2ban.open', mock_fh, + create=True): + sensor.update() + + self.assertEqual(sensor.state, '222.222.222.222') + self.assertEqual( + sensor.state_attributes[STATE_CURRENT_BANS], + ['111.111.111.111', '222.222.222.222'] + ) + self.assertEqual( + sensor.state_attributes[STATE_ALL_BANS], + ['111.111.111.111', '222.222.222.222'] + ) + + def test_unban_all(self): + """Test that log is parsed correctly when unbanning.""" + log_parser = BanLogParser(timedelta(seconds=-1), '/tmp') + sensor = BanSensor('fail2ban', 'jail_one', log_parser) + self.assertEqual(sensor.name, 'fail2ban jail_one') + mock_fh = MockOpen(read_data=fake_log('unban_all')) + with patch('homeassistant.components.sensor.fail2ban.open', mock_fh, + create=True): + sensor.update() + + self.assertEqual(sensor.state, 'None') + self.assertEqual(sensor.state_attributes[STATE_CURRENT_BANS], []) + self.assertEqual( + sensor.state_attributes[STATE_ALL_BANS], + ['111.111.111.111', '222.222.222.222'] + ) + + def test_unban_one(self): + """Test that log is parsed correctly when unbanning one ip.""" + log_parser = BanLogParser(timedelta(seconds=-1), '/tmp') + sensor = BanSensor('fail2ban', 'jail_one', log_parser) + self.assertEqual(sensor.name, 'fail2ban jail_one') + mock_fh = MockOpen(read_data=fake_log('unban_one')) + with patch('homeassistant.components.sensor.fail2ban.open', mock_fh, + create=True): + sensor.update() + + self.assertEqual(sensor.state, '222.222.222.222') + self.assertEqual( + sensor.state_attributes[STATE_CURRENT_BANS], + ['222.222.222.222'] + ) + self.assertEqual( + sensor.state_attributes[STATE_ALL_BANS], + ['111.111.111.111', '222.222.222.222'] + ) + + def test_multi_jail(self): + """Test that log is parsed correctly when using multiple jails.""" + log_parser = BanLogParser(timedelta(seconds=-1), '/tmp') + sensor1 = BanSensor('fail2ban', 'jail_one', log_parser) + sensor2 = BanSensor('fail2ban', 'jail_two', log_parser) + self.assertEqual(sensor1.name, 'fail2ban jail_one') + self.assertEqual(sensor2.name, 'fail2ban jail_two') + mock_fh = MockOpen(read_data=fake_log('multi_jail')) + with patch('homeassistant.components.sensor.fail2ban.open', mock_fh, + create=True): + sensor1.update() + sensor2.update() + + self.assertEqual(sensor1.state, '111.111.111.111') + self.assertEqual( + sensor1.state_attributes[STATE_CURRENT_BANS], ['111.111.111.111'] + ) + self.assertEqual( + sensor1.state_attributes[STATE_ALL_BANS], ['111.111.111.111'] + ) + self.assertEqual(sensor2.state, '222.222.222.222') + self.assertEqual( + sensor2.state_attributes[STATE_CURRENT_BANS], ['222.222.222.222'] + ) + self.assertEqual( + sensor2.state_attributes[STATE_ALL_BANS], ['222.222.222.222'] + ) + + def test_ban_active_after_update(self): + """Test that ban persists after subsequent update.""" + log_parser = BanLogParser(timedelta(seconds=-1), '/tmp') + sensor = BanSensor('fail2ban', 'jail_one', log_parser) + self.assertEqual(sensor.name, 'fail2ban jail_one') + mock_fh = MockOpen(read_data=fake_log('single_ban')) + with patch('homeassistant.components.sensor.fail2ban.open', mock_fh, + create=True): + sensor.update() + self.assertEqual(sensor.state, '111.111.111.111') + sensor.update() + self.assertEqual(sensor.state, '111.111.111.111') + self.assertEqual( + sensor.state_attributes[STATE_CURRENT_BANS], ['111.111.111.111'] + ) + self.assertEqual( + sensor.state_attributes[STATE_ALL_BANS], ['111.111.111.111'] + ) From f57e307c7ad9aad1ff7a4efa0d3857d7ca0f2539 Mon Sep 17 00:00:00 2001 From: Teemu R Date: Mon, 23 Oct 2017 09:41:47 +0200 Subject: [PATCH 069/216] switch.tplink: fix overlooked issue with statically defined names (#10053) --- homeassistant/components/switch/tplink.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/homeassistant/components/switch/tplink.py b/homeassistant/components/switch/tplink.py index df0050ff979..8fa6493862c 100644 --- a/homeassistant/components/switch/tplink.py +++ b/homeassistant/components/switch/tplink.py @@ -45,7 +45,7 @@ class SmartPlugSwitch(SwitchDevice): def __init__(self, smartplug, name): """Initialize the switch.""" self.smartplug = smartplug - self._name = None + self._name = name self._state = None # Set up emeter cache self._emeter_params = {} From fdc769abf7433d76e8e44be10d19c6c2e7fb9d5c Mon Sep 17 00:00:00 2001 From: Tobias Sauerwein Date: Mon, 23 Oct 2017 07:54:57 +0000 Subject: [PATCH 070/216] Add icons according to sensor types. --- homeassistant/components/sensor/glances.py | 37 ++++++++++++---------- 1 file changed, 20 insertions(+), 17 deletions(-) diff --git a/homeassistant/components/sensor/glances.py b/homeassistant/components/sensor/glances.py index 2d1edbd1bb1..831f6ca89d8 100644 --- a/homeassistant/components/sensor/glances.py +++ b/homeassistant/components/sensor/glances.py @@ -28,21 +28,21 @@ DEFAULT_PORT = '61208' MIN_TIME_BETWEEN_UPDATES = timedelta(minutes=1) SENSOR_TYPES = { - 'disk_use_percent': ['Disk used', '%'], - 'disk_use': ['Disk used', 'GiB'], - 'disk_free': ['Disk free', 'GiB'], - 'memory_use_percent': ['RAM used', '%'], - 'memory_use': ['RAM used', 'MiB'], - 'memory_free': ['RAM free', 'MiB'], - 'swap_use_percent': ['Swap used', '%'], - 'swap_use': ['Swap used', 'GiB'], - 'swap_free': ['Swap free', 'GiB'], - 'processor_load': ['CPU load', '15 min'], - 'process_running': ['Running', 'Count'], - 'process_total': ['Total', 'Count'], - 'process_thread': ['Thread', 'Count'], - 'process_sleeping': ['Sleeping', 'Count'], - 'cpu_temp': ['CPU Temp', TEMP_CELSIUS], + 'disk_use_percent': ['Disk used', '%', 'mdi:harddisk'], + 'disk_use': ['Disk used', 'GiB', 'mdi:harddisk'], + 'disk_free': ['Disk free', 'GiB', 'mdi:harddisk'], + 'memory_use_percent': ['RAM used', '%', 'mdi:memory'], + 'memory_use': ['RAM used', 'MiB', 'mdi:memory'], + 'memory_free': ['RAM free', 'MiB', 'mdi:memory'], + 'swap_use_percent': ['Swap used', '%', 'mdi:memory'], + 'swap_use': ['Swap used', 'GiB', 'mdi:memory'], + 'swap_free': ['Swap free', 'GiB', 'mdi:memory'], + 'processor_load': ['CPU load', '15 min', 'mdi:memory'], + 'process_running': ['Running', 'Count', 'mdi:memory'], + 'process_total': ['Total', 'Count', 'mdi:memory'], + 'process_thread': ['Thread', 'Count', 'mdi:memory'], + 'process_sleeping': ['Sleeping', 'Count', 'mdi:memory'], + 'cpu_temp': ['CPU Temp', TEMP_CELSIUS, 'mdi:thermometer'], } PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({ @@ -87,10 +87,13 @@ class GlancesSensor(Entity): @property def name(self): """Return the name of the sensor.""" - if self._name is None: - return SENSOR_TYPES[self.type][0] return '{} {}'.format(self._name, SENSOR_TYPES[self.type][0]) + @property + def icon(self): + """Icon to use in the frontend, if any.""" + return SENSOR_TYPES[self.type][2] + @property def unit_of_measurement(self): """Return the unit the value is expressed in.""" From e201bcad141ded72cef44ac9a86d6dd16f95c53c Mon Sep 17 00:00:00 2001 From: Philipp Schmitt Date: Mon, 23 Oct 2017 12:04:23 +0200 Subject: [PATCH 071/216] Show current program thumbnail as media_image (#10033) * Do not include program data in media_title if program data is undefined (None) * Show thumbnail of currently playing program * async setup * Update requirements --- .../components/media_player/liveboxplaytv.py | 41 ++++++++++++------- requirements_all.txt | 2 +- 2 files changed, 28 insertions(+), 15 deletions(-) diff --git a/homeassistant/components/media_player/liveboxplaytv.py b/homeassistant/components/media_player/liveboxplaytv.py index 594e9b20432..15698ec5022 100644 --- a/homeassistant/components/media_player/liveboxplaytv.py +++ b/homeassistant/components/media_player/liveboxplaytv.py @@ -4,13 +4,13 @@ Support for interface with an Orange Livebox Play TV appliance. For more details about this platform, please refer to the documentation at https://home-assistant.io/components/media_player.liveboxplaytv/ """ +import asyncio import logging from datetime import timedelta import requests import voluptuous as vol -import homeassistant.util as util from homeassistant.components.media_player import ( SUPPORT_TURN_ON, SUPPORT_TURN_OFF, SUPPORT_PLAY, SUPPORT_NEXT_TRACK, SUPPORT_PAUSE, SUPPORT_PREVIOUS_TRACK, @@ -21,7 +21,7 @@ from homeassistant.const import ( STATE_PAUSED, CONF_NAME) import homeassistant.helpers.config_validation as cv -REQUIREMENTS = ['liveboxplaytv==1.5.0'] +REQUIREMENTS = ['liveboxplaytv==2.0.0'] _LOGGER = logging.getLogger(__name__) @@ -43,8 +43,8 @@ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({ }) -# pylint: disable=unused-argument -def setup_platform(hass, config, add_devices, discovery_info=None): +@asyncio.coroutine +def async_setup_platform(hass, config, async_add_devices, discovery_info=None): """Set up the Orange Livebox Play TV platform.""" host = config.get(CONF_HOST) port = config.get(CONF_PORT) @@ -58,7 +58,7 @@ def setup_platform(hass, config, add_devices, discovery_info=None): except IOError: _LOGGER.error("Failed to connect to Livebox Play TV at %s:%s. " "Please check your configuration", host, port) - add_devices(livebox_devices, True) + async_add_devices(livebox_devices, True) class LiveboxPlayTvDevice(MediaPlayerDevice): @@ -78,18 +78,28 @@ class LiveboxPlayTvDevice(MediaPlayerDevice): self._current_program = None self._media_image_url = None - @util.Throttle(MIN_TIME_BETWEEN_SCANS, MIN_TIME_BETWEEN_FORCED_SCANS) - def update(self): + @asyncio.coroutine + def async_update(self): """Retrieve the latest data.""" try: self._state = self.refresh_state() # Update current channel - channel = self._client.get_current_channel() + channel = self._client.channel if channel is not None: - self._current_program = self._client.program - self._current_channel = channel.get('name', None) - self._media_image_url = \ - self._client.get_current_channel_image(img_size=300) + self._current_program = yield from \ + self._client.async_get_current_program_name() + self._current_channel = channel + # Set media image to current program if a thumbnail is + # available. Otherwise we'll use the channel's image. + img_size = 800 + prg_img_url = yield from \ + self._client.async_get_current_program_image(img_size) + if prg_img_url: + self._media_image_url = prg_img_url + else: + chan_img_url = \ + self._client.get_current_channel_image(img_size) + self._media_image_url = chan_img_url self.refresh_channel_list() except requests.ConnectionError: self._state = None @@ -136,8 +146,11 @@ class LiveboxPlayTvDevice(MediaPlayerDevice): def media_title(self): """Title of current playing media.""" if self._current_channel: - return '{}: {}'.format(self._current_channel, - self._current_program) + if self._current_program: + return '{}: {}'.format(self._current_channel, + self._current_program) + else: + return self._current_channel @property def supported_features(self): diff --git a/requirements_all.txt b/requirements_all.txt index 5891c62f7ea..814f0442292 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -411,7 +411,7 @@ lightify==1.0.6 limitlessled==1.0.8 # homeassistant.components.media_player.liveboxplaytv -liveboxplaytv==1.5.0 +liveboxplaytv==2.0.0 # homeassistant.components.lametric # homeassistant.components.notify.lametric From f4f36a3662cc9024239d10c0e0612ac3181f3683 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Mon, 23 Oct 2017 12:18:23 +0200 Subject: [PATCH 072/216] Add link to docs and update ordering (#10062) --- homeassistant/components/duckdns.py | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/homeassistant/components/duckdns.py b/homeassistant/components/duckdns.py index 0045b9421a2..178e1579538 100644 --- a/homeassistant/components/duckdns.py +++ b/homeassistant/components/duckdns.py @@ -1,4 +1,9 @@ -"""Integrate with DuckDNS.""" +""" +Integrate with DuckDNS. + +For more details about this component, please refer to the documentation at +https://home-assistant.io/components/duckdns/ +""" import asyncio from datetime import timedelta import logging @@ -11,13 +16,18 @@ import homeassistant.helpers.config_validation as cv from homeassistant.helpers.event import async_track_time_interval from homeassistant.helpers.aiohttp_client import async_get_clientsession -DOMAIN = 'duckdns' -UPDATE_URL = 'https://www.duckdns.org/update' -INTERVAL = timedelta(minutes=5) _LOGGER = logging.getLogger(__name__) -SERVICE_SET_TXT = 'set_txt' + ATTR_TXT = 'txt' +DOMAIN = 'duckdns' + +INTERVAL = timedelta(minutes=5) + +SERVICE_SET_TXT = 'set_txt' + +UPDATE_URL = 'https://www.duckdns.org/update' + CONFIG_SCHEMA = vol.Schema({ DOMAIN: vol.Schema({ vol.Required(CONF_DOMAIN): cv.string, @@ -59,8 +69,8 @@ def async_setup(hass, config): @asyncio.coroutine def update_domain_service(call): """Update the DuckDNS entry.""" - yield from _update_duckdns(session, domain, token, - txt=call.data[ATTR_TXT]) + yield from _update_duckdns( + session, domain, token, txt=call.data[ATTR_TXT]) async_track_time_interval(hass, update_domain_interval, INTERVAL) hass.services.async_register( @@ -96,7 +106,7 @@ def _update_duckdns(session, domain, token, *, txt=_SENTINEL, clear=False): body = yield from resp.text() if body != 'OK': - _LOGGER.warning('Updating DuckDNS domain %s failed', domain) + _LOGGER.warning("Updating DuckDNS domain failed: %s", domain) return False return True From 76a0763cbc9af613278c98a7039196c21a82a81a Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Mon, 23 Oct 2017 13:12:14 +0200 Subject: [PATCH 073/216] Remove STATE_UNKNOWN (#10064) --- homeassistant/components/sensor/glances.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/homeassistant/components/sensor/glances.py b/homeassistant/components/sensor/glances.py index 831f6ca89d8..b61b7abeae3 100644 --- a/homeassistant/components/sensor/glances.py +++ b/homeassistant/components/sensor/glances.py @@ -13,8 +13,7 @@ import voluptuous as vol import homeassistant.helpers.config_validation as cv from homeassistant.components.sensor import PLATFORM_SCHEMA from homeassistant.const import ( - CONF_HOST, CONF_PORT, STATE_UNKNOWN, CONF_NAME, CONF_RESOURCES, - TEMP_CELSIUS) + CONF_HOST, CONF_PORT, CONF_NAME, CONF_RESOURCES, TEMP_CELSIUS) from homeassistant.helpers.entity import Entity from homeassistant.util import Throttle @@ -81,7 +80,7 @@ class GlancesSensor(Entity): self.rest = rest self._name = name self.type = sensor_type - self._state = STATE_UNKNOWN + self._state = None self._unit_of_measurement = SENSOR_TYPES[sensor_type][1] @property @@ -164,7 +163,7 @@ class GlancesData(object): def __init__(self, resource): """Initialize the data object.""" self._resource = resource - self.data = dict() + self.data = {} @Throttle(MIN_TIME_BETWEEN_UPDATES) def update(self): From e8a701ffd0ca776c80be78b46b35110f0ef83770 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20H=C3=B8yer=20Iversen?= Date: Mon, 23 Oct 2017 14:55:36 +0200 Subject: [PATCH 074/216] update library for xiaomi_aqara, change from pyCrypto to cryptography (#10066) --- homeassistant/components/xiaomi_aqara.py | 2 +- requirements_all.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/xiaomi_aqara.py b/homeassistant/components/xiaomi_aqara.py index 37187324184..698b25adeeb 100644 --- a/homeassistant/components/xiaomi_aqara.py +++ b/homeassistant/components/xiaomi_aqara.py @@ -8,7 +8,7 @@ from homeassistant.components.discovery import SERVICE_XIAOMI_GW from homeassistant.const import (ATTR_BATTERY_LEVEL, EVENT_HOMEASSISTANT_STOP, CONF_MAC, CONF_HOST, CONF_PORT) -REQUIREMENTS = ['PyXiaomiGateway==0.5.3'] +REQUIREMENTS = ['PyXiaomiGateway==0.6.0'] ATTR_GW_MAC = 'gw_mac' ATTR_RINGTONE_ID = 'ringtone_id' diff --git a/requirements_all.txt b/requirements_all.txt index 814f0442292..7b522beda31 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -37,7 +37,7 @@ PyMVGLive==1.1.4 PyMata==2.14 # homeassistant.components.xiaomi_aqara -PyXiaomiGateway==0.5.3 +PyXiaomiGateway==0.6.0 # homeassistant.components.rpi_gpio # RPi.GPIO==0.6.1 From 42e59b465ebcad5c17253fbbda40a57d6962f504 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Mon, 23 Oct 2017 15:24:04 +0200 Subject: [PATCH 075/216] Make host optional (#10063) * Make host optional * Update test to reflect code changes --- homeassistant/components/namecheapdns.py | 43 ++++++++++++++---------- tests/components/test_namecheapdns.py | 14 ++++---- 2 files changed, 33 insertions(+), 24 deletions(-) diff --git a/homeassistant/components/namecheapdns.py b/homeassistant/components/namecheapdns.py index bfad10b4f76..dcca8829535 100644 --- a/homeassistant/components/namecheapdns.py +++ b/homeassistant/components/namecheapdns.py @@ -1,46 +1,55 @@ -"""Integrate with NamecheapDNS.""" +""" +Integrate with namecheap DNS services. + +For more details about this component, please refer to the documentation at +https://home-assistant.io/components/namecheapdns/ +""" import asyncio -from datetime import timedelta import logging +from datetime import timedelta import voluptuous as vol -from homeassistant.const import CONF_HOST, CONF_ACCESS_TOKEN, CONF_DOMAIN import homeassistant.helpers.config_validation as cv +from homeassistant.const import CONF_HOST, CONF_PASSWORD, CONF_DOMAIN from homeassistant.helpers.event import async_track_time_interval from homeassistant.helpers.aiohttp_client import async_get_clientsession -DOMAIN = 'namecheapdns' -UPDATE_URL = 'https://dynamicdns.park-your-domain.com/update' -INTERVAL = timedelta(minutes=5) _LOGGER = logging.getLogger(__name__) +DOMAIN = 'namecheapdns' + +INTERVAL = timedelta(minutes=5) + +UPDATE_URL = 'https://dynamicdns.park-your-domain.com/update' + CONFIG_SCHEMA = vol.Schema({ DOMAIN: vol.Schema({ - vol.Required(CONF_HOST): cv.string, vol.Required(CONF_DOMAIN): cv.string, - vol.Required(CONF_ACCESS_TOKEN): cv.string, + vol.Required(CONF_PASSWORD): cv.string, + vol.Optional(CONF_HOST, default='@'): cv.string, }) }, extra=vol.ALLOW_EXTRA) @asyncio.coroutine def async_setup(hass, config): - """Initialize the NamecheapDNS component.""" + """Initialize the namecheap DNS component.""" host = config[DOMAIN][CONF_HOST] domain = config[DOMAIN][CONF_DOMAIN] - token = config[DOMAIN][CONF_ACCESS_TOKEN] + password = config[DOMAIN][CONF_PASSWORD] + session = async_get_clientsession(hass) - result = yield from _update_namecheapdns(session, host, domain, token) + result = yield from _update_namecheapdns(session, host, domain, password) if not result: return False @asyncio.coroutine def update_domain_interval(now): - """Update the NamecheapDNS entry.""" - yield from _update_namecheapdns(session, host, domain, token) + """Update the namecheap DNS entry.""" + yield from _update_namecheapdns(session, host, domain, password) async_track_time_interval(hass, update_domain_interval, INTERVAL) @@ -48,14 +57,14 @@ def async_setup(hass, config): @asyncio.coroutine -def _update_namecheapdns(session, host, domain, token): - """Update NamecheapDNS.""" +def _update_namecheapdns(session, host, domain, password): + """Update namecheap DNS entry.""" import xml.etree.ElementTree as ET params = { 'host': host, 'domain': domain, - 'password': token, + 'password': password, } resp = yield from session.get(UPDATE_URL, params=params) @@ -64,7 +73,7 @@ def _update_namecheapdns(session, host, domain, token): err_count = root.find('ErrCount').text if int(err_count) != 0: - _LOGGER.warning('Updating Namecheap domain %s failed', domain) + _LOGGER.warning("Updating namecheap domain failed: %s", domain) return False return True diff --git a/tests/components/test_namecheapdns.py b/tests/components/test_namecheapdns.py index b225c0af7c8..31c9acd962c 100644 --- a/tests/components/test_namecheapdns.py +++ b/tests/components/test_namecheapdns.py @@ -12,7 +12,7 @@ from tests.common import async_fire_time_changed HOST = 'test' DOMAIN = 'bla' -TOKEN = 'abcdefgh' +PASSWORD = 'abcdefgh' @pytest.fixture @@ -21,7 +21,7 @@ def setup_namecheapdns(hass, aioclient_mock): aioclient_mock.get(namecheapdns.UPDATE_URL, params={ 'host': HOST, 'domain': DOMAIN, - 'password': TOKEN + 'password': PASSWORD, }, text='0') hass.loop.run_until_complete(async_setup_component( @@ -29,7 +29,7 @@ def setup_namecheapdns(hass, aioclient_mock): 'namecheapdns': { 'host': HOST, 'domain': DOMAIN, - 'access_token': TOKEN + 'password': PASSWORD, } })) @@ -40,14 +40,14 @@ def test_setup(hass, aioclient_mock): aioclient_mock.get(namecheapdns.UPDATE_URL, params={ 'host': HOST, 'domain': DOMAIN, - 'password': TOKEN + 'password': PASSWORD }, text='0') result = yield from async_setup_component(hass, namecheapdns.DOMAIN, { 'namecheapdns': { 'host': HOST, 'domain': DOMAIN, - 'access_token': TOKEN + 'password': PASSWORD, } }) assert result @@ -64,14 +64,14 @@ def test_setup_fails_if_update_fails(hass, aioclient_mock): aioclient_mock.get(namecheapdns.UPDATE_URL, params={ 'host': HOST, 'domain': DOMAIN, - 'password': TOKEN + 'password': PASSWORD, }, text='1') result = yield from async_setup_component(hass, namecheapdns.DOMAIN, { 'namecheapdns': { 'host': HOST, 'domain': DOMAIN, - 'access_token': TOKEN + 'password': PASSWORD, } }) assert not result From 176c99f0cdb7dabc9357d012c4d913db0b3a7384 Mon Sep 17 00:00:00 2001 From: R1chardTM Date: Mon, 23 Oct 2017 15:25:55 +0200 Subject: [PATCH 076/216] Change deprecated use of maintainer tag in Dockerfile. (#10068) --- Dockerfile | 2 +- virtualization/Docker/Dockerfile.dev | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index b4e1870affc..3edad552671 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,7 +3,7 @@ # This way, the development image and the production image are kept in sync. FROM python:3.6 -MAINTAINER Paulus Schoutsen +LABEL maintainer="Paulus Schoutsen " # Uncomment any of the following lines to disable the installation. #ENV INSTALL_TELLSTICK no diff --git a/virtualization/Docker/Dockerfile.dev b/virtualization/Docker/Dockerfile.dev index 69bbe6e1fa1..ca760d7a9f3 100644 --- a/virtualization/Docker/Dockerfile.dev +++ b/virtualization/Docker/Dockerfile.dev @@ -3,7 +3,7 @@ # Keep this file as close as possible to the production Dockerfile, so the environments match. FROM python:3.6 -MAINTAINER Paulus Schoutsen +LABEL maintainer="Paulus Schoutsen " # Uncomment any of the following lines to disable the installation. #ENV INSTALL_TELLSTICK no From 0b850b555f30b704fdf2cf4fbf02ee885e0ee5ad Mon Sep 17 00:00:00 2001 From: Thom Troy Date: Mon, 23 Oct 2017 14:52:39 +0100 Subject: [PATCH 077/216] add eph ember controls (#9721) * add eph ember controls * updates based on review * remove unused import * update to new version of pyephember * added myself to codeowners as requested * make codeowners alphabetical * run fixed gen_requirements_all * Update ephember.py --- .coveragerc | 1 + CODEOWNERS | 2 +- homeassistant/components/climate/ephember.py | 117 +++++++++++++++++++ requirements_all.txt | 3 + 4 files changed, 122 insertions(+), 1 deletion(-) create mode 100644 homeassistant/components/climate/ephember.py diff --git a/.coveragerc b/.coveragerc index ec03242880c..ddbd4a1e0b1 100644 --- a/.coveragerc +++ b/.coveragerc @@ -275,6 +275,7 @@ omit = homeassistant/components/camera/ring.py homeassistant/components/camera/synology.py homeassistant/components/camera/yi.py + homeassistant/components/climate/ephember.py homeassistant/components/climate/eq3btsmart.py homeassistant/components/climate/flexit.py homeassistant/components/climate/heatmiser.py diff --git a/CODEOWNERS b/CODEOWNERS index 0830adcc355..46e01c2b89f 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -41,6 +41,7 @@ homeassistant/components/*/zwave.py @home-assistant/z-wave # Indiviudal components homeassistant/components/alarm_control_panel/egardia.py @jeroenterheerdt homeassistant/components/camera/yi.py @bachya +homeassistant/components/climate/ephember.py @ttroy50 homeassistant/components/climate/eq3btsmart.py @rytilahti homeassistant/components/climate/sensibo.py @andrey-git homeassistant/components/cover/template.py @PhracturedBlue @@ -58,7 +59,6 @@ homeassistant/components/sensor/waqi.py @andrey-git homeassistant/components/switch/rainmachine.py @bachya homeassistant/components/switch/tplink.py @rytilahti -homeassistant/components/*/axis.py @Kane610 homeassistant/components/*/broadlink.py @danielhiversen homeassistant/components/*/rfxtrx.py @danielhiversen homeassistant/components/tesla.py @zabuldon diff --git a/homeassistant/components/climate/ephember.py b/homeassistant/components/climate/ephember.py new file mode 100644 index 00000000000..79ff767c82b --- /dev/null +++ b/homeassistant/components/climate/ephember.py @@ -0,0 +1,117 @@ +""" +Support for the EPH Controls Ember themostats. + +For more details about this platform, please refer to the documentation at +https://home-assistant.io/components/climate.ephember/ +""" +import logging +from datetime import timedelta +import voluptuous as vol + +from homeassistant.components.climate import ( + ClimateDevice, PLATFORM_SCHEMA, STATE_HEAT, STATE_IDLE) +from homeassistant.const import ( + TEMP_CELSIUS, CONF_USERNAME, CONF_PASSWORD) +import homeassistant.helpers.config_validation as cv + +REQUIREMENTS = ['pyephember==0.1.1'] + +_LOGGER = logging.getLogger(__name__) + +# Return cached results if last scan was less then this time ago +SCAN_INTERVAL = timedelta(seconds=120) + +PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({ + vol.Required(CONF_USERNAME): cv.string, + vol.Required(CONF_PASSWORD): cv.string +}) + + +def setup_platform(hass, config, add_devices, discovery_info=None): + """Set up the ephember thermostat.""" + from pyephember.pyephember import EphEmber + + username = config.get(CONF_USERNAME) + password = config.get(CONF_PASSWORD) + + try: + ember = EphEmber(username, password) + zones = ember.get_zones() + for zone in zones: + add_devices([EphEmberThermostat(ember, zone)]) + except RuntimeError: + _LOGGER.error("Cannot connect to EphEmber") + return + + return + + +class EphEmberThermostat(ClimateDevice): + """Representation of a HeatmiserV3 thermostat.""" + + def __init__(self, ember, zone): + """Initialize the thermostat.""" + self._ember = ember + self._zone_name = zone['name'] + self._zone = zone + self._hot_water = zone['isHotWater'] + + @property + def name(self): + """Return the name of the thermostat, if any.""" + return self._zone_name + + @property + def temperature_unit(self): + """Return the unit of measurement which this thermostat uses.""" + return TEMP_CELSIUS + + @property + def current_temperature(self): + """Return the current temperature.""" + return self._zone['currentTemperature'] + + @property + def target_temperature(self): + """Return the temperature we try to reach.""" + return self._zone['targetTemperature'] + + @property + def current_operation(self): + """Return current operation ie. heat, cool, idle.""" + if self._zone['isCurrentlyActive']: + return STATE_HEAT + else: + return STATE_IDLE + + @property + def is_aux_heat_on(self): + """Return true if aux heater.""" + return self._zone['isBoostActive'] + + def turn_aux_heat_on(self): + """Turn auxiliary heater on.""" + self._ember.activate_boost_by_name( + self._zone_name, self._zone['targetTemperature']) + + def turn_aux_heat_off(self): + """Turn auxiliary heater off.""" + self._ember.deactivate_boost_by_name(self._zone_name) + + def set_temperature(self, **kwargs): + """Set new target temperature.""" + return + + @property + def min_temp(self): + """Return the minimum temperature.""" + return self._zone['targetTemperature'] + + @property + def max_temp(self): + """Return the maximum temperature.""" + return self._zone['targetTemperature'] + + def update(self): + """Get the latest data.""" + self._zone = self._ember.get_zone(self._zone_name) diff --git a/requirements_all.txt b/requirements_all.txt index 7b522beda31..5a49ac5ef89 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -626,6 +626,9 @@ pyemby==1.4 # homeassistant.components.envisalink pyenvisalink==2.2 +# homeassistant.components.climate.ephember +pyephember==0.1.1 + # homeassistant.components.sensor.fido pyfido==1.0.1 From b292a4af3f28c8c8109336ff8e347164e78bb2c1 Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Mon, 23 Oct 2017 17:39:50 +0200 Subject: [PATCH 078/216] EntityComponent: revert warning (#10078) * Add warning back * fix lint --- homeassistant/helpers/entity_component.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/homeassistant/helpers/entity_component.py b/homeassistant/helpers/entity_component.py index f6e9c1da7f8..e805f277483 100644 --- a/homeassistant/helpers/entity_component.py +++ b/homeassistant/helpers/entity_component.py @@ -370,6 +370,12 @@ class EntityPlatform(object): def add_entities(self, new_entities, update_before_add=False): """Add entities for a single platform.""" + # That avoid deadlocks + if update_before_add: + self.component.logger.warning( + "Call 'add_entities' with update_before_add=True " + "only inside tests or you can run into a deadlock!") + run_coroutine_threadsafe( self.async_add_entities(list(new_entities), update_before_add), self.component.hass.loop).result() From 15cf34f45f313ce7760495eea230ca3e75df4c8a Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Mon, 23 Oct 2017 17:48:51 +0200 Subject: [PATCH 079/216] Add support for HTTP Basic/Digest authentication --- homeassistant/components/sensor/scrape.py | 25 ++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/homeassistant/components/sensor/scrape.py b/homeassistant/components/sensor/scrape.py index e89ef276726..0065f3e0927 100644 --- a/homeassistant/components/sensor/scrape.py +++ b/homeassistant/components/sensor/scrape.py @@ -7,12 +7,15 @@ https://home-assistant.io/components/sensor.scrape/ import logging import voluptuous as vol +from requests.auth import HTTPBasicAuth, HTTPDigestAuth from homeassistant.components.sensor import PLATFORM_SCHEMA from homeassistant.components.sensor.rest import RestData from homeassistant.const import ( CONF_NAME, CONF_RESOURCE, CONF_UNIT_OF_MEASUREMENT, STATE_UNKNOWN, - CONF_VALUE_TEMPLATE, CONF_VERIFY_SSL) + CONF_VALUE_TEMPLATE, CONF_VERIFY_SSL, CONF_USERNAME, + CONF_PASSWORD, CONF_AUTHENTICATION, HTTP_BASIC_AUTHENTICATION, + HTTP_DIGEST_AUTHENTICATION) from homeassistant.helpers.entity import Entity import homeassistant.helpers.config_validation as cv @@ -30,8 +33,12 @@ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({ vol.Required(CONF_RESOURCE): cv.string, vol.Required(CONF_SELECT): cv.string, vol.Optional(CONF_ATTR): cv.string, + vol.Optional(CONF_AUTHENTICATION): + vol.In([HTTP_BASIC_AUTHENTICATION, HTTP_DIGEST_AUTHENTICATION]), vol.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string, + vol.Optional(CONF_PASSWORD): cv.string, vol.Optional(CONF_UNIT_OF_MEASUREMENT): cv.string, + vol.Optional(CONF_USERNAME): cv.string, vol.Optional(CONF_VALUE_TEMPLATE): cv.template, vol.Optional(CONF_VERIFY_SSL, default=DEFAULT_VERIFY_SSL): cv.boolean, }) @@ -42,15 +49,24 @@ def setup_platform(hass, config, add_devices, discovery_info=None): name = config.get(CONF_NAME) resource = config.get(CONF_RESOURCE) method = 'GET' - payload = auth = headers = None + payload = headers = None verify_ssl = config.get(CONF_VERIFY_SSL) select = config.get(CONF_SELECT) attr = config.get(CONF_ATTR) unit = config.get(CONF_UNIT_OF_MEASUREMENT) + username = config.get(CONF_USERNAME) + password = config.get(CONF_PASSWORD) value_template = config.get(CONF_VALUE_TEMPLATE) if value_template is not None: value_template.hass = hass + if username and password: + if config.get(CONF_AUTHENTICATION) == HTTP_DIGEST_AUTHENTICATION: + auth = HTTPDigestAuth(username, password) + else: + auth = HTTPBasicAuth(username, password) + else: + auth = None rest = RestData(method, resource, auth, headers, payload, verify_ssl) rest.update() @@ -59,14 +75,13 @@ def setup_platform(hass, config, add_devices, discovery_info=None): return False add_devices([ - ScrapeSensor(hass, rest, name, select, attr, value_template, unit) - ], True) + ScrapeSensor(rest, name, select, attr, value_template, unit)], True) class ScrapeSensor(Entity): """Representation of a web scrape sensor.""" - def __init__(self, hass, rest, name, select, attr, value_template, unit): + def __init__(self, rest, name, select, attr, value_template, unit): """Initialize a web scrape sensor.""" self.rest = rest self._name = name From ebce6662647757037beee100d2c3742fd14b24eb Mon Sep 17 00:00:00 2001 From: arsaboo Date: Mon, 23 Oct 2017 13:05:20 -0400 Subject: [PATCH 080/216] Fix decimals in uptime sensor --- homeassistant/components/sensor/uptime.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/homeassistant/components/sensor/uptime.py b/homeassistant/components/sensor/uptime.py index 89c0fbffd8e..09034380c63 100644 --- a/homeassistant/components/sensor/uptime.py +++ b/homeassistant/components/sensor/uptime.py @@ -74,5 +74,5 @@ class UptimeSensor(Entity): if self.unit_of_measurement == 'days': div_factor *= 24 delta = delta.total_seconds() / div_factor - self._state = round(delta, 2) + self._state = format(round(delta, 2), '.2f') _LOGGER.debug("New value: %s", delta) From 46404a84ec364f7cf2ff38628db306b073f590ce Mon Sep 17 00:00:00 2001 From: arsaboo Date: Mon, 23 Oct 2017 13:45:20 -0400 Subject: [PATCH 081/216] Update tests --- tests/components/sensor/test_uptime.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/components/sensor/test_uptime.py b/tests/components/sensor/test_uptime.py index 991ecd3960b..baac1ed3201 100644 --- a/tests/components/sensor/test_uptime.py +++ b/tests/components/sensor/test_uptime.py @@ -59,14 +59,14 @@ class TestUptimeSensor(unittest.TestCase): sensor.async_update(), self.hass.loop ).result() - self.assertEqual(sensor.state, 1.00) + self.assertEqual(format(round(sensor.state, 2), '.2f'), 1.00) new_time = sensor.initial + timedelta(days=111.499) with patch('homeassistant.util.dt.now', return_value=new_time): run_coroutine_threadsafe( sensor.async_update(), self.hass.loop ).result() - self.assertEqual(sensor.state, 111.50) + self.assertEqual(format(round(sensor.state, 2), '.2f'), 111.50) def test_uptime_sensor_hours_output(self): """Test uptime sensor output data.""" @@ -78,11 +78,11 @@ class TestUptimeSensor(unittest.TestCase): sensor.async_update(), self.hass.loop ).result() - self.assertEqual(sensor.state, 16.00) + self.assertEqual(format(round(sensor.state, 2), '.2f'), 16.00) new_time = sensor.initial + timedelta(hours=72.499) with patch('homeassistant.util.dt.now', return_value=new_time): run_coroutine_threadsafe( sensor.async_update(), self.hass.loop ).result() - self.assertEqual(sensor.state, 72.50) + self.assertEqual(format(round(sensor.state, 2), '.2f'), 72.50) From 845fd532f093542e64a1df8ad4ea17dfc7674b89 Mon Sep 17 00:00:00 2001 From: arsaboo Date: Mon, 23 Oct 2017 14:08:38 -0400 Subject: [PATCH 082/216] Reverse tests --- tests/components/sensor/test_uptime.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/components/sensor/test_uptime.py b/tests/components/sensor/test_uptime.py index baac1ed3201..991ecd3960b 100644 --- a/tests/components/sensor/test_uptime.py +++ b/tests/components/sensor/test_uptime.py @@ -59,14 +59,14 @@ class TestUptimeSensor(unittest.TestCase): sensor.async_update(), self.hass.loop ).result() - self.assertEqual(format(round(sensor.state, 2), '.2f'), 1.00) + self.assertEqual(sensor.state, 1.00) new_time = sensor.initial + timedelta(days=111.499) with patch('homeassistant.util.dt.now', return_value=new_time): run_coroutine_threadsafe( sensor.async_update(), self.hass.loop ).result() - self.assertEqual(format(round(sensor.state, 2), '.2f'), 111.50) + self.assertEqual(sensor.state, 111.50) def test_uptime_sensor_hours_output(self): """Test uptime sensor output data.""" @@ -78,11 +78,11 @@ class TestUptimeSensor(unittest.TestCase): sensor.async_update(), self.hass.loop ).result() - self.assertEqual(format(round(sensor.state, 2), '.2f'), 16.00) + self.assertEqual(sensor.state, 16.00) new_time = sensor.initial + timedelta(hours=72.499) with patch('homeassistant.util.dt.now', return_value=new_time): run_coroutine_threadsafe( sensor.async_update(), self.hass.loop ).result() - self.assertEqual(format(round(sensor.state, 2), '.2f'), 72.50) + self.assertEqual(sensor.state, 72.50) From bd72f4578875fe7ef700efd771a499b5e6618b8b Mon Sep 17 00:00:00 2001 From: arsaboo Date: Mon, 23 Oct 2017 14:38:16 -0400 Subject: [PATCH 083/216] Added minutes to uptime sensor --- homeassistant/components/sensor/uptime.py | 6 +++-- tests/components/sensor/test_uptime.py | 29 +++++++++++++++++++++++ 2 files changed, 33 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/sensor/uptime.py b/homeassistant/components/sensor/uptime.py index 09034380c63..91746af71f1 100644 --- a/homeassistant/components/sensor/uptime.py +++ b/homeassistant/components/sensor/uptime.py @@ -23,7 +23,7 @@ DEFAULT_NAME = 'Uptime' PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({ vol.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string, vol.Optional(CONF_UNIT_OF_MEASUREMENT, default='days'): - vol.All(cv.string, vol.In(['hours', 'days'])) + vol.All(cv.string, vol.In(['minutes', 'hours', 'days'])) }) @@ -73,6 +73,8 @@ class UptimeSensor(Entity): div_factor = 3600 if self.unit_of_measurement == 'days': div_factor *= 24 + elif self.unit_of_measurement == 'minutes': + div_factor /= 60 delta = delta.total_seconds() / div_factor - self._state = format(round(delta, 2), '.2f') + self._state = round(delta, 2) _LOGGER.debug("New value: %s", delta) diff --git a/tests/components/sensor/test_uptime.py b/tests/components/sensor/test_uptime.py index 991ecd3960b..5e8c39ad889 100644 --- a/tests/components/sensor/test_uptime.py +++ b/tests/components/sensor/test_uptime.py @@ -49,6 +49,16 @@ class TestUptimeSensor(unittest.TestCase): } assert setup_component(self.hass, 'sensor', config) + def test_uptime_sensor_config_minutes(self): + """Test uptime sensor with minutes defined in config.""" + config = { + 'sensor': { + 'platform': 'uptime', + 'unit_of_measurement': 'minutes', + } + } + assert setup_component(self.hass, 'sensor', config) + def test_uptime_sensor_days_output(self): """Test uptime sensor output data.""" sensor = UptimeSensor('test', 'days') @@ -86,3 +96,22 @@ class TestUptimeSensor(unittest.TestCase): self.hass.loop ).result() self.assertEqual(sensor.state, 72.50) + + def test_uptime_sensor_minutes_output(self): + """Test uptime sensor output data.""" + sensor = UptimeSensor('test', 'minutes') + self.assertEqual(sensor.unit_of_measurement, 'minutes') + new_time = sensor.initial + timedelta(minutes=16) + with patch('homeassistant.util.dt.now', return_value=new_time): + run_coroutine_threadsafe( + sensor.async_update(), + self.hass.loop + ).result() + self.assertEqual(sensor.state, 16.00) + new_time = sensor.initial + timedelta(minutes=12.499) + with patch('homeassistant.util.dt.now', return_value=new_time): + run_coroutine_threadsafe( + sensor.async_update(), + self.hass.loop + ).result() + self.assertEqual(sensor.state, 12.50) From 74e93e5853c6534522b6d67dacabcda7db80c5a5 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Mon, 23 Oct 2017 23:15:36 +0200 Subject: [PATCH 084/216] Upgrade Sphinx to 1.6.5 (#10090) --- requirements_docs.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements_docs.txt b/requirements_docs.txt index 0d1f2a95fa2..68fbec8cf97 100644 --- a/requirements_docs.txt +++ b/requirements_docs.txt @@ -1,3 +1,3 @@ -Sphinx==1.6.4 +Sphinx==1.6.5 sphinx-autodoc-typehints==1.2.3 sphinx-autodoc-annotation==1.0.post1 From d1424714c7a7e34584a4f1293a67edac3abb9e13 Mon Sep 17 00:00:00 2001 From: pezinek Date: Mon, 23 Oct 2017 23:29:41 +0200 Subject: [PATCH 085/216] Support for Entity.available in sensor/rest (#10073) --- homeassistant/components/sensor/rest.py | 9 +++++---- tests/components/sensor/test_rest.py | 11 +++++++---- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/homeassistant/components/sensor/rest.py b/homeassistant/components/sensor/rest.py index c8d5591f2fa..2ae1c3674ea 100644 --- a/homeassistant/components/sensor/rest.py +++ b/homeassistant/components/sensor/rest.py @@ -68,10 +68,6 @@ def setup_platform(hass, config, add_devices, discovery_info=None): rest = RestData(method, resource, auth, headers, payload, verify_ssl) rest.update() - if rest.data is None: - _LOGGER.error("Unable to fetch REST data") - return False - add_devices([RestSensor(hass, rest, name, unit, value_template)], True) @@ -97,6 +93,11 @@ class RestSensor(Entity): """Return the unit the value is expressed in.""" return self._unit_of_measurement + @property + def available(self): + """Return if the sensor data are available.""" + return self.rest.data is not None + @property def state(self): """Return the state of the device.""" diff --git a/tests/components/sensor/test_rest.py b/tests/components/sensor/test_rest.py index a80477d4bb7..a083dbfb1a2 100644 --- a/tests/components/sensor/test_rest.py +++ b/tests/components/sensor/test_rest.py @@ -45,18 +45,18 @@ class TestRestSensorSetup(unittest.TestCase): side_effect=requests.exceptions.ConnectionError()) def test_setup_failed_connect(self, mock_req): """Test setup when connection error occurs.""" - self.assertFalse(rest.setup_platform(self.hass, { + self.assertTrue(rest.setup_platform(self.hass, { 'platform': 'rest', 'resource': 'http://localhost', - }, None)) + }, lambda devices, update=True: None) is None) @patch('requests.Session.send', side_effect=Timeout()) def test_setup_timeout(self, mock_req): """Test setup when connection timeout occurs.""" - self.assertFalse(rest.setup_platform(self.hass, { + self.assertTrue(rest.setup_platform(self.hass, { 'platform': 'rest', 'resource': 'http://localhost', - }, None)) + }, lambda devices, update=True: None) is None) @requests_mock.Mocker() def test_setup_minimum(self, mock_req): @@ -165,6 +165,7 @@ class TestRestSensor(unittest.TestCase): 'rest.RestData.update', side_effect=self.update_side_effect(None)) self.sensor.update() self.assertEqual(STATE_UNKNOWN, self.sensor.state) + self.assertFalse(self.sensor.available) def test_update_when_value_changed(self): """Test state gets updated when sensor returns a new status.""" @@ -173,6 +174,7 @@ class TestRestSensor(unittest.TestCase): '{ "key": "updated_state" }')) self.sensor.update() self.assertEqual('updated_state', self.sensor.state) + self.assertTrue(self.sensor.available) def test_update_with_no_template(self): """Test update when there is no value template.""" @@ -183,6 +185,7 @@ class TestRestSensor(unittest.TestCase): self.hass, self.rest, self.name, self.unit_of_measurement, None) self.sensor.update() self.assertEqual('plain_state', self.sensor.state) + self.assertTrue(self.sensor.available) class TestRestData(unittest.TestCase): From 5f8eb08cd9ef75a620867b72602915cf3a15758d Mon Sep 17 00:00:00 2001 From: Adam Mills Date: Mon, 23 Oct 2017 19:41:58 -0400 Subject: [PATCH 086/216] Additional event data tests to cover recent bugs --- tests/components/automation/test_event.py | 49 +++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/tests/components/automation/test_event.py b/tests/components/automation/test_event.py index e15b9112633..df9ab69e7e8 100644 --- a/tests/components/automation/test_event.py +++ b/tests/components/automation/test_event.py @@ -43,6 +43,31 @@ class TestAutomationEvent(unittest.TestCase): } }) + self.hass.bus.fire('test_event') + self.hass.block_till_done() + self.assertEqual(1, len(self.calls)) + + automation.turn_off(self.hass) + self.hass.block_till_done() + + self.hass.bus.fire('test_event') + self.hass.block_till_done() + self.assertEqual(1, len(self.calls)) + + def test_if_fires_on_event_extra_data(self): + """Test the firing of events still matches with event data.""" + assert setup_component(self.hass, automation.DOMAIN, { + automation.DOMAIN: { + 'trigger': { + 'platform': 'event', + 'event_type': 'test_event', + }, + 'action': { + 'service': 'test.automation', + } + } + }) + self.hass.bus.fire('test_event', {'extra_key': 'extra_data'}) self.hass.block_till_done() self.assertEqual(1, len(self.calls)) @@ -74,6 +99,30 @@ class TestAutomationEvent(unittest.TestCase): self.hass.block_till_done() self.assertEqual(1, len(self.calls)) + def test_if_fires_on_event_with_empty_data_config(self): + """Test the firing of events with empty data config. + + The frontend automation editor can produce configurations with an + empty dict for event_data instead of no key. + """ + assert setup_component(self.hass, automation.DOMAIN, { + automation.DOMAIN: { + 'trigger': { + 'platform': 'event', + 'event_type': 'test_event', + 'event_data': {} + }, + 'action': { + 'service': 'test.automation', + } + } + }) + + self.hass.bus.fire('test_event', {'some_attr': 'some_value', + 'another': 'value'}) + self.hass.block_till_done() + self.assertEqual(1, len(self.calls)) + def test_if_fires_on_event_with_nested_data(self): """Test the firing of events with nested data.""" assert setup_component(self.hass, automation.DOMAIN, { From fc2f41fe8a325985e136d6bc50b837cbc40920cc Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 24 Oct 2017 09:12:01 +0200 Subject: [PATCH 087/216] Use constants and update docstrings --- .../components/binary_sensor/bayesian.py | 43 ++++++++++--------- 1 file changed, 23 insertions(+), 20 deletions(-) diff --git a/homeassistant/components/binary_sensor/bayesian.py b/homeassistant/components/binary_sensor/bayesian.py index 13908fb5472..f3dbc912ade 100644 --- a/homeassistant/components/binary_sensor/bayesian.py +++ b/homeassistant/components/binary_sensor/bayesian.py @@ -22,6 +22,10 @@ from homeassistant.helpers.event import async_track_state_change _LOGGER = logging.getLogger(__name__) +ATTR_OBSERVATIONS = 'observations' +ATTR_PROBABILITY = 'probability' +ATTR_PROBABILITY_THRESHOLD = 'probability_threshold' + CONF_OBSERVATIONS = 'observations' CONF_PRIOR = 'prior' CONF_PROBABILITY_THRESHOLD = 'probability_threshold' @@ -29,7 +33,8 @@ CONF_P_GIVEN_F = 'prob_given_false' CONF_P_GIVEN_T = 'prob_given_true' CONF_TO_STATE = 'to_state' -DEFAULT_NAME = 'BayesianBinary' +DEFAULT_NAME = "Bayesian Binary Sensor" +DEFAULT_PROBABILITY_THRESHOLD = 0.5 NUMERIC_STATE_SCHEMA = vol.Schema({ CONF_PLATFORM: 'numeric_state', @@ -49,16 +54,14 @@ STATE_SCHEMA = vol.Schema({ }, required=True) PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({ - vol.Optional(CONF_NAME, default=DEFAULT_NAME): - cv.string, + vol.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string, vol.Optional(CONF_DEVICE_CLASS): cv.string, - vol.Required(CONF_OBSERVATIONS): vol.Schema( - vol.All(cv.ensure_list, [vol.Any(NUMERIC_STATE_SCHEMA, - STATE_SCHEMA)]) - ), + vol.Required(CONF_OBSERVATIONS): + vol.Schema(vol.All(cv.ensure_list, + [vol.Any(NUMERIC_STATE_SCHEMA, STATE_SCHEMA)])), vol.Required(CONF_PRIOR): vol.Coerce(float), - vol.Optional(CONF_PROBABILITY_THRESHOLD): - vol.Coerce(float), + vol.Optional(CONF_PROBABILITY_THRESHOLD, + default=DEFAULT_PROBABILITY_THRESHOLD): vol.Coerce(float), }) @@ -73,16 +76,16 @@ def update_probability(prior, prob_true, prob_false): @asyncio.coroutine def async_setup_platform(hass, config, async_add_devices, discovery_info=None): - """Set up the Threshold sensor.""" + """Set up the Bayesian Binary sensor.""" name = config.get(CONF_NAME) observations = config.get(CONF_OBSERVATIONS) prior = config.get(CONF_PRIOR) - probability_threshold = config.get(CONF_PROBABILITY_THRESHOLD, 0.5) + probability_threshold = config.get(CONF_PROBABILITY_THRESHOLD) device_class = config.get(CONF_DEVICE_CLASS) async_add_devices([ - BayesianBinarySensor(name, prior, observations, probability_threshold, - device_class) + BayesianBinarySensor( + name, prior, observations, probability_threshold, device_class) ], True) @@ -107,7 +110,7 @@ class BayesianBinarySensor(BinarySensorDevice): self.entity_obs = dict.fromkeys(to_observe, []) for ind, obs in enumerate(self._observations): - obs["id"] = ind + obs['id'] = ind self.entity_obs[obs['entity_id']].append(obs) self.watchers = { @@ -117,7 +120,7 @@ class BayesianBinarySensor(BinarySensorDevice): @asyncio.coroutine def async_added_to_hass(self): - """Call when entity about to be added to hass.""" + """Call when entity about to be added.""" @callback # pylint: disable=invalid-name def async_threshold_sensor_state_listener(entity, old_state, @@ -135,8 +138,8 @@ class BayesianBinarySensor(BinarySensorDevice): prior = self.prior for obs in self.current_obs.values(): - prior = update_probability(prior, obs['prob_true'], - obs['prob_false']) + prior = update_probability( + prior, obs['prob_true'], obs['prob_false']) self.probability = prior self.hass.async_add_job(self.async_update_ha_state, True) @@ -206,9 +209,9 @@ class BayesianBinarySensor(BinarySensorDevice): def device_state_attributes(self): """Return the state attributes of the sensor.""" return { - 'observations': [val for val in self.current_obs.values()], - 'probability': round(self.probability, 2), - 'probability_threshold': self._probability_threshold + ATTR_OBSERVATIONS: [val for val in self.current_obs.values()], + ATTR_PROBABILITY: round(self.probability, 2), + ATTR_PROBABILITY_THRESHOLD: self._probability_threshold, } @asyncio.coroutine From 485e81db79eff99e0db2da0244c6ba01e46ac53a Mon Sep 17 00:00:00 2001 From: Adam Cooper Date: Tue, 24 Oct 2017 08:34:06 +0100 Subject: [PATCH 088/216] whois domain lookup sensor (#10000) * Init commit of new whois sensor * Updated requirements * Resolved updated showing expired, added expired attr * Added missing attribute in init, added whois to coveragerc * Various PR comment changes - Now more resiliant to invalid hostnames - Removed various assumed STATE_UNKOWN setting - Upfront check for valid hostname preventing the sensor starting with dud - Resolved unit of measurement Day, Days, None issue - Datetime formatting now done to iso 8601 standard - Removed all expired usage, not really that useful - Unused hass assignment * More PR comment resolutions - Resolved the dilemma with hosts / single host per sensor. Now running single domain per sensor. - Renamed host(s) to domain * Moved coveragerc sensor location * Re-phrased the expiration_date warning * Resolved assumed updated_date existence * Resolved missing indent * Resolved discover_info typo * Update whois.py --- .coveragerc | 1 + homeassistant/components/sensor/whois.py | 136 +++++++++++++++++++++++ requirements_all.txt | 3 + requirements_test_all.txt | 3 + script/gen_requirements_all.py | 1 + 5 files changed, 144 insertions(+) create mode 100644 homeassistant/components/sensor/whois.py diff --git a/.coveragerc b/.coveragerc index ddbd4a1e0b1..3eb2087a232 100644 --- a/.coveragerc +++ b/.coveragerc @@ -568,6 +568,7 @@ omit = homeassistant/components/sensor/ups.py homeassistant/components/sensor/vasttrafik.py homeassistant/components/sensor/waqi.py + homeassistant/components/sensor/whois.py homeassistant/components/sensor/worldtidesinfo.py homeassistant/components/sensor/worxlandroid.py homeassistant/components/sensor/xbox_live.py diff --git a/homeassistant/components/sensor/whois.py b/homeassistant/components/sensor/whois.py new file mode 100644 index 00000000000..9f50a4c13db --- /dev/null +++ b/homeassistant/components/sensor/whois.py @@ -0,0 +1,136 @@ +""" +Get WHOIS information for a given host. + +For more details about this platform, please refer to the documentation at +https://home-assistant.io/components/sensor.whois/ +""" +import logging +from datetime import timedelta + +import voluptuous as vol + +from homeassistant.const import CONF_NAME +from homeassistant.components.sensor import PLATFORM_SCHEMA +import homeassistant.helpers.config_validation as cv +from homeassistant.helpers.entity import Entity + +REQUIREMENTS = ['pythonwhois==2.4.3'] + +_LOGGER = logging.getLogger(__name__) + +CONF_DOMAIN = 'domain' + +DEFAULT_NAME = 'Whois' + +ATTR_NAME_SERVERS = 'name_servers' +ATTR_REGISTRAR = 'registrar' +ATTR_UPDATED = 'updated' +ATTR_EXPIRES = 'expires' + +SCAN_INTERVAL = timedelta(hours=24) + +PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({ + vol.Required(CONF_DOMAIN): cv.string, + vol.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string +}) + + +def setup_platform(hass, config, add_devices, discovery_info=None): + """Set up the WHOIS sensor.""" + from pythonwhois import get_whois + from pythonwhois.shared import WhoisException + + domain = config.get(CONF_DOMAIN) + name = config.get(CONF_NAME) + + try: + if 'expiration_date' in get_whois(domain, normalized=True): + add_devices([WhoisSensor(name, domain)], True) + else: + _LOGGER.warning( + "WHOIS lookup for %s didn't contain expiration_date", + domain) + return + except WhoisException as ex: + _LOGGER.error("Exception %s occurred during WHOIS lookup for %s", + ex, + domain) + return + + +class WhoisSensor(Entity): + """Implementation of a WHOIS sensor.""" + + def __init__(self, name, domain): + """Initialize the sensor.""" + from pythonwhois import get_whois + + self.whois = get_whois + + self._name = name + self._domain = domain + + self._state = None + self._data = None + self._updated_date = None + self._expiration_date = None + self._name_servers = [] + + @property + def name(self): + """Return the name of the sensor.""" + return self._name + + @property + def icon(self): + """The icon to represent this sensor.""" + return 'mdi:calendar-clock' + + @property + def unit_of_measurement(self): + """The unit of measurement to present the value in.""" + return 'days' + + @property + def state(self): + """Return the expiration days for hostname.""" + return self._state + + @property + def device_state_attributes(self): + """Get the more info attributes.""" + if self._data: + updated_formatted = self._updated_date.isoformat() + expires_formatted = self._expiration_date.isoformat() + + return { + ATTR_NAME_SERVERS: ' '.join(self._name_servers), + ATTR_REGISTRAR: self._data['registrar'][0], + ATTR_UPDATED: updated_formatted, + ATTR_EXPIRES: expires_formatted, + } + + def update(self): + """Get the current WHOIS data for hostname.""" + from pythonwhois.shared import WhoisException + + try: + response = self.whois(self._domain, normalized=True) + except WhoisException as ex: + _LOGGER.error("Exception %s occurred during WHOIS lookup", ex) + return + + if response: + self._data = response + + if self._data['nameservers']: + self._name_servers = self._data['nameservers'] + + if 'expiration_date' in self._data: + self._expiration_date = self._data['expiration_date'][0] + if 'updated_date' in self._data: + self._updated_date = self._data['updated_date'][0] + + time_delta = (self._expiration_date - self._expiration_date.now()) + + self._state = time_delta.days diff --git a/requirements_all.txt b/requirements_all.txt index 5a49ac5ef89..7c36120416a 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -851,6 +851,9 @@ python_openzwave==0.4.0.35 # homeassistant.components.alarm_control_panel.egardia pythonegardia==1.0.22 +# homeassistant.components.sensor.whois +pythonwhois==2.4.3 + # homeassistant.components.device_tracker.trackr pytrackr==0.0.5 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index 88034f90283..b6a378b3d78 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -117,6 +117,9 @@ pynx584==0.4 # homeassistant.components.sensor.darksky python-forecastio==1.3.5 +# homeassistant.components.sensor.whois +pythonwhois==2.4.3 + # homeassistant.components.device_tracker.unifi pyunifi==2.13 diff --git a/script/gen_requirements_all.py b/script/gen_requirements_all.py index ddac210bc26..fa2cedda8ab 100755 --- a/script/gen_requirements_all.py +++ b/script/gen_requirements_all.py @@ -78,6 +78,7 @@ TEST_REQUIREMENTS = ( 'uvcclient', 'warrant', 'yahoo-finance', + 'pythonwhois' ) IGNORE_PACKAGES = ( From 70eaa5f10ee7cc072845425d0f514d10659e6e75 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20H=C3=B8yer=20Iversen?= Date: Tue, 24 Oct 2017 09:34:42 +0200 Subject: [PATCH 089/216] Update CODEOWNERS (#10103) --- CODEOWNERS | 1 + 1 file changed, 1 insertion(+) diff --git a/CODEOWNERS b/CODEOWNERS index 46e01c2b89f..b3233fb9513 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -58,6 +58,7 @@ homeassistant/components/sensor/tibber.py @danielhiversen homeassistant/components/sensor/waqi.py @andrey-git homeassistant/components/switch/rainmachine.py @bachya homeassistant/components/switch/tplink.py @rytilahti +homeassistant/components/xiaomi_aqara.py @danielhiversen homeassistant/components/*/broadlink.py @danielhiversen homeassistant/components/*/rfxtrx.py @danielhiversen From 7c69941f1384d90aad59fbe9f1f16abb5b8f3f0b Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Tue, 24 Oct 2017 12:25:12 +0200 Subject: [PATCH 090/216] cleanup --- homeassistant/components/switch/rainbird.py | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/homeassistant/components/switch/rainbird.py b/homeassistant/components/switch/rainbird.py index 70397e53d09..c1dbfbc4e72 100644 --- a/homeassistant/components/switch/rainbird.py +++ b/homeassistant/components/switch/rainbird.py @@ -47,8 +47,7 @@ def setup_platform(hass, config, add_devices, discovery_info=None): _LOGGER.debug("Rain Bird Controller set to " + str(server)) - initialstatus = controller.currentIrrigation() - if initialstatus == -1: + if controller.currentIrrigation() == -1: _LOGGER.error("Error getting state. Possible configuration issues") raise PlatformNotReady else: @@ -89,12 +88,10 @@ class RainBirdSwitch(SwitchDevice): def turn_on(self, **kwargs): """Turn the switch on.""" - self._state = True self._rainbird.startIrrigation(int(self._zone), int(self._duration)) def turn_off(self, **kwargs): """Turn the switch off.""" - self._state = False self._rainbird.stopIrrigation() def get_device_status(self): From e970edbf20d99057eb072a78bfeafa8e09eb6a6a Mon Sep 17 00:00:00 2001 From: Markus Date: Tue, 24 Oct 2017 14:44:38 +0200 Subject: [PATCH 091/216] fixed typo (#10110) --- tests/components/sensor/test_uptime.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/components/sensor/test_uptime.py b/tests/components/sensor/test_uptime.py index 5e8c39ad889..541ea7ca771 100644 --- a/tests/components/sensor/test_uptime.py +++ b/tests/components/sensor/test_uptime.py @@ -21,7 +21,7 @@ class TestUptimeSensor(unittest.TestCase): self.hass.stop() def test_uptime_min_config(self): - """Test minimum uptime configutation.""" + """Test minimum uptime configuration.""" config = { 'sensor': { 'platform': 'uptime', From 238884dfe2e70619ec7ae346b2fe21cd10c67c06 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Tue, 24 Oct 2017 07:30:24 -0700 Subject: [PATCH 092/216] Revert gactions in Docker (#10115) --- Dockerfile | 1 - virtualization/Docker/Dockerfile.dev | 1 - virtualization/Docker/scripts/gactions | 10 ---------- virtualization/Docker/setup_docker_prereqs | 5 ----- 4 files changed, 17 deletions(-) delete mode 100644 virtualization/Docker/scripts/gactions diff --git a/Dockerfile b/Dockerfile index 3edad552671..5081b4ba721 100644 --- a/Dockerfile +++ b/Dockerfile @@ -12,7 +12,6 @@ LABEL maintainer="Paulus Schoutsen " #ENV INSTALL_LIBCEC no #ENV INSTALL_PHANTOMJS no #ENV INSTALL_SSOCR no -#ENV INSTALL_GACTION no VOLUME /config diff --git a/virtualization/Docker/Dockerfile.dev b/virtualization/Docker/Dockerfile.dev index ca760d7a9f3..06676140702 100644 --- a/virtualization/Docker/Dockerfile.dev +++ b/virtualization/Docker/Dockerfile.dev @@ -13,7 +13,6 @@ LABEL maintainer="Paulus Schoutsen " #ENV INSTALL_PHANTOMJS no #ENV INSTALL_COAP no #ENV INSTALL_SSOCR no -#ENV INSTALL_GACTION no VOLUME /config diff --git a/virtualization/Docker/scripts/gactions b/virtualization/Docker/scripts/gactions deleted file mode 100644 index db39fdecfa1..00000000000 --- a/virtualization/Docker/scripts/gactions +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash -# Sets up gactions for the google_assistant component. - -# Stop on errors -set -e - -curl -LSO https://dl.google.com/gactions/updates/bin/linux/amd64/gactions/gactions -mv gactions /usr/bin/gactions -chmod +x /usr/bin/gactions -/usr/bin/gactions -V diff --git a/virtualization/Docker/setup_docker_prereqs b/virtualization/Docker/setup_docker_prereqs index ffe1d807041..bd70af28dce 100755 --- a/virtualization/Docker/setup_docker_prereqs +++ b/virtualization/Docker/setup_docker_prereqs @@ -10,7 +10,6 @@ INSTALL_FFMPEG="${INSTALL_FFMPEG:-yes}" INSTALL_LIBCEC="${INSTALL_LIBCEC:-yes}" INSTALL_PHANTOMJS="${INSTALL_PHANTOMJS:-yes}" INSTALL_SSOCR="${INSTALL_SSOCR:-yes}" -INSTALL_GACTION="${INSTALL_GACTION:-yes}" # Required debian packages for running hass or components PACKAGES=( @@ -63,10 +62,6 @@ if [ "$INSTALL_SSOCR" == "yes" ]; then virtualization/Docker/scripts/ssocr fi -if [ "$INSTALL_GACTION" == "yes" ]; then - virtualization/Docker/scripts/gactions -fi - # Remove packages apt-get remove -y --purge ${PACKAGES_DEV[@]} apt-get -y --purge autoremove From 186f8f69966ded56fdc18ff9b5c184acbc2e1342 Mon Sep 17 00:00:00 2001 From: Hydreliox Date: Tue, 24 Oct 2017 16:44:12 +0200 Subject: [PATCH 093/216] Add Deluge Switch Component (#9979) * Add Deluge Switch Component * Update deluge.py --- .coveragerc | 1 + homeassistant/components/switch/deluge.py | 97 +++++++++++++++++++++++ requirements_all.txt | 3 + 3 files changed, 101 insertions(+) create mode 100644 homeassistant/components/switch/deluge.py diff --git a/.coveragerc b/.coveragerc index afd14762f67..334b9a995e0 100644 --- a/.coveragerc +++ b/.coveragerc @@ -580,6 +580,7 @@ omit = homeassistant/components/switch/anel_pwrctrl.py homeassistant/components/switch/arest.py homeassistant/components/switch/broadlink.py + homeassistant/components/switch/deluge.py homeassistant/components/switch/digitalloggers.py homeassistant/components/switch/dlink.py homeassistant/components/switch/edimax.py diff --git a/homeassistant/components/switch/deluge.py b/homeassistant/components/switch/deluge.py new file mode 100644 index 00000000000..30287a2669e --- /dev/null +++ b/homeassistant/components/switch/deluge.py @@ -0,0 +1,97 @@ +""" +Support for setting the Deluge BitTorrent client in Pause. + +For more details about this platform, please refer to the documentation at +https://home-assistant.io/components/switch.deluge/ +""" +import logging + +import voluptuous as vol + +from homeassistant.components.switch import PLATFORM_SCHEMA +from homeassistant.const import ( + CONF_HOST, CONF_NAME, CONF_PORT, CONF_PASSWORD, CONF_USERNAME, STATE_OFF, + STATE_ON) +from homeassistant.helpers.entity import ToggleEntity +import homeassistant.helpers.config_validation as cv + +REQUIREMENTS = ['deluge-client==1.0.5'] + +_LOGGING = logging.getLogger(__name__) + +DEFAULT_NAME = 'Deluge Switch' +DEFAULT_PORT = 58846 + +PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({ + vol.Required(CONF_HOST): cv.string, + vol.Required(CONF_PASSWORD): cv.string, + vol.Optional(CONF_PORT, default=DEFAULT_PORT): cv.port, + vol.Required(CONF_USERNAME): cv.string, + vol.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string, +}) + + +# pylint: disable=unused-argument +def setup_platform(hass, config, add_devices, discovery_info=None): + """Set up the Deluge switch.""" + from deluge_client import DelugeRPCClient + + name = config.get(CONF_NAME) + host = config.get(CONF_HOST) + username = config.get(CONF_USERNAME) + password = config.get(CONF_PASSWORD) + port = config.get(CONF_PORT) + + deluge_api = DelugeRPCClient(host, port, username, password) + try: + deluge_api.connect() + except ConnectionRefusedError: + _LOGGING.error("Connection to Deluge Daemon failed") + return + + add_devices([DelugeSwitch(deluge_api, name)]) + + +class DelugeSwitch(ToggleEntity): + """Representation of a Deluge switch.""" + + def __init__(self, deluge_client, name): + """Initialize the Deluge switch.""" + self._name = name + self.deluge_client = deluge_client + self._state = STATE_OFF + + @property + def name(self): + """Return the name of the switch.""" + return self._name + + @property + def state(self): + """Return the state of the device.""" + return self._state + + @property + def is_on(self): + """Return true if device is on.""" + return self._state == STATE_ON + + def turn_on(self, **kwargs): + """Turn the device on.""" + self.deluge_client.call('core.resume_all_torrents') + + def turn_off(self, **kwargs): + """Turn the device off.""" + self.deluge_client.call('core.pause_all_torrents') + + def update(self): + """Get the latest data from deluge and updates the state.""" + torrent_list = self.deluge_client.call('core.get_torrents_status', {}, + ['paused']) + for torrent in torrent_list.values(): + item = torrent.popitem() + if not item[1]: + self._state = STATE_ON + return + + self._state = STATE_OFF diff --git a/requirements_all.txt b/requirements_all.txt index 7628031ebe5..31dfd3df3af 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -184,6 +184,9 @@ datapoint==0.4.3 # homeassistant.components.device_tracker.upc_connect defusedxml==0.5.0 +# homeassistant.components.switch.deluge +deluge-client==1.0.5 + # homeassistant.components.media_player.denonavr denonavr==0.5.4 From 560a4ef5ebda16732d607dcbd43817242e92328d Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 24 Oct 2017 18:36:08 +0200 Subject: [PATCH 094/216] Fix PEP8 and PEP257 issues (#10108) --- homeassistant/components/climate/toon.py | 47 +++++----- homeassistant/components/sensor/toon.py | 112 ++++++++--------------- homeassistant/components/switch/toon.py | 14 +-- homeassistant/components/toon.py | 68 +++++++------- 4 files changed, 98 insertions(+), 143 deletions(-) diff --git a/homeassistant/components/climate/toon.py b/homeassistant/components/climate/toon.py index c4021a97c91..72e6ecb1fdb 100644 --- a/homeassistant/components/climate/toon.py +++ b/homeassistant/components/climate/toon.py @@ -3,23 +3,20 @@ Toon van Eneco Thermostat Support. This provides a component for the rebranded Quby thermostat as provided by Eneco. + +For more details about this platform, please refer to the documentation at +https://home-assistant.io/components/climate.toon/ """ - -from homeassistant.components.climate import (ClimateDevice, - ATTR_TEMPERATURE, - STATE_PERFORMANCE, - STATE_HEAT, - STATE_ECO, - STATE_COOL) -from homeassistant.const import TEMP_CELSIUS - import homeassistant.components.toon as toon_main +from homeassistant.components.climate import ( + ClimateDevice, ATTR_TEMPERATURE, STATE_PERFORMANCE, STATE_HEAT, STATE_ECO, + STATE_COOL) +from homeassistant.const import TEMP_CELSIUS def setup_platform(hass, config, add_devices, discovery_info=None): - """Setup thermostat.""" - # Add toon - add_devices((ThermostatDevice(hass), ), True) + """Set up the Toon thermostat.""" + add_devices([ThermostatDevice(hass)], True) class ThermostatDevice(ClimateDevice): @@ -31,25 +28,21 @@ class ThermostatDevice(ClimateDevice): self.hass = hass self.thermos = hass.data[toon_main.TOON_HANDLE] - # set up internal state vars self._state = None self._temperature = None self._setpoint = None - self._operation_list = [STATE_PERFORMANCE, - STATE_HEAT, - STATE_ECO, - STATE_COOL] + self._operation_list = [ + STATE_PERFORMANCE, + STATE_HEAT, + STATE_ECO, + STATE_COOL, + ] @property def name(self): """Name of this Thermostat.""" return self._name - @property - def should_poll(self): - """Polling is required.""" - return True - @property def temperature_unit(self): """The unit of measurement used by the platform.""" @@ -83,10 +76,12 @@ class ThermostatDevice(ClimateDevice): def set_operation_mode(self, operation_mode): """Set new operation mode as toonlib requires it.""" - toonlib_values = {STATE_PERFORMANCE: 'Comfort', - STATE_HEAT: 'Home', - STATE_ECO: 'Away', - STATE_COOL: 'Sleep'} + toonlib_values = { + STATE_PERFORMANCE: 'Comfort', + STATE_HEAT: 'Home', + STATE_ECO: 'Away', + STATE_COOL: 'Sleep', + } self.thermos.set_state(toonlib_values[operation_mode]) diff --git a/homeassistant/components/sensor/toon.py b/homeassistant/components/sensor/toon.py index ee5ae9ca51e..cecce0d270f 100644 --- a/homeassistant/components/sensor/toon.py +++ b/homeassistant/components/sensor/toon.py @@ -1,8 +1,8 @@ """ -Toon van Eneco Utility Gages. +Component for the rebranded Quby thermostat as provided by Eneco. -This provides a component for the rebranded Quby thermostat as provided by -Eneco. +For more details about this platform, please refer to the documentation at +https://home-assistant.io/components/sensor.toon/ """ import logging import datetime as datetime @@ -12,46 +12,33 @@ import homeassistant.components.toon as toon_main _LOGGER = logging.getLogger(__name__) -STATE_ATTR_DEVICE_TYPE = "device_type" -STATE_ATTR_LAST_CONNECTED_CHANGE = "last_connected_change" +STATE_ATTR_DEVICE_TYPE = 'device_type' +STATE_ATTR_LAST_CONNECTED_CHANGE = 'last_connected_change' def setup_platform(hass, config, add_devices, discovery_info=None): - """Setup sensors.""" + """Set up the Toon sensors.""" _toon_main = hass.data[toon_main.TOON_HANDLE] sensor_items = [] - sensor_items.extend([ToonSensor(hass, - 'Power_current', - 'power-plug', - 'Watt'), - ToonSensor(hass, - 'Power_today', - 'power-plug', - 'kWh')]) + sensor_items.extend([ + ToonSensor(hass, 'Power_current', 'power-plug', 'Watt'), + ToonSensor(hass, 'Power_today', 'power-plug', 'kWh'), + ]) if _toon_main.gas: - sensor_items.extend([ToonSensor(hass, - 'Gas_current', - 'gas-cylinder', - 'CM3'), - ToonSensor(hass, - 'Gas_today', - 'gas-cylinder', - 'M3')]) + sensor_items.extend([ + ToonSensor(hass, 'Gas_current', 'gas-cylinder', 'CM3'), + ToonSensor(hass, 'Gas_today', 'gas-cylinder', 'M3'), + ]) for plug in _toon_main.toon.smartplugs: sensor_items.extend([ - FibaroSensor(hass, - '{}_current_power'.format(plug.name), - plug.name, - 'power-socket-eu', - 'Watt'), - FibaroSensor(hass, - '{}_today_energy'.format(plug.name), - plug.name, - 'power-socket-eu', - 'kWh')]) + FibaroSensor(hass, '{}_current_power'.format(plug.name), + plug.name, 'power-socket-eu', 'Watt'), + FibaroSensor(hass, '{}_today_energy'.format(plug.name), + plug.name, 'power-socket-eu', 'kWh'), + ]) if _toon_main.toon.solar.produced or _toon_main.solar: sensor_items.extend([ @@ -61,36 +48,30 @@ def setup_platform(hass, config, add_devices, discovery_info=None): SolarSensor(hass, 'Solar_average_produced', 'kWh'), SolarSensor(hass, 'Solar_meter_reading_low_produced', 'kWh'), SolarSensor(hass, 'Solar_meter_reading_produced', 'kWh'), - SolarSensor(hass, 'Solar_daily_cost_produced', 'Euro') + SolarSensor(hass, 'Solar_daily_cost_produced', 'Euro'), ]) for smokedetector in _toon_main.toon.smokedetectors: sensor_items.append( - FibaroSmokeDetector(hass, - '{}_smoke_detector'.format(smokedetector.name), - smokedetector.device_uuid, - 'alarm-bell', - '%')) + FibaroSmokeDetector( + hass, '{}_smoke_detector'.format(smokedetector.name), + smokedetector.device_uuid, 'alarm-bell', '%') + ) add_devices(sensor_items) class ToonSensor(Entity): - """Representation of a sensor.""" + """Representation of a Toon sensor.""" def __init__(self, hass, name, icon, unit_of_measurement): - """Initialize the sensor.""" + """Initialize the Toon sensor.""" self._name = name self._state = None - self._icon = "mdi:" + icon + self._icon = 'mdi:{}'.format(icon) self._unit_of_measurement = unit_of_measurement self.thermos = hass.data[toon_main.TOON_HANDLE] - @property - def should_poll(self): - """Polling required.""" - return True - @property def name(self): """Return the name of the sensor.""" @@ -117,22 +98,17 @@ class ToonSensor(Entity): class FibaroSensor(Entity): - """Representation of a sensor.""" + """Representation of a Fibaro sensor.""" def __init__(self, hass, name, plug_name, icon, unit_of_measurement): - """Initialize the sensor.""" + """Initialize the Fibaro sensor.""" self._name = name self._plug_name = plug_name self._state = None - self._icon = "mdi:" + icon + self._icon = 'mdi:{}'.format(icon) self._unit_of_measurement = unit_of_measurement self.toon = hass.data[toon_main.TOON_HANDLE] - @property - def should_poll(self): - """Polling required.""" - return True - @property def name(self): """Return the name of the sensor.""" @@ -160,21 +136,16 @@ class FibaroSensor(Entity): class SolarSensor(Entity): - """Representation of a sensor.""" + """Representation of a Solar sensor.""" def __init__(self, hass, name, unit_of_measurement): - """Initialize the sensor.""" + """Initialize the Solar sensor.""" self._name = name self._state = None - self._icon = "mdi:weather-sunny" + self._icon = 'mdi:weather-sunny' self._unit_of_measurement = unit_of_measurement self.toon = hass.data[toon_main.TOON_HANDLE] - @property - def should_poll(self): - """Polling required.""" - return True - @property def name(self): """Return the name of the sensor.""" @@ -201,22 +172,17 @@ class SolarSensor(Entity): class FibaroSmokeDetector(Entity): - """Representation of a smoke detector.""" + """Representation of a Fibaro smoke detector.""" def __init__(self, hass, name, uid, icon, unit_of_measurement): - """Initialize the sensor.""" + """Initialize the Fibaro smoke sensor.""" self._name = name self._uid = uid self._state = None - self._icon = "mdi:" + icon + self._icon = 'mdi:{}'.format(icon) self._unit_of_measurement = unit_of_measurement self.toon = hass.data[toon_main.TOON_HANDLE] - @property - def should_poll(self): - """Polling required.""" - return True - @property def name(self): """Return the name of the sensor.""" @@ -235,9 +201,9 @@ class FibaroSmokeDetector(Entity): ).strftime('%Y-%m-%d %H:%M:%S') return { - STATE_ATTR_DEVICE_TYPE: self.toon.get_data('device_type', - self.name), - STATE_ATTR_LAST_CONNECTED_CHANGE: value + STATE_ATTR_DEVICE_TYPE: + self.toon.get_data('device_type', self.name), + STATE_ATTR_LAST_CONNECTED_CHANGE: value, } @property diff --git a/homeassistant/components/switch/toon.py b/homeassistant/components/switch/toon.py index 656d175ff3a..d5f50be0bef 100644 --- a/homeassistant/components/switch/toon.py +++ b/homeassistant/components/switch/toon.py @@ -1,18 +1,19 @@ """ Support for Eneco Slimmer stekkers (Smart Plugs). -This provides controlls for the z-wave smart plugs Toon can control. +For more details about this platform, please refer to the documentation at +https://home-assistant.io/components/switch.toon/ """ import logging -from homeassistant.components.switch import SwitchDevice import homeassistant.components.toon as toon_main +from homeassistant.components.switch import SwitchDevice _LOGGER = logging.getLogger(__name__) def setup_platform(hass, config, add_devices_callback, discovery_info=None): - """Setup discovered Smart Plugs.""" + """Set up the discovered Toon Smart Plugs.""" _toon_main = hass.data[toon_main.TOON_HANDLE] switch_items = [] for plug in _toon_main.toon.smartplugs: @@ -22,18 +23,13 @@ def setup_platform(hass, config, add_devices_callback, discovery_info=None): class EnecoSmartPlug(SwitchDevice): - """Representation of a Smart Plug.""" + """Representation of a Toon Smart Plug.""" def __init__(self, hass, plug): """Initialize the Smart Plug.""" self.smartplug = plug self.toon_data_store = hass.data[toon_main.TOON_HANDLE] - @property - def should_poll(self): - """No polling needed with subscriptions.""" - return True - @property def unique_id(self): """Return the ID of this switch.""" diff --git a/homeassistant/components/toon.py b/homeassistant/components/toon.py index d873c42e815..ffb820e8148 100644 --- a/homeassistant/components/toon.py +++ b/homeassistant/components/toon.py @@ -1,32 +1,33 @@ """ Toon van Eneco Support. -This provides a component for the rebranded Quby thermostat as provided by -Eneco. +For more details about this component, please refer to the documentation at +https://home-assistant.io/components/toon/ """ import logging from datetime import datetime, timedelta + import voluptuous as vol -# Import the device class from the component that you want to support +import homeassistant.helpers.config_validation as cv from homeassistant.const import (CONF_USERNAME, CONF_PASSWORD) from homeassistant.helpers.discovery import load_platform -import homeassistant.helpers.config_validation as cv from homeassistant.util import Throttle -# Home Assistant depends on 3rd party packages for API specific code. REQUIREMENTS = ['toonlib==1.0.2'] _LOGGER = logging.getLogger(__name__) +CONF_GAS = 'gas' +CONF_SOLAR = 'solar' + +DEFAULT_GAS = True +DEFAULT_SOLAR = False +DOMAIN = 'toon' + MIN_TIME_BETWEEN_UPDATES = timedelta(seconds=5) -DOMAIN = 'toon' TOON_HANDLE = 'toon_handle' -CONF_GAS = 'gas' -DEFAULT_GAS = True -CONF_SOLAR = 'solar' -DEFAULT_SOLAR = False # Validation of the user's configuration CONFIG_SCHEMA = vol.Schema({ @@ -40,37 +41,32 @@ CONFIG_SCHEMA = vol.Schema({ def setup(hass, config): - """Setup toon.""" + """Set up the Toon component.""" from toonlib import InvalidCredentials - gas = config['toon']['gas'] - solar = config['toon']['solar'] + gas = config[DOMAIN][CONF_GAS] + solar = config[DOMAIN][CONF_SOLAR] + username = config[DOMAIN][CONF_USERNAME] + password = config[DOMAIN][CONF_PASSWORD] try: - hass.data[TOON_HANDLE] = ToonDataStore(config['toon']['username'], - config['toon']['password'], - gas, - solar) + hass.data[TOON_HANDLE] = ToonDataStore(username, password, gas, solar) except InvalidCredentials: return False - # Load all platforms for platform in ('climate', 'sensor', 'switch'): load_platform(hass, platform, DOMAIN, {}, config) - # Initialization successfull return True -class ToonDataStore: - """An object to store the toon data.""" +class ToonDataStore(object): + """An object to store the Toon data.""" def __init__(self, username, password, gas=DEFAULT_GAS, solar=DEFAULT_SOLAR): - """Initialize toon.""" + """Initialize Toon.""" from toonlib import Toon - # Creating the class - toon = Toon(username, password) self.toon = toon @@ -83,7 +79,7 @@ class ToonDataStore: @Throttle(MIN_TIME_BETWEEN_UPDATES) def update(self): - """Update toon data.""" + """Update Toon data.""" self.last_update = datetime.now() self.data['power_current'] = self.toon.power.value @@ -104,11 +100,12 @@ class ToonDataStore: 1000, 2) for plug in self.toon.smartplugs: - self.data[plug.name] = {'current_power': plug.current_usage, - 'today_energy': round( - float(plug.daily_usage) / 1000, 2), - 'current_state': plug.current_state, - 'is_connected': plug.is_connected} + self.data[plug.name] = { + 'current_power': plug.current_usage, + 'today_energy': round(float(plug.daily_usage) / 1000, 2), + 'current_state': plug.current_state, + 'is_connected': plug.is_connected, + } self.data['solar_maximum'] = self.toon.solar.maximum self.data['solar_produced'] = self.toon.solar.produced @@ -123,11 +120,12 @@ class ToonDataStore: for detector in self.toon.smokedetectors: value = '{}_smoke_detector'.format(detector.name) - self.data[value] = {'smoke_detector': detector.battery_level, - 'device_type': detector.device_type, - 'is_connected': detector.is_connected, - 'last_connected_change': - detector.last_connected_change} + self.data[value] = { + 'smoke_detector': detector.battery_level, + 'device_type': detector.device_type, + 'is_connected': detector.is_connected, + 'last_connected_change': detector.last_connected_change, + } def set_state(self, state): """Push a new state to the Toon unit.""" From 29fb65b224c2a2e344f1c41346b23348dcbed85f Mon Sep 17 00:00:00 2001 From: Sergey Isachenko Date: Tue, 24 Oct 2017 20:15:25 +0300 Subject: [PATCH 095/216] Fixes #10030. Extented Network Exceptions handling. (#10116) * Fixes #10030. Extented Network Exceptions handling. * Remove unused import. Replace ex.reason to ex.message to use custom exception instead of HTTPError --- homeassistant/components/tesla.py | 15 ++++++--------- requirements_all.txt | 2 +- 2 files changed, 7 insertions(+), 10 deletions(-) diff --git a/homeassistant/components/tesla.py b/homeassistant/components/tesla.py index 915ebb6d4c3..86dc9c86792 100644 --- a/homeassistant/components/tesla.py +++ b/homeassistant/components/tesla.py @@ -6,8 +6,6 @@ https://home-assistant.io/components/tesla/ """ from collections import defaultdict import logging - -from urllib.error import HTTPError import voluptuous as vol from homeassistant.const import ( @@ -17,7 +15,7 @@ from homeassistant.helpers import config_validation as cv from homeassistant.helpers.entity import Entity from homeassistant.util import slugify -REQUIREMENTS = ['teslajsonpy==0.0.17'] +REQUIREMENTS = ['teslajsonpy==0.0.18'] DOMAIN = 'tesla' @@ -45,7 +43,7 @@ TESLA_COMPONENTS = [ def setup(hass, base_config): """Set up of Tesla platform.""" - from teslajsonpy.controller import Controller as teslaApi + from teslajsonpy import Controller as teslaAPI, TeslaException config = base_config.get(DOMAIN) @@ -55,12 +53,12 @@ def setup(hass, base_config): if hass.data.get(DOMAIN) is None: try: hass.data[DOMAIN] = { - 'controller': teslaApi( + 'controller': teslaAPI( email, password, update_interval), 'devices': defaultdict(list) } _LOGGER.debug("Connected to the Tesla API.") - except HTTPError as ex: + except TeslaException as ex: if ex.code == 401: hass.components.persistent_notification.create( "Error:
Please check username and password." @@ -72,12 +70,11 @@ def setup(hass, base_config): "Error:
Can't communicate with Tesla API.
" "Error code: {} Reason: {}" "You will need to restart Home Assistant after fixing." - "".format(ex.code, ex.reason), + "".format(ex.code, ex.message), title=NOTIFICATION_TITLE, notification_id=NOTIFICATION_ID) _LOGGER.error("Unable to communicate with Tesla API: %s", - ex.reason) - + ex.message) return False all_devices = hass.data[DOMAIN]['controller'].list_vehicles() diff --git a/requirements_all.txt b/requirements_all.txt index 31dfd3df3af..e4831f51443 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -1024,7 +1024,7 @@ tellduslive==0.3.4 temperusb==1.5.3 # homeassistant.components.tesla -teslajsonpy==0.0.17 +teslajsonpy==0.0.18 # homeassistant.components.thingspeak thingspeak==0.4.1 From 2bdad5388b0bdef100c92daddfef75208ed0dc47 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Tue, 24 Oct 2017 19:36:27 -0700 Subject: [PATCH 096/216] Consolidate frontend (#9915) * Consolidate frontend * Remove home-assistant-polymer submodule * Convert to using a pypi package for frontend * fix release script * Lint * Remove unused file * Remove frontend related scripts * Move hass_frontend to frontend REQUIREMENTS * Fix tests * lint * Address comments * Lint + fix tests in py34 * Fix py34 tests again * fix typo --- .gitmodules | 3 - MANIFEST.in | 1 - homeassistant/components/config/__init__.py | 4 +- homeassistant/components/frontend/__init__.py | 399 ++- .../components/frontend/templates/index.html | 8 +- homeassistant/components/frontend/version.py | 24 - .../frontend/www_static/compatibility.js | 1 - .../frontend/www_static/compatibility.js.gz | Bin 336 -> 0 bytes .../components/frontend/www_static/core.js | 1 - .../components/frontend/www_static/core.js.gz | Bin 2610 -> 0 bytes .../www_static/custom-elements-es5-adapter.js | 16 - .../custom-elements-es5-adapter.js.gz | Bin 703 -> 0 bytes .../www_static/fonts/roboto/COPYRIGHT.txt | 1 - .../fonts/roboto/DESCRIPTION.en_us.html | 17 - .../www_static/fonts/roboto/LICENSE.txt | 202 -- .../www_static/fonts/roboto/METADATA.json | 129 - .../www_static/fonts/roboto/Roboto-Black.ttf | Bin 163488 -> 0 bytes .../fonts/roboto/Roboto-Black.ttf.gz | Bin 87230 -> 0 bytes .../fonts/roboto/Roboto-BlackItalic.ttf | Bin 165444 -> 0 bytes .../fonts/roboto/Roboto-BlackItalic.ttf.gz | Bin 92244 -> 0 bytes .../www_static/fonts/roboto/Roboto-Bold.ttf | Bin 162464 -> 0 bytes .../fonts/roboto/Roboto-Bold.ttf.gz | Bin 86806 -> 0 bytes .../fonts/roboto/Roboto-BoldItalic.ttf | Bin 163644 -> 0 bytes .../fonts/roboto/Roboto-BoldItalic.ttf.gz | Bin 90648 -> 0 bytes .../www_static/fonts/roboto/Roboto-Italic.ttf | Bin 161484 -> 0 bytes .../fonts/roboto/Roboto-Italic.ttf.gz | Bin 90273 -> 0 bytes .../www_static/fonts/roboto/Roboto-Light.ttf | Bin 162420 -> 0 bytes .../fonts/roboto/Roboto-Light.ttf.gz | Bin 86196 -> 0 bytes .../fonts/roboto/Roboto-LightItalic.ttf | Bin 166492 -> 0 bytes .../fonts/roboto/Roboto-LightItalic.ttf.gz | Bin 92887 -> 0 bytes .../www_static/fonts/roboto/Roboto-Medium.ttf | Bin 162588 -> 0 bytes .../fonts/roboto/Roboto-Medium.ttf.gz | Bin 86888 -> 0 bytes .../fonts/roboto/Roboto-MediumItalic.ttf | Bin 165636 -> 0 bytes .../fonts/roboto/Roboto-MediumItalic.ttf.gz | Bin 90895 -> 0 bytes .../fonts/roboto/Roboto-Regular.ttf | Bin 162876 -> 0 bytes .../fonts/roboto/Roboto-Regular.ttf.gz | Bin 86533 -> 0 bytes .../www_static/fonts/roboto/Roboto-Thin.ttf | Bin 163132 -> 0 bytes .../fonts/roboto/Roboto-Thin.ttf.gz | Bin 84656 -> 0 bytes .../fonts/roboto/Roboto-ThinItalic.ttf | Bin 168276 -> 0 bytes .../fonts/roboto/Roboto-ThinItalic.ttf.gz | Bin 91295 -> 0 bytes .../fonts/robotomono/DESCRIPTION.en_us.html | 17 - .../www_static/fonts/robotomono/LICENSE.txt | 202 -- .../www_static/fonts/robotomono/METADATA.json | 111 - .../fonts/robotomono/RobotoMono-Bold.ttf | Bin 113684 -> 0 bytes .../fonts/robotomono/RobotoMono-Bold.ttf.gz | Bin 66777 -> 0 bytes .../robotomono/RobotoMono-BoldItalic.ttf | Bin 121700 -> 0 bytes .../robotomono/RobotoMono-BoldItalic.ttf.gz | Bin 73549 -> 0 bytes .../fonts/robotomono/RobotoMono-Italic.ttf | Bin 119716 -> 0 bytes .../fonts/robotomono/RobotoMono-Italic.ttf.gz | Bin 72947 -> 0 bytes .../fonts/robotomono/RobotoMono-Light.ttf | Bin 117852 -> 0 bytes .../fonts/robotomono/RobotoMono-Light.ttf.gz | Bin 68922 -> 0 bytes .../robotomono/RobotoMono-LightItalic.ttf | Bin 126484 -> 0 bytes .../robotomono/RobotoMono-LightItalic.ttf.gz | Bin 74276 -> 0 bytes .../fonts/robotomono/RobotoMono-Medium.ttf | Bin 113524 -> 0 bytes .../fonts/robotomono/RobotoMono-Medium.ttf.gz | Bin 66757 -> 0 bytes .../robotomono/RobotoMono-MediumItalic.ttf | Bin 122560 -> 0 bytes .../robotomono/RobotoMono-MediumItalic.ttf.gz | Bin 73677 -> 0 bytes .../fonts/robotomono/RobotoMono-Regular.ttf | Bin 113500 -> 0 bytes .../robotomono/RobotoMono-Regular.ttf.gz | Bin 66726 -> 0 bytes .../fonts/robotomono/RobotoMono-Thin.ttf | Bin 117020 -> 0 bytes .../fonts/robotomono/RobotoMono-Thin.ttf.gz | Bin 69482 -> 0 bytes .../robotomono/RobotoMono-ThinItalic.ttf | Bin 120364 -> 0 bytes .../robotomono/RobotoMono-ThinItalic.ttf.gz | Bin 72522 -> 0 bytes .../frontend/www_static/frontend.html | 168 - .../frontend/www_static/frontend.html.gz | Bin 172521 -> 0 bytes .../www_static/home-assistant-polymer | 1 - .../www_static/icons/favicon-1024x1024.png | Bin 95247 -> 0 bytes .../www_static/icons/favicon-192x192.png | Bin 15701 -> 0 bytes .../www_static/icons/favicon-384x384.png | Bin 19825 -> 0 bytes .../www_static/icons/favicon-512x512.png | Bin 44753 -> 0 bytes .../icons/favicon-apple-180x180.png | Bin 15269 -> 0 bytes .../frontend/www_static/icons/favicon.ico | Bin 17957 -> 0 bytes .../www_static/icons/home-assistant-icon.svg | 2814 ----------------- .../www_static/icons/tile-win-150x150.png | Bin 10627 -> 0 bytes .../www_static/icons/tile-win-310x150.png | Bin 9449 -> 0 bytes .../www_static/icons/tile-win-310x310.png | Bin 22219 -> 0 bytes .../www_static/icons/tile-win-70x70.png | Bin 5016 -> 0 bytes .../images/card_media_player_bg.png | Bin 1547 -> 0 bytes .../images/config_ecobee_thermostat.png | Bin 31083 -> 0 bytes .../www_static/images/config_fitbit_app.png | Bin 46660 -> 0 bytes .../www_static/images/config_icloud.png | Bin 171148 -> 0 bytes .../www_static/images/config_insteon.png | Bin 30851 -> 0 bytes .../www_static/images/config_philips_hue.jpg | Bin 8976 -> 0 bytes .../www_static/images/config_webos.png | Bin 22848 -> 0 bytes .../www_static/images/config_wink.png | Bin 8174 -> 0 bytes .../images/darksky/weather-cloudy.svg | 1 - .../www_static/images/darksky/weather-fog.svg | 1 - .../images/darksky/weather-hail.svg | 1 - .../images/darksky/weather-night.svg | 1 - .../images/darksky/weather-partlycloudy.svg | 1 - .../images/darksky/weather-pouring.svg | 1 - .../images/darksky/weather-rainy.svg | 1 - .../images/darksky/weather-snowy.svg | 1 - .../images/darksky/weather-sunny.svg | 1 - .../images/darksky/weather-windy.svg | 1 - .../www_static/images/leaflet/layers-2x.png | Bin 2898 -> 0 bytes .../www_static/images/leaflet/layers.png | Bin 1502 -> 0 bytes .../www_static/images/leaflet/leaflet.css | 631 ---- .../images/leaflet/marker-icon-2x.png | Bin 4033 -> 0 bytes .../www_static/images/leaflet/marker-icon.png | Bin 1747 -> 0 bytes .../images/leaflet/marker-shadow.png | Bin 797 -> 0 bytes .../www_static/images/logo_automatic.png | Bin 6244 -> 0 bytes .../frontend/www_static/images/logo_axis.png | Bin 2858 -> 0 bytes .../www_static/images/logo_philips_hue.png | Bin 17083 -> 0 bytes .../images/logo_plex_mediaserver.png | Bin 18619 -> 0 bytes .../www_static/images/notification-badge.png | Bin 2962 -> 0 bytes .../frontend/www_static/images/smart-tv.png | Bin 3250 -> 0 bytes .../components/frontend/www_static/mdi.html | 1 - .../frontend/www_static/mdi.html.gz | Bin 211310 -> 0 bytes .../frontend/www_static/micromarkdown-js.html | 10 - .../www_static/micromarkdown-js.html.gz | Bin 2564 -> 0 bytes .../www_static/panels/ha-panel-config.html | 7 - .../www_static/panels/ha-panel-config.html.gz | Bin 35106 -> 0 bytes .../www_static/panels/ha-panel-dev-event.html | 1 - .../panels/ha-panel-dev-event.html.gz | Bin 1142 -> 0 bytes .../www_static/panels/ha-panel-dev-info.html | 2 - .../panels/ha-panel-dev-info.html.gz | Bin 1186 -> 0 bytes .../www_static/panels/ha-panel-dev-mqtt.html | 1 - .../panels/ha-panel-dev-mqtt.html.gz | Bin 670 -> 0 bytes .../panels/ha-panel-dev-service.html | 1 - .../panels/ha-panel-dev-service.html.gz | Bin 1465 -> 0 bytes .../www_static/panels/ha-panel-dev-state.html | 1 - .../panels/ha-panel-dev-state.html.gz | Bin 1359 -> 0 bytes .../panels/ha-panel-dev-template.html | 2 - .../panels/ha-panel-dev-template.html.gz | Bin 1386 -> 0 bytes .../www_static/panels/ha-panel-hassio.html | 1 - .../www_static/panels/ha-panel-hassio.html.gz | Bin 362 -> 0 bytes .../www_static/panels/ha-panel-history.html | 1 - .../panels/ha-panel-history.html.gz | Bin 1182 -> 0 bytes .../www_static/panels/ha-panel-iframe.html | 1 - .../www_static/panels/ha-panel-iframe.html.gz | Bin 390 -> 0 bytes .../www_static/panels/ha-panel-kiosk.html | 1 - .../www_static/panels/ha-panel-kiosk.html.gz | Bin 207 -> 0 bytes .../www_static/panels/ha-panel-logbook.html | 1 - .../panels/ha-panel-logbook.html.gz | Bin 1633 -> 0 bytes .../www_static/panels/ha-panel-mailbox.html | 1 - .../panels/ha-panel-mailbox.html.gz | Bin 1694 -> 0 bytes .../www_static/panels/ha-panel-map.html | 1 - .../www_static/panels/ha-panel-map.html.gz | Bin 40802 -> 0 bytes .../panels/ha-panel-shopping-list.html | 1 - .../panels/ha-panel-shopping-list.html.gz | Bin 1541 -> 0 bytes .../components/frontend/www_static/robots.txt | 2 - .../frontend/www_static/service_worker.js | 346 -- .../frontend/www_static/service_worker.js.gz | Bin 5136 -> 0 bytes .../frontend/www_static/webcomponents-lite.js | 196 -- .../www_static/webcomponents-lite.js.gz | Bin 26556 -> 0 bytes homeassistant/components/hassio.py | 5 +- homeassistant/components/history.py | 8 +- homeassistant/components/logbook.py | 8 +- homeassistant/components/mailbox/__init__.py | 2 +- homeassistant/components/map.py | 5 +- homeassistant/components/panel_custom.py | 9 +- homeassistant/components/panel_iframe.py | 8 +- homeassistant/components/shopping_list.py | 2 +- homeassistant/helpers/config_validation.py | 13 + requirements_all.txt | 3 + requirements_test_all.txt | 3 + script/bootstrap | 8 +- script/bootstrap_frontend | 23 - script/bootstrap_server | 10 - script/build_frontend | 34 - script/fingerprint_frontend.py | 40 - script/gen_requirements_all.py | 1 + script/update_mdi.py | 68 - tests/components/test_frontend.py | 24 +- tests/components/test_logbook.py | 7 +- tests/components/test_panel_custom.py | 128 +- tests/components/test_panel_iframe.py | 14 +- tests/components/test_websocket_api.py | 7 +- 169 files changed, 372 insertions(+), 5396 deletions(-) delete mode 100644 homeassistant/components/frontend/version.py delete mode 100644 homeassistant/components/frontend/www_static/compatibility.js delete mode 100644 homeassistant/components/frontend/www_static/compatibility.js.gz delete mode 100644 homeassistant/components/frontend/www_static/core.js delete mode 100644 homeassistant/components/frontend/www_static/core.js.gz delete mode 100644 homeassistant/components/frontend/www_static/custom-elements-es5-adapter.js delete mode 100644 homeassistant/components/frontend/www_static/custom-elements-es5-adapter.js.gz delete mode 100644 homeassistant/components/frontend/www_static/fonts/roboto/COPYRIGHT.txt delete mode 100644 homeassistant/components/frontend/www_static/fonts/roboto/DESCRIPTION.en_us.html delete mode 100644 homeassistant/components/frontend/www_static/fonts/roboto/LICENSE.txt delete mode 100644 homeassistant/components/frontend/www_static/fonts/roboto/METADATA.json delete mode 100644 homeassistant/components/frontend/www_static/fonts/roboto/Roboto-Black.ttf delete mode 100644 homeassistant/components/frontend/www_static/fonts/roboto/Roboto-Black.ttf.gz delete mode 100644 homeassistant/components/frontend/www_static/fonts/roboto/Roboto-BlackItalic.ttf delete mode 100644 homeassistant/components/frontend/www_static/fonts/roboto/Roboto-BlackItalic.ttf.gz delete mode 100644 homeassistant/components/frontend/www_static/fonts/roboto/Roboto-Bold.ttf delete mode 100644 homeassistant/components/frontend/www_static/fonts/roboto/Roboto-Bold.ttf.gz delete mode 100644 homeassistant/components/frontend/www_static/fonts/roboto/Roboto-BoldItalic.ttf delete mode 100644 homeassistant/components/frontend/www_static/fonts/roboto/Roboto-BoldItalic.ttf.gz delete mode 100644 homeassistant/components/frontend/www_static/fonts/roboto/Roboto-Italic.ttf delete mode 100644 homeassistant/components/frontend/www_static/fonts/roboto/Roboto-Italic.ttf.gz delete mode 100644 homeassistant/components/frontend/www_static/fonts/roboto/Roboto-Light.ttf delete mode 100644 homeassistant/components/frontend/www_static/fonts/roboto/Roboto-Light.ttf.gz delete mode 100644 homeassistant/components/frontend/www_static/fonts/roboto/Roboto-LightItalic.ttf delete mode 100644 homeassistant/components/frontend/www_static/fonts/roboto/Roboto-LightItalic.ttf.gz delete mode 100644 homeassistant/components/frontend/www_static/fonts/roboto/Roboto-Medium.ttf delete mode 100644 homeassistant/components/frontend/www_static/fonts/roboto/Roboto-Medium.ttf.gz delete mode 100644 homeassistant/components/frontend/www_static/fonts/roboto/Roboto-MediumItalic.ttf delete mode 100644 homeassistant/components/frontend/www_static/fonts/roboto/Roboto-MediumItalic.ttf.gz delete mode 100644 homeassistant/components/frontend/www_static/fonts/roboto/Roboto-Regular.ttf delete mode 100644 homeassistant/components/frontend/www_static/fonts/roboto/Roboto-Regular.ttf.gz delete mode 100644 homeassistant/components/frontend/www_static/fonts/roboto/Roboto-Thin.ttf delete mode 100644 homeassistant/components/frontend/www_static/fonts/roboto/Roboto-Thin.ttf.gz delete mode 100644 homeassistant/components/frontend/www_static/fonts/roboto/Roboto-ThinItalic.ttf delete mode 100644 homeassistant/components/frontend/www_static/fonts/roboto/Roboto-ThinItalic.ttf.gz delete mode 100644 homeassistant/components/frontend/www_static/fonts/robotomono/DESCRIPTION.en_us.html delete mode 100644 homeassistant/components/frontend/www_static/fonts/robotomono/LICENSE.txt delete mode 100644 homeassistant/components/frontend/www_static/fonts/robotomono/METADATA.json delete mode 100644 homeassistant/components/frontend/www_static/fonts/robotomono/RobotoMono-Bold.ttf delete mode 100644 homeassistant/components/frontend/www_static/fonts/robotomono/RobotoMono-Bold.ttf.gz delete mode 100644 homeassistant/components/frontend/www_static/fonts/robotomono/RobotoMono-BoldItalic.ttf delete mode 100644 homeassistant/components/frontend/www_static/fonts/robotomono/RobotoMono-BoldItalic.ttf.gz delete mode 100644 homeassistant/components/frontend/www_static/fonts/robotomono/RobotoMono-Italic.ttf delete mode 100644 homeassistant/components/frontend/www_static/fonts/robotomono/RobotoMono-Italic.ttf.gz delete mode 100644 homeassistant/components/frontend/www_static/fonts/robotomono/RobotoMono-Light.ttf delete mode 100644 homeassistant/components/frontend/www_static/fonts/robotomono/RobotoMono-Light.ttf.gz delete mode 100644 homeassistant/components/frontend/www_static/fonts/robotomono/RobotoMono-LightItalic.ttf delete mode 100644 homeassistant/components/frontend/www_static/fonts/robotomono/RobotoMono-LightItalic.ttf.gz delete mode 100644 homeassistant/components/frontend/www_static/fonts/robotomono/RobotoMono-Medium.ttf delete mode 100644 homeassistant/components/frontend/www_static/fonts/robotomono/RobotoMono-Medium.ttf.gz delete mode 100644 homeassistant/components/frontend/www_static/fonts/robotomono/RobotoMono-MediumItalic.ttf delete mode 100644 homeassistant/components/frontend/www_static/fonts/robotomono/RobotoMono-MediumItalic.ttf.gz delete mode 100644 homeassistant/components/frontend/www_static/fonts/robotomono/RobotoMono-Regular.ttf delete mode 100644 homeassistant/components/frontend/www_static/fonts/robotomono/RobotoMono-Regular.ttf.gz delete mode 100644 homeassistant/components/frontend/www_static/fonts/robotomono/RobotoMono-Thin.ttf delete mode 100644 homeassistant/components/frontend/www_static/fonts/robotomono/RobotoMono-Thin.ttf.gz delete mode 100644 homeassistant/components/frontend/www_static/fonts/robotomono/RobotoMono-ThinItalic.ttf delete mode 100644 homeassistant/components/frontend/www_static/fonts/robotomono/RobotoMono-ThinItalic.ttf.gz delete mode 100644 homeassistant/components/frontend/www_static/frontend.html delete mode 100644 homeassistant/components/frontend/www_static/frontend.html.gz delete mode 160000 homeassistant/components/frontend/www_static/home-assistant-polymer delete mode 100644 homeassistant/components/frontend/www_static/icons/favicon-1024x1024.png delete mode 100644 homeassistant/components/frontend/www_static/icons/favicon-192x192.png delete mode 100644 homeassistant/components/frontend/www_static/icons/favicon-384x384.png delete mode 100644 homeassistant/components/frontend/www_static/icons/favicon-512x512.png delete mode 100644 homeassistant/components/frontend/www_static/icons/favicon-apple-180x180.png delete mode 100644 homeassistant/components/frontend/www_static/icons/favicon.ico delete mode 100644 homeassistant/components/frontend/www_static/icons/home-assistant-icon.svg delete mode 100644 homeassistant/components/frontend/www_static/icons/tile-win-150x150.png delete mode 100644 homeassistant/components/frontend/www_static/icons/tile-win-310x150.png delete mode 100644 homeassistant/components/frontend/www_static/icons/tile-win-310x310.png delete mode 100644 homeassistant/components/frontend/www_static/icons/tile-win-70x70.png delete mode 100644 homeassistant/components/frontend/www_static/images/card_media_player_bg.png delete mode 100644 homeassistant/components/frontend/www_static/images/config_ecobee_thermostat.png delete mode 100644 homeassistant/components/frontend/www_static/images/config_fitbit_app.png delete mode 100644 homeassistant/components/frontend/www_static/images/config_icloud.png delete mode 100644 homeassistant/components/frontend/www_static/images/config_insteon.png delete mode 100644 homeassistant/components/frontend/www_static/images/config_philips_hue.jpg delete mode 100644 homeassistant/components/frontend/www_static/images/config_webos.png delete mode 100644 homeassistant/components/frontend/www_static/images/config_wink.png delete mode 100644 homeassistant/components/frontend/www_static/images/darksky/weather-cloudy.svg delete mode 100644 homeassistant/components/frontend/www_static/images/darksky/weather-fog.svg delete mode 100644 homeassistant/components/frontend/www_static/images/darksky/weather-hail.svg delete mode 100644 homeassistant/components/frontend/www_static/images/darksky/weather-night.svg delete mode 100644 homeassistant/components/frontend/www_static/images/darksky/weather-partlycloudy.svg delete mode 100644 homeassistant/components/frontend/www_static/images/darksky/weather-pouring.svg delete mode 100644 homeassistant/components/frontend/www_static/images/darksky/weather-rainy.svg delete mode 100644 homeassistant/components/frontend/www_static/images/darksky/weather-snowy.svg delete mode 100644 homeassistant/components/frontend/www_static/images/darksky/weather-sunny.svg delete mode 100644 homeassistant/components/frontend/www_static/images/darksky/weather-windy.svg delete mode 100644 homeassistant/components/frontend/www_static/images/leaflet/layers-2x.png delete mode 100644 homeassistant/components/frontend/www_static/images/leaflet/layers.png delete mode 100644 homeassistant/components/frontend/www_static/images/leaflet/leaflet.css delete mode 100644 homeassistant/components/frontend/www_static/images/leaflet/marker-icon-2x.png delete mode 100644 homeassistant/components/frontend/www_static/images/leaflet/marker-icon.png delete mode 100644 homeassistant/components/frontend/www_static/images/leaflet/marker-shadow.png delete mode 100644 homeassistant/components/frontend/www_static/images/logo_automatic.png delete mode 100644 homeassistant/components/frontend/www_static/images/logo_axis.png delete mode 100644 homeassistant/components/frontend/www_static/images/logo_philips_hue.png delete mode 100644 homeassistant/components/frontend/www_static/images/logo_plex_mediaserver.png delete mode 100644 homeassistant/components/frontend/www_static/images/notification-badge.png delete mode 100644 homeassistant/components/frontend/www_static/images/smart-tv.png delete mode 100644 homeassistant/components/frontend/www_static/mdi.html delete mode 100644 homeassistant/components/frontend/www_static/mdi.html.gz delete mode 100644 homeassistant/components/frontend/www_static/micromarkdown-js.html delete mode 100644 homeassistant/components/frontend/www_static/micromarkdown-js.html.gz delete mode 100644 homeassistant/components/frontend/www_static/panels/ha-panel-config.html delete mode 100644 homeassistant/components/frontend/www_static/panels/ha-panel-config.html.gz delete mode 100644 homeassistant/components/frontend/www_static/panels/ha-panel-dev-event.html delete mode 100644 homeassistant/components/frontend/www_static/panels/ha-panel-dev-event.html.gz delete mode 100644 homeassistant/components/frontend/www_static/panels/ha-panel-dev-info.html delete mode 100644 homeassistant/components/frontend/www_static/panels/ha-panel-dev-info.html.gz delete mode 100644 homeassistant/components/frontend/www_static/panels/ha-panel-dev-mqtt.html delete mode 100644 homeassistant/components/frontend/www_static/panels/ha-panel-dev-mqtt.html.gz delete mode 100644 homeassistant/components/frontend/www_static/panels/ha-panel-dev-service.html delete mode 100644 homeassistant/components/frontend/www_static/panels/ha-panel-dev-service.html.gz delete mode 100644 homeassistant/components/frontend/www_static/panels/ha-panel-dev-state.html delete mode 100644 homeassistant/components/frontend/www_static/panels/ha-panel-dev-state.html.gz delete mode 100644 homeassistant/components/frontend/www_static/panels/ha-panel-dev-template.html delete mode 100644 homeassistant/components/frontend/www_static/panels/ha-panel-dev-template.html.gz delete mode 100644 homeassistant/components/frontend/www_static/panels/ha-panel-hassio.html delete mode 100644 homeassistant/components/frontend/www_static/panels/ha-panel-hassio.html.gz delete mode 100644 homeassistant/components/frontend/www_static/panels/ha-panel-history.html delete mode 100644 homeassistant/components/frontend/www_static/panels/ha-panel-history.html.gz delete mode 100644 homeassistant/components/frontend/www_static/panels/ha-panel-iframe.html delete mode 100644 homeassistant/components/frontend/www_static/panels/ha-panel-iframe.html.gz delete mode 100644 homeassistant/components/frontend/www_static/panels/ha-panel-kiosk.html delete mode 100644 homeassistant/components/frontend/www_static/panels/ha-panel-kiosk.html.gz delete mode 100644 homeassistant/components/frontend/www_static/panels/ha-panel-logbook.html delete mode 100644 homeassistant/components/frontend/www_static/panels/ha-panel-logbook.html.gz delete mode 100644 homeassistant/components/frontend/www_static/panels/ha-panel-mailbox.html delete mode 100644 homeassistant/components/frontend/www_static/panels/ha-panel-mailbox.html.gz delete mode 100644 homeassistant/components/frontend/www_static/panels/ha-panel-map.html delete mode 100644 homeassistant/components/frontend/www_static/panels/ha-panel-map.html.gz delete mode 100644 homeassistant/components/frontend/www_static/panels/ha-panel-shopping-list.html delete mode 100644 homeassistant/components/frontend/www_static/panels/ha-panel-shopping-list.html.gz delete mode 100644 homeassistant/components/frontend/www_static/robots.txt delete mode 100644 homeassistant/components/frontend/www_static/service_worker.js delete mode 100644 homeassistant/components/frontend/www_static/service_worker.js.gz delete mode 100644 homeassistant/components/frontend/www_static/webcomponents-lite.js delete mode 100644 homeassistant/components/frontend/www_static/webcomponents-lite.js.gz delete mode 100755 script/bootstrap_frontend delete mode 100755 script/bootstrap_server delete mode 100755 script/build_frontend delete mode 100755 script/fingerprint_frontend.py delete mode 100755 script/update_mdi.py diff --git a/.gitmodules b/.gitmodules index 49d8dace9a4..e69de29bb2d 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +0,0 @@ -[submodule "homeassistant/components/frontend/www_static/home-assistant-polymer"] - path = homeassistant/components/frontend/www_static/home-assistant-polymer - url = https://github.com/home-assistant/home-assistant-polymer.git diff --git a/MANIFEST.in b/MANIFEST.in index 6f8652fe270..490b550e705 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -1,5 +1,4 @@ include README.rst include LICENSE.md graft homeassistant -prune homeassistant/components/frontend/www_static/home-assistant-polymer recursive-exclude * *.py[co] diff --git a/homeassistant/components/config/__init__.py b/homeassistant/components/config/__init__.py index 9ce7f30529b..886355c2d1e 100644 --- a/homeassistant/components/config/__init__.py +++ b/homeassistant/components/config/__init__.py @@ -8,7 +8,6 @@ from homeassistant.core import callback from homeassistant.const import EVENT_COMPONENT_LOADED, CONF_ID from homeassistant.setup import ( async_prepare_setup_platform, ATTR_COMPONENT) -from homeassistant.components.frontend import register_built_in_panel from homeassistant.components.http import HomeAssistantView from homeassistant.util.yaml import load_yaml, dump @@ -21,7 +20,8 @@ ON_DEMAND = ('zwave') @asyncio.coroutine def async_setup(hass, config): """Set up the config component.""" - register_built_in_panel(hass, 'config', 'Configuration', 'mdi:settings') + yield from hass.components.frontend.async_register_built_in_panel( + 'config', 'Configuration', 'mdi:settings') @asyncio.coroutine def setup_panel(panel_name): diff --git a/homeassistant/components/frontend/__init__.py b/homeassistant/components/frontend/__init__.py index 941de4574cf..b1cf267aa8a 100644 --- a/homeassistant/components/frontend/__init__.py +++ b/homeassistant/components/frontend/__init__.py @@ -13,22 +13,23 @@ from homeassistant.config import find_config_file, load_yaml_config_file from homeassistant.const import CONF_NAME, EVENT_THEMES_UPDATED from homeassistant.core import callback from homeassistant.loader import bind_hass -from homeassistant.components import api from homeassistant.components.http import HomeAssistantView from homeassistant.components.http.auth import is_trusted_ip -from homeassistant.components.http.const import KEY_DEVELOPMENT -from .version import FINGERPRINTS DOMAIN = 'frontend' DEPENDENCIES = ['api', 'websocket_api'] +REQUIREMENTS = ['home-assistant-frontend==20171021.2'] URL_PANEL_COMPONENT = '/frontend/panels/{}.html' URL_PANEL_COMPONENT_FP = '/frontend/panels/{}-{}.html' -STATIC_PATH = os.path.join(os.path.dirname(__file__), 'www_static/') +POLYMER_PATH = os.path.join(os.path.dirname(__file__), + 'home-assistant-polymer/') +FINAL_PATH = os.path.join(POLYMER_PATH, 'final') -ATTR_THEMES = 'themes' -ATTR_EXTRA_HTML_URL = 'extra_html_url' +CONF_THEMES = 'themes' +CONF_EXTRA_HTML_URL = 'extra_html_url' +CONF_FRONTEND_REPO = 'development_repo' DEFAULT_THEME_COLOR = '#03A9F4' MANIFEST_JSON = { 'background_color': '#FFFFFF', @@ -50,9 +51,9 @@ for size in (192, 384, 512, 1024): 'type': 'image/png' }) +DATA_FINALIZE_PANEL = 'frontend_finalize_panel' DATA_PANELS = 'frontend_panels' DATA_EXTRA_HTML_URL = 'frontend_extra_html_url' -DATA_INDEX_VIEW = 'frontend_index_view' DATA_THEMES = 'frontend_themes' DATA_DEFAULT_THEME = 'frontend_default_theme' DEFAULT_THEME = 'default' @@ -60,15 +61,16 @@ DEFAULT_THEME = 'default' PRIMARY_COLOR = 'primary-color' # To keep track we don't register a component twice (gives a warning) -_REGISTERED_COMPONENTS = set() +# _REGISTERED_COMPONENTS = set() _LOGGER = logging.getLogger(__name__) CONFIG_SCHEMA = vol.Schema({ DOMAIN: vol.Schema({ - vol.Optional(ATTR_THEMES): vol.Schema({ + vol.Optional(CONF_FRONTEND_REPO): cv.isdir, + vol.Optional(CONF_THEMES): vol.Schema({ cv.string: {cv.string: cv.string} }), - vol.Optional(ATTR_EXTRA_HTML_URL): + vol.Optional(CONF_EXTRA_HTML_URL): vol.All(cv.ensure_list, [cv.string]), }), }, extra=vol.ALLOW_EXTRA) @@ -80,101 +82,172 @@ SERVICE_SET_THEME_SCHEMA = vol.Schema({ }) +class AbstractPanel: + """Abstract class for panels.""" + + # Name of the webcomponent + component_name = None + + # Icon to show in the sidebar (optional) + sidebar_icon = None + + # Title to show in the sidebar (optional) + sidebar_title = None + + # Url to the webcomponent + webcomponent_url = None + + # Url to show the panel in the frontend + frontend_url_path = None + + # Config to pass to the webcomponent + config = None + + @asyncio.coroutine + def async_register(self, hass): + """Register panel with HASS.""" + panels = hass.data.get(DATA_PANELS) + if panels is None: + panels = hass.data[DATA_PANELS] = {} + + if self.frontend_url_path in panels: + _LOGGER.warning("Overwriting component %s", self.frontend_url_path) + + if DATA_FINALIZE_PANEL in hass.data: + yield from hass.data[DATA_FINALIZE_PANEL](self) + + panels[self.frontend_url_path] = self + + @callback + def async_register_index_routes(self, router, index_view): + """Register routes for panel to be served by index view.""" + router.add_route( + 'get', '/{}'.format(self.frontend_url_path), index_view.get) + router.add_route( + 'get', '/{}/{{extra:.+}}'.format(self.frontend_url_path), + index_view.get) + + def as_dict(self): + """Panel as dictionary.""" + return { + 'component_name': self.component_name, + 'icon': self.sidebar_icon, + 'title': self.sidebar_title, + 'url': self.webcomponent_url, + 'url_path': self.frontend_url_path, + 'config': self.config, + } + + +class BuiltInPanel(AbstractPanel): + """Panel that is part of hass_frontend.""" + + def __init__(self, component_name, sidebar_title, sidebar_icon, + frontend_url_path, config): + """Initialize a built-in panel.""" + self.component_name = component_name + self.sidebar_title = sidebar_title + self.sidebar_icon = sidebar_icon + self.frontend_url_path = frontend_url_path or component_name + self.config = config + + @asyncio.coroutine + def async_finalize(self, hass, frontend_repository_path): + """Finalize this panel for usage. + + If frontend_repository_path is set, will be prepended to path of + built-in components. + """ + panel_path = 'panels/ha-panel-{}.html'.format(self.component_name) + + if frontend_repository_path is None: + import hass_frontend + + self.webcomponent_url = \ + '/static/panels/ha-panel-{}-{}.html'.format( + self.component_name, + hass_frontend.FINGERPRINTS[panel_path]) + + else: + # Dev mode + self.webcomponent_url = \ + '/home-assistant-polymer/panels/{}/ha-panel-{}.html'.format( + self.component_name, self.component_name) + + +class ExternalPanel(AbstractPanel): + """Panel that is added by a custom component.""" + + REGISTERED_COMPONENTS = set() + + def __init__(self, component_name, path, md5, sidebar_title, sidebar_icon, + frontend_url_path, config): + """Initialize an external panel.""" + self.component_name = component_name + self.path = path + self.md5 = md5 + self.sidebar_title = sidebar_title + self.sidebar_icon = sidebar_icon + self.frontend_url_path = frontend_url_path or component_name + self.config = config + + @asyncio.coroutine + def async_finalize(self, hass, frontend_repository_path): + """Finalize this panel for usage. + + frontend_repository_path is set, will be prepended to path of built-in + components. + """ + try: + if self.md5 is None: + yield from hass.async_add_job(_fingerprint, self.path) + except OSError: + _LOGGER.error('Cannot find or access %s at %s', + self.component_name, self.path) + hass.data[DATA_PANELS].pop(self.frontend_url_path) + + self.webcomponent_url = \ + URL_PANEL_COMPONENT_FP.format(self.component_name, self.md5) + + if self.component_name not in self.REGISTERED_COMPONENTS: + hass.http.register_static_path(self.webcomponent_url, self.path) + self.REGISTERED_COMPONENTS.add(self.component_name) + + @bind_hass -def register_built_in_panel(hass, component_name, sidebar_title=None, - sidebar_icon=None, url_path=None, config=None): +@asyncio.coroutine +def async_register_built_in_panel(hass, component_name, sidebar_title=None, + sidebar_icon=None, frontend_url_path=None, + config=None): """Register a built-in panel.""" - nondev_path = 'panels/ha-panel-{}.html'.format(component_name) - - if hass.http.development: - url = ('/static/home-assistant-polymer/panels/' - '{0}/ha-panel-{0}.html'.format(component_name)) - path = os.path.join( - STATIC_PATH, 'home-assistant-polymer/panels/', - '{0}/ha-panel-{0}.html'.format(component_name)) - else: - url = None # use default url generate mechanism - path = os.path.join(STATIC_PATH, nondev_path) - - # Fingerprint doesn't exist when adding new built-in panel - register_panel(hass, component_name, path, - FINGERPRINTS.get(nondev_path, 'dev'), sidebar_title, - sidebar_icon, url_path, url, config) + panel = BuiltInPanel(component_name, sidebar_title, sidebar_icon, + frontend_url_path, config) + yield from panel.async_register(hass) @bind_hass -def register_panel(hass, component_name, path, md5=None, sidebar_title=None, - sidebar_icon=None, url_path=None, url=None, config=None): +@asyncio.coroutine +def async_register_panel(hass, component_name, path, md5=None, + sidebar_title=None, sidebar_icon=None, + frontend_url_path=None, config=None): """Register a panel for the frontend. component_name: name of the web component path: path to the HTML of the web component (required unless url is provided) - md5: the md5 hash of the web component (for versioning, optional) + md5: the md5 hash of the web component (for versioning in url, optional) sidebar_title: title to show in the sidebar (optional) sidebar_icon: icon to show next to title in sidebar (optional) url_path: name to use in the url (defaults to component_name) - url: for the web component (optional) config: config to be passed into the web component """ - panels = hass.data.get(DATA_PANELS) - if panels is None: - panels = hass.data[DATA_PANELS] = {} - - if url_path is None: - url_path = component_name - - if url_path in panels: - _LOGGER.warning("Overwriting component %s", url_path) - - if url is None: - if not os.path.isfile(path): - _LOGGER.error( - "Panel %s component does not exist: %s", component_name, path) - return - - if md5 is None: - with open(path) as fil: - md5 = hashlib.md5(fil.read().encode('utf-8')).hexdigest() - - data = { - 'url_path': url_path, - 'component_name': component_name, - } - - if sidebar_title: - data['title'] = sidebar_title - if sidebar_icon: - data['icon'] = sidebar_icon - if config is not None: - data['config'] = config - - if url is not None: - data['url'] = url - else: - url = URL_PANEL_COMPONENT.format(component_name) - - if url not in _REGISTERED_COMPONENTS: - hass.http.register_static_path(url, path) - _REGISTERED_COMPONENTS.add(url) - - fprinted_url = URL_PANEL_COMPONENT_FP.format(component_name, md5) - data['url'] = fprinted_url - - panels[url_path] = data - - # Register index view for this route if IndexView already loaded - # Otherwise it will be done during setup. - index_view = hass.data.get(DATA_INDEX_VIEW) - - if index_view: - hass.http.app.router.add_route( - 'get', '/{}'.format(url_path), index_view.get) - hass.http.app.router.add_route( - 'get', '/{}/{{extra:.+}}'.format(url_path), index_view.get) + panel = ExternalPanel(component_name, path, md5, sidebar_title, + sidebar_icon, frontend_url_path, config) + yield from panel.async_register(hass) @bind_hass +@callback def add_extra_html_url(hass, url): """Register extra html url to load.""" url_set = hass.data.get(DATA_EXTRA_HTML_URL) @@ -188,57 +261,72 @@ def add_manifest_json_key(key, val): MANIFEST_JSON[key] = val -def setup(hass, config): +@asyncio.coroutine +def async_setup(hass, config): """Set up the serving of the frontend.""" - hass.http.register_view(BootstrapView) + import hass_frontend + hass.http.register_view(ManifestJSONView) - if hass.http.development: - sw_path = "home-assistant-polymer/build/service_worker.js" - else: - sw_path = "service_worker.js" + conf = config.get(DOMAIN, {}) - hass.http.register_static_path("/service_worker.js", - os.path.join(STATIC_PATH, sw_path), False) + frontend_path = hass_frontend.where() + repo_path = conf.get(CONF_FRONTEND_REPO) + is_dev = repo_path is not None + + if is_dev: + hass.http.register_static_path("/home-assistant-polymer", repo_path) + sw_path = os.path.join(repo_path, "build/service_worker.js") + static_path = os.path.join(repo_path, 'hass_frontend') + + else: + sw_path = os.path.join(frontend_path, "service_worker.js") + static_path = frontend_path + + hass.http.register_static_path("/service_worker.js", sw_path, False) hass.http.register_static_path("/robots.txt", - os.path.join(STATIC_PATH, "robots.txt")) - hass.http.register_static_path("/static", STATIC_PATH) + os.path.join(frontend_path, "robots.txt")) + hass.http.register_static_path("/static", static_path) local = hass.config.path('www') if os.path.isdir(local): hass.http.register_static_path("/local", local) - index_view = hass.data[DATA_INDEX_VIEW] = IndexView() + index_view = IndexView(is_dev) hass.http.register_view(index_view) - # Components have registered panels before frontend got setup. - # Now register their urls. - if DATA_PANELS in hass.data: - for url_path in hass.data[DATA_PANELS]: - hass.http.app.router.add_route( - 'get', '/{}'.format(url_path), index_view.get) - hass.http.app.router.add_route( - 'get', '/{}/{{extra:.+}}'.format(url_path), index_view.get) - else: - hass.data[DATA_PANELS] = {} + @asyncio.coroutine + def finalize_panel(panel): + """Finalize setup of a panel.""" + yield from panel.async_finalize(hass, repo_path) + panel.async_register_index_routes(hass.http.app.router, index_view) + + yield from asyncio.wait([ + async_register_built_in_panel(hass, panel) + for panel in ('dev-event', 'dev-info', 'dev-service', 'dev-state', + 'dev-template', 'dev-mqtt', 'kiosk')], loop=hass.loop) + + hass.data[DATA_FINALIZE_PANEL] = finalize_panel + + # Finalize registration of panels that registered before frontend was setup + # This includes the built-in panels from line above. + yield from asyncio.wait( + [finalize_panel(panel) for panel in hass.data[DATA_PANELS].values()], + loop=hass.loop) if DATA_EXTRA_HTML_URL not in hass.data: hass.data[DATA_EXTRA_HTML_URL] = set() - for panel in ('dev-event', 'dev-info', 'dev-service', 'dev-state', - 'dev-template', 'dev-mqtt', 'kiosk'): - register_built_in_panel(hass, panel) - - themes = config.get(DOMAIN, {}).get(ATTR_THEMES) - setup_themes(hass, themes) - - for url in config.get(DOMAIN, {}).get(ATTR_EXTRA_HTML_URL, []): + for url in conf.get(CONF_EXTRA_HTML_URL, []): add_extra_html_url(hass, url) + yield from async_setup_themes(hass, conf.get(CONF_THEMES)) + return True -def setup_themes(hass, themes): +@asyncio.coroutine +def async_setup_themes(hass, themes): """Set up themes data and services.""" hass.http.register_view(ThemesView) hass.data[DATA_DEFAULT_THEME] = DEFAULT_THEME @@ -278,40 +366,22 @@ def setup_themes(hass, themes): def reload_themes(_): """Reload themes.""" path = find_config_file(hass.config.config_dir) - new_themes = load_yaml_config_file(path)[DOMAIN].get(ATTR_THEMES, {}) + new_themes = load_yaml_config_file(path)[DOMAIN].get(CONF_THEMES, {}) hass.data[DATA_THEMES] = new_themes if hass.data[DATA_DEFAULT_THEME] not in new_themes: hass.data[DATA_DEFAULT_THEME] = DEFAULT_THEME update_theme_and_fire_event() - descriptions = load_yaml_config_file( + descriptions = yield from hass.async_add_job( + load_yaml_config_file, os.path.join(os.path.dirname(__file__), 'services.yaml')) - hass.services.register(DOMAIN, SERVICE_SET_THEME, - set_theme, - descriptions[SERVICE_SET_THEME], - SERVICE_SET_THEME_SCHEMA) - hass.services.register(DOMAIN, SERVICE_RELOAD_THEMES, reload_themes, - descriptions[SERVICE_RELOAD_THEMES]) - -class BootstrapView(HomeAssistantView): - """View to bootstrap frontend with all needed data.""" - - url = '/api/bootstrap' - name = 'api:bootstrap' - - @callback - def get(self, request): - """Return all data needed to bootstrap Home Assistant.""" - hass = request.app['hass'] - - return self.json({ - 'config': hass.config.as_dict(), - 'states': hass.states.async_all(), - 'events': api.async_events_json(hass), - 'services': api.async_services_json(hass), - 'panels': hass.data[DATA_PANELS], - }) + hass.services.async_register(DOMAIN, SERVICE_SET_THEME, + set_theme, + descriptions[SERVICE_SET_THEME], + SERVICE_SET_THEME_SCHEMA) + hass.services.async_register(DOMAIN, SERVICE_RELOAD_THEMES, reload_themes, + descriptions[SERVICE_RELOAD_THEMES]) class IndexView(HomeAssistantView): @@ -322,10 +392,11 @@ class IndexView(HomeAssistantView): requires_auth = False extra_urls = ['/states', '/states/{extra}'] - def __init__(self): + def __init__(self, use_repo): """Initialize the frontend view.""" from jinja2 import FileSystemLoader, Environment + self.use_repo = use_repo self.templates = Environment( autoescape=True, loader=FileSystemLoader( @@ -336,20 +407,22 @@ class IndexView(HomeAssistantView): @asyncio.coroutine def get(self, request, extra=None): """Serve the index view.""" + import hass_frontend + hass = request.app['hass'] - if request.app[KEY_DEVELOPMENT]: - core_url = '/static/home-assistant-polymer/build/core.js' + if self.use_repo: + core_url = '/home-assistant-polymer/build/core.js' compatibility_url = \ - '/static/home-assistant-polymer/build/compatibility.js' - ui_url = '/static/home-assistant-polymer/src/home-assistant.html' + '/home-assistant-polymer/build/compatibility.js' + ui_url = '/home-assistant-polymer/src/home-assistant.html' else: core_url = '/static/core-{}.js'.format( - FINGERPRINTS['core.js']) + hass_frontend.FINGERPRINTS['core.js']) compatibility_url = '/static/compatibility-{}.js'.format( - FINGERPRINTS['compatibility.js']) + hass_frontend.FINGERPRINTS['compatibility.js']) ui_url = '/static/frontend-{}.html'.format( - FINGERPRINTS['frontend.html']) + hass_frontend.FINGERPRINTS['frontend.html']) if request.path == '/': panel = 'states' @@ -359,17 +432,15 @@ class IndexView(HomeAssistantView): if panel == 'states': panel_url = '' else: - panel_url = hass.data[DATA_PANELS][panel]['url'] + panel_url = hass.data[DATA_PANELS][panel].webcomponent_url no_auth = 'true' - if hass.config.api.api_password: - # require password if set + if hass.config.api.api_password and not is_trusted_ip(request): + # do not try to auto connect on load no_auth = 'false' - if is_trusted_ip(request): - # bypass for trusted networks - no_auth = 'true' - icons_url = '/static/mdi-{}.html'.format(FINGERPRINTS['mdi.html']) + icons_fp = hass_frontend.FINGERPRINTS['mdi.html'] + icons_url = '/static/mdi-{}.html'.format(icons_fp) template = yield from hass.async_add_job( self.templates.get_template, 'index.html') @@ -379,9 +450,9 @@ class IndexView(HomeAssistantView): resp = template.render( core_url=core_url, ui_url=ui_url, compatibility_url=compatibility_url, no_auth=no_auth, - icons_url=icons_url, icons=FINGERPRINTS['mdi.html'], + icons_url=icons_url, icons=icons_fp, panel_url=panel_url, panels=hass.data[DATA_PANELS], - dev_mode=request.app[KEY_DEVELOPMENT], + dev_mode=self.use_repo, theme_color=MANIFEST_JSON['theme_color'], extra_urls=hass.data[DATA_EXTRA_HTML_URL]) @@ -418,3 +489,9 @@ class ThemesView(HomeAssistantView): 'themes': hass.data[DATA_THEMES], 'default_theme': hass.data[DATA_DEFAULT_THEME], }) + + +def _fingerprint(path): + """Fingerprint a file.""" + with open(path) as fil: + return hashlib.md5(fil.read().encode('utf-8')).hexdigest() diff --git a/homeassistant/components/frontend/templates/index.html b/homeassistant/components/frontend/templates/index.html index 70e7e777510..9a1c4e54e9c 100644 --- a/homeassistant/components/frontend/templates/index.html +++ b/homeassistant/components/frontend/templates/index.html @@ -10,9 +10,11 @@ href='/static/icons/favicon-apple-180x180.png'> - {% for panel in panels.values() -%} - - {% endfor -%} + {% if not dev_mode %} + {% for panel in panels.values() -%} + + {% endfor -%} + {% endif %} diff --git a/homeassistant/components/frontend/version.py b/homeassistant/components/frontend/version.py deleted file mode 100644 index 052bd7e86fe..00000000000 --- a/homeassistant/components/frontend/version.py +++ /dev/null @@ -1,24 +0,0 @@ -"""DO NOT MODIFY. Auto-generated by script/fingerprint_frontend.""" - -FINGERPRINTS = { - "compatibility.js": "1686167ff210e001f063f5c606b2e74b", - "core.js": "2a7d01e45187c7d4635da05065b5e54e", - "frontend.html": "2de1bde3b4a6c6c47dd95504fc098906", - "mdi.html": "2e848b4da029bf73d426d5ba058a088d", - "micromarkdown-js.html": "93b5ec4016f0bba585521cf4d18dec1a", - "panels/ha-panel-config.html": "52e2e1d477bfd6dc3708d65b8337f0af", - "panels/ha-panel-dev-event.html": "d409e7ab537d9fe629126d122345279c", - "panels/ha-panel-dev-info.html": "b0e55eb657fd75f21aba2426ac0cedc0", - "panels/ha-panel-dev-mqtt.html": "94b222b013a98583842de3e72d5888c6", - "panels/ha-panel-dev-service.html": "422b2c181ee0713fa31d45a64e605baf", - "panels/ha-panel-dev-state.html": "7948d3dba058f31517d880df8ed0e857", - "panels/ha-panel-dev-template.html": "928e7b81b9c113b70edc9f4a1d051827", - "panels/ha-panel-hassio.html": "b46e7619f3c355f872d5370741d89f6a", - "panels/ha-panel-history.html": "fe2daac10a14f51fa3eb7d23978df1f7", - "panels/ha-panel-iframe.html": "56930204d6e067a3d600cf030f4b34c8", - "panels/ha-panel-kiosk.html": "b40aa5cb52dd7675bea744afcf9eebf8", - "panels/ha-panel-logbook.html": "771afdcf48dc7e308b0282417d2e02d8", - "panels/ha-panel-mailbox.html": "a8cca44ca36553e91565e3c894ea6323", - "panels/ha-panel-map.html": "565db019147162080c21af962afc097f", - "panels/ha-panel-shopping-list.html": "d8cfd0ecdb3aa6214c0f6908c34c7141" -} diff --git a/homeassistant/components/frontend/www_static/compatibility.js b/homeassistant/components/frontend/www_static/compatibility.js deleted file mode 100644 index 566f3310d9a..00000000000 --- a/homeassistant/components/frontend/www_static/compatibility.js +++ /dev/null @@ -1 +0,0 @@ -!function(){"use strict";function e(e,t){if(void 0===e||null===e)throw new TypeError("Cannot convert first argument to object");for(var r=Object(e),n=1;n48_hMYNPCa^Oykrk&JEdG4ug=y;gwbXjoqWO2@D1aHkX9XJp-h-> zpNq@}hF0cmFES5zEAXct-^ta>Lc=RG1)16}1Shq~9{fCx^8|1)M>@9<$DGdkqTF(b zc_#2JA)}d(x@k;>DahK{p)}T}|2|@4-Zj&-rB^5oLa?wcBBQ%1lH(sX-5urf_NA%X iEkDSfj1O_AZ3`*PizSf+16<5pWKTcAWRd3)0ssJmMxOux diff --git a/homeassistant/components/frontend/www_static/core.js b/homeassistant/components/frontend/www_static/core.js deleted file mode 100644 index 3f71ce27a53..00000000000 --- a/homeassistant/components/frontend/www_static/core.js +++ /dev/null @@ -1 +0,0 @@ -!function(){"use strict";function e(e){return{type:"auth",api_password:e}}function t(e,t,n){var i={type:"call_service",domain:e,service:t};return n&&(i.service_data=n),i}function n(e){var t={type:"subscribe_events"};return e&&(t.event_type=e),t}function i(e){return{type:"unsubscribe_events",subscription:e}}function s(e,t){return{type:"result",success:!1,error:{code:e,message:t}}}function r(t,n){function i(s,r,o){var c=new WebSocket(t),u=!1,a=function(){if(u)o(b);else if(0!==s){var e=-1===s?-1:s-1;setTimeout(function(){return i(e,r,o)},1e3)}else o(p)};c.addEventListener("message",function t(i){switch(JSON.parse(i.data).type){case"auth_required":"authToken"in n?c.send(JSON.stringify(e(n.authToken))):(u=!0,c.close());break;case"auth_invalid":u=!0,c.close();break;case"auth_ok":c.removeEventListener("message",t),c.removeEventListener("close",a),r(c)}}),c.addEventListener("close",a)}return new Promise(function(e,t){return i(n.setupRetry||0,e,t)})}function o(e){return e.result}function c(e,t){return void 0===t&&(t={}),r(e,t).then(function(n){var i=new g(e,t);return i.setSocket(n),i})}function u(e,t){return e._subscribeConfig?e._subscribeConfig(t):new Promise(function(n,i){var s=null,r=null,o=[],c=null;t&&o.push(t);var u=function(e){s=Object.assign({},s,e);for(var t=0;tpa($L1CW!^1yrD0UA*5|8+B%=>RPi~Ru`Lrudo?iz z#7tmUXSg?JgqnsF@5z>n9x+<3Z16}+QjL;!2q>oWwZTJa%Crto$CN20Rk%xK#z5jH zSWT8Fu|rAuR$~rhnkp&_In!9M=aX-2elOEUW_&|v9s}JZc8tdteomx6ClOnN8R7Bb zG>&yafyM8}F+5$q8;APcIMU2K@Fym7<2xiuoq;|>+ zJJ*H@rhKmy$D@w@IoauFZqk+i+x^{but}6=U{kau2~bUBmnNE7N17@2pPVa}d4*#= z$VVnT4rabg!3#uI&_K5oOTKvVnJpvJF1w%;54Nx+Q@WR$y=APU{*)dwG<1!yzDQ5JBNcx5R?~8=vd_IHC4rjj3-l? z+V2qvA%jh>S3o4ft$7m?pc5V6&HrSn2>_<}Quw<))s&HFA(dYM$VFs+mBE^crCCMh z?2O2Xnfe-h-w7^Pq}<7};Pi%b(cOEbfO~DSH4I=}%a& zWTw;&q4w#IL_io;Pxs{|KACpSRwE;uTuiBekMWdp`1oZS0qdz$06cVK$%TT}qM#8$ z=tWC?47IB_YuMq-fQyX%b+>>QbWA9^P^GxhNcn&cebct6Ifz`^3@D)$5vE2X23p6E zY0Fa|8(4w!dt};A+Ud0ZtVj2Mf zH5%~~$O5XMAc66yl<<+gXkU>4qWC6(9Mf`HxRj%ZVc;qF2j-v&KnV)dk_HhRMaeLV zx?xlU563W)@G(Zr;TT4$9lrya0MbhK0yPey7_t)nQiu;wT0b2$TL+!qH$_+u4pTXR)_E7LC8D(iwBEiQtyPWI+n+;gIRGWK(^)hDgU>WtFoJ-+%zO#94j1qt z8pCNYoNf%Kt>Lsa9HIlBo~5fqEG;(ZBiJAa$t4_45~K85q3DunV%wGq72< zW}k~PJswyK=AbYiUy#<3Ya|%=R-EnoXc=sjG!i?PruL2dMHg;I$3$Y&dk_0>Q05^xh#S;1xd&H;e_ zk!ums>gLKx2+_N7QM`yMU2w<|9eHbo9Pqx#AHMbV6$BczX$37MBDt4YCv&Tv!3eyd zj)Padb(>I~S_fL6;xP32rN37xyBw#$(E`-9w=X?M4p1+P$DgEMo<4R%(SiLO{i5AE zM!nlE{Rs8co;^q%=WeBXTrahS(048|<-QKZPOK03zAk+6JLECh92h&Oc-O*@5OA}? z59nVVvOwt!=pY2?OIP zuS?3=-hu%)4hJV^}MNkwoP<(zw${>rr0VN`%nKfPve|s~RA;28QLB zH^kIu2fdd=bV~8C9T|R&G9!JQ5JN9o_~O9U{h$i2y8vCxdacDE&A1u8MUxz?`*6(A z++1-O3CK#m_TN(vkV>$!(v;d@=}GA6Kw>D}(aGQ$*J*JYi|gpX?8U7Z>8=@kh8KGh zojN}P;E;KEj15+Y>a#!7bQ{TLglPuraG-xSwyrm3@BjWeF{|K-!y^3$NbFxAI-meg zvA0w*-vk+3B;XLUEoaXjeW~PHD8~K^(R}me%k28<_V(^!c71nydvpB|ZYVB(y8U|f z`=<}HtA9Uy4Cgcj4>PP$a+uQ2OfAf5uX78x6f(iTkdb<6O|gnF|9r8_I_!tZ1P6po zhv0e(8}N{NCc-9s8Wm!D(7>+X&7~_cxmy-W!Bk?uvMdxBW6XR71J+6$D(n95o@(Jkk$1}7!z-R;Obj$z zw58|f6(N;1u;1gPH5=21t9KLI8r1YJ$70w{tI_Fgi$~dCMkT4$$guys)pbN`^3;+X z;{_WC>pr%(JnlEO20$ZE_;Z%&ERDlAJ6A2?hvL`BRrOrR^C=4ly{_!R+Z{N91pw4D ztjXu# zWt!loB2T1ped#@G?S=3k`18W^bMLIXbp;rH=A9=Se*VnnMeX1rEI7bBzNkIE`1J_d z6r2k=Kf~eAs;T`6v)|lRM{$6Z<3H^0Dn$u-1vDH6i{c)gx2(cgSSRmkAIVjmmTVb{yyWo|{GLLqUsPP)*T&@4OmCKNoNQ U1S5fBd=mZbf3uRiC6pfk0J+2LB>(^b diff --git a/homeassistant/components/frontend/www_static/custom-elements-es5-adapter.js b/homeassistant/components/frontend/www_static/custom-elements-es5-adapter.js deleted file mode 100644 index 4bcb525b475..00000000000 --- a/homeassistant/components/frontend/www_static/custom-elements-es5-adapter.js +++ /dev/null @@ -1,16 +0,0 @@ -(function () { -'use strict'; - -(()=>{'use strict';if(!window.customElements)return;const a=window.HTMLElement,b=window.customElements.define,c=window.customElements.get,d=new Map,e=new Map;let f=!1,g=!1;window.HTMLElement=function(){if(!f){const a=d.get(this.constructor),b=c.call(window.customElements,a);g=!0;const e=new b;return e}f=!1;},window.HTMLElement.prototype=a.prototype;Object.defineProperty(window,'customElements',{value:window.customElements,configurable:!0,writable:!0}),Object.defineProperty(window.customElements,'define',{value:(c,h)=>{const i=h.prototype,j=class extends a{constructor(){super(),Object.setPrototypeOf(this,i),g||(f=!0,h.call(this)),g=!1;}},k=j.prototype;j.observedAttributes=h.observedAttributes,k.connectedCallback=i.connectedCallback,k.disconnectedCallback=i.disconnectedCallback,k.attributeChangedCallback=i.attributeChangedCallback,k.adoptedCallback=i.adoptedCallback,d.set(h,c),e.set(c,h),b.call(window.customElements,c,j);},configurable:!0,writable:!0}),Object.defineProperty(window.customElements,'get',{value:(a)=>e.get(a),configurable:!0,writable:!0});})(); - -/** -@license -Copyright (c) 2017 The Polymer Project Authors. All rights reserved. -This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt -The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt -The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt -Code distributed by Google as part of the polymer project is also -subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt -*/ - -}()); diff --git a/homeassistant/components/frontend/www_static/custom-elements-es5-adapter.js.gz b/homeassistant/components/frontend/www_static/custom-elements-es5-adapter.js.gz deleted file mode 100644 index 42759b325adb4bd156681e24d05261608cc01083..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 703 zcmV;w0zmyAiwFP!000021FclsPUA2Tea}}6PmPh4mVH@?D61{qYC!^8LHPj3nItZ$ z9oY^g>h|B)xfCcZh?Vvwvc}_c&YYQypH`Avp(OYOHr}8z2*zr`?I83#-zU+J&0bKX z{>fU%M6Cl}8LL*)0#_)lAsTI^WyqB@7Fg6LT`q2}`xF{SM_&dBra~g+A6#c>X%b0X z!woAb?oMHW7SibCjArf=9`Z%I+I+HUWT#}a6PGlgzRiUR+K{feRhl@3Jm9P-{G&=J zBcbCO^)+@%;;<_maNCFpxAag+P-p7goOXRjMf38)D+SWZa9qe-t=;nzP z6`mhg<`ktOt2B!XJUG{#pQCM!aCg06trk zi2=5G%H~R&0LDcDZN34GT{{DB;f4XY zN)T481|^FcVg$F55~yV2V620@xc}uAR9ztS+>k1F3(P`pZFxQ%mK|x337c1OAk^^s zYBIgOp9c2XdW|fuR;Al0ZqvE7qEcX;td=(Z3gGx*aXGuY{}9j_*iFYjp-yJEi@U3f zhs6$h(s-8XOOh3E lHQ)K4X(sI#)Xm3>>FuHub~^ODtxwz-`~_huOJ-FD008P9Q``Um diff --git a/homeassistant/components/frontend/www_static/fonts/roboto/COPYRIGHT.txt b/homeassistant/components/frontend/www_static/fonts/roboto/COPYRIGHT.txt deleted file mode 100644 index a7ef69930cb..00000000000 --- a/homeassistant/components/frontend/www_static/fonts/roboto/COPYRIGHT.txt +++ /dev/null @@ -1 +0,0 @@ -Copyright 2011 Google Inc. All Rights Reserved. \ No newline at end of file diff --git a/homeassistant/components/frontend/www_static/fonts/roboto/DESCRIPTION.en_us.html b/homeassistant/components/frontend/www_static/fonts/roboto/DESCRIPTION.en_us.html deleted file mode 100644 index 3a6834fd4c4..00000000000 --- a/homeassistant/components/frontend/www_static/fonts/roboto/DESCRIPTION.en_us.html +++ /dev/null @@ -1,17 +0,0 @@ -

Roboto has a dual nature. It has a mechanical skeleton and the forms are -largely geometric. At the same time, the font features friendly and open -curves. While some grotesks distort their letterforms to force a rigid rhythm, -Roboto doesn’t compromise, allowing letters to be settled into their natural -width. This makes for a more natural reading rhythm more commonly found in -humanist and serif types.

- -

This is the normal family, which can be used alongside the -Roboto Condensed family and the -Roboto Slab family.

- -

-Updated January 14 2015: -Christian Robertson and the Material Design team unveiled the latest version of Roboto at Google I/O last year, and it is now available from Google Fonts. -Existing websites using Roboto via Google Fonts will start using the latest version automatically. -If you have installed the fonts on your computer, please download them again and re-install. -

\ No newline at end of file diff --git a/homeassistant/components/frontend/www_static/fonts/roboto/LICENSE.txt b/homeassistant/components/frontend/www_static/fonts/roboto/LICENSE.txt deleted file mode 100644 index d6456956733..00000000000 --- a/homeassistant/components/frontend/www_static/fonts/roboto/LICENSE.txt +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/homeassistant/components/frontend/www_static/fonts/roboto/METADATA.json b/homeassistant/components/frontend/www_static/fonts/roboto/METADATA.json deleted file mode 100644 index 061bc67688b..00000000000 --- a/homeassistant/components/frontend/www_static/fonts/roboto/METADATA.json +++ /dev/null @@ -1,129 +0,0 @@ -{ - "name": "Roboto", - "designer": "Christian Robertson", - "license": "Apache2", - "visibility": "External", - "category": "Sans Serif", - "size": 86523, - "fonts": [ - { - "name": "Roboto", - "style": "normal", - "weight": 100, - "filename": "Roboto-Thin.ttf", - "postScriptName": "Roboto-Thin", - "fullName": "Roboto Thin", - "copyright": "Copyright 2011 Google Inc. All Rights Reserved." - }, - { - "name": "Roboto", - "style": "italic", - "weight": 100, - "filename": "Roboto-ThinItalic.ttf", - "postScriptName": "Roboto-ThinItalic", - "fullName": "Roboto Thin Italic", - "copyright": "Copyright 2011 Google Inc. All Rights Reserved." - }, - { - "name": "Roboto", - "style": "normal", - "weight": 300, - "filename": "Roboto-Light.ttf", - "postScriptName": "Roboto-Light", - "fullName": "Roboto Light", - "copyright": "Copyright 2011 Google Inc. All Rights Reserved." - }, - { - "name": "Roboto", - "style": "italic", - "weight": 300, - "filename": "Roboto-LightItalic.ttf", - "postScriptName": "Roboto-LightItalic", - "fullName": "Roboto Light Italic", - "copyright": "Copyright 2011 Google Inc. All Rights Reserved." - }, - { - "name": "Roboto", - "style": "normal", - "weight": 400, - "filename": "Roboto-Regular.ttf", - "postScriptName": "Roboto-Regular", - "fullName": "Roboto", - "copyright": "Copyright 2011 Google Inc. All Rights Reserved." - }, - { - "name": "Roboto", - "style": "italic", - "weight": 400, - "filename": "Roboto-Italic.ttf", - "postScriptName": "Roboto-Italic", - "fullName": "Roboto Italic", - "copyright": "Copyright 2011 Google Inc. All Rights Reserved." - }, - { - "name": "Roboto", - "style": "normal", - "weight": 500, - "filename": "Roboto-Medium.ttf", - "postScriptName": "Roboto-Medium", - "fullName": "Roboto Medium", - "copyright": "Copyright 2011 Google Inc. All Rights Reserved." - }, - { - "name": "Roboto", - "style": "italic", - "weight": 500, - "filename": "Roboto-MediumItalic.ttf", - "postScriptName": "Roboto-MediumItalic", - "fullName": "Roboto Medium Italic", - "copyright": "Copyright 2011 Google Inc. All Rights Reserved." - }, - { - "name": "Roboto", - "style": "normal", - "weight": 700, - "filename": "Roboto-Bold.ttf", - "postScriptName": "Roboto-Bold", - "fullName": "Roboto Bold", - "copyright": "Copyright 2011 Google Inc. All Rights Reserved." - }, - { - "name": "Roboto", - "style": "italic", - "weight": 700, - "filename": "Roboto-BoldItalic.ttf", - "postScriptName": "Roboto-BoldItalic", - "fullName": "Roboto Bold Italic", - "copyright": "Copyright 2011 Google Inc. All Rights Reserved." - }, - { - "name": "Roboto", - "style": "normal", - "weight": 900, - "filename": "Roboto-Black.ttf", - "postScriptName": "Roboto-Black", - "fullName": "Roboto Black", - "copyright": "Copyright 2011 Google Inc. All Rights Reserved." - }, - { - "name": "Roboto", - "style": "italic", - "weight": 900, - "filename": "Roboto-BlackItalic.ttf", - "postScriptName": "Roboto-BlackItalic", - "fullName": "Roboto Black Italic", - "copyright": "Copyright 2011 Google Inc. All Rights Reserved." - } - ], - "subsets": [ - "cyrillic", - "cyrillic-ext", - "greek", - "greek-ext", - "latin", - "latin-ext", - "menu", - "vietnamese" - ], - "dateAdded": "2013-01-09" -} diff --git a/homeassistant/components/frontend/www_static/fonts/roboto/Roboto-Black.ttf b/homeassistant/components/frontend/www_static/fonts/roboto/Roboto-Black.ttf deleted file mode 100644 index fbde625d403cc1fe3be06e15ae90c448c013eee5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 163488 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%0Da2vjx1R*A2K(2Xs$lp|U%Rpv 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

}`N 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 RlaLSiI;{f(T?y`Heg+E#ii`jN diff --git a/homeassistant/components/frontend/www_static/fonts/roboto/Roboto-Black.ttf.gz b/homeassistant/components/frontend/www_static/fonts/roboto/Roboto-Black.ttf.gz deleted file mode 100644 index ffbf4a965e32c08d81c7a930ac313bb7375e3b39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 87230 zcmV(#K;*w4iwFoOJ_lC<15$5dZ**@hLTq7UYc6zjW&o_b2Ut|c_dh)C-lem25rtil zq9UL)yQnBC77!bXh`oVguTf*g7JG@kMPpyD*n3xO*u{zhF~t~-C5gh_|CxIiSk&bE zd*0_|Jv+C~oH^xl&Xg5lgpdP#F{F)&Ym+c!{m{XP*k}<-w24V*->6gd;GKx{u7HsH zHZYpB*pWWFS=Q5yIDN_Un~4x_@HV#t6Ag0)}4p z>)pNA-#>5r0PjNkD54)+uF-9> z3`HpDHJqPATs8!u{+&)N?`B{3J#x1|{O{~*hag^NKWshuW8I=VmXgIVc-E3XtNg)x znpD{ac-a22u3XttQfe~$W6${&_@0McQ5z(f?%VO^@Kq$jIc59kRJenL6#{UCz0{K4 zKz)eHmgz4SSsCMyej*&|`FTv6HZe$tkg-TaGD3YcD+rw8wMx6S1p}Pu5T$dV-^J|8 zDv@y1m&`=&Y%}s?8&HDq8g&+Wp_;fZs!DF5(c}gSpa)TT))ZAE0jMhd9xW#W(Fk(g zmBsly-D6szkv8$pI9>8lYd(&;de%PO=2p+dlvqSjEh z0V+i3(=8}pQ)~1Gn~i#tg=iKViBg4kNGoKZ=7JBxY%+=$)}vG?n~Ocb4*o(uLT`}i zBvh9@1iPsS);|%2vl*x>$R~pH4!ot3!)O3YGJa$Oz*f4zvlCGYqhJTiQFZ2r+*lIo zDS9D)QIBeg^FaQ$(Qx+3_)@%Ld=G87floHE=!Gg-qyRskfS=i@12cjRzD9NyoshL) ziR#0(&cY_JM|;G?y{NGmh&l+%&@{~v)YqaL>MPbk9^yYJjTNH7f-ADuTmV@w2AQoz zt-!WM&_vWp@I~b{k;s?%0FUFr=9Yp^Cm<`a5|sR$Q+3eG6X@gba6A&liMvrJ%>-z> zKk^Z8!gJGroKZD#4AegrRb^9+$KX6rdI0ziGTschLd$ z6lQ{q7a^uOh(?PGP_jlqU4%QRvt>Ut-9iWTxf%1B4hf)-_8`L=LNF4!%uVNEn&(jG zcGRn+?%ODqMFT#3K>b0t-vUhlo$mqKiqOZpK#O_%tO$Jl8}O;oXb?RGI*S1vcYr<( z1l;%sjTF}*SK%6p(7XkiuScCNhN4ul0Cg7kfQ&nWjq5;1b5WQu7~Y+Nl7ww&mhhKx z54&pIDMUjZ+tEnHZonS6{j!ySO{-B1yMtWmK%)#gX{cF(z7;Q{4&Zk&f)~i`Csdp5 z2V~ug>WhD(dYa$RU~vg*1owhjOH>oEs-oZw803fIsRL>QGDa4a!TwAoIRs<{n46^7 zBqAYjya9mthKk1=S2=-CE)oUs;c0N+h*I$zz>YwafcKy#bRZf=hoCr`3iuj@YOt+< z-S5H9yP-*9D4In2q2-!P@ReC$<`x05;8qzFb2MgomIn0a;ksfPFfm@qn!h#RRD1H&jQwffB$*lEEJ1 zg-K`w=)DHu;|$gjg<6aSA0K910W$8bV7&`qz6Z$M4V5RI(NKsrZSY~_Ep$dUVE0<6 z+eUL(C7~Iz5r0BHTpkwwsJ%rvN&@~H6Qe@GKn;NE07U>*1_}k5$M3V6D3EnC{>Azm z{}lcN>|JVn2N<5f`k@Le8GL^M;N3|mrzmAGyN2RLOVHI3I8TK#4^<%Es2|`%JlH~g zu)BDA2aX2=&4A~}LV3ja4i}p{7Q6Te1Z0{(7*>vh0}*PyyW5a2^K zu(NI`Mev8R9h8ZvF<@_Fp)1_G3?&dd2s)e$IK%lo2{@W&lp*HFvn9|6&MTDk1ZvBE zhHGi4rRa!4go`MIod6s^5B&rFG^3EKrZ?y#2hRC(E8zG9Dlh(s99bK%-E6ov3g{uo zW;yuBSvbB3bv;1wn*H$XJ-~yGaBaTQUtjScloL<@#2PD2eW)W3o^b?vh$@Kjz*7v! z`mOO#@h!9m^#H|-eUP5rf_w4M9_O3)MT?qQM8SLMP}lchZ}F%mTL!dTp=xm49qgzk zkGsHgm?B3Y$aOjqKjU1cftb?~?3l}AIr3ox(E!kQL&dHUssq#jD45#`P(v03@oNQ& z6{kS^2LTsbfUR^jZc+&18EIxLQsNruljlF&=Y$r<=bYFE;~AbqkQ2s7N?!7B1i6Zm zr*6*ZoDw`vvX&YZ(a7xI(?W&zzV4QSuy)=TZM!LVl;@SObg_^kXBG=b=0R{ONPR4UWo|l=*6s5eRo>P02&h^0M^Lfdp7{B5A z;Bxw+gnW|cbfz*+Esa0(9FymH|FcwV2=L6jd;ulso9p5KS}Hj#18+nB+z5Xy9*5gaQ`{#=$gzM2!q-_PnU zLxYXSK5t9GSisvdbY0HCIJFl{}o=Cgl2je8I;S&{l?WkNY~$S$VF?+vIsN z*rExKmMP;Wh(o-6o{yIB2hZ{6d9JGPwbsNJ^jd65Qf#Kwiq_!Si#TQ!D!T4F8IKs06=wZpg9Sd@<+c)tIycscSlr}BT}x$z9^Vr>6!_Z2(i@n`@L=>A`Ebvop}6O5Do^?vaf@_&_|0A~S0#Dfq{=;p)#5PQ03?9>1q4AMIBaIJf zqH&wh(72xsGj1%g7gHOGjl+1ZMAs%;EwKZR11ZLQJ|_5Lo@GCbGqNCuD2}JaF;3B| z@igcs81#0E43Kk4Gx>%pXX8turm+y>Su>DdYlwp{g>G_^f(PK!${frjCDyB@DMlB^ z+t1=|w-O&MZadsmj~YAMd=V3y18;nO#8ejJKye%suE>rMJH{~w`GjCCZzjp|W|n1i zW-H~H?2@sf5?98W;s(cKC00P*o~q{a3hwh9pX0h|JfOrdI9B2f&m)u7c*3t2#}u9u zm(+d3RDZUq&g-Und0sumG#=pfL)}Vlecf~o+E8-fY_&cmPyfuvz)!lVvxO|*(wYG% z5kdt)BVtOKKp2IS;y?A+LWDm-5Jf78>WT6PM*?M(G4%!bCPW|>>M^g89}o&}!K*}M z8pf|NsFaG(3N$8aG=hb|tKu(d;6W-1mKH>WLgZC2ff34EFbz@RnnvXJG#XK9lqv11 z#~P?jw9tr_mhgS z6>te+f>$kgZ$TbPP@MmT0kEsBF`cbJL|# zn=-esVp*4b#IM~kwMnRjVj=n50wul$p2%LV+C%4gZJ&hTal| zX;Dy&-^$t~8A}VLkKBkwZpWhVwU6o5fBSs?$7L-F|MySXx&;QVpqL*s7ra<%w8f{C zDtaIqox~b=QJjP727c}RYbValVX!so-tE~f)N}#im3v8V^e8`keGp(mw4(xE_4!IK-uU8dX0=&iyg5a4#3rMJDh_1nfkg8?}om9B;`zf zJr8}o4}C=?eVqz@{f;i88|fZ;m}b!%&{xF#SO{y%;#g0X&c?C~cAed4&)El1o`Way ztnWF=bDig(p6{TqNT<~~>D+WWoiFsYhOSmgUpMMD>$XE*59yAU>1!8LUmeW)+6(%M zp|2SFS_pjwjT=80^YJF*X}sKc3PRs(AjkyqWS~hv6M#nY^*W=AQ8Y67FZow|n2Sj6 zB{xQY6x}PjTXeB#Z_$>b%|+{rRu#>J8ncX-_!C8zaJ;RssPH2~g@=Il0Br_Z2XDUv zdIQJJ5h~bKFsQ(*pmqMM8h|sfk&k~-+KWm;h;#tGIv}ZM+S>}RfavuQQ z$-S0)HFtXMnA}mhsZST>cFzrey70;Nr_-NKdphCixTk}kCOobCwARBrPHU~6iW|vx zy!-RjKKO&0P(Jj_4k*Bk29$ja55U9Gzx?4IrYE?()|jsCH?7?H0W|~a1oRx}PjEBw z%R0#4U#pq?tkVCNKN3q?l2)WOX+z@Bwba)O*Br^sn?2F*tc$XRj@{Ne(+NG_p; zXc72F4tWHK@Ps@i%}EOqPg2QWR&ArqVPzhz>?)=ny&-ou%pM z9AMW4bP-)bS?DqyhOVHifIwr=4LTOxq~qv#`VF0cZlT-g4xI$v`YpOkC!>3G3Z07X z(`hINZ08}JPA8&AbOz0!GXckDgLltGkI@tG@p%ck!#vEbISaU$->Z}_}!8LFw zYr$f17!Jn~I1<;ywdhfLjJ0H~=y7_2^=AWEYt{zW#&rOX;&EME57%d%aRVI1I#Ob(#&xb`v+nF{~YHPhZfVaWmYU z{z89c16e9=L4RXu^d}%v|dcMCgL$m2Q+~% zq64i{i9|!W9%u(pPoSMDktR^?0y+US80e(3p8&iC%JU}r7U%-db-3P^ZzoWR#F$os z?!s{wDDMH?2Lg-)Ye1lPM7l%y1n4QyRAmzY02^HI1LaR90-S&-f*@)lk_P2#6U_hu zEJPpRI$$mO3y9-F2GBnoNa6Z;4!I_p1q5h_?cqA`jI}C}rcgSl#Q3ozkS|YzY((*Uv%;GQ|mSeWAKv1jAU1WI>q%1o9*IRZPXb;rJ1hAUoU_j-g)M zPmM(cY(t%NdBCA134qbkwuP=ZYnZcnSByrdFZtM-#T zHreZ2mC$BWD#q=73zSqPv=vHAl@Rbu?NvfhKlM?G+d5zq;;WL}*6DN;fxPJql@Q2) z@2a3+I}~(4=a{Gi5aAkZIOsS?@? zCG?*{Un%I4u2BhPLb=vN;E!~jN(k(St~XIHpp7aah@W&5&<{Xh2XwPa=m3;kOawMT ze*^;A0M;wIq?}){5ehj5gj&(V4gor@5(4|ACrp$M1o%MD zs~ABqm}nT#MIf%nD^P;%(rZA&m0duH-h}J?{H{tIJD3TcIDZVQ1hED&q7ugyK7{84 z@dpOODj}$g2|yNbeH@gae`XEWZ$W9J66JfcY*pg@W_Bt;#6rwoC5~B4s}e*p#2i%O z7{&k}m=j!|qOOE<;<(0KRO0r;T!G4|ILF*o;k~iaFrm2A{GI}@#l9aYpDb=6|vet^;8UH z^;P0_%o?bKAjf2YRji?E*Q}9B=slE;RpK_zqE+Jf%bKV}m#P@b+NgNU;#8tw|14f5 z?i;MFN|@_5K_%`dter}j>$yEpC)IBl-~@vhg1OFdoM!h4_ za(x0mu$gLXV1N^Bw%RtEV(%(fHUI%8Fo-7%FoA);W3Uef{?4|me#`*- z7+@ZQIKv>mv)!scGwyHPC;9_%opHIg2I4Z}v5VUdm&*Z@Zn-RgM_d=mBPQw$#M|I8 zjoTEj_k^lT2Kc~Et2n^`Q`lKG9x}iS2DrfhqZnWYyQs!S2AILJOnSQvbj4&lSAhUC z7+@WPyn}&XQeNMEl`yx*9F-`4_JK;2zyA>Esfs}i;v#zn&o@|+BF-|DCkkLLnbiT(y9*tDQkW4z#? z5`%n306Y;mp1efJ6W;UW&x1}p!7n{QeiU@&37F+MO^pYhpleUad*~}DVSMEIR>gf! z@LSJ+RNwV#r4rXYPxo|yff(#i2kq+|)cimPZR!BKFz8z6q7wHFof{A^f}t-ucv%Oy zgaN~KfI~WebzG|pQ3-=T=)mT5p=ylL0mkUSMlkq?uC7Wv-sqxL!jO;YhO30XfpVfs zJV()OREZ6Oa+69tU(rDv(`{47)w=B}F~}`-J5+)^80q$?#K)96@KqhRNx)Ja*rATw zA^4|WP>GM#^-d~b@K3#~N*H`p@2wIByw&@ugrGiskV-sf(t{lJfHN2{)|;q=!H>N~ zl@RdZZLbmr-}VN1d-I$U{M);{N_^k3x2H-N{M@^$N*H|IyO~NDeBL`nB@BM=4e{O^ z>>Y#u`(~-ccf-B{dwE6F-0i~|mG~~KPjLMc#6%2ol#ME3kfX7X@2Q33?FJMWYp{&# zvSsM9s+A8o)X)eI!ifUD@M8EBxcse$@7ZQIEwQ8!CB zt9h?kx~95*-Fq3BuTsK|-m?;ebq18ssXu(T>!deCC3=(`_D)Q!UCqFFHB6~yRw7g| zz*NBir2=@rsG30tjMW*aUtFj7PKHU*9)_ssL=U}Q*Tir#u9M+pw1+-1v6?|F;StJj z`j=C=)dU*ED%A`YY7GgU3{f5ilsIdadgh}yOqw;zV;1zF`21wq^Me?Dej&>I0!X0A zK|Co=xiiT}@4+wl=za9SVPbSOgJocBLZ>Fcq8?bZ3N%!0Qq5o;Xb6PDCUB2G&d|+D z=yWIw(wm+KEl@_gPKQuc`g3}shrtIb*JT{kqLOR8m$re1sEmU;)Vb51Kosq92nEug zqv5(uRRgMuBy2~jq60Y4w}P`BvZ#81GzzZ*UJXaIJc5r@tH8L`fUQt#lmdu( z05Y{-(Kpx*or19-&v>2X6y!`+BCW9&vXz%1N2*8Gki$4bOw|eoN3IQBH@N1z4RbqJ&bD0ra&ybwb$54f>%Q21yZi6uL&^^UF6n)wilYrv8ft-VIV4?2RfH)h23b)a{0z z4M#S7*vP-pqQ;Jm2R6=$ZWcW_I;%;&COewEXd2#heA9C=_A&Ki2FAQ;7SJrU+16&S znm2B~rTL#N5?b7i4T;^-(z4~)mLFOrwp!ZiUF-I(54Wk)=181lT=%&9@iFm-+xoWM znGl?Cyj|ONC))eAAJ~3xhl(AhbZpS^Q>QVVJ|@N{E>66ZSkSp#=b+BfU0k|kboo80 zNs^TGtgCg`-d*=3TPG(c@9SpOtxLB(Db6VaQi{4y?S8X|Yma_Cq#l3u?9=mkuc%(D zd%f?S(ECuIa(#yMnbc=RpI`g7@B6r4e81!U{rb=9|6xGNfb4-y2d*CYIyE|VX_}B$ z{a-(|(i*14rgcc`mo_(TPulggU(((W!h=Ew4I6ZK(8s~zVAsKcgP#p9N-v*YExlp- z^dUAw)(j0AT6>sg*oa|ohc6z1M~oeDb7ZrTe~gM7RWQ2o=pRO(7@afv?HJoJW5%o> z^I*)Iv3_Isj(tBab==Nz=f^!A?>^pdeBAh<<0p*&^_zO%+@H{Q!i$NUCvN`M>Dvk4 zE}V=eSDTzM`PmeoDa)t)I@M)rx2bEVW>0gU)_>ZHX*tu`^l{T~%&0bF%#0fuHW^(r zCTCp8_%zdPX7`!rXBN$>H*3bM$Fuv+-ZMLEj{BUhbJoo%oI7Fe<+%mlb(v=~Z|J<7 z`MUXi=kJ*RWga+caGja_-Zu!~o>wUlA`BUU>|PtN zcH-L8>sqYazTS3y>iXB~3pcdeuwla=8^bnk++?w-*QT5wHf*l9`NozeTQ+U^>&Ny# zUfo(@>*THZ+uCf)+U~b~+4f!AA8dcVqxO!zI}Y!(-I=~~>dvJ*x9vQ-^VZH6yXFJ!$vs-HUd=gwH!eH$&E*YI}z4$=UN-B9gmQRjMz=OI@Y@(j;k_ zv`acA-IxB@EADmQTXk=vy@`9%_fFosWbcl>XZAkW`+FwKET36DGbXcZ=J3opnaeXb zWggDFk@+I?pMBbWe*5a}i`&7}x?c20(-@Xg`9`Ad%-)et_{XzSq_IKQ$wtwpW z6$jXXjRy`NxN+d;1M)$agMkMdA51)$esKK3MF+PYJbCc$!QT(DLz50W9v zQx8u${QY6W;R}av9sczQKH_x5_ekWC)<=3D8GmHaku^uQ9yxjB%8~m={x~Wgbv){M zH2i4Gqn(cSIy&a)w4)1-u0EQ1^!(AAN1q&he@r~)c&yT~@MA5H^*A>6*urC5kDWYr z<=FjWe;gN%S2!Meyv6a9@V&#clC(fUEadW7cB=EK)KgPVeSgYu>cXifr{15| zosK=-@${h6(@w8Ez2o%p(|1olKmFyGJ9GQYuV+4; zwLM$uY@M_5XM3I>F4hGmV*nvyj;Yf;w9tc_XQv-V~k$vTsDIqON*o68oLy)H*wZh5)SAy z`sME~ufM$aa@OT%m;b(EeZ~9Ak}IpP7_J<=a`MW}E5BTMbLF3__^Rbq-PM4rAy;c& zjk?AD?e)&rhg{FNzWDmu>-(=?y`FddV>ZdQ%J$B#o!vCM zZFX|@fb5akle1@KFU($%y(jx(c6RoQ?4ldm8~!(fZ$#c`eWTZnQ8y;uSa4(0jRQBb zZalj2_NL{{3O9ppHoTc|v&+q%H%H#gxViG?&YNd%-nsen&5ySnZ&kTf?^c^z18>c^ zwdmH`TU&1Jy>;T&L^Z)ikeryDt{{D-d}7Cy3glr5 zk@qQIlkb%8m0vYKGQV+toBWRX-SYe956&NzKQVts{=EEU`D^pHuOQV>&+T+pXrP{GK82?a|ERu}wGu(M!a!LfpK1y>91{FMBY;f3uBmlygM zkuO@kX#b-7i?kPGUQBzjN*PY`xy}H{_9zmOC9*;GC=MA=lTHQ_?6HS<)lXDT5S$?U z`iT-F$icCeB&dZ(Ei9D6VD(6{Q7_o47l_ti_b8;gUhkl%4j4ONs>k72PXmhTlCu%= zEBP?C$tP5nF)1n%3?DZMnxb#Ws80@LbWt)%&LGKrjis;g6@IL6XoKoVqOBdTTGSeF z_E#9Sh7)Vfs3=-h?WDi&@h%Y_G~nQn>d>$rhegzIbr!w-@J{)Us<^K_Z{WIt@DE?5 zc^_Z2=+5p5|8~qaSZEE- z%2Te{2BbBVQ?7VIKd=w=aqDG=5ST`1n(k^U>>@Txjw_ z{uEds7d5^RwLWk?ULp6vD-K|b19+XB!s&qg_W`*NiN_Xv^(?{Y$Ku5$s2Un9RSgP; z9;m&yf^JzAcUTW6dfrE(w^A%iYp~6h9IW)}iR6q+`b4x+`O-7J)=(*13Q*tDYo)3s zx1eKTK`cBhA~HPG#nshCALi%dExI^+G8bo2m$0wP@75-QgcbN9P<_``{NG-@9vcYdpD4=eV}1-}T=5(DBwikH3!hOHXLtqGOx( zsq=epzwdY{%dP18&{6T=U7d|Dg=NAyWQ)q902GdDp#jJc5p1X#tn`yYKWTBNec{BH zYZ(m6DjNhMIh3l7Y9+VQGhePMgJ&=tNP(r7J+)E|O=*Xn!XiRzxVk|9e7ya_-FWB1 z!_{u%FKRT{DVK-zuGc45_@Dkku##(?H+VrF6_JHL#H_Tqh+lmtCo#}sze3Xj3UN%%i|3> zmzEr!A1)gQO_6gXW2+h=d53y$N-O%aGOi*v?bN&vjc?kkif2^ypy(Lx2UY1Q?7=6| zk&}c4QSk#BY#`a-?Z7g}5$vJA{#r1h{iv{(J5R@{3Bf*9o@*#S#Re?&0bES>N#&_6B72D+*!U6 zvAG{MVE1~s8a~{2bEJGv?pDCLE>Eh{Oh7$5q*FD`K%Y#}bhbOhm2w74C@q7_L0i6& z0u80UZi17BQh%HxA8v>nxZf?0BO1#4AMQMGa3?+5`PdY=@%^L|o#nqqVm~>52ydkt zTF9K(eq;@P29-hG21~6ZmI4Fi$Odt!_(P84_VRZ5oV*Qpz;$SC`Kdex&%k;-p6f;) zjW;0~u-{X%RInd$cN9uP3e=Cd-2Ec~PxKm5ytB=_DaCde50^*BMNc02F=yB-sA)NV zL*9@NVD%0N6f0qKv*c{NDcV93@f*yiPtgeDd;ANIfp$GqSqUI3f!jV3&EDe?4BR#> z0td$p7!ViVzdw$Fz?HHv1z}^JaSA!BL`x^ABe+b245{wsgF|orf#1CTMy$r;Tzlh7 z)>1eNk+nQ(Dp8LL+^lC)>8iK&0F~cw#50^O5WWzv11$BHnBrnOcLZA`6OJ*M=So;T^il@1&CF3ka6 zgF$DU*UAt<#VS=xc(nue?7TkD60lu)cw#(cK;;Z}<}M*wVg*RCRthM+=p2Cg#qwIo zyY!-0fVa{E3<1QPeX}VKjDMtu07VdZR4Ku?n!wWZ?WsJLBprYx8Kcs zKLIDCwn-c?sQV_``%tqkt!odkPl(4!6sX>P;w^8PI-uT$iauBfj+4iBIw+3={_%XaSs6L<1yyPp=XU zU|<3lb7T)E_S{=Qz-G2+f$cee7QvE-WywXs!b9zxnI}okZv3KD(ZfyQ)yavc(Om3~ z+-$hSBlWI4rib}>Ytj;FLeU9*r4coAe);D4ikYu7Fm5X(#csD}_?H>Y`PRht9A+_O`;%UB_~#{5Egpy9{y) z_jyp%xU=htR(*k0`LBKJ)8&`Bvwxm47mM3xJi~pj6xr9W)?0o#tKYyGpdG#<+e$%- z8ec&QMMu07LK(Fn6GULl4MERZ73IpSh`y)=b7zI07~8=&fl<^>!AmYLZ-_ZVBo`%v zHMnREx@`XKW0IQ-wBl0SqynPcHY>YWD!y1bxSZrs+BU7MDB9kmGOr83RaYuN7p>%D zF2GWUQ*sxc*;E2Y#9@9sndSaRix0y5SaAQOeq-ggFMpR`jULo>045I~VM)+s5g zI&+_F1O1PI{<}i|JAEZYIKhdNlDIorsv{%`5#`9~^Q^tp(s`FFns*W`gM_OH>FDO- zOqh?4Lu4gdBhrLE&aUK5+Klr*PyX$@`M*pi$K(yaxJ2Qkp@Tw_<6=^JkkB63CU?&3 zISb^!c7FRtUUM7*vjaZZZO)wO%TtHWFdETFh_t`5-pCI*VuUrw5n<{HahFF-dl<4J zcqSUMfLwUSA2}NTg1aKpx^wRjLL=!076<39X7=R)5-3jI1P9DN6NyjZ96FqIKPX?t z{UEUQldpjcCt(lfN$-L+X^<}hzk%e04=PcqKr~v3eU>Tk5A!VSLDz61H!&+}!fg_x z!Ds}1!rGMbqlA0TkB|+#@w`gmhs-O=rGpC>kY0yy4SBizL0*n)06$*Fcl0Xc0OgP# zB}*D_AH|!sh6>qVi7Prd(QyTPe3lGJRD}WXculEkTiGe|0WQitJ_M^zI9!PueR2HL z@E-t`4$C_=THI=K-4;aNMgGox`o2-~Vb%SJe5iPozHsaKzV(-NioN*s+VO;pn1R7P zTgus{VLL<&xsLckm<*$e2B$-_HQd~&$Wt9hr1xe-Ly#U$+yLuzm57t0 zVL2Er+&mC z(N&7}&Cc11TjSI-^2&U9gFM&2{N{k_H}DEv2|MF`f83Bq%d;m>Yu6fIwAhUZU%M7Y z0di`P6^i{lTmO6>LK(4fOR!|hJcMPi)W#BbH8W$$O1Wd2c~L%;Zk4^-$uo&7Zb8b+ zGh|O(Yc0k0SY_ieQ6Z7u;-DMM>nl?>Esba zFzZrOYc>PniKKni#7}jIJ$Q^>= z+SwuN{5&^}ynBz3f%3+VZT91zaND?~c<|yT#+QOMAZta`TCy?ADay8*^;ZM{_~7 z{zENXj5ekC1|qh_WrSLTsYtI;CCX(v2;Vt{!*=4W^3`LL#xC2iVWnW$EuT8y_@aDf zFJ|it)9&4FaO*C}j&spP;iA)5W)n(;X3dm@*BT7f8q|Nnx{S4Q@tLQL=Ba$yu_Jw7 zbf3&AbfLc&4J84jzx;#zr(gheUp4Vk7kIHmQUBpVk|kj#rzy*U_|-NUEy|MD(`!Ww zNCb&4I;ym`2U=?jR^tj*sqKH?cH zo$v(lRJ1H*$5*i<>aW-lD`Q8I;XdJd!8KmKcvyZeZ?nP6vBzPo#ns&9U5=v%O`VUI ztee^R9ZAUSJP0S_niKBfhCBcHYiz&V>`o6J)_eX2sge_d6)nbpMT=#!{Svb(qhCua zWRmF#4n)LElzKDu3BmHlqEGUA+>HphD@iF@Cm4#3lSZ5ezVk3&89i70k6CcFJ`9kG zli^`_uM*@%e9wdy0wEY#i5|-2&n1XyTUN==>Qt0z_(UX}{OybHUdeyslqT`b+X#k2 z_t_6dzkbxKb6SsLIfX)7HmIe9l-cmF7@89CzKYu=Gvr7?XGtsuX^kSDNPuaqCtc@r z0gc7Au_Qa=mvRd6Tq92cK}|S>FBOe1ylvuyg#af43ivNuM_<@9zDjx)*2mqj9rqly zCUK#H`H5cgyIb>8y2 zpXIgQ@_LZ8HGTgv4!0u*KfPnNMKSV@V(x?>#iv`s_|m#W;$;RFWh7q4Kui3O2Y1hh7|b1wdOJ)tDkegEjJFd5)aBo~_2dM-E}{^;llHV21p+J^pUawE37E zz9S#pvmMvJ*7h!rkqq*Yn_|v0dHBG)KRv%~iU~g}e(a1|N!Bi|D&`n$O&ph*^e!Hb zNj6l8+csqY5wOXr%e1>?E$b@@Z?Pkjas>h>#sB|8d+ zae4Fa7_ohyu6@R09<7?mAB2V=OBWdJHkBOI(XNBm;BMl~0hn>{`rNb}%mI>Ti@LJ1 z)VOJUxdVSDP_r1@aQevKa^wqvfrmk=bT#%lS|Ziib3mxm=YdeOiU-C zV%{}nYDCR;u!|lmLrNbXGW$3PydI{w(zq!&M9z>KKIzrFPtPZW6v=|&r<=In+*EIQ6N4a1wChJ%KGfUo()-^e8 zG!E+iQqKLfM}D>dr;N$y*c(r2)gh_s?6+eM^-aG%EwM*JRLw5kYi9g$;=#nn^G6Jh z<@gUaU!Y{pL0^eoC8~g=!aUrY%}KKYIaXdTC$Lj&{ikkhJ+_Bh`-ALwG;%<7CBZZ= z{{=Xf8Gn~d7~7gF5+V!_-Tu&!5@H-!{w!HGzzFaf#ofjGY3TqrF&lm#kDXuBlZCbZ z7(Ig?Kv)?Ms52=wC8V+V`aD+|5G;W@7*ChZr$9W}h`n)!>?%)^%j0Qy4y*JrPK}%{ zfc!a1G)s{LvuIYPjWXE!)!e3RfK^+U1hud#=EX@FfxwrOlb+q(f|KOS^5Qcmmf{Gy;DZ~VLLM4phFCaqWjM;561S2$AI z{UY^MnNZaMRsfAn!8UlDTvc8r2jVfbCK+AWrRY7erawTR`EOSYO1z6kUsn2+xGph7 z)L8?NdFceRpfL^q9Q5J*%LV@pk#!;2U(}QhCY)~Yj8l0CpGR|lxShx|(Z z3HM^>`43MBss>2oz*?j7fMl~#=~SM_*G#)4xdFYHO=1(KOk-LxCuNmBm{0lHmEP9c zacIvxs=cCx0eG?&ca5^N(N@p~YU^rQ*UVJyc(~4C-pj%)Z&&A5_#|g2pEv?AucUKz zb8vNY@rB454p*FA$w^1Mu3Nspi`n1(z8x*^#@2YvYf1u(9yLgC>|v;{j~a1kjv=$w zl98*=W*KDtk~R*HBD{C5391D>?+!hW1s|$(6DVE270*+v# zxV4p1D8uqHNldvi>tn>n+h4;`pHGCVOJo`j%#jf+_R+;3dfUl2aeVTUtVi;$gbqUk ztBx3@(-LPu>*rGji>N4Xp!`Jshpn2{QEuB|cr8BTZG1`p2JKZqv65>=&l1~HmLNR7 z1fd@^Jtb?KXXy@$1EQowtN{-N=6^%eiD;BL6?k%R%dx1t46a%T zg9rp!DqN5M%s&V`vRGWpRg3C;Mtaz7CxGuqPK5^u%rD8xH-} zoqCSre@qVvN?&D5d@;rWLrJBNXm|z=D3o)P@v4+U;JY61T?3@+0`eV*N?G&xeCo*^ zah?qB!I@s}!R};;biy4Ek>SQNg7N;Vee6CkB4sFI`B#xxOW-UGoKg{y)`E-uPS z51&Y+-Wq*)gdZ93k9=j^%MJP1qNs=C*zW5(uW0aM`{D{PcIn`ZE5E9+S)MHy6iw;U zFMWT)3(*BK^PZAM$;{0xG*eh~C8|)WyeP>+01H&Nb_Ry~4h~b&JOR+TqX@m%lBiCj44x;8qeT zcVM+Z+8)Rcjh8C<2XM($(i+^%bKEjE?O~qdI()u`#MaywB?l*Exz<%v?u$Jn9L*}> zGP`FuSm;kGbb zuTedD)`LzuLbUYd!C2Lcb zrwuMUlWz_-W!B;(L_~F~on&neGTdFc^{e2*N0~pS{f_sUMY`jST7X{XUbAVFWUQ(_CGc&C{tmYr}Zoz*`r?*flo z(Qk7<_{VBvw`NI6^ON{0uW^nXi*G}lHsD{)CF<&C+JRtiz5-b$3_0+r9`m_GzLCut zqMP|12?wq-|8TA{2U^0%CH&w_yV%;kbKHwr`LzCIwu8}fHtSl#6h{0vrV~Z(Ep?P^ zp8h!gGjp_&Tjb z@z1iC(m5wZlA`kePymC~jXM3UY99<~wBkeL09Yg==|Cn(%V%TU<_l@%n}Qvo(%OPReA5 zx7rc^4MiF9ExE|1NWO<%ey_B24tDXzKA(8rBB!ue;Kv^L86-I>dsYmNYBc>KX;H?A zWpKpd^8uS+qmGrRjVXh1{P!I`&OC$R#_gtNFj`XrFA$eP`Bs{&5gzm!E$7IxfOQ?@4xRar!a=go6E8)w<&eDC4M~P9EUN{&xz-=(=Dp`o8 z0h_-H--@S^-v_U)2GXr--F|sQ0JXH}Rg}PL&t7W-JorEk_y~CLMY|*)KmQUQ%Ba4? zvxx^^l$U10fFSb_xkMoIw$z%fg&AzKGi_`u*pjaMlWbFM$J^4bnRRSqZOM?#Dz>%Z zvgB&1WcxE+VW8omm3&HH)n#WU=z8klnJ^t5l6gm00LPiWx^P}lofE&)816_zb;@ug zEQl&O0)zBYov3kjE8SD%s%*(!(z$R`hYuGZ#g})@3~$!yRP%T8KR0GS7>nzWl-MRs za7fj#nq4NhTXO33n#pwntJSRJ-Y#eH;a)qs#WtzQ^B&_%@}m#~F{Ybjr^Fbup|giM z2zq=rW5&}NWz41Q<1rJE`T7tKSPt2c_VCEVlN=>Ka8ZUXJO^^XFC;0jVGZvtJ$G%M zHA{$*-~K8))C&>cRNSD_nSpGEn>imn=MCI19l-H3hF8Z4^4SqHub(EziW<&NAb)*2&rz8FPZ1S>pRdmT zc$m-rcziMYBbd#&K=8BMj(f^$xEEePwthMf^G9t)KUV6@kJbO2`Egl|ljS^IRbIDki@XL0%K5kl)#55eZ;I~V zDETC*O6(Cf7Rs?KP_dB45;C)pGK`fO^c7>hgzVJ;syU1U2O1?y;*->oz=nM$?k~qU zCBJIaJTNBK(L>I_{qTL#@T|3AzQy~Mv4_Q$z$ zI2{F!UU-y@#caQ_KY2MBBGyB0C_-{9=dSeI#w{HJ)F+fHTRc&LeE!Njq(`jQ*GM2vXxzD9E>?Q`zssim04uA^T4v$G2b_=(fHNg?^{k-(jc@U^*Z~q_Oc$$+1VF$ zmh|NR{T3Q0&%tjXE~#UR(qHeON9aqBRs;&N;Y-wC{(#3x4;IVwc%IL1#|~BH@9_|I zXAl`&SW$2<{{0R{J&e}OPw+!})KNmpjwV$4V}k#l5pgyRdO#S?9Mz?A&Po>PtTo%S zS28=I{BnfAINj0wcO~i+Ne5+$X}q?o{~o=L*>CXUAOZQ{m~e ziqE!}%#>in|F4!+!Wra+lFjDgzL?`@W~)-!lBeKgTDdnH)7oSkJo#9P&&8Ro^1FGu ztA63;tV~3Og8%!239H&Q#bGzS14$DgzJ9vZw-&|1h85!b8@Zq4{TZS4EpaHRo<6i8 zIE9^kr|=nA$hrFBr*o_0+vmuilvT?DA(Fj;QG8XfJ`z~X^m8zs`ACujrZ$_8bs<*i zO7~c4wNijh*~sOu@dsxJi}a6F5}`;p4gWERn+7{8w#ZikmF-l_cWu_?HQ&yi(JO8K z-0xPNI=yoKcZ&!1nEhShnAGFxgO8`C9UGi}EN$S#2~+3KTy^fs`bF~>3>&d{!Lqek zr&i5fK*o){G<^7_k)tjR9eRmtg8xrdx#0D#XtIQq^|r4}xtH1OSvnfT*2-_=lmem{ z|7jKr&a{VImv2B~xGUt`=2Iw^HfGru|1}nIADjm==p~S@NoVK1=t?* z5|5LYU6!9=FZr3gQ9gwm$fw@QOYwM`PNIq;j`uny|ARHhdL1WOpqo*kw3P~yX&~b+ z#XwU#Lh+bOR(b)o3O*urShwd zYvn&yjXi>6@gy93&5Oi0?7&2l@HV9oQ4M z#1*%1l5@9Z;m#K>$eXjS$UmIFh?PCh)5u?^4ae3lYQMYaNX*i_#WqmXgEDe7a>19_6|ZCJQfdC=9a#}Bk4)%iv;8=VNs*t z9`p+-qf!nTe6t)WyH_AwPfuPfnnoMrk(mE?XspBv?NCJ&it3^jQfR&Uyn;|=$}p6} z8vm~IwfzevKwW+O|fk$G7w+;{~`dZvJ^9_&-E)$@_3m$GLxELid^ecs58R+JA0pV?Q@Wd~_LhU$K2) z?I4ZSO4~-Q)=X;IJErSglJl9pUH;4-Kghdj+d1P0)zzi{5bdV*Ue~hm^akNg>tN8) zdO@HQ1xfvF8UMYDxjwiyCKh>4*vnWhet;bXdcV9|3B8g1HP&1egD39Bd+0e3ATgobX4`pus1}MdB%iR zlLryMsxrHnJs})sVwh24cx;?=lytouqom#g86}u~9Ccmd5|ZupQLdxt;R8}}*M5sE zP(*(Vc}WblP`AUZ7sHhY##!3s7`#^A@{}aGtjlTvQ`de;)h(&N?wYrD@BFo&ty{YP zR^8;<)raQrW7(_O+%!Z$U-SU|u3-?3L(D?G_^H_6^k;gBKE?nw3dU`mn}$LRWdk|NQXH~c zyrNQ1>mzNVfu`9USwj-zgp1Iu$Fvm4LMMf8Z+B{h_VIP>^9J|r!9FTJozgNIb->D; zAaU^o$6>3=lc_4QUf$}=S~-+D&{Sc~#3%zTVngzeWl&W5)Sk?|sUOY0CTZN8P932PdR^;~({rtR9WS%hc(u%%;W9cmL7 zE)a5KW--25;aI|Gm_{NfVnpSOGmYxvOtxHcCRQQZl-MLT{JIS$8S(p?Vm_Qeq{vuS zc4pfikln6rHlMfY zozNM2^%u%Z32rfkEE=Dy~ZVNE%aH1Ecb8yKQNM>34iMcBny;p5Vq z>}vdZ5=1jP(1OUmhjpo5y&yFc@$YoQzjG8zZv3;%D@I3u_YAuU|4tz%xPHfh?4rNZ ziD5LAunZ&bf0_P{$PwOFEqugOBP?!=t3HSR4qmwyXe#%dZ%0ub9TneK-4o(&N9x_x z^XTQ0R#&o3^rp3}qFF9!1zNu&!yKbDvbmC$mfDadr!tA0Pxe^-=IPlPDH*L;=)k}D z_4>2cJv+7W5LRan9-P^J;6QfV%FXrbckk7#ai_LlUps%K!}88;)4MdEiw|+$k~};M z?1O3R;+y4%CBP&%=sNdca089Ak?2ZApnfdD9rXaT6hK{{pin{n8V6pNqlGMnC?oxV zBu-nmWU4Qku^LTauk(KPpMBs<)WnaiTRh^q30j~7f(`wHPT`LapdH*HHztKS%>%y* z>%`iWO2mWaUC0Uc^q>(-o};08xsH`1^{%3p_moNlvDt(VG(Z}F8Svgi3RFcu9*0yptQGq|>4V#!Idd)=SUy z3CfHzD0iPm^ut+F>_hOdV313k;mdD#7tcbMQ0cd5FLXGaKYm<)yxRyy6}|J_OBOv4 zZ1z`Z#DJV!f`Xk>`iOs_31+G=UB#fP)zoq_%H2VBR#N)XxQ-aCD91Jm67W~Fs!JS* zk4pqM@oHu5O;HPYz%@ugrGxzAGTH}TFHSwrP3*Y%*YUxx2-8*su?# zzageFG~bzuuWl;A*rdX!!idy_RF*!^R$$1;U3OK_igA_*dF`rrD0p$i8m?am)r(0g z7>-pIY%ys`@(RY1l{TlEYxz5nIRu&$TTAxIfD|~Apu)u`3)4@H`0`iaN*6V0+`Kg^ z0PkPUjGc1g!gKp{-wFMvjML$5&)hrGF;@gcU9Y;fP_*j|K%s?u&)oTT5Qgk%3vlnG&+ry>LcnryRD42!nbd@8g=8y7lIa8#kkg^* z{`_yy-6z>?o9!P^1X=#ShD7f4g^`Az1H%h>3J?fhbYTTLU`Lk%mtR^AZ}h4UXFZDJ zJ2gP{G+@H#BNyAx%_+h$nCV*vDWG$MaC|*JKvGx#5g%YEiw|giUjgOSP$@%#5xf-dKGmNM?pI#~k?a#~Z~p;}q+xY(LM&Hxf}G9jegkZ17v!L} zFagcs>!67+8)@vH;}MZ=3w@}r?ct{M$eDiy2?Gms?LiqPB5SWv`dt!r8VN}#k5pFE~3hj zf=KpLMPn)=G;R!yjp|%OpaX!%bLXOcGiE@0Zhe))Dt0qFExs_GJ&XVLNYqMr1Fwfa zzEzsCeyNHDq^to_-Y<0l+gy=uZ)%%}2Kq^=;=tF+NW$83-I(yk&!@Y#@vWIM*8Uf% zMP$7N+pE^!{b~RYukGA|lCg3X8TP?ZD?Xm$yYoaJ%JTDXh$^~}Wzm!(1aUG2o1g0X zo7~{5=x`}$(gn0yl&e4_FC?J&?E;{ND>8rNpQhZ43A24)|=}fzIvNf#pXlY;paDEv|5^=W8$@ zx{(S_c#noc@g>4SBI82|eimD2Vl^`r3e^${BdR4-Bi2$iJn>`IfId?}l+Eg;q7Y>< zIFx!N*hGp_!Q5O`SR|8Gxjc-vtgVEPhK7RR^bQPMECDtrx0?EB<4+4_6MA;T*h~#p znxdqPpVnP#xl~fjPi!-uBfdAuH=jh`q5a%C&tv;99!;zd(UYMCyuB6u^wF3V{`N0c zm|z&R-nH$+Hy|XqCR&G1Zas{?+YOahFOHbBkb%;Rs1;j`S1FtsDF#GDI#-G2H=^9Z z!D*gPW#JQnQAsZ{9?B_rs=&IwMI^UnQkq4SbW-CG7pW;O*tk}Ljk84;S@`;3w`P7Z zNp)+!|Ngb}8GVCmq|Lm@WtPl8`W+S<4cc(y9(0!Wqyw$>EPW)L)dXP45rg+6ipEn3 zJ*4;R>SjehN}52(K}^2N3m>W~rj4qwm^RRynwpZN*9MlUsZHM~*VNML&&7{BrzV}f z*b30PWpmL>KX`ZH98y<%5goKS%RdM7Hcp*~wq$NR$I|LrS_H~6wXn4>@@ud)6prVm zr~5?g7Pt6#Cnik8>t$oW%U79aH>+-On45b`XHy=rT5HO~P0trJIJoT%Y@FUh_sf7* zSJ&BzO1e$jR~ENQYZ^5}G(>ZE6wL}vq|%!H_zVBCv{Tq^_m$mtMX~~4pFrhym>RGt zNdbg%u3XJyi_GY6k9mu@(_~PiNgAgrDoa2RVLnRLqZ$b?PuA)Y9d%KfL4gNMaR-?u1(TLKv(nbEn zPZOa@&~Rj-i7(+nax9{cw<@u!0QrywaDeN|VC%TCvwNp+sTEoM@a()=TdD>{)(}cY zZR}XBhUf4tEj+8$Aonny|AG5JD5W@_My|{n4X_pZF%b-_%&igCOZmXaYjn6|lv?~v zt(6)b#tr3y&@eGuV;!mUX z|3eKcT95v4)v$uSEq}Un{Qr<=L`FrPv9z?L9e=yDBi>Uj^FcA`nhGT)dK6o=C9DJB>Sb zoY9fA4P^e{@3CVv>3Ez$Qf-oyB%(y`&PC-c&;)88`AUYI0i3CB2t(II)f=tPWxdSE89+rgg#pvy-IHn!nKdb<-&NDNXu> z<)kBTs$t%uh?XIwry}L5srovy3|{Ysu7+=7pNlqgmkBk4K&uq>3?mfNYHttb4Uv)f z;XR68$3CTXdG;Q>9Dp&WCE=apqJXvY{9(54D-&BQn{9-C5o|n97!rzeI0HG+EwCMu zj{RT`OPpwCk*K%C$aWvls8vvrn`DmD`e1c>nT+umDfpnEu91aP*~R2jJ2sbmy3YQ= zve|{h*{KBZg;nNAMaYPlia{z4ln5{NA_?v|Wn2^}Tz_;5>cQ0wN;9}T2}&E_R+7|D zg&ZgZPrwMVbmbFYLnl*)J(+ULxX37$qx)z!`~Z{SM>LarS)wKEb0j}T`f?kEowN72MVU%-?9RA4So|gE{WdE=ma=B$C!w7u>*A10&UC~qdd^C5py^0divsG+sHf<%AWX;LR#}69PpMq3hTbQw;rxXM7B&sH-@=bN?xEZ1$dhmD!7V?(@_zy0=7ANw7zd1N;&csDOn+;LCQOMyF9 z2`$xSSAme7^AC^$p8<6K0eaEfb%{O5#IRdIxUd)!oQq*N{OE7S$L(OB9?*+Jw-DNb zo}tSuitSgY!_SC;z-pj5pScbH*X9C3HP8d_?+sq> zWfg#F?JD$mcc&xUa+;&ZSl-veKF>7D0T97V62m1%%5Z{TWLyrb+c>IQ76WoM6y(F6 z{xrB2;P0rtRGdlwvJA?BvV}@%4GdBZBRK2Pc>|a3C4?lk{HjClj*~ZUoL<$? z*t2@|?mPK9cIyc4FVoH)SPc3CK&>T{>}MCxZ3y4BBwB3_%Hu!4S|$MdjB`Xr$|MFA zRTS1PS9uvH)!@V>6kd<}BaU!y#^uHli5G{p&eXWYL)Ie`M~7!OzR8_BR(u*T7U0DaIV9u=@?6ZD1A?3cx-v5T@)oaL%X)($Q*eE3eQ08FpbS!SxNhZjpMJcw=hVoUx0^5Dad=tH>UC=NK2K(yir(T*V`(1Av=q6h zXeGmg>Q>QJkO|gZmq3JYMxKHyT4R#BmYB`qtQKDpYig=B)oP`A`n0qt19uutc(X^7 z0ZFq)*MYTzb|qG4`4-s+J{q#&V`LRf@^-V z^gUpY{Y)B#le|$cnl~afsa}eT!+)v7H;2bqK*aP%I#cQx6wIrTAwkaqY;X|Lgizh-OaWUpFTNiCfKB zCMB6O2ph1ED%In!A|?;5sI`R({MZLsooH>EG;RJXasLaXTlKyow&2QF@kdjR{*7S)z}^s-S-&svOI|@+vC&M)*i!Sf&g&V=Xh71Iu}3G3sjx(d%>*P|fF1T#eDd6m+!M;MJ`j!PYv5h3 z%5)ZeY3&$;?*<)EJRVRyL4I;BcS=_+UT&$N$evaTjF$_9d|fYEbRM#EPVx%)avLm> zrhstP94OzQlw@lSE=3cB38(MnFLC76(4LY>puFs#p5Akbw8r zgsme#MHRZLD$xouOV2#EfWcjMHmY_tzTYA23Z;|-lVY~b6X^XP@|3v~4@yPf;#IfR$oY5E|2=?3%_ z>HUM|bA){%lF1MQW$7A{P=2s_+@)*xKZaCF)GQlXkXViF@Y`7){Q0)`&a}&&Uoi2lrpb{heX`CqnSf713v;7K zXDgRL6}-BM*p4K(+sIU6nzoK`cI zwSF1@<5*JfywSyf{M!;S(mQf@FVq$a9 zALysiInPrYup`FxT-o(QfcLO|`IDflMvi84J6HFJfd-&i2)>;*HL>+rwJnl0bY77) zwUk-+9Q_!HYOueAu9`J-c{E<(H}Kr<;1v!c+}pkh<)soufViERi*?ycVZ;-01SBg- zmOWKkbgVZ8r=N)@#_b<9ipzuQ^U%-e309YXqdP3L=f3CblzbhzedQ0JyMR5-=jcQ< zst!L!LuKr-yg-7z0hdZnMdQ*(nofAkQA}$$$ANPBI=%?QUxd-LyP^>fLz`WB7umwd zIK|*FIdIF;q%Em_)jN)hfpYd~B#$eNHBHiHG?)bgXVq__n+$KffBWW@LCM<&-n#uh zUk5#ZwedsH!vM4zJ=w9L6ok9jkG_nqech)&L_<7Ox=V1&_-_4#HCzN^Wd@5vd}W!* z*AdN7`OD5YR&)r3%SIY{u3K%D9G}O}sJx$D)4Y zNA_-71N5Jo58u20&CiAlD;xgPZw%$)Wbk$iMU0tA7a2v>l`3H8DwpQGWD8N@@#~AE zG!b#8h@;C{qqUU36x$XY9Wp!RgS|nN`bH0ZLK+Af~U=7*wVl8*||)5-Q)EiA$r8iop)?eMQ+G1Rm5vf7v888c%p}q zqTVP848ht26{>ViZI3q_I>#2b%O!-w=ADlGCtyhB#}KMml+TYiJfob9r*Yy<4OA zr>5>7b^Bhz+nQUbH(#}+unOO_(K;9aSuGkj<$5kyhkisi2IuDwCdX^tf@}7Y<;&MD z+_W7GyN^wnxm}Xv!Wry;gfPQIqax={g_2uv8jU8AFR-jq5JmIBa)m1ioO!FT1B#9U zj9yv+D(+L0D1$U_Ns)EDRwg`t2h|@l7zBu1hU_0*@nhfaJG?vEjBNZUelz+q=)vX1 zR|eTv$7K)K+t`NIHYa*8fb>286f+ z$`Cg}Lny5R_f0hLJSd_`(CJpAXM0H(jg??NfE|EFL1+sGZw)+> zJ83k#1Q~nLgXgo~+OrEi{bb8uM7zW=jII{mqhKbQ86$d0@qI5B(oN+ks<_*z(vk2H zPL!i6(&w)tg9jxUJfXM<#S%~=E(#>n>KdL*i_@?gt;LX*nrbvUY96dY+GpEAw{!{m z=R^B#^l6aaux|=-5(nn^26KOX+<*F{eu52EhRHVU>o8mctd0E})7D65qWX)VgP5Z1KIpqb;M~P0h#m?hC#x-my}z zR}WAfI5KXamwlLg>pG*=LO89z>MUw$7d|&Tq$0wm0@M6jK#a=dPI6WC8nE%oO=tqW zP*1c8)r0JO=moy~mRFf*H4GpLF>v&qIV0Eo^bkFzx*ty$21O+ioVUeWCCpfFPdO{5 zI1ipm9ZJ^Eltdd2Fj0!VxA1S;-}!hicrHfA(KGuK?y~)z!oia#;T5|x?$Uxw=r6%m zVn=yz<#r!NM(c~#3b!e5e*hk>ztj=IUt+j}gz}{3&TJ%*BrmCF)Tr!5$=lPDe5u0A za%3yHq*VVjBVI|`cbgSHM_-iOMTdj)v-+5-bJy3ERDuWSOlUY-3;oeLc62IepR>b@ zbGYSb1==7pU+J>x>74E+oT92nR<%rU+aF5R#Fr%DDdmfpp)b>Yr%2Q}nrPyM5skF` zPzI@6Xj2k;PLk+TVV#J!evGa2)^GrIhQm;0F=Q`-N^l6}!9LWIeZ&4G`QSp?_v~M= zb?L{@l3QeU4N8CKcM2z&cqUJ@DmoIVw!j%>#Y?ORHCQFiCToIt%!qDrD$3RFg@msSNvT}Y;2xdw(Ux~!tpXmR#^#TkjJ`r8PtghJHKs@J2?P2b z{&E)|*0f_*`ddc_|8%PFwwhITPd#<_)~UwbdbS+W4S3o?wmX(97Rub-)Q#G3OXFUK zQ;1S^VHcitl5-j819u8?rL-XAl5{DzvSbiGZucW>&Dl{wIv(Y6JUr@#KQVJPUe0tzAtX7>>y( zJ*62fJd(4R%}G09Qm3L!PpWg1UaF=eMwQMko0w$f#3buBG0AHVLg?Bx=+*(W?-07R zb}dvo1nuo}*S@=O9rym4`SaEZ$=oV*zi=OV`W_rS2+P68_6Y>8g@YwGmVUspv)F>Q z8+NnyN$ggt4K@pQ+7F?wlhHx7&#DxqGk&OQ#wsPY$z>*q?aq+RdO@%20qEo6gG9pf zTZ((wR|2VFpN&seRl19Bib6#-7AooFY$)R=HG=a?5Ct#wkT@|W@J36W4{^Or_Hh(Gm=Lty76YCe% zIOv`z#&S6Top`y}HJ;)Q_Kmdd70ZM&j7BSK;T#bpEesWOk98ddM%KI3OjY#+tymEo zB}1&NA`WGry7cf+ELl@YxXj*UD9xa%ye z!tcB1q-Q*J5-pChaiC6_&!z+$uHh@E0N*NR0KNE=q>`t&KAi`5*kMkPQ{XfySZ26v z|42QSbdp7(t6&CBqsui;Z`C+`Dj281ImYv;rmN%s&&LY(;0QdJ=10Ahm@D6;vNu(1eJWSYRcAnL&q-K1VQ zr^2DUzTkj%o06;dQr$K2(&mv``yJ@nE<8hgo|brTg%Gi#US12q!)8B^J(M|LK$VSU z8hSBo=?D0Ur zpFxtLO(I>R*&An`qnS|kB!qz%>uayveb7hy2WCSl0(RWg=a+xSCdt|1ePPE?VsW>@ z=diCPh;nxI7Q-aYt}s##r8tjK(m_Gn2Y6k_as@A0sdL>D)C#RWTz(lb&`1E=P$SqJdxfoj#e^F@{8 zldH(w?_5VbJ2g%-^grP=xsIqa+Q*h~sU>G5WJL%%C>ZclKYDVF(#bVSRY0=wqGB*s zus14zYqUsJ?_y=tQ76Vgc={CCVyvW6v1Ld!mE0#3pI?iXotV`^!)dryThKoHCulps zZHU|pTHv!b4QdHXOU~E}p*cFpwq|Q}Ls!Wf#9})m5|28Nc}L_Fd0G|hM8yQHigs7* zhB?A|qTb+W1K0C^^1~=yu`x-m8pc*I|MfIfF!@t70@Bfb*!FE6Wc57<+facgG(mky z4Kev(GvEcSBqkqP!G1`}hCbq+@olg@JWhg9~ zB03?O9VznB)Om?;V(dlVh-kU_c!=wl%@HATpE%l3$ida+XsaIOLoIF&!1W z_~Pf1F6}-=e_#IwA;@adu2IJHRqsq>pAE`herVgu=5NO|KD0vobY11T4N}MOryM;D z;wVdU(|@C@s=yP|N}iautS81^fc9t~x+K+#7oTRw+2`|h>fIiXO-n8JY9x ze<&VzS~MD|J*@_x4_Z9#^}6D5!a-WCAIUrA?ExD)1<(VfDayyarTzBAV~eGC5qpV> zIFf2%R9>RX+ERImWk9k(4<>QWI4pS6jC?FAIOA_T`0*g#lF``1MAnE)MIS%^3xMTy zTerb)(n<-NX?;{THxl&UdB)X-y_$4f=OP^^p0kCc(t!UPcA$Mf{dx|s)CL&Cp2l0( z)xLwRZU2h0p_3C6P5H+2+z`L3_{J;ff6GWlg$Fh&mV0a^Je?UH_;zp}M)JI(ez<%z zK229h@jqChJuF4T@xFD3?aEWEMiqzt|DcNbIJ6gCLndof-!Jg=nltCW(T?KrHBO5tLokT0ze#)hbij zV{iw{a7Ksp%3^0*CCZSP?bbmh}G-#`To(+^&Otfe7=RaUXzwQ5%(81RbEM=lS!Hhu-hn&;$OIPOhdoopp0JVy5CAIj{BAsp6A-^_>XX+oAm{ zy*z*XA$K+Cj*e*?Q90L2O;i8xf4l-u-9z=qWe0t?9Xi+{>qP)M`D(Ch5Yk3S)(=6E zH>KKuM9C%oYNvCqDq(e*z}~V6OoHW}6)>U^3G4?dpOJ<&Ez%irc#Z7#y{m4$g`VC+ z8g!nWxu{TO8x-^vqSG zH&ifswP*g--j%=M@jpOXtZA1KeOo+icbhJ49kU>s1#4dCJXorK^XWX)ez~u^@w@ZO z!F^M;GHdL1gzAyGMg^q1BSlDsV6R-s{!zZONI7vU25Tgq(O|4pGJ-n<6GakC-Jw98 zvKdN%A`~7NAgMpux{^B{$z6BTuvrxcPv@ai#b5spCiLi0(Q~NREMt}N@ne6k<wUu73;l?YQM?^S7SSGG`Zbh4*r0M?Pq zVJk@)_JPrg%;7VVIphF4Ns6=Y^}4EgNFqMB#8I7V{O!BsU6-wuiapKtF$pf{j< zPcNW9!t;sU1U5(U{H`yqqlXXcy+Rl67oi?_8!sz*K2^o1%UizBc_J^}XWq366la8&gJWAImR8LQ!@CC6ce4s1q7OtQm`Y=dn4P7W5{+bZy@L{EXZoKZe@B$ zauc9GS_>O%tnRh#TMkW4Y{tH9$w285)QWbui)QAEfi$bl*dh|jZ<-4r<=8X=sXrEh zcOZd0_>qU`;0W35XS@}CM}wtYx$=(lD#RQ^v)s{y6OCA|rV0saB%-GzcGVxWTOQ%5 z@kve`EA`AcHi|Ha=RR9!!qxYqd|VfhT%;!(Mt0+xedi6k>>-&-L8hxlNnS*myn3o!?_S2W5|9ko%^j;q#l^kNEL6_dQ*; z(ubOrcp8=P*fol7k*bwb*@P_c z_1({?l!Nxdyv)|nzFE6w*k-kFxP_iCS_B@yvAylfuZ^BY{Nrh($!CTweMoF8O$ffV zA&Y#+utm-~`l(~-Qi^1U zOJ*3hbFY1P7Yyj{JBV4Z0NP)>hD|XWUl%?2>EI_f@XEXh5x0u12~$Cx^m@uf z2}%A;R5?H!C37Z#H%_u(j_wSBCcuIRqz6)5+xUrIFdQw`O_=faR337)E76m^=uh-n zzz(z(vbla>hL-65-?PVT+lh(~Z67sh)&1$v3gYdXNc}uPbUzYqVLchmEE7XztAI=` z8c!|StzQ~}zliWFn?dpokx+fU#5(ou;LB3R2VMyy5Ouy@QpXNOc$?s26>Wh7{fv^D zl?()G#8GAH(4|QZRqL?nJ{}eX9v6sC&6?lV6MWF0+BU6aeR~-_4;)6!I(FKXzlmz? zIqcZbzC_=?xP}_iZla`${Vj?JGBAB)bUi`)8H!$0bY4FG#Boy_qTiEeqj#bBGmifZ>}V0H^I{TgK)uO_L_ok!f~k14Jid9;sKnJX zotb}$A*u%Gj3)R>0ss^(Jw@{n4I>C3h|*TlU8+&RXGYOJ@2Gq1_}%z zgdzqXMIALUU3_G?yBN$m+S9qF}wq2&uT8JQKsvAa8mF?nIYQF|V$>{xM?;oEXU)M%? zQHD&4&a|0|M6mFel7E@Bmp$+RQ9!Q0>~>KUY#1{^43SWwAuiT7T80qeZg#5eb3$UxLA;azBf`q+=|yi3<>@q0!#Yqe2J6%_G?BtZqM->-M-*v|i07AP z;e9_90TraTLj@h0<0ssK6X*}VhyDA3-?Mok-yS&md3I+OEr79EIj7GYI1>byP>bJ5 z^*F($9FQ6SYwUZ13nFbqB>WB9=?1sKph@tPnkEWtx()LKXQ_B^>_a zdN`ucqKB7bJpw%xmKdptrK=)_dpQ;(LU9K0_Nx~|bs+FbU_Xd_PVa47^o;M09v@Pi z3urd*`=cY;Bdixt0(^(8Wljb=6Q7CF-%um&uy!63$0RWG#qgSmGH*iFBIqb`b=dz^!fjjj0^`UiYKcOA^=;mfo> zgCaWY{e(SYYuS4ULi3h>p5tO`ij*@-6sr z%N$&8_=E_k6Sq_No374kkq$aAmamuLXGPqkLS7tNDPcnyMup`ZNrl^ox&(Cu>!emd?`klh!IFikCYA;k6=^0m`MakUVLsYpo*o zmS9tn`Df2St>1UV&l|)xjhnbuihYvD-{#(1Xlt3VbM;=fOSjs4 zs(dkH`a2C1Cmw#2{m8LUQa8J{!YOPk1u@}FKhZ~u|M^ho(uXj?xapMSOp7VH4Tkwp zX&;tQI3#RR7@n$06~hd62eWaqiU2W-0|SlG95$APwj0p3!-rf{Mll<~K6~6winIyZB&__fE$rXHAKSuSN*{)RrUG>pwxfq=ZB!gr3r~@7drIBt39%=u zdp`&U1--vI6s-;|+mRl6UbtZ2{^gg%rq^Jt79pI#HsYJA?!+o0A{A$iE8RhZ%(Oj= zatq99Mm$6_M?|wk+~n!`Y5lKOS@;-hLl1NT%|uoh0Sjs;v0t9}2+)H@Rf|8TXi5AZ zUz2Y~vrwSOLaD$Ws-T>6ER3IzTui58TcAUs6=)hQF;k83m$6~mu_cXSf@@nFdwq>9 z)I#Vx5!#Fd%Tb%Yl;IlGv{%EH%{%0#cPgDIwAEOc0DRZmiyF#&K?oRw+>r!3H9oev ze5Dq&shNCt8L}(KECYEn_73U;LVeGwIFv6~Z9ec5dQ1^(90PiS^W9S&F8{cH=oyn>&*9=(WYtSVUrxEinNr0#aw->X>P> z>TT7FY}FIQWY=qndRv_$Tb%@3!y;S51X@~emRd?k;g@74$q;Rlims(tOo}1dVlR9)T~ze}di?IY;ByCldJz5>-iJw-qlvU+*3SLFtbl_3tnKSPDV+Gjp5O z9nV8uetg|#-8)_N>bzz{O6C4D?_}bouS1ufZ;MK=Z@P|3mMj7Gx3xEbMJ0pAt{*$- z#_H8K@ROmVSk0XHdI8e9uW_t9D@8K3u}mnwyYGlv>F#P>w(0+QM3Y?R=ptKm0-^A- zB#4zRRxZ)t_-9?M0P9<`SMnZ-C*e;L7 zbJs}NP>qXi>Hj<;O6DF@gpD$Cy|DqSXo(vuugbp#O&znZFnC(BimRX! z0GL*2Bfm-b0(;pl#2`5jz$BE1@;c)>o|M4BQ-Rg_2%Tdf?N6v_1K;;hamhOaKiGo4eg8vJADM~P@+NE- znF*(dTstmT%Bet*&JlX3LY=HKU*;GaxswWV4>GbeRB-e%_&@&s89LQ0y-U{)9iE`I z&^;2u@90aQ%Kfi9cAsCcY92>8X|P4HSZIK?ozcmV;5Y*KF9_OL&SH#B6X-`0hredK zKvZ+|%f|&b(Dh~zdj?%=0hUkq{06bD(XViP&$M0WI4s&dZ8r?qJ!3b#i3abUx{HC5 z>HL<`j)I-h${im$WzS@jH7&|&HrZ?K2R0h^3z1Xc@em-W(UK{Gx%4fK3IA4AiaU{* zRw-?@$apIAOg_qYtVIP8=~=I_q||D_qWO>K4XT>Dep|n`xnkDYzsQ&@PWwCIxGQc1%xZ5Ho?XHBGQ}NU-%vu+>f| z)BTZm&Z;RjD4OcU)~?sgMYax<1fhdo?CyFQU&3C*1I3SGzU$>$MYh^{u_3Q4-b;0M zrZ$1HPqoSD{Holy%KnzSw@|$U`If!%=%ZssB-N~u1lPu7=Z+njQlomU=3}#S$Bann znS{O>L!Z^Co@8(5_(6M{G4eBX&GCaNW98pX;-7UKFrZ_Nw3M3YVaEaaof4DrGmlRB z13D%qr`52(B;O^^&~MVurPUBZoWG&?xlZ}g@8TU=f%?D?!fA$QJY;{R5`%>m*4(zJ z1gw-vRZ?hzEiR#aw1)-mK$|AJ|Gh&<1TU9_xcXg6`b=EHr9@elB^&qR*Q`Tvfx0#;3Vl!+Ytc z>iMF*kjHQFh4yF@GI&qw-K;KofPMNkO};8wWLVSmEA}@Q-fW6~EV;#^!_A;7y+ zu`s5M7%Ih5L#4i76%yx)W=<{{P+~62cK9J7BU&be?>tsnMyU-p9%Y&}4ZcO2*`^-? zyt`#o_RPsUJ`Ea{``}Kkm{~dS82JmfiMN*gJbg;XrD-s*dcFP=0QK}<)`{rlJehgQ z$V4&uVtBMgjuq*O-0%*m^l}9>RC=x4z*K<*(UxU&lV%{bD>JLxmEp;lQ~6fYb9?7> z8~9!?Q~-57^EP~S4HfKoE56#en$hEWb=R{d^mNsz_M;MqBCYUK-?z{eganA}j5>D@ zUebPOI`NFjPIS>G<9kyJOLH&xp0N@?t70v(m>f{oE(XFw&8~(ley=xS=7m{O%`dk^ z7?1VE|6Va+h~k!@P&~8SkR`!#p+033Mr-)9v;w@J%-8RRpTH4ickO{$<|lA@H(UVq zZm{sj)`ORa@^}FLu4NCVe6@+n4pyZkoFkVkMqg!L zRS`TWaiBn>8l=OX2df$>c7u|P{A2Vd1fsTMt1oX(U@gs;Ck^E5Af5dvOxU_rswp^d z0A`a>1`?za&7ux7M2)O6l(Pk9O z)tQU^x1DGNoIrVOBm3w4ZV>F>vPt${B~J(oC_V>wDK2<`2#WfLiedh$K|8rLb*!gM zclbXHR4UWphWA7J&=mGU-fq~hDAXWuTxY2Ul~>wLbY1(3;HP(AJFhyi?!9nlzLaP@ zUIqN}C`+>vWp#jX;9FMU&e@l;Qj(^t1v>gHlg=Nm%tYwxGv_8hIdiT6hndRau*(TrssyanpgJ^gh}xS~@IsR^ zl5g2vDrwu@RrS{yd-%<5PIs-&Wv~@NGaFUv3ZD0}vm{VnfbFHTN&7<4D zynyx|U4%Af_5N~)zyGljUrk&BNH)A`z6L$5+O1ve*W{-Bj*16Hu@{*c>dspzN1#| z5g(ve7v4WU%Nqud=#(*YQ`@}GO$bLC+N^m_t>vB~Crf9agz{ofh0Jks<+9~VlnCHR zLEGb5Bz0SgQWGseTl6(|3VkOtU=$V~Bw7O%m-JDvU?ihs!Z=4oiI1DICFiB%RC0?U zy=;|(kov7^^t96|#cNnxLwRwMJy`%%puHG?PL_O6bwaWIyrQ;;NL`?ktewa!Bw2Z$ zhq7Ea zU_(v&_tAqH-4uM-cL-63FMsE*>7OfboM?ug*m9{#@iDDMLBSQO3LBND>!%ncf4Tn1 zrY}+=3rOuxRFr{?DMq5MOi413I;5&-U!&beiz(-EKk~ojHtc)Z5#muSxF=o=TQmO(mYBZeOCY{@Y4x#tfeE4%eZYzZE0e?s= z*}ZrBH-(9H{y8>f84EAQnV~Jz3<$e_XiefyEa3nxLxp>`Z+ipXsZ^D>ZJiY{Wj>zW z-qJ_>Ra)l~#mp1KBo8u-^vH2z#5!je?n7r6o=_MOo)FHCEc_$9G@NuT2q)F?;n*O= z4_I|8acjgcm8S0Ui$$}^Af=^ME~XG27iX1MfYgRKx}ciL0^s?l#&H3wpDpuQz3uq) zaPYhE8|du4{U`L=+(wRpAL0@=c|ssqscEi~xh9fwqD(oAC{h8}zAcpg>AIWJ#-KNR6{N ztzoXuFMq5={}jOQ?5wG!4DmF&fC&zBX|d?y^N-QBg{9DTcYz&S?eqGg&Qa7%?YdU9 z<4yq6-|26@o|T8{4ntXt8p}x418hQ&y6B5&6@59Nx~mJcgjoLutBzc$4|MWaV#VR5 z-NNQL`ao}HTi8F7Ex1;E4E5lQm-!Fc^S$9TmI(oc$GjV!jA|LfS(Tw~u& z>KHDa=-R?JIdLp8pQXy<;zQrk>Ka&2O=#L-_kpv+ZjPvvI_&Do^qefmcjLpzpi@d? zp`yG|NUXBJ54o+bRncrWEfpM1cKbsYn6VB0EGnDr8V^H9smZSJ1zL|zeDE1MzY|>j zcD3on?W8ulcpsXOUNU$`!kFHoH;u}<@vfZsOjb?6D$%orNfjkwH2m(ZGPA<;Vu-ie zS1|+S=g?5zUj^-43VYMOo4W~U@9u*ONB$Es1+{?BxA{N2kA; z)2Gesnb;yIEoB1nx!;P{JC3pCGE5v?#=D?ptHF8(f43B&bdK-<#4!)sFpL#0myRjT z1oHj5r7y6?7B_le4UkD5MtG3cgZMNy#x}rn~4NX?YKVjC>7Wk4zsxLuM-eA@3qFK>n6mw>w8kt07X2 zsjSr+73i;J84JkcPGV2vF)t-!{v2}aZ}MX!g9YdkT7?zRljo@S$NAHy4V-*q@w+!B zvv9FEmjj_K7+d;gp}Xy{`nV6iaCCC7zLO=d?yhEuCWwh(sxdRgV5v(^FmbaKag-=` za?Al7EyD%Q1)1;+1SKj>3LC&D7MiRBMzuQ0vQDcnJa! zE2kN;s*kgFzVXGJY{*Kjn$?--8$&B|0>{p{yA<8)lmGF_8|*tNT|0K})S*v`4%krA zmuUoBr+8?Sw(ROzhc9Ypo$iPOj#WTJnOC@Rati7-|NvPBjmMXn}M-M_8b9>+=Z|I z=$-OcW_VS0*|fu#d!NbQ@oJV1`ZVdjcZ0&UTR3k2Wylyi6md5xTru1f;4kg*@m@h zb9^IcSv?5&dq>Wn@vehzv7Zkfhe|XMeEz}8&v^*w$4(oyX8W9JZ=C;wA3Lpi2mTq? zV;E?-?Q2)JtWNvV*Fn?x!*~aynQSp!u7U|lD8Gr$BMX*)-$cn_2-EL3x*GIyQMHJ~ z$5S9Aq*@B~CFE4rG_2L=B!{wKx;QK!o$!DR;2{3tjJE)PhB4iC)vhL>lDfhVYz^QG zyAJ{W{@LsKvAf>sa%J@6)|sPwW!E^>_eYM*r$5#Wi}6lH;`s=2Ck`f|V(5hEP00>&vOt{h@Ii)4AC%0_q)?nL}k&h`u>_aW#35>!T zI+A)3ZsJC&xFQWAkuQ9d>RJtGB*7pTCPoYl_mK-llnkd>nxrW&Rdk${yM!(T`wcm3 z%O;ekLEM!dt+F^F9lDY0H1qDVi@$RGdK79$7v6PIpcX&e#KMZHpZtPv6P6xlC_=M- z=|jyz+A%>rFIBwMITh6;y;T7YjjDr6xH681=jAQOo;g-yk!yF$2}wLJ_WmBd;j;tz zLQFcT-mTrJcEb#oT&jR%j(zLm-0Sy&OGICnGOtJl?}lCQo4r+fCd?T1@mI|bO3Ahb}`LQXh&-a)q&PX zJ}uX7C4J2qRbLz*1-Ljw=c1vK{*@8`c*^W)bdJ&))PnYGMry+hDkI4;9e;7|k9T}w zBg(@T{t#GUZ_y}|oj$7IT=ucN_is<)zy5*DH33`3Pq39A$utrfhx{lj44rWj4^^;{ zQKzT{5@n@mq*`XJ1B>L^A`QNcUpo?}q+W%#O>3)4%PI%{V{Ph5*fSqWPS!}0wHV%o^8DsH?DXX81Qw;{(d1C`kt z(KnD)9)xl>0DOY-`Dti8BvxtNp6q{@u*xhx^vhAMnO_e^^n1yJdTsH6KXA4Gm;Ld9 z*8%Me*r@a_|2vHX;BhKqi>kzqf=0Z2yfr|H*cN>Pn6l$^?maoH&;q^S7NGOc@QrC2 zJj_;siJXA!-(9@x#U+!%G}NwP7B9|STxV9-Z=dpKi|`n;@Qy#j=d&`CCk9rj>i&FM z@fTK#r0}rHNQz^$xr8Fs9AuWwX$3~os&1-mbaW%6Knn+G&79;gtZCaqQllG_HD~Im z$xs)JYk*yhHjnN)bo#k#=ii#VWL(Y+$XSA(ZbT1|2&<>;sgn3X-!Fb1d~`yS%nr@= zYEVhHAuY4JG?{W@;5}?#x8sMip9_~5f$=3>!o6hdnAAd@6eBpGUdAL7XMrTS3V&-?i{?}@F%06YEvl_-gJg#zIFK5$vk!#7k z39Ftmt-ozVUhBf93m5Tg&0tmOREFu_pT5f2OSriV_R^RPhCwetLq0Pev>&-}6}x66 zD#QE30ZlxkW1>WzhiADSccS3IND)<1U_b-Ssi|OD(Vlw_gEaA(E2i(?*5f-WdAWP= zu7)Z1PE_)ecVawv$)Ur$WtCC97guy(pAY8lWiFY&Z)-M{Y8}uS*vP!Z?_+en5AOuS z(cdJ-*xeP)SzrMMp);A2*L`^u4+5B`cnnME7`!Rh0Y2$G8MrBstbIxf)MY!YXgyfN z?3=$Nv&n@X+wdxl=KZ-!cm?8Mh!#77Fa-M3b>qCKbMrZN(KH)sT z2mcKN6Crv^waA`$yRXu5`cRr^;uRJ-M;o9K9K-%|BOP`xFm7tkVT+L+fIi8bv+e5n zykA;ou32*J$6lB5JZfQ&*^lxSw{lb9{2wylp0DG8llzDrLQ5BBHXe{Ik0N4Ne(K~E56DYDOoj%B~;^V#}TE<9Loc5f(O12 z9f1t;ft6=-bP#{^f=$4)wSXs6KqdBbcouWu9y^_TMEHM1Pnq43OW5z}GW6v>P9)A2 zXPvWf#OV3#{Lv#9ux#<*|Hs{XhBt9UjlwfqB)LnLWx3!Y%Z)0qE!$MnJDA>$L+=>V z1EB;6z4t%>+d$~HSWHVu2ni%4G$$b;Ax`f=LQA1oqdPOZTJ2hby!XA&_va(gN?MO* z&zzY#bNX4lU~H{%3tt|MSHgVP-|W}09Y_YD0eB^VQ1};JA^1LjLB5|N-Y0)&D*?eG z-nsAs^ABJ_2-$N-p@$VN<8wZ4+#2T<8SJ6GFzsj(v5H2>t#bh=+gDFgHcD?vJ;%6*I z%(CQn&;+eU7Dhuox_9lj-`MqNmJ!W@Yv5Y)%MdVuox<0{>%fl+c;r!87-NUYXeSVu z$!f}EwlnYY4yc6!CNtZK-?Zwm45|<*b{l35>(9S|q3EotG5c&iI^Cj1CGjwdw$A{C z=F^C$INoTmO1WmN24{SiO;E%C)U4USq@Q`mON-G>=TmriOt1FNZ&?eiy-M|Zq9< zKw%M*S~o&jMnnvR63d?xxyl@-6*GTlWsw}U^pzo{f5Hor1PYkb*&+Av;qb!KPe(Px zM0wXXcFTJ1?~lKGicTz>#6z}<{}*02PHur7z~GR6_F4x=9$0YY*IzE|czwZvkt8Cj zCf>y3X|9_%yn~Ml5uz3`f@aW+@Kj1ud9kR<*7?rJ$A|00<5%P>gb7wTe>X!ZshEcV(y(@()L$g`V=Kh^dE|2fP2yp)n()gY72&q0+iBVsN~!Q? z9^;Ka_%8m3N>JsusQ4WI2lFAshuL5>sO>(qXVD9Z?Cqk1MNSt3$qRqPG_EncP<8*{ z!GrkZT;RH+IYcAgQ$dLkA=OLwcu;ubMkQoN`*Qb@-RWZg2NhohOBjv(x2P<$vBaM1 zh_MmQJtaWpS*)rHi@8Uu=*epqE9ud3t#HrxFg2ka>@Gab zZSumn(RnS|Zpe^RPb?oBS@I?d;vFB9!65VyeLlHgw^0nH025tzbStUmJ(HdzeK`ky z=V^ZHa};mnY^Vk5f+``no=wcsLIQ;FHJM&h>9ww}OdhJWrgGx(o!i1stN`X`6XN|~ zp2*Ce2;t*+8_&|*IqH>%nR9>7HyZsy)}9|-dm3VSBJl;hViEe$?*1}rx%OY-T)?&neGp1+Z<(g%M<}8aj zi@SWMDID1D)J^k!^v4FYX?OEoXyXR-&uU*u}Yb;>3yQ!ImwXHW43eyz8IP-10G?PynKx&EP9A zifU1!ePP^VTdtn_O`+D)_=idfrVXL~Vr2kYdzV%NPfkgp=0UPJv#3i5k#yKY>ksFm zBi!IjGy;{u_b{KgwB-m6_Be!&pXC~LJF**n0UOQ=;)omA)AyN=P$M>A4s*ykbn@v! zOx=6C{^0sy>TU%~1*ph3uG*!tM$F^c%0rBCMkY_t z2P-}DqLrn52&vNR#kgJ36~L&m#)A}zM3LGRqS#MT58)ND9$n;Ld39Kq+OI4?571fN z-o1PG8(~)%I(BaDuKky<4}x}d5oW`xMRQ}(!&n&cZ_%t>k6?HldJs2f;jUTuP$Sfw zucQ{CIFN|Hoe=`5{7Q0Y)*vQCvSI^09&)Pm9CB=cM$6U~%1A=+=J-M#)jh*ZshERh z-w36(@+`nj%e16Dz7Q7z#g>YvMa;BrT7~yksEuqajGb7Uct{d|rDU4TBhf#=o!CH1 zOzEcQgm~fe4(}a8&x|P;V@VcF!)WC;CIJ<1!~d8zXJBOG^TiMrUucLPT>O|po!|-7 z5x!8r?JbPHOTW}3!3nIkD7y$Y*tNbWCc0?hX81{5_7@h2M*8E`lY-G`qM2!45)AH` zx$3-uybtjCt;ll}p-OZpt`lI?<8?y#T_fHYI)$^5%=apk;zAJhou;)z&FNaJMx%u$ z3rxX0fQ4xAEtrCQbE!_y#jFkHecRw>v=rIloi(*kvn;r<&V2N+IeUcrrd|I}Ryb@Z zD1=Em$1eONpQH8tYP#-lTk*(Z!5SZKBXZ_Yqk)%dRbjekwv~4?zd)*IMg%D%9Yu!6 zOvz&aEiQyd7v^bVqVX?5H0CyxE&zJAE8}uwd4uSVL&RK~gdxSCwP)G!%V05OnY83( z$i(b7w{Gk*ZQW`c>IF8z4gASHy*!GG+X(3 zTcWwcyP-GrWgR5d4g}tgtg84{63{xGlntp7FgImaIs zDib7`+~=IXUMgp+to@OMH=5mQNGC5T7>Ki2@tRCeqdWw=6McY+KfwQ(mir*P8hwZ! zRlkhw#zkn%KDzJlw;B_Io zQDZ4`31b;wYtm~r9($%75~#9hC*dziQV;@_Cxsw?VtPMOJE(C`ryzXVlSo#T9BI~i z3{EULk4_{;Wkj`(!flh>Bq>QR)X^%99%)LUQj{C*il{!5q^46#mS%+@spYZI#GKl* zV%h#ZD^~6KvVLk`Tdm~!&~|jgCP(R}4adG{E{cow8!^tGiEzc$nZCJXO}izpZ=RW$ zvA9`UtF%OC!=-yl*0o)_XZLDelnkP#{lmeG>ovy!u}iTMZpj&A1n z=-2=2clTZX^UYBcuD?<m;v~FrV=-DlN6UMwI|f8n;Q=k64ZcmKOM+bzq>M zv|IuRDL5J=se8zs5Sqh-mb=CyCM7N~9WWZx4OTIepWVXw4e2>#L;2Wg`!}HQ7xyoK zySX1Qx$A`vGjXK!sPlVx2=#~irV`lK<1=U#*Ok^s94atktRj}=!YjeEm4ZT)KlLh# z!cru!bUZW4-vpD`1aJ6oUO~LbyfD-WKaCp0X}BMxDQS~A{mD1i{k3H6qeZX$xQKOv z8QabuMr*gsVronoJb4F%8`eN}*NTU0o1s$^XR)Sma5W#GxzbTe}bH?)RmHQ+)XR=|Bc#Uz zqdAO`EMNd8u%vdD!Jf=C*giR_c-r9XwoU8LTm}7LS|FVN=g#}+S1hpyoa9cw*_I0( z=O{PDejm{gjYq2rK0qHFfR@L>zrqMqg`UJdg;_6+Ct98o^nkmK@u$T+9aY3DHwvd0 zk4aSt6S>yNZFB_XVG*PQdceQ?q?zVz(q9_x?{~WI>|&I=QoYS8dm=)os(6h*1ryZC?XC-&oSr;B*+B-{8)fVOx=ImxvPk zovH>a`%l$6wt#5~bp*b2Oh!9m_;jF&z)JQ9$;0-!j%r$E=l}szN@mG)hJJseB6Oqp z54aoF;}$&W27iWH49#FH@7KV)I09of6BG#AtZX^22)Wvn*{r-29+;RIY=qwkw+Y&C znnuG&-^lJ&WCk+mg(T0n+7-mZJA)=cqArdpVi`7CahK+70#sd#F*}c!L)qkRI7Tw(r6H0sjx%N-Ibe7H zgKF~ppvgHSXE9;BT+6qu*{~UAKz^5N1^Q{lI`k2$dim9(ZEKn9w%xvc{+ylL+txLw z@5tnl>^j6D7_1R5n z*)Vc&#M~!o*%5;yVcYD3W0~4H$#b8KC0|<-zw-H@GZ)Kk14fVq@M%}gdW6LfExqD% zEJR%#gv889p*ol%;q^}HN@igJ6Cc!IZ>GVBm)l%MrGsE8jK0=v z9psKd?tIQGsOlKef7b&E>|yQ{7zN@nh5fuaXt)j2+bymW&hLm{X+DGH;upweK12LU z@h=MSFTUeW;$I}FesN3s1y6oKF7tWG6O~j@;_%+)fgi{gbW}@@p}BAY8P{YWz+ZTh`61Nh z1aA@hkju$_MJ&k77N$Pe5K{szsN=(YFWdPTy=eY)8}f{pc_4WYo*q67?FSDsTVM$q z3`+?0N^nhtxiAKguLiMhoQUV^^UZlSuY4_E#4~wrGpZRM9(H>=USa2UMWuZYyRPq6 zZ}6=C9s7KMAr8dy(?E?0B!iAr5808KN-dvyjJas0JG^z#}_$uqzh*vFTF1 z>dps*=a+#si@UIEI_Yr%$&&jn9AjDJtEu13vz3FPwso@c!CYn_=)Uylvn8 z)bxa6A493_h@niu^ys7zCRXSQBl4X>FXt2cs!R|xF}V9nE&QdH of)!koG@t0KZ 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 N`48yOs?(r;0s!*}CA0tl diff --git a/homeassistant/components/frontend/www_static/fonts/roboto/Roboto-BlackItalic.ttf b/homeassistant/components/frontend/www_static/fonts/roboto/Roboto-BlackItalic.ttf deleted file mode 100644 index 60f7782a2e4aba9bbc96d7634799eaa05512c927..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 165444 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 diff --git a/homeassistant/components/frontend/www_static/fonts/roboto/Roboto-Bold.ttf b/homeassistant/components/frontend/www_static/fonts/roboto/Roboto-Bold.ttf deleted file mode 100644 index a355c27cde02b13da43c30ae060c5fb164b36b76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 162464 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 diff --git a/homeassistant/components/frontend/www_static/fonts/roboto/Roboto-Bold.ttf.gz b/homeassistant/components/frontend/www_static/fonts/roboto/Roboto-Bold.ttf.gz deleted file mode 100644 index 9d9d303b98d0eb5a5c37181dd4ad2d45b1f5a597..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86806 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 X;aFCVGRrgPXzjlM-icVBpn3uTdtl9B diff --git a/homeassistant/components/frontend/www_static/fonts/roboto/Roboto-BoldItalic.ttf b/homeassistant/components/frontend/www_static/fonts/roboto/Roboto-BoldItalic.ttf deleted file mode 100644 index 3c9a7a37361b6ae0571b33f09b6b55367e188cfe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 163644 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 diff --git a/homeassistant/components/frontend/www_static/fonts/roboto/Roboto-BoldItalic.ttf.gz b/homeassistant/components/frontend/www_static/fonts/roboto/Roboto-BoldItalic.ttf.gz deleted file mode 100644 index 681577fb32b4062ac7ba34582c4c30a305a7ede5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 90648 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 diff --git a/homeassistant/components/frontend/www_static/fonts/roboto/Roboto-Italic.ttf b/homeassistant/components/frontend/www_static/fonts/roboto/Roboto-Italic.ttf deleted file mode 100644 index ff6046d5bfa7cd4498ad4a549d2d9028f6c73372..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 161484 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�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

Qo%-dZJ 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 z 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 diff --git a/homeassistant/components/frontend/www_static/fonts/roboto/Roboto-Light.ttf.gz b/homeassistant/components/frontend/www_static/fonts/roboto/Roboto-Light.ttf.gz deleted file mode 100644 index 22d96d0f3f55de7368444558a45500159b729f00..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86196 zcmV(%K;pk2iwFoOJ_lC<15$5dZ**@hOlfCmbS`vsW&otT2V4}%^9R~#c8RiNG2kxI zfTAK|)-&gD>Ip_vKvWRSD5!X5#hi1_X;~FfF=s`RIU^$G(>uK+?Ch(a*~MM;{=fHm zZ}Gc5GdnX~U0wC9>Yg4EMhH2=7elHxUAuIDdaX