From fe0164b13765b500b82a70c5405b2162e403fb04 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Fri, 1 Jul 2016 00:58:29 -0700 Subject: [PATCH 01/90] Version bump to 0.24.0.dev0 --- homeassistant/const.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/homeassistant/const.py b/homeassistant/const.py index ab9fc35ee4c..50718be7804 100644 --- a/homeassistant/const.py +++ b/homeassistant/const.py @@ -1,7 +1,7 @@ # coding: utf-8 """Constants used by Home Assistant components.""" -__version__ = "0.23.0" +__version__ = "0.24.0.dev0" REQUIRED_PYTHON_VER = (3, 4) PLATFORM_FORMAT = '{}.{}' From 3870d2e0cde60d0fc3d63e6c980f8c20b17eec5a Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Fri, 1 Jul 2016 21:39:30 +0200 Subject: [PATCH 02/90] Docstring updates (#2404) * Fix docstring * Fix typo * Update docstrings * Update docstrings --- homeassistant/components/binary_sensor/envisalink.py | 2 +- homeassistant/components/envisalink.py | 6 +++--- homeassistant/components/persistent_notification.py | 2 +- homeassistant/components/sensor/envisalink.py | 2 +- homeassistant/util/yaml.py | 12 ++++++------ 5 files changed, 12 insertions(+), 12 deletions(-) diff --git a/homeassistant/components/binary_sensor/envisalink.py b/homeassistant/components/binary_sensor/envisalink.py index 144de83aa53..0d82626685a 100644 --- a/homeassistant/components/binary_sensor/envisalink.py +++ b/homeassistant/components/binary_sensor/envisalink.py @@ -33,7 +33,7 @@ def setup_platform(hass, config, add_devices_callback, discovery_info=None): class EnvisalinkBinarySensor(EnvisalinkDevice, BinarySensorDevice): - """Representation of an envisalink Binary Sensor.""" + """Representation of an Envisalink binary sensor.""" # pylint: disable=too-many-arguments def __init__(self, zone_number, zone_name, zone_type, info, controller): diff --git a/homeassistant/components/envisalink.py b/homeassistant/components/envisalink.py index 23f9acef12f..ab4312ff20f 100644 --- a/homeassistant/components/envisalink.py +++ b/homeassistant/components/envisalink.py @@ -149,7 +149,7 @@ def setup(hass, base_config): EVL_CONTROLLER.stop() def start_envisalink(event): - """Startup process for the envisalink.""" + """Startup process for the Envisalink.""" EVL_CONTROLLER.start() for _ in range(10): if 'success' in _connect_status: @@ -175,7 +175,7 @@ def setup(hass, base_config): if not _result: return False - # Load sub-components for envisalink + # Load sub-components for Envisalink if _partitions: load_platform(hass, 'alarm_control_panel', 'envisalink', {'partitions': _partitions, @@ -191,7 +191,7 @@ def setup(hass, base_config): class EnvisalinkDevice(Entity): - """Representation of an envisalink devicetity.""" + """Representation of an Envisalink device.""" def __init__(self, name, info, controller): """Initialize the device.""" diff --git a/homeassistant/components/persistent_notification.py b/homeassistant/components/persistent_notification.py index 66a634616fa..6b31da76849 100644 --- a/homeassistant/components/persistent_notification.py +++ b/homeassistant/components/persistent_notification.py @@ -33,7 +33,7 @@ _LOGGER = logging.getLogger(__name__) def create(hass, message, title=None, notification_id=None): - """Turn all or specified light off.""" + """Generate a notification.""" data = { key: value for key, value in [ (ATTR_TITLE, title), diff --git a/homeassistant/components/sensor/envisalink.py b/homeassistant/components/sensor/envisalink.py index cd71673b99f..dcb8cc201d7 100644 --- a/homeassistant/components/sensor/envisalink.py +++ b/homeassistant/components/sensor/envisalink.py @@ -30,7 +30,7 @@ def setup_platform(hass, config, add_devices_callback, discovery_info=None): class EnvisalinkSensor(EnvisalinkDevice): - """Representation of an envisalink keypad.""" + """Representation of an Envisalink keypad.""" def __init__(self, partition_name, partition_number, info, controller): """Initialize the sensor.""" diff --git a/homeassistant/util/yaml.py b/homeassistant/util/yaml.py index 0e6ec01f26e..4dc28269bd1 100644 --- a/homeassistant/util/yaml.py +++ b/homeassistant/util/yaml.py @@ -51,7 +51,7 @@ def _include_yaml(loader, node): def _include_dir_named_yaml(loader, node): - """Load multiple files from dir as a dict.""" + """Load multiple files from directory as a dictionary.""" mapping = OrderedDict() files = os.path.join(os.path.dirname(loader.name), node.value, '*.yaml') for fname in glob.glob(files): @@ -61,7 +61,7 @@ def _include_dir_named_yaml(loader, node): def _include_dir_merge_named_yaml(loader, node): - """Load multiple files from dir as a merged dict.""" + """Load multiple files from directory as a merged dictionary.""" mapping = OrderedDict() files = os.path.join(os.path.dirname(loader.name), node.value, '*.yaml') for fname in glob.glob(files): @@ -72,13 +72,13 @@ def _include_dir_merge_named_yaml(loader, node): def _include_dir_list_yaml(loader, node): - """Load multiple files from dir as a list.""" + """Load multiple files from directory as a list.""" files = os.path.join(os.path.dirname(loader.name), node.value, '*.yaml') return [load_yaml(f) for f in glob.glob(files)] def _include_dir_merge_list_yaml(loader, node): - """Load multiple files from dir as a merged list.""" + """Load multiple files from directory as a merged list.""" files = os.path.join(os.path.dirname(loader.name), node.value, '*.yaml') merged_list = [] for fname in glob.glob(files): @@ -89,7 +89,7 @@ def _include_dir_merge_list_yaml(loader, node): def _ordered_dict(loader, node): - """Load YAML mappings into an ordered dict to preserve key order.""" + """Load YAML mappings into an ordered dictionary to preserve key order.""" loader.flatten_mapping(node) nodes = loader.construct_pairs(node) @@ -127,7 +127,7 @@ def _env_var_yaml(loader, node): # pylint: disable=protected-access def _secret_yaml(loader, node): """Load secrets and embed it into the configuration YAML.""" - # Create secret cache on loader and load secret.yaml + # Create secret cache on loader and load secrets.yaml if not hasattr(loader, '_SECRET_CACHE'): loader._SECRET_CACHE = {} From 15803d177303ac9503f3049eb6cbec31d302e4b9 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 2 Jul 2016 00:47:54 +0200 Subject: [PATCH 03/90] Move content to devel docs (fixes #2403) (#2408) --- CONTRIBUTING.md | 76 +------------------------------------------------ 1 file changed, 1 insertion(+), 75 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 221b46c65ee..8621851ffb6 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -9,79 +9,5 @@ The process is straight-forward. - Ensure tests work. - Create a Pull Request against the [**dev**](https://github.com/home-assistant/home-assistant/tree/dev) branch of Home Assistant. -Still interested? Then you should read the next sections and get more details. +Still interested? Then you should take a peak at the [developer documentation](https://home-assistant.io/developers/) to get more details. -## Adding support for a new device - -For help on building your component, please see the [developer documentation](https://home-assistant.io/developers/) on [home-assistant.io](https://home-assistant.io/). - -After you finish adding support for your device: - - - Check that all dependencies are included via the `REQUIREMENTS` variable in your platform/component and only imported inside functions that use them. - - Add any new dependencies to `requirements_all.txt` if needed. Use `script/gen_requirements_all.py`. - - Update the `.coveragerc` file to exclude your platform if there are no tests available or your new code uses a 3rd party library for communication with the device/service/sensor. - - Provide some documentation for [home-assistant.io](https://home-assistant.io/). It's OK to just add a docstring with configuration details (sample entry for `configuration.yaml` file and alike) to the file header as a start. Visit the [website documentation](https://home-assistant.io/developers/website/) for further information on contributing to [home-assistant.io](https://github.com/home-assistant/home-assistant.io). - - Make sure all your code passes ``pylint`` and ``flake8`` (PEP8 and some more) validation. To check your repository, run `tox` or `script/lint`. - - Create a Pull Request against the [**dev**](https://github.com/home-assistant/home-assistant/tree/dev) branch of Home Assistant. - - Check for comments and suggestions on your Pull Request and keep an eye on the [CI output](https://travis-ci.org/home-assistant/home-assistant/). - -If you add a platform for an existing component, there is usually no need for updating the frontend. Only if you've added a new component that should show up in the frontend, there are more steps needed: - - - Update the file [`home-assistant-icons.html`](https://github.com/home-assistant/home-assistant/blob/master/homeassistant/components/frontend/www_static/polymer/resources/home-assistant-icons.html) with an icon for your domain ([pick one from this list](https://www.polymer-project.org/1.0/components/core-elements/demo.html#core-icon)). - - Update the demo component with two states that it provides. - - Add your component to `home-assistant.conf.example`. - -Since you've updated `home-assistant-icons.html`, you've made changes to the frontend: - - - Run `script/build_frontend`. This will build a new version of the frontend. Make sure you add the changed files `frontend.py` and `frontend.html` to the commit. - -### Setting states - -It is the responsibility of the component to maintain the states of the devices in your domain. Each device should be a single state and, if possible, a group should be provided that tracks the combined state of the devices. - -A state can have several attributes that will help the frontend in displaying your state: - - - `friendly_name`: this name will be used as the name of the device - - `entity_picture`: this picture will be shown instead of the domain icon - - `unit_of_measurement`: this will be appended to the state in the interface - - `hidden`: This is a suggestion to the frontend on if the state should be hidden - -These attributes are defined in [homeassistant.components](https://github.com/home-assistant/home-assistant/blob/master/homeassistant/components/__init__.py#L25). - -### Proper Visibility Handling - -Generally, when creating a new entity for Home Assistant you will want it to be a class that inherits the [homeassistant.helpers.entity.Entity](https://github.com/home-assistant/home-assistant/blob/master/homeassistant/helpers/entity.py) class. If this is done, visibility will be handled for you. -You can set a suggestion for your entity's visibility by setting the hidden property by doing something similar to the following. - -```python -self.hidden = True -``` - -This will SUGGEST that the active frontend hides the entity. This requires that the active frontend support hidden cards (the default frontend does) and that the value of hidden be included in your attributes dictionary (see above). The Entity abstract class will take care of this for you. - -Remember: The suggestion set by your component's code will always be overwritten by user settings in the configuration.yaml file. This is why you may set hidden to be False, but the property may remain True (or vice-versa). - -### Working on the frontend - -The frontend is composed of [Polymer](https://www.polymer-project.org) web-components and compiled into the file `frontend.html`. During development you do not want to work with the compiled version but with the seperate files. To have Home Assistant serve the seperate files, set `development=1` for the *http-component* in your config. - -When you are done with development and ready to commit your changes, run `build_frontend`, set `development=0` in your config and validate that everything still works. - -## Testing your code - -To test your code before submission, used the `tox` tool. - -```bash -> pip install -U tox -> tox -``` - -This will run unit tests against python 3.4 and 3.5 (if both are available locally), as well as run a set of tests which validate `pep8` and `pylint` style of the code. - -You can optionally run tests on only one tox target using the `-e` option to select an environment. - -For instance `tox -e lint` will run the linters only, `tox -e py34` will run unit tests only on python 3.4. - -### Notes on PyLint and PEP8 validation - -In case a PyLint warning cannot be avoided, add a comment to disable the PyLint check for that line. This can be done using the format `# pylint: disable=YOUR-ERROR-NAME`. Example of an unavoidable PyLint warning is if you do not use the passed in datetime if you're listening for time change. From 48b3c9864654ff534821e6fa88296f0948747709 Mon Sep 17 00:00:00 2001 From: rhooper Date: Fri, 1 Jul 2016 21:47:55 -0400 Subject: [PATCH 04/90] bump pyvera version to 0.2.13 (#2406) --- homeassistant/components/vera.py | 2 +- requirements_all.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/vera.py b/homeassistant/components/vera.py index 455927ca999..ce7bf1556fa 100644 --- a/homeassistant/components/vera.py +++ b/homeassistant/components/vera.py @@ -13,7 +13,7 @@ from homeassistant.helpers import discovery from homeassistant.const import EVENT_HOMEASSISTANT_STOP from homeassistant.helpers.entity import Entity -REQUIREMENTS = ['pyvera==0.2.12'] +REQUIREMENTS = ['pyvera==0.2.13'] _LOGGER = logging.getLogger(__name__) diff --git a/requirements_all.txt b/requirements_all.txt index 2dc4da44710..d73c13580e8 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -339,7 +339,7 @@ python-wink==0.7.8 pyuserinput==0.1.9 # homeassistant.components.vera -pyvera==0.2.12 +pyvera==0.2.13 # homeassistant.components.wemo pywemo==0.4.3 From 21d3be402794b327d50ae8cdc5e4b271f11acdaa Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 2 Jul 2016 09:09:22 +0200 Subject: [PATCH 05/90] Fix update (#2402) --- homeassistant/components/sensor/deutsche_bahn.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/sensor/deutsche_bahn.py b/homeassistant/components/sensor/deutsche_bahn.py index 99b96b971c9..2dc589271e9 100644 --- a/homeassistant/components/sensor/deutsche_bahn.py +++ b/homeassistant/components/sensor/deutsche_bahn.py @@ -13,6 +13,7 @@ from homeassistant.const import (CONF_PLATFORM) import homeassistant.helpers.config_validation as cv from homeassistant.util import Throttle from homeassistant.helpers.entity import Entity +import homeassistant.util.dt as dt_util REQUIREMENTS = ['schiene==0.17'] @@ -88,6 +89,7 @@ class SchieneData(object): def __init__(self, start, goal): """Initialize the sensor.""" import schiene + self.start = start self.goal = goal self.schiene = schiene.Schiene() @@ -96,7 +98,8 @@ class SchieneData(object): @Throttle(MIN_TIME_BETWEEN_UPDATES) def update(self): """Update the connection data.""" - self.connections = self.schiene.connections(self.start, self.goal) + self.connections = self.schiene.connections( + self.start, self.goal, dt_util.as_local(dt_util.utcnow())) for con in self.connections: # Detail info is not useful. Having a more consistent interface From 1e9db4102830bbf01aa662c308caaa3db34fcead Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 2 Jul 2016 15:06:13 +0200 Subject: [PATCH 06/90] Remove unused links (#2417) --- .github/PULL_REQUEST_TEMPLATE.md | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 566b518c2a4..72586cc4f21 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -15,7 +15,7 @@ If user exposed functionality or configuration variables are added/changed: - [ ] Documentation added/updated in [home-assistant.io](https://github.com/home-assistant/home-assistant.io) -If code communicates with devices: +If code communicates with devices, web services, or a: - [ ] Local tests with `tox` run successfully. **Your PR cannot be merged unless tests pass** - [ ] New dependencies have been added to the `REQUIREMENTS` variable ([example][ex-requir]). - [ ] New dependencies are only imported inside functions that use them ([example][ex-import]). @@ -26,8 +26,5 @@ If the code does not interact with devices: - [ ] Local tests with `tox` run successfully. **Your PR cannot be merged unless tests pass** - [ ] Tests have been added to verify that the new code works. -[fork]: http://stackoverflow.com/a/7244456 -[squash]: https://github.com/ginatrapani/todo.txt-android/wiki/Squash-All-Commits-Related-to-a-Single-Issue-into-a-Single-Commit [ex-requir]: https://github.com/home-assistant/home-assistant/blob/dev/homeassistant/components/keyboard.py#L16 [ex-import]: https://github.com/home-assistant/home-assistant/blob/dev/homeassistant/components/keyboard.py#L51 - From 6477122b23d70666fa66035aff942692ea979aad Mon Sep 17 00:00:00 2001 From: Adam Mills Date: Sat, 2 Jul 2016 12:00:32 -0400 Subject: [PATCH 07/90] Move Aeotec bulb color logic to Zwave workaround Default behavior for warm/cold white channels is to assume the white channel is mixed with the rgb. This is a sane default and should support the Fibaro RGBW LED controller. --- homeassistant/components/light/zwave.py | 83 ++++++++++++++----------- homeassistant/util/color.py | 33 ++++++++++ tests/util/test_color.py | 52 ++++++++++++++++ 3 files changed, 130 insertions(+), 38 deletions(-) diff --git a/homeassistant/components/light/zwave.py b/homeassistant/components/light/zwave.py index 7c9cb72db26..2aed8d54a8c 100644 --- a/homeassistant/components/light/zwave.py +++ b/homeassistant/components/light/zwave.py @@ -14,16 +14,27 @@ from homeassistant.components.light import ATTR_BRIGHTNESS, ATTR_COLOR_TEMP, \ from homeassistant.components import zwave from homeassistant.const import STATE_OFF, STATE_ON from homeassistant.util.color import HASS_COLOR_MAX, HASS_COLOR_MIN, \ - color_temperature_mired_to_kelvin, color_temperature_to_rgb + color_temperature_mired_to_kelvin, color_temperature_to_rgb, \ + color_rgb_to_rgbw, color_rgbw_to_rgb _LOGGER = logging.getLogger(__name__) +AEOTEC = 0x86 +AEOTEC_ZW098_LED_BULB = 0x62 +AEOTEC_ZW098_LED_BULB_LIGHT = (AEOTEC, AEOTEC_ZW098_LED_BULB) + COLOR_CHANNEL_WARM_WHITE = 0x01 COLOR_CHANNEL_COLD_WHITE = 0x02 COLOR_CHANNEL_RED = 0x04 COLOR_CHANNEL_GREEN = 0x08 COLOR_CHANNEL_BLUE = 0x10 +WORKAROUND_ZW098 = 'zw098' + +DEVICE_MAPPINGS = { + AEOTEC_ZW098_LED_BULB_LIGHT: WORKAROUND_ZW098 +} + # Generate midpoint color temperatures for bulbs that have limited # support for white light colors TEMP_MID_HASS = (HASS_COLOR_MAX - HASS_COLOR_MIN) / 2 + HASS_COLOR_MIN @@ -161,6 +172,7 @@ class ZwaveColorLight(ZwaveDimmer): self._color_channels = None self._rgb = None self._ct = None + self._zw098 = None # Here we attempt to find a zwave color value with the same instance # id as the dimmer value. Currently zwave nodes that change colors @@ -182,6 +194,17 @@ class ZwaveColorLight(ZwaveDimmer): if self._value_color_channels is None: raise ValueError("Color Channels not found.") + # Make sure that we have values for the key before converting to int + if (value.node.manufacturer_id.strip() and + value.node.product_id.strip()): + specific_sensor_key = (int(value.node.manufacturer_id, 16), + int(value.node.product_id, 16)) + + if specific_sensor_key in DEVICE_MAPPINGS: + if DEVICE_MAPPINGS[specific_sensor_key] == WORKAROUND_ZW098: + _LOGGER.debug("AEOTEC ZW098 workaround enabled") + self._zw098 = 1 + super().__init__(value) def update_properties(self): @@ -218,11 +241,10 @@ class ZwaveColorLight(ZwaveDimmer): else: cold_white = 0 - # Color temperature. With two white channels, only two color - # temperatures are supported for the bulb. The channel values + # Color temperature. With the AEOTEC ZW098 bulb, only two color + # temperatures are supported. The warm and cold channel values # indicate brightness for warm/cold color temperature. - if (self._color_channels & COLOR_CHANNEL_WARM_WHITE and - self._color_channels & COLOR_CHANNEL_COLD_WHITE): + if self._zw098: if warm_white > 0: self._ct = TEMP_WARM_HASS self._rgb = ct_to_rgb(self._ct) @@ -233,17 +255,11 @@ class ZwaveColorLight(ZwaveDimmer): # RGB color is being used. Just report midpoint. self._ct = TEMP_MID_HASS - # If only warm white is reported 0-255 is color temperature. elif self._color_channels & COLOR_CHANNEL_WARM_WHITE: - self._ct = HASS_COLOR_MIN + (HASS_COLOR_MAX - HASS_COLOR_MIN) * ( - warm_white / 255) - self._rgb = ct_to_rgb(self._ct) + self._rgb = list(color_rgbw_to_rgb(*self._rgb, w=warm_white)) - # If only cold white is reported 0-255 is negative color temperature. elif self._color_channels & COLOR_CHANNEL_COLD_WHITE: - self._ct = HASS_COLOR_MIN + (HASS_COLOR_MAX - HASS_COLOR_MIN) * ( - (255 - cold_white) / 255) - self._rgb = ct_to_rgb(self._ct) + self._rgb = list(color_rgbw_to_rgb(*self._rgb, w=cold_white)) # If no rgb channels supported, report None. if not (self._color_channels & COLOR_CHANNEL_RED or @@ -266,10 +282,10 @@ class ZwaveColorLight(ZwaveDimmer): rgbw = None if ATTR_COLOR_TEMP in kwargs: - # With two white channels, only two color temperatures are - # supported for the bulb. - if (self._color_channels & COLOR_CHANNEL_WARM_WHITE and - self._color_channels & COLOR_CHANNEL_COLD_WHITE): + # Color temperature. With the AEOTEC ZW098 bulb, only two color + # temperatures are supported. The warm and cold channel values + # indicate brightness for warm/cold color temperature. + if self._zw098: if kwargs[ATTR_COLOR_TEMP] > TEMP_MID_HASS: self._ct = TEMP_WARM_HASS rgbw = b'#000000FF00' @@ -277,29 +293,20 @@ class ZwaveColorLight(ZwaveDimmer): self._ct = TEMP_COLD_HASS rgbw = b'#00000000FF' - # If only warm white is reported 0-255 is color temperature - elif self._color_channels & COLOR_CHANNEL_WARM_WHITE: - rgbw = b'#000000' - temp = ( - (kwargs[ATTR_COLOR_TEMP] - HASS_COLOR_MIN) / - (HASS_COLOR_MAX - HASS_COLOR_MIN) * 255) - rgbw += format(int(temp)).encode('utf-8') - - # If only cold white is reported 0-255 is negative color temp - elif self._color_channels & COLOR_CHANNEL_COLD_WHITE: - rgbw = b'#000000' - temp = ( - 255 - (kwargs[ATTR_COLOR_TEMP] - HASS_COLOR_MIN) / - (HASS_COLOR_MAX - HASS_COLOR_MIN) * 255) - rgbw += format(int(temp)).encode('utf-8') - elif ATTR_RGB_COLOR in kwargs: self._rgb = kwargs[ATTR_RGB_COLOR] - - rgbw = b'#' - for colorval in self._rgb: - rgbw += format(colorval, '02x').encode('utf-8') - rgbw += b'0000' + if (not self._zw098 and ( + self._color_channels & COLOR_CHANNEL_WARM_WHITE or + self._color_channels & COLOR_CHANNEL_COLD_WHITE)): + rgbw = b'#' + for colorval in color_rgb_to_rgbw(*self._rgb): + rgbw += format(colorval, '02x').encode('utf-8') + rgbw += b'00' + else: + rgbw = b'#' + for colorval in self._rgb: + rgbw += format(colorval, '02x').encode('utf-8') + rgbw += b'0000' if rgbw is None: _LOGGER.warning("rgbw string was not generated for turn_on") diff --git a/homeassistant/util/color.py b/homeassistant/util/color.py index 1f702a50193..646fe7941c3 100644 --- a/homeassistant/util/color.py +++ b/homeassistant/util/color.py @@ -112,6 +112,39 @@ def color_xy_brightness_to_RGB(vX, vY, brightness): return (r, g, b) +def _match_max_scale(input_colors, output_colors): + """Match the maximum value of the output to the input.""" + max_in = max(input_colors) + max_out = max(output_colors) + if max_out == 0: + factor = 0 + else: + factor = max_in / max_out + return tuple(int(round(i * factor)) for i in output_colors) + + +def color_rgb_to_rgbw(r, g, b): + """Convert an rgb color to an rgbw representation.""" + # Calculate the white channel as the minimum of input rgb channels. + # Subtract the white portion from the remaining rgb channels. + w = min(r, g, b) + rgbw = (r - w, g - w, b - w, w) + + # Match the output maximum value to the input. This ensures the full + # channel range is used. + return _match_max_scale((r, g, b), rgbw) + + +def color_rgbw_to_rgb(r, g, b, w): + """Convert an rgbw color to an rgb representation.""" + # Add the white channel back into the rgb channels. + rgb = (r + w, g + w, b + w) + + # Match the output maximum value to the input. This ensures the the + # output doesn't overflow. + return _match_max_scale((r, g, b, w), rgb) + + def rgb_hex_to_rgb_list(hex_string): """Return an RGB color value list from a hex color string.""" return [int(hex_string[i:i + len(hex_string) // 3], 16) diff --git a/tests/util/test_color.py b/tests/util/test_color.py index 884b59ec10e..50bee79283e 100644 --- a/tests/util/test_color.py +++ b/tests/util/test_color.py @@ -75,6 +75,58 @@ class TestColorUtil(unittest.TestCase): self.assertEqual((255, 255, 255), color_util.color_name_to_rgb('not a color')) + def test_color_rgb_to_rgbw(self): + """Test color_rgb_to_rgbw.""" + self.assertEqual((0, 0, 0, 0), + color_util.color_rgb_to_rgbw(0, 0, 0)) + + self.assertEqual((0, 0, 0, 255), + color_util.color_rgb_to_rgbw(255, 255, 255)) + + self.assertEqual((255, 0, 0, 0), + color_util.color_rgb_to_rgbw(255, 0, 0)) + + self.assertEqual((0, 255, 0, 0), + color_util.color_rgb_to_rgbw(0, 255, 0)) + + self.assertEqual((0, 0, 255, 0), + color_util.color_rgb_to_rgbw(0, 0, 255)) + + self.assertEqual((255, 127, 0, 0), + color_util.color_rgb_to_rgbw(255, 127, 0)) + + self.assertEqual((255, 0, 0, 253), + color_util.color_rgb_to_rgbw(255, 127, 127)) + + self.assertEqual((0, 0, 0, 127), + color_util.color_rgb_to_rgbw(127, 127, 127)) + + def test_color_rgbw_to_rgb(self): + """Test color_rgbw_to_rgb.""" + self.assertEqual((0, 0, 0), + color_util.color_rgbw_to_rgb(0, 0, 0, 0)) + + self.assertEqual((255, 255, 255), + color_util.color_rgbw_to_rgb(0, 0, 0, 255)) + + self.assertEqual((255, 0, 0), + color_util.color_rgbw_to_rgb(255, 0, 0, 0)) + + self.assertEqual((0, 255, 0), + color_util.color_rgbw_to_rgb(0, 255, 0, 0)) + + self.assertEqual((0, 0, 255), + color_util.color_rgbw_to_rgb(0, 0, 255, 0)) + + self.assertEqual((255, 127, 0), + color_util.color_rgbw_to_rgb(255, 127, 0, 0)) + + self.assertEqual((255, 127, 127), + color_util.color_rgbw_to_rgb(255, 0, 0, 253)) + + self.assertEqual((127, 127, 127), + color_util.color_rgbw_to_rgb(0, 0, 0, 127)) + class ColorTemperatureMiredToKelvinTests(unittest.TestCase): """Test color_temperature_mired_to_kelvin.""" From 2b8dfb2a0e68285ae6398b4c82383f84854d6b43 Mon Sep 17 00:00:00 2001 From: AlucardZero Date: Sat, 2 Jul 2016 13:03:49 -0400 Subject: [PATCH 08/90] check for OP_NO_COMPRESSION support before trying to use it (#2423) --- homeassistant/components/http.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/http.py b/homeassistant/components/http.py index 11aa18cad5c..71879082862 100644 --- a/homeassistant/components/http.py +++ b/homeassistant/components/http.py @@ -41,7 +41,9 @@ DATA_API_PASSWORD = 'api_password' # specified here: https://wiki.mozilla.org/Security/Server_Side_TLS # Intermediate guidelines are followed. SSL_VERSION = ssl.PROTOCOL_SSLv23 -SSL_OPTS = ssl.OP_NO_SSLv2 | ssl.OP_NO_SSLv3 | ssl.OP_NO_COMPRESSION +SSL_OPTS = ssl.OP_NO_SSLv2 | ssl.OP_NO_SSLv3 +if hasattr(ssl, 'OP_NO_COMPRESSION'): + SSL_OPTS |= ssl.OP_NO_COMPRESSION CIPHERS = "ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:" \ "ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:" \ "ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:" \ From 2b514139ebbbd1230cf1902d7e62442a1dbfe539 Mon Sep 17 00:00:00 2001 From: William Scanlon Date: Sat, 2 Jul 2016 13:04:51 -0400 Subject: [PATCH 09/90] Downgraded pubnub version (#2420) --- homeassistant/components/binary_sensor/wink.py | 2 +- homeassistant/components/garage_door/wink.py | 2 +- homeassistant/components/light/wink.py | 2 +- homeassistant/components/lock/wink.py | 2 +- homeassistant/components/rollershutter/wink.py | 2 +- homeassistant/components/sensor/wink.py | 2 +- homeassistant/components/switch/wink.py | 2 +- homeassistant/components/wink.py | 2 +- requirements_all.txt | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) diff --git a/homeassistant/components/binary_sensor/wink.py b/homeassistant/components/binary_sensor/wink.py index 9ec85e63503..17f4544a5ea 100644 --- a/homeassistant/components/binary_sensor/wink.py +++ b/homeassistant/components/binary_sensor/wink.py @@ -12,7 +12,7 @@ from homeassistant.const import CONF_ACCESS_TOKEN from homeassistant.helpers.entity import Entity from homeassistant.loader import get_component -REQUIREMENTS = ['python-wink==0.7.8', 'pubnub==3.7.8'] +REQUIREMENTS = ['python-wink==0.7.8', 'pubnub==3.7.6'] # These are the available sensors mapped to binary_sensor class SENSOR_TYPES = { diff --git a/homeassistant/components/garage_door/wink.py b/homeassistant/components/garage_door/wink.py index 73692290f50..a99f35ecf5b 100644 --- a/homeassistant/components/garage_door/wink.py +++ b/homeassistant/components/garage_door/wink.py @@ -10,7 +10,7 @@ from homeassistant.components.garage_door import GarageDoorDevice from homeassistant.components.wink import WinkDevice from homeassistant.const import CONF_ACCESS_TOKEN -REQUIREMENTS = ['python-wink==0.7.8', 'pubnub==3.7.8'] +REQUIREMENTS = ['python-wink==0.7.8', 'pubnub==3.7.6'] def setup_platform(hass, config, add_devices, discovery_info=None): diff --git a/homeassistant/components/light/wink.py b/homeassistant/components/light/wink.py index 5fdec96f5d4..00e059fdc3e 100644 --- a/homeassistant/components/light/wink.py +++ b/homeassistant/components/light/wink.py @@ -14,7 +14,7 @@ from homeassistant.util import color as color_util from homeassistant.util.color import \ color_temperature_mired_to_kelvin as mired_to_kelvin -REQUIREMENTS = ['python-wink==0.7.8', 'pubnub==3.7.8'] +REQUIREMENTS = ['python-wink==0.7.8', 'pubnub==3.7.6'] def setup_platform(hass, config, add_devices_callback, discovery_info=None): diff --git a/homeassistant/components/lock/wink.py b/homeassistant/components/lock/wink.py index 7551302499a..c3232e67e03 100644 --- a/homeassistant/components/lock/wink.py +++ b/homeassistant/components/lock/wink.py @@ -10,7 +10,7 @@ from homeassistant.components.lock import LockDevice from homeassistant.components.wink import WinkDevice from homeassistant.const import CONF_ACCESS_TOKEN -REQUIREMENTS = ['python-wink==0.7.8', 'pubnub==3.7.8'] +REQUIREMENTS = ['python-wink==0.7.8', 'pubnub==3.7.6'] def setup_platform(hass, config, add_devices, discovery_info=None): diff --git a/homeassistant/components/rollershutter/wink.py b/homeassistant/components/rollershutter/wink.py index 8a31148da01..750e7cf654b 100644 --- a/homeassistant/components/rollershutter/wink.py +++ b/homeassistant/components/rollershutter/wink.py @@ -10,7 +10,7 @@ from homeassistant.components.rollershutter import RollershutterDevice from homeassistant.components.wink import WinkDevice from homeassistant.const import CONF_ACCESS_TOKEN -REQUIREMENTS = ['python-wink==0.7.8', 'pubnub==3.7.8'] +REQUIREMENTS = ['python-wink==0.7.8', 'pubnub==3.7.6'] def setup_platform(hass, config, add_devices, discovery_info=None): diff --git a/homeassistant/components/sensor/wink.py b/homeassistant/components/sensor/wink.py index ac885152a2e..31bfba7b3bd 100644 --- a/homeassistant/components/sensor/wink.py +++ b/homeassistant/components/sensor/wink.py @@ -12,7 +12,7 @@ from homeassistant.helpers.entity import Entity from homeassistant.components.wink import WinkDevice from homeassistant.loader import get_component -REQUIREMENTS = ['python-wink==0.7.8', 'pubnub==3.7.8'] +REQUIREMENTS = ['python-wink==0.7.8', 'pubnub==3.7.6'] SENSOR_TYPES = ['temperature', 'humidity'] diff --git a/homeassistant/components/switch/wink.py b/homeassistant/components/switch/wink.py index 64c19e34bc9..bb2183677ea 100644 --- a/homeassistant/components/switch/wink.py +++ b/homeassistant/components/switch/wink.py @@ -10,7 +10,7 @@ from homeassistant.components.wink import WinkDevice from homeassistant.const import CONF_ACCESS_TOKEN from homeassistant.helpers.entity import ToggleEntity -REQUIREMENTS = ['python-wink==0.7.8', 'pubnub==3.7.8'] +REQUIREMENTS = ['python-wink==0.7.8', 'pubnub==3.7.6'] def setup_platform(hass, config, add_devices, discovery_info=None): diff --git a/homeassistant/components/wink.py b/homeassistant/components/wink.py index 4e9fec77ba5..de65d3d664a 100644 --- a/homeassistant/components/wink.py +++ b/homeassistant/components/wink.py @@ -12,7 +12,7 @@ from homeassistant.const import CONF_ACCESS_TOKEN, ATTR_BATTERY_LEVEL from homeassistant.helpers.entity import Entity DOMAIN = "wink" -REQUIREMENTS = ['python-wink==0.7.8', 'pubnub==3.7.8'] +REQUIREMENTS = ['python-wink==0.7.8', 'pubnub==3.7.6'] SUBSCRIPTION_HANDLER = None CHANNELS = [] diff --git a/requirements_all.txt b/requirements_all.txt index d73c13580e8..9c17a02cd03 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -227,7 +227,7 @@ psutil==4.3.0 # homeassistant.components.rollershutter.wink # homeassistant.components.sensor.wink # homeassistant.components.switch.wink -pubnub==3.7.8 +pubnub==3.7.6 # homeassistant.components.notify.pushbullet pushbullet.py==0.10.0 From 80feb322f95c6e3871c98cf9d70e5b4e537cfcb2 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 2 Jul 2016 19:05:19 +0200 Subject: [PATCH 10/90] A mini update (#2418) --- config/configuration.yaml.example | 73 ++++++++++++++----------------- 1 file changed, 32 insertions(+), 41 deletions(-) diff --git a/config/configuration.yaml.example b/config/configuration.yaml.example index e7483740bc3..abf4bd5b035 100644 --- a/config/configuration.yaml.example +++ b/config/configuration.yaml.example @@ -7,6 +7,9 @@ homeassistant: latitude: 32.87336 longitude: 117.22743 + # Impacts weather/sunrise data + elevation: 665 + # C for Celsius, F for Fahrenheit temperature_unit: C @@ -22,8 +25,8 @@ http: # Set to 1 to enable development mode # development: 1 +# Enable the frontend frontend: -# enable the frontend light: # platform: hue @@ -33,17 +36,12 @@ wink: access_token: 'YOUR_TOKEN' device_tracker: - # The following types are available: ddwrt, netgear, tomato, luci, - # and nmap_tracker + # The following tracker are available: + # https://home-assistant.io/components/#presence-detection platform: netgear host: 192.168.1.1 username: admin password: PASSWORD - # http_id is needed for Tomato routers only - # http_id: ABCDEFGHH - # For nmap_tracker, only the IP addresses to scan are needed: - # hosts: 192.168.1.1/24 # netmask prefix notation or - # hosts: 192.168.1.1-255 # address range chromecast: @@ -74,24 +72,25 @@ device_sun_light_trigger: # A comma separated list of states that have to be tracked as a single group # Grouped states should share the same type of states (ON/OFF or HOME/NOT_HOME) # You can also have groups within groups. +# https://home-assistant.io/components/group/ group: - Home: - - group.living_room - - group.kitchen - living_room: - - light.Bowl - - light.Ceiling - - light.TV_back_light - kitchen: - - light.fan_bulb_1 - - light.fan_bulb_2 - children: - - device_tracker.child_1 - - device_tracker.child_2 + default_view: + view: yes + entities: + - group.awesome_people + - group.climate -process: - # items are which processes to look for: : - xbmc: XBMC.App + kitchen: + name: Kitchen + entities: + - switch.kitchen_pin_3 + upstairs: + name: Kids + icon: mdi:account-multiple + view: yes + entities: + - input_boolean.notify_home + - camera.demo_camera example: @@ -105,6 +104,7 @@ browser: keyboard: +# https://home-assistant.io/getting-started/automation/ automation: - alias: 'Rule 1 Light on in the evening' trigger: @@ -126,7 +126,6 @@ automation: entity_id: group.living_room - alias: 'Rule 2 - Away Mode' - trigger: - platform: state entity_id: group.all_devices @@ -139,6 +138,14 @@ automation: # Sensors need to be added into the configuration.yaml as sensor:, sensor 2:, sensor 3:, etc. # Each sensor label should be unique or your sensors might not load correctly. +# Another way to do is to collect all entries under one "sensor:" +# sensor: +# - platform: mqtt +# name: "MQTT Sensor 1" +# - platform: mqtt +# name: "MQTT Sensor 2" +# +# Details: https://home-assistant.io/getting-started/devices/ sensor: platform: systemmonitor @@ -149,14 +156,6 @@ sensor: arg: '/home' - type: 'disk_use' arg: '/home' - - type: 'disk_free' - arg: '/' - - type: 'memory_use_percent' - - type: 'memory_use' - - type: 'memory_free' - - type: 'processor_use' - - type: 'process' - arg: 'octave-cli' sensor 2: platform: forecast @@ -166,14 +165,6 @@ sensor 2: - precip_type - precip_intensity - temperature - - dew_point - - wind_speed - - wind_bearing - - cloud_cover - - humidity - - pressure - - visibility - - ozone script: # Turns on the bedroom lights and then the living room lights 1 minute later From 06efee7ecf6bb9ccb7a5f018c41b81e9ebdf71db Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 2 Jul 2016 20:12:48 +0200 Subject: [PATCH 11/90] Upgrade fuzzywuzzy to 0.11.0 (#2416) --- homeassistant/components/conversation.py | 6 +++--- requirements_all.txt | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/homeassistant/components/conversation.py b/homeassistant/components/conversation.py index 254898cea4b..6a5d3a0d93c 100644 --- a/homeassistant/components/conversation.py +++ b/homeassistant/components/conversation.py @@ -27,7 +27,7 @@ SERVICE_PROCESS_SCHEMA = vol.Schema({ REGEX_TURN_COMMAND = re.compile(r'turn (?P(?: |\w)+) (?P\w+)') -REQUIREMENTS = ['fuzzywuzzy==0.10.0'] +REQUIREMENTS = ['fuzzywuzzy==0.11.0'] def setup(hass, config): @@ -67,8 +67,8 @@ def setup(hass, config): }, blocking=True) else: - logger.error( - 'Got unsupported command %s from text %s', command, text) + logger.error('Got unsupported command %s from text %s', + command, text) hass.services.register(DOMAIN, SERVICE_PROCESS, process, schema=SERVICE_PROCESS_SCHEMA) diff --git a/requirements_all.txt b/requirements_all.txt index 9c17a02cd03..200156ae6f8 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -79,7 +79,7 @@ fixerio==0.1.1 freesms==0.1.0 # homeassistant.components.conversation -fuzzywuzzy==0.10.0 +fuzzywuzzy==0.11.0 # homeassistant.components.notify.gntp gntp==1.0.3 From cad995a5f4c73a3bc574643971603d35a319d584 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 2 Jul 2016 20:15:39 +0200 Subject: [PATCH 12/90] Upgrade slacker to 0.9.18 (#2415) --- homeassistant/components/notify/slack.py | 5 ++--- requirements_all.txt | 2 +- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/homeassistant/components/notify/slack.py b/homeassistant/components/notify/slack.py index 5257c965cd6..e72bed20b68 100644 --- a/homeassistant/components/notify/slack.py +++ b/homeassistant/components/notify/slack.py @@ -10,7 +10,7 @@ from homeassistant.components.notify import DOMAIN, BaseNotificationService from homeassistant.const import CONF_API_KEY from homeassistant.helpers import validate_config -REQUIREMENTS = ['slacker==0.9.17'] +REQUIREMENTS = ['slacker==0.9.18'] _LOGGER = logging.getLogger(__name__) @@ -30,8 +30,7 @@ def get_service(hass, config): config[CONF_API_KEY]) except slacker.Error: - _LOGGER.exception( - "Slack authentication failed") + _LOGGER.exception("Slack authentication failed") return None diff --git a/requirements_all.txt b/requirements_all.txt index 200156ae6f8..97fac3e219d 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -366,7 +366,7 @@ scsgate==0.1.0 sendgrid>=1.6.0,<1.7.0 # homeassistant.components.notify.slack -slacker==0.9.17 +slacker==0.9.18 # homeassistant.components.notify.xmpp sleekxmpp==1.3.1 From ba8e4173909169de981b398e0fc059a26920887d Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 2 Jul 2016 20:16:14 +0200 Subject: [PATCH 13/90] Upgrade python-telegram-bot to 4.3.1 (#2414) --- homeassistant/components/notify/telegram.py | 2 +- requirements_all.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/notify/telegram.py b/homeassistant/components/notify/telegram.py index 9173964c275..6412c039590 100644 --- a/homeassistant/components/notify/telegram.py +++ b/homeassistant/components/notify/telegram.py @@ -14,7 +14,7 @@ from homeassistant.helpers import validate_config _LOGGER = logging.getLogger(__name__) -REQUIREMENTS = ['python-telegram-bot==4.2.1'] +REQUIREMENTS = ['python-telegram-bot==4.3.1'] def get_service(hass, config): diff --git a/requirements_all.txt b/requirements_all.txt index 97fac3e219d..f5b51f1ae4d 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -320,7 +320,7 @@ python-pushover==0.2 python-statsd==1.7.2 # homeassistant.components.notify.telegram -python-telegram-bot==4.2.1 +python-telegram-bot==4.3.1 # homeassistant.components.sensor.twitch python-twitch==1.2.0 From 449be290228cd914b6f30eac0b721a6449c4ddc2 Mon Sep 17 00:00:00 2001 From: rhooper Date: Sat, 2 Jul 2016 14:18:54 -0400 Subject: [PATCH 14/90] support newer deCONZ api versions (#2410) --- homeassistant/components/light/hue.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/homeassistant/components/light/hue.py b/homeassistant/components/light/hue.py index 614df66b133..1901af8ee4a 100644 --- a/homeassistant/components/light/hue.py +++ b/homeassistant/components/light/hue.py @@ -129,7 +129,7 @@ def setup_bridge(host, hass, add_devices_callback, filename, new_lights = [] api_name = api.get('config').get('name') - if api_name == 'RaspBee-GW': + if api_name in ('RaspBee-GW', 'deCONZ-GW'): bridge_type = 'deconz' else: bridge_type = 'hue' From a74cdc7b0da9d56ad85bb3f45d104fd3a832e2f8 Mon Sep 17 00:00:00 2001 From: William Scanlon Date: Sat, 2 Jul 2016 14:21:15 -0400 Subject: [PATCH 15/90] SimpliSafe Alarm (#2409) --- .coveragerc | 1 + .../alarm_control_panel/simplisafe.py | 111 ++++++++++++++++++ requirements_all.txt | 3 + 3 files changed, 115 insertions(+) create mode 100644 homeassistant/components/alarm_control_panel/simplisafe.py diff --git a/.coveragerc b/.coveragerc index 51d6d81179f..7873da5a31a 100644 --- a/.coveragerc +++ b/.coveragerc @@ -89,6 +89,7 @@ omit = homeassistant/components/alarm_control_panel/alarmdotcom.py homeassistant/components/alarm_control_panel/nx584.py + homeassistant/components/alarm_control_panel/simplisafe.py homeassistant/components/binary_sensor/arest.py homeassistant/components/binary_sensor/rest.py homeassistant/components/browser.py diff --git a/homeassistant/components/alarm_control_panel/simplisafe.py b/homeassistant/components/alarm_control_panel/simplisafe.py new file mode 100644 index 00000000000..561c8c3468d --- /dev/null +++ b/homeassistant/components/alarm_control_panel/simplisafe.py @@ -0,0 +1,111 @@ +""" +Interfaces with SimpliSafe alarm control panel. + +For more details about this platform, please refer to the documentation at +https://home-assistant.io/components/simplisafe/ +""" +import logging + +import homeassistant.components.alarm_control_panel as alarm + +from homeassistant.const import ( + CONF_PASSWORD, CONF_USERNAME, STATE_UNKNOWN, + STATE_ALARM_DISARMED, STATE_ALARM_ARMED_HOME, STATE_ALARM_ARMED_AWAY) + +_LOGGER = logging.getLogger(__name__) +REQUIREMENTS = ['https://github.com/w1ll1am23/simplisafe-python/archive/' + '586fede0e85fd69e56e516aaa8e97eb644ca8866.zip#' + 'simplisafe-python==0.0.1'] + + +def setup_platform(hass, config, add_devices, discovery_info=None): + """Set up the SimpliSafe platform.""" + username = config.get(CONF_USERNAME) + password = config.get(CONF_PASSWORD) + + if username is None or password is None: + _LOGGER.error('Must specify username and password!') + return False + + add_devices([SimpliSafeAlarm( + config.get('name', "SimpliSafe"), + username, + password, + config.get('code'))]) + + +# pylint: disable=abstract-method +class SimpliSafeAlarm(alarm.AlarmControlPanel): + """Represents a SimpliSafe alarm status.""" + + def __init__(self, name, username, password, code): + """Initialize the SimpliSafe alaram.""" + from simplisafe import SimpliSafe + self.simplisafe = SimpliSafe(username, password) + self._name = name + self._code = str(code) if code else None + self._id = self.simplisafe.get_id() + status = self.simplisafe.get_state() + if status == 'Off': + self._state = STATE_ALARM_DISARMED + elif status == 'Home': + self._state = STATE_ALARM_ARMED_HOME + elif status == 'Away': + self._state = STATE_ALARM_ARMED_AWAY + else: + self._state = STATE_UNKNOWN + + @property + def should_poll(self): + """Poll the SimpliSafe API.""" + return True + + @property + def name(self): + """Return the name of the device.""" + if self._name is not None: + return self._name + else: + return 'Alarm {}'.format(self._id) + + @property + def code_format(self): + """One or more characters if code is defined.""" + return None if self._code is None else '.+' + + @property + def state(self): + """Return the state of the device.""" + return self._state + + def update(self): + """Update alarm status.""" + self.simplisafe.get_location() + status = self.simplisafe.get_state() + + if status == 'Off': + self._state = STATE_ALARM_DISARMED + elif status == 'Home': + self._state = STATE_ALARM_ARMED_HOME + elif status == 'Away': + self._state = STATE_ALARM_ARMED_AWAY + else: + self._state = STATE_UNKNOWN + + def alarm_disarm(self, code=None): + """Send disarm command.""" + self.simplisafe.set_state('off') + _LOGGER.info('SimpliSafe alarm disarming') + self.update() + + def alarm_arm_home(self, code=None): + """Send arm home command.""" + self.simplisafe.set_state('home') + _LOGGER.info('SimpliSafe alarm arming home') + self.update() + + def alarm_arm_away(self, code=None): + """Send arm away command.""" + self.simplisafe.set_state('away') + _LOGGER.info('SimpliSafe alarm arming away') + self.update() diff --git a/requirements_all.txt b/requirements_all.txt index f5b51f1ae4d..d591ab7c91d 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -158,6 +158,9 @@ https://github.com/theolind/pymysensors/archive/cc5d0b325e13c2b623fa934f69eea7cd # homeassistant.components.notify.googlevoice https://github.com/w1ll1am23/pygooglevoice-sms/archive/7c5ee9969b97a7992fc86a753fe9f20e3ffa3f7c.zip#pygooglevoice-sms==0.0.1 +# homeassistant.components.alarm_control_panel.simplisafe +https://github.com/w1ll1am23/simplisafe-python/archive/586fede0e85fd69e56e516aaa8e97eb644ca8866.zip#simplisafe-python==0.0.1 + # homeassistant.components.media_player.lg_netcast https://github.com/wokar/pylgnetcast/archive/v0.2.0.zip#pylgnetcast==0.2.0 From a65f196d1971757aa75819357efd9f255ea4951b Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 2 Jul 2016 20:22:29 +0200 Subject: [PATCH 16/90] Use XML source instead of website (#2400) --- .../sensor/swiss_hydrological_data.py | 51 +++++++++++-------- 1 file changed, 29 insertions(+), 22 deletions(-) diff --git a/homeassistant/components/sensor/swiss_hydrological_data.py b/homeassistant/components/sensor/swiss_hydrological_data.py index 2589bd44955..6323ae555e6 100644 --- a/homeassistant/components/sensor/swiss_hydrological_data.py +++ b/homeassistant/components/sensor/swiss_hydrological_data.py @@ -19,12 +19,14 @@ from homeassistant.util import Throttle REQUIREMENTS = ['beautifulsoup4==4.4.1'] _LOGGER = logging.getLogger(__name__) -_RESOURCE = 'http://www.hydrodaten.admin.ch/en/' +_RESOURCE = 'http://www.hydrodata.ch/xml/SMS.xml' DEFAULT_NAME = 'Water temperature' CONF_STATION = 'station' ICON = 'mdi:cup-water' +ATTR_LOCATION = 'Location' +ATTR_UPDATE = 'Update' ATTR_DISCHARGE = 'Discharge' ATTR_WATERLEVEL = 'Level' ATTR_DISCHARGE_MEAN = 'Discharge mean' @@ -42,9 +44,9 @@ PLATFORM_SCHEMA = vol.Schema({ HydroData = collections.namedtuple( "HydrologicalData", - ['discharge', 'waterlevel', 'temperature', 'discharge_mean', - 'waterlevel_mean', 'temperature_mean', 'discharge_max', 'waterlevel_max', - 'temperature_max']) + ['waterlevel', 'waterlevel_max', 'waterlevel_mean', 'temperature', + 'temperature_max', 'temperature_mean', 'discharge', 'discharge_max', + 'discharge_mean', 'location', 'update_time']) # Return cached results if last scan was less then this time ago. MIN_TIME_BETWEEN_UPDATES = timedelta(minutes=30) @@ -52,13 +54,16 @@ MIN_TIME_BETWEEN_UPDATES = timedelta(minutes=30) def setup_platform(hass, config, add_devices, discovery_info=None): """Setup the Swiss hydrological sensor.""" + from bs4 import BeautifulSoup + station = config.get(CONF_STATION) name = config.get(CONF_NAME, DEFAULT_NAME) try: - response = requests.get('{}/{}.html'.format(_RESOURCE, station), - timeout=5) - if not response.ok: + response = requests.get(_RESOURCE, timeout=5) + if BeautifulSoup( + response.content, + 'html.parser').find(strnr='{}'.format(station)) is None: _LOGGER.error('The given station does not seem to exist: %s', station) return False @@ -94,13 +99,15 @@ class SwissHydrologicalDataSensor(Entity): @property def state(self): """Return the state of the sensor.""" - return self._state + return round(float(self._state), 1) @property def device_state_attributes(self): """Return the state attributes.""" if self.data.measurings is not None: return { + ATTR_LOCATION: self.data.measurings.location, + ATTR_UPDATE: self.data.measurings.update_time, ATTR_DISCHARGE: self.data.measurings.discharge, ATTR_WATERLEVEL: self.data.measurings.waterlevel, ATTR_DISCHARGE_MEAN: self.data.measurings.discharge_mean, @@ -135,28 +142,28 @@ class HydrologicalData(object): @Throttle(MIN_TIME_BETWEEN_UPDATES) def update(self): - """Get the latest data from hydrodaten.admin.ch.""" + """Get the latest data from hydrodata.ch.""" from bs4 import BeautifulSoup try: - response = requests.get('{}/{}.html'.format(_RESOURCE, - self.station), - timeout=5) + response = requests.get(_RESOURCE, timeout=5) except requests.exceptions.ConnectionError: - _LOGGER.error('Unable to retrieve data') - response = None + _LOGGER.error('Unable to retrieve data from %s', _RESOURCE) try: - tables = BeautifulSoup(response.content, - 'html.parser').findChildren('table') - rows = tables[0].findChildren(['th', 'tr']) + soup = BeautifulSoup(response.content, 'html.parser') + # Water level: Typ="02", temperature: Typ="03", discharge: Typ="10" + type02, type03, type10 = [ + soup.find(strnr='{}'.format(self.station), typ='{}'.format(i)) + for i in ['02', '03', '10']] details = [] - - for row in rows: - cells = row.findChildren('td') - for cell in cells: - details.append(cell.string) + for entry in [type02, type03, type10]: + details.append(entry.wert.string) + details.append(entry.find(typ="max24").string) + details.append(entry.find(typ="m24").string) + details.append(type03.find('name').string) + details.append(type03.find('zeit').string) self.measurings = HydroData._make(details) except AttributeError: From a2e45b8fdde315b756691b4ae573ad55f55dc002 Mon Sep 17 00:00:00 2001 From: rhooper Date: Sat, 2 Jul 2016 14:22:51 -0400 Subject: [PATCH 17/90] =?UTF-8?q?Switch=20to=20SQLAlchemy=20for=20the=20Re?= =?UTF-8?q?corder=20component.=20=20Gives=20the=20ability=20t=E2=80=A6=20(?= =?UTF-8?q?#2377)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Switch to SQLAlchemy for the Recorder component. Gives the ability to use MySQL or other. * fixes for failed lint * add conversion script * code review fixes and refactor to use to_native() model methods and execute() helper * move script to homeassistant.scripts module * style fixes my tox lint/flake8 missed * move exclusion up --- .coveragerc | 1 + homeassistant/components/history.py | 92 ++- homeassistant/components/logbook.py | 24 +- homeassistant/components/recorder.py | 529 ------------------ homeassistant/components/recorder/__init__.py | 315 +++++++++++ homeassistant/components/recorder/models.py | 151 +++++ .../scripts/convert_db_to_sqlalchemy.py | 187 +++++++ requirements_all.txt | 3 + script/gen_requirements_all.py | 11 +- tests/components/test_history.py | 8 +- tests/components/test_recorder.py | 97 ++-- 11 files changed, 779 insertions(+), 639 deletions(-) delete mode 100644 homeassistant/components/recorder.py create mode 100644 homeassistant/components/recorder/__init__.py create mode 100644 homeassistant/components/recorder/models.py create mode 100755 homeassistant/scripts/convert_db_to_sqlalchemy.py diff --git a/.coveragerc b/.coveragerc index 7873da5a31a..e3ba208e6bf 100644 --- a/.coveragerc +++ b/.coveragerc @@ -3,6 +3,7 @@ source = homeassistant omit = homeassistant/__main__.py + homeassistant/scripts/*.py # omit pieces of code that rely on external devices being present homeassistant/components/apcupsd.py diff --git a/homeassistant/components/history.py b/homeassistant/components/history.py index c7fdda5fe34..dbd143888f2 100644 --- a/homeassistant/components/history.py +++ b/homeassistant/components/history.py @@ -9,8 +9,8 @@ from collections import defaultdict from datetime import timedelta from itertools import groupby -from homeassistant.components import recorder, script import homeassistant.util.dt as dt_util +from homeassistant.components import recorder, script from homeassistant.components.http import HomeAssistantView DOMAIN = 'history' @@ -27,13 +27,12 @@ def last_5_states(entity_id): """Return the last 5 states for entity_id.""" entity_id = entity_id.lower() - query = """ - SELECT * FROM states WHERE entity_id=? AND - last_changed=last_updated - ORDER BY state_id DESC LIMIT 0, 5 - """ - - return recorder.query_states(query, (entity_id, )) + states = recorder.get_model('States') + return recorder.execute( + recorder.query('States').filter( + (states.entity_id == entity_id) & + (states.last_changed == states.last_updated) + ).order_by(states.state_id.desc()).limit(5)) def get_significant_states(start_time, end_time=None, entity_id=None): @@ -44,48 +43,42 @@ def get_significant_states(start_time, end_time=None, entity_id=None): as well as all states from certain domains (for instance thermostat so that we get current temperature in our graphs). """ - where = """ - (domain IN ({}) OR last_changed=last_updated) - AND domain NOT IN ({}) AND last_updated > ? - """.format(",".join("'%s'" % x for x in SIGNIFICANT_DOMAINS), - ",".join("'%s'" % x for x in IGNORE_DOMAINS)) - - data = [start_time] + states = recorder.get_model('States') + query = recorder.query('States').filter( + (states.domain.in_(SIGNIFICANT_DOMAINS) | + (states.last_changed == states.last_updated)) & + ((~states.domain.in_(IGNORE_DOMAINS)) & + (states.last_updated > start_time))) if end_time is not None: - where += "AND last_updated < ? " - data.append(end_time) + query = query.filter(states.last_updated < end_time) if entity_id is not None: - where += "AND entity_id = ? " - data.append(entity_id.lower()) + query = query.filter_by(entity_id=entity_id.lower()) - query = ("SELECT * FROM states WHERE {} " - "ORDER BY entity_id, last_updated ASC").format(where) - - states = (state for state in recorder.query_states(query, data) - if _is_significant(state)) + states = ( + state for state in recorder.execute( + query.order_by(states.entity_id, states.last_updated)) + if _is_significant(state)) return states_to_json(states, start_time, entity_id) def state_changes_during_period(start_time, end_time=None, entity_id=None): """Return states changes during UTC period start_time - end_time.""" - where = "last_changed=last_updated AND last_changed > ? " - data = [start_time] + states = recorder.get_model('States') + query = recorder.query('States').filter( + (states.last_changed == states.last_updated) & + (states.last_changed > start_time)) if end_time is not None: - where += "AND last_changed < ? " - data.append(end_time) + query = query.filter(states.last_updated < end_time) if entity_id is not None: - where += "AND entity_id = ? " - data.append(entity_id.lower()) + query = query.filter_by(entity_id=entity_id.lower()) - query = ("SELECT * FROM states WHERE {} " - "ORDER BY entity_id, last_changed ASC").format(where) - - states = recorder.query_states(query, data) + states = recorder.execute( + query.order_by(states.entity_id, states.last_updated)) return states_to_json(states, start_time, entity_id) @@ -99,24 +92,27 @@ def get_states(utc_point_in_time, entity_ids=None, run=None): if run is None: return [] - where = run.where_after_start_run + "AND created < ? " - where_data = [utc_point_in_time] + from sqlalchemy import and_, func + + states = recorder.get_model('States') + most_recent_state_ids = recorder.query( + func.max(states.state_id).label('max_state_id') + ).filter( + (states.created >= run.start) & + (states.created < utc_point_in_time) + ) if entity_ids is not None: - where += "AND entity_id IN ({}) ".format( - ",".join(['?'] * len(entity_ids))) - where_data.extend(entity_ids) + most_recent_state_ids = most_recent_state_ids.filter( + states.entity_id.in_(entity_ids)) - query = """ - SELECT * FROM states - INNER JOIN ( - SELECT max(state_id) AS max_state_id - FROM states WHERE {} - GROUP BY entity_id) - WHERE state_id = max_state_id - """.format(where) + most_recent_state_ids = most_recent_state_ids.group_by( + states.entity_id).subquery() - return recorder.query_states(query, where_data) + query = recorder.query('States').join(most_recent_state_ids, and_( + states.state_id == most_recent_state_ids.c.max_state_id)) + + return recorder.execute(query) def states_to_json(states, start_time, entity_id): diff --git a/homeassistant/components/logbook.py b/homeassistant/components/logbook.py index 82747e73093..433dd468c63 100644 --- a/homeassistant/components/logbook.py +++ b/homeassistant/components/logbook.py @@ -11,27 +11,23 @@ from itertools import groupby import voluptuous as vol +import homeassistant.helpers.config_validation as cv import homeassistant.util.dt as dt_util from homeassistant.components import recorder, sun -from homeassistant.const import ( - EVENT_HOMEASSISTANT_START, EVENT_HOMEASSISTANT_STOP, EVENT_STATE_CHANGED, - STATE_NOT_HOME, STATE_OFF, STATE_ON) +from homeassistant.components.http import HomeAssistantView +from homeassistant.const import (EVENT_HOMEASSISTANT_START, + EVENT_HOMEASSISTANT_STOP, EVENT_STATE_CHANGED, + STATE_NOT_HOME, STATE_OFF, STATE_ON) from homeassistant.core import DOMAIN as HA_DOMAIN from homeassistant.core import State -from homeassistant.helpers.entity import split_entity_id from homeassistant.helpers import template -import homeassistant.helpers.config_validation as cv -from homeassistant.components.http import HomeAssistantView +from homeassistant.helpers.entity import split_entity_id DOMAIN = "logbook" DEPENDENCIES = ['recorder', 'http'] URL_LOGBOOK = re.compile(r'/api/logbook(?:/(?P\d{4}-\d{1,2}-\d{1,2})|)') -QUERY_EVENTS_BETWEEN = """ - SELECT * FROM events WHERE time_fired > ? AND time_fired < ? -""" - _LOGGER = logging.getLogger(__name__) EVENT_LOGBOOK_ENTRY = 'logbook_entry' @@ -100,9 +96,11 @@ class LogbookView(HomeAssistantView): end_day = start_day + timedelta(days=1) - events = recorder.query_events( - QUERY_EVENTS_BETWEEN, - (dt_util.as_utc(start_day), dt_util.as_utc(end_day))) + events = recorder.get_model('Events') + query = recorder.query('Events').filter( + (events.time_fired > start_day) & + (events.time_fired < end_day)) + events = recorder.execute(query) return self.json(humanify(events)) diff --git a/homeassistant/components/recorder.py b/homeassistant/components/recorder.py deleted file mode 100644 index 0c7454ad694..00000000000 --- a/homeassistant/components/recorder.py +++ /dev/null @@ -1,529 +0,0 @@ -""" -Support for recording details. - -Component that records all events and state changes. Allows other components -to query this database. - -For more details about this component, please refer to the documentation at -https://home-assistant.io/components/recorder/ -""" -import atexit -import json -import logging -import queue -import sqlite3 -import threading -from datetime import date, datetime, timedelta -import voluptuous as vol - -import homeassistant.util.dt as dt_util -from homeassistant.const import ( - EVENT_HOMEASSISTANT_START, EVENT_HOMEASSISTANT_STOP, EVENT_STATE_CHANGED, - EVENT_TIME_CHANGED, MATCH_ALL) -from homeassistant.core import Event, EventOrigin, State -from homeassistant.remote import JSONEncoder -from homeassistant.helpers.event import track_point_in_utc_time - -DOMAIN = "recorder" - -DB_FILE = 'home-assistant.db' - -RETURN_ROWCOUNT = "rowcount" -RETURN_LASTROWID = "lastrowid" -RETURN_ONE_ROW = "one_row" - -CONF_PURGE_DAYS = "purge_days" -CONFIG_SCHEMA = vol.Schema({ - DOMAIN: vol.Schema({ - vol.Optional(CONF_PURGE_DAYS): vol.All(vol.Coerce(int), - vol.Range(min=1)), - }) -}, extra=vol.ALLOW_EXTRA) - - -_INSTANCE = None -_LOGGER = logging.getLogger(__name__) - - -def query(sql_query, arguments=None): - """Query the database.""" - _verify_instance() - - return _INSTANCE.query(sql_query, arguments) - - -def query_states(state_query, arguments=None): - """Query the database and return a list of states.""" - return [ - row for row in - (row_to_state(row) for row in query(state_query, arguments)) - if row is not None] - - -def query_events(event_query, arguments=None): - """Query the database and return a list of states.""" - return [ - row for row in - (row_to_event(row) for row in query(event_query, arguments)) - if row is not None] - - -def row_to_state(row): - """Convert a database row to a state.""" - try: - return State( - row[1], row[2], json.loads(row[3]), - dt_util.utc_from_timestamp(row[4]), - dt_util.utc_from_timestamp(row[5])) - except ValueError: - # When json.loads fails - _LOGGER.exception("Error converting row to state: %s", row) - return None - - -def row_to_event(row): - """Convert a databse row to an event.""" - try: - return Event(row[1], json.loads(row[2]), EventOrigin(row[3]), - dt_util.utc_from_timestamp(row[5])) - except ValueError: - # When json.loads fails - _LOGGER.exception("Error converting row to event: %s", row) - return None - - -def run_information(point_in_time=None): - """Return information about current run. - - There is also the run that covers point_in_time. - """ - _verify_instance() - - if point_in_time is None or point_in_time > _INSTANCE.recording_start: - return RecorderRun() - - run = _INSTANCE.query( - "SELECT * FROM recorder_runs WHERE start?", - (point_in_time, point_in_time), return_value=RETURN_ONE_ROW) - - return RecorderRun(run) if run else None - - -def setup(hass, config): - """Setup the recorder.""" - # pylint: disable=global-statement - global _INSTANCE - purge_days = config.get(DOMAIN, {}).get(CONF_PURGE_DAYS) - _INSTANCE = Recorder(hass, purge_days=purge_days) - - return True - - -class RecorderRun(object): - """Representation of a recorder run.""" - - def __init__(self, row=None): - """Initialize the recorder run.""" - self.end = None - - if row is None: - self.start = _INSTANCE.recording_start - self.closed_incorrect = False - else: - self.start = dt_util.utc_from_timestamp(row[1]) - - if row[2] is not None: - self.end = dt_util.utc_from_timestamp(row[2]) - - self.closed_incorrect = bool(row[3]) - - def entity_ids(self, point_in_time=None): - """Return the entity ids that existed in this run. - - Specify point_in_time if you want to know which existed at that point - in time inside the run. - """ - where = self.where_after_start_run - where_data = [] - - if point_in_time is not None or self.end is not None: - where += "AND created < ? " - where_data.append(point_in_time or self.end) - - return [row[0] for row in query( - "SELECT entity_id FROM states WHERE {}" - "GROUP BY entity_id".format(where), where_data)] - - @property - def where_after_start_run(self): - """Return SQL WHERE clause. - - Selection of the rows created after the start of the run. - """ - return "created >= {} ".format(_adapt_datetime(self.start)) - - @property - def where_limit_to_run(self): - """Return a SQL WHERE clause. - - For limiting the results to this run. - """ - where = self.where_after_start_run - - if self.end is not None: - where += "AND created < {} ".format(_adapt_datetime(self.end)) - - return where - - -class Recorder(threading.Thread): - """A threaded recorder class.""" - - # pylint: disable=too-many-instance-attributes - def __init__(self, hass, purge_days): - """Initialize the recorder.""" - threading.Thread.__init__(self) - - self.hass = hass - self.purge_days = purge_days - self.conn = None - self.queue = queue.Queue() - self.quit_object = object() - self.lock = threading.Lock() - self.recording_start = dt_util.utcnow() - self.utc_offset = dt_util.now().utcoffset().total_seconds() - self.db_path = self.hass.config.path(DB_FILE) - - def start_recording(event): - """Start recording.""" - self.start() - - hass.bus.listen_once(EVENT_HOMEASSISTANT_START, start_recording) - hass.bus.listen_once(EVENT_HOMEASSISTANT_STOP, self.shutdown) - hass.bus.listen(MATCH_ALL, self.event_listener) - - def run(self): - """Start processing events to save.""" - self._setup_connection() - self._setup_run() - if self.purge_days is not None: - track_point_in_utc_time(self.hass, - lambda now: self._purge_old_data(), - dt_util.utcnow() + timedelta(minutes=5)) - - while True: - event = self.queue.get() - - if event == self.quit_object: - self._close_run() - self._close_connection() - self.queue.task_done() - return - - elif event.event_type == EVENT_TIME_CHANGED: - self.queue.task_done() - continue - - event_id = self.record_event(event) - - if event.event_type == EVENT_STATE_CHANGED: - self.record_state( - event.data['entity_id'], event.data.get('new_state'), - event_id) - - self.queue.task_done() - - def event_listener(self, event): - """Listen for new events and put them in the process queue.""" - self.queue.put(event) - - def shutdown(self, event): - """Tell the recorder to shut down.""" - self.queue.put(self.quit_object) - self.block_till_done() - - def record_state(self, entity_id, state, event_id): - """Save a state to the database.""" - now = dt_util.utcnow() - - # State got deleted - if state is None: - state_state = '' - state_domain = '' - state_attr = '{}' - last_changed = last_updated = now - else: - state_domain = state.domain - state_state = state.state - state_attr = json.dumps(dict(state.attributes)) - last_changed = state.last_changed - last_updated = state.last_updated - - info = ( - entity_id, state_domain, state_state, state_attr, - last_changed, last_updated, - now, self.utc_offset, event_id) - - self.query( - """ - INSERT INTO states ( - entity_id, domain, state, attributes, last_changed, last_updated, - created, utc_offset, event_id) - VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?) - """, - info) - - def record_event(self, event): - """Save an event to the database.""" - info = ( - event.event_type, json.dumps(event.data, cls=JSONEncoder), - str(event.origin), dt_util.utcnow(), event.time_fired, - self.utc_offset - ) - - return self.query( - "INSERT INTO events (" - "event_type, event_data, origin, created, time_fired, utc_offset" - ") VALUES (?, ?, ?, ?, ?, ?)", info, RETURN_LASTROWID) - - def query(self, sql_query, data=None, return_value=None): - """Query the database.""" - try: - with self.conn, self.lock: - _LOGGER.debug("Running query %s", sql_query) - - cur = self.conn.cursor() - - if data is not None: - cur.execute(sql_query, data) - else: - cur.execute(sql_query) - - if return_value == RETURN_ROWCOUNT: - return cur.rowcount - elif return_value == RETURN_LASTROWID: - return cur.lastrowid - elif return_value == RETURN_ONE_ROW: - return cur.fetchone() - else: - return cur.fetchall() - - except (sqlite3.IntegrityError, sqlite3.OperationalError, - sqlite3.ProgrammingError): - _LOGGER.exception( - "Error querying the database using: %s", sql_query) - return [] - - def block_till_done(self): - """Block till all events processed.""" - self.queue.join() - - def _setup_connection(self): - """Ensure database is ready to fly.""" - self.conn = sqlite3.connect(self.db_path, check_same_thread=False) - self.conn.row_factory = sqlite3.Row - - # Make sure the database is closed whenever Python exits - # without the STOP event being fired. - atexit.register(self._close_connection) - - # Have datetime objects be saved as integers. - sqlite3.register_adapter(date, _adapt_datetime) - sqlite3.register_adapter(datetime, _adapt_datetime) - - # Validate we are on the correct schema or that we have to migrate. - cur = self.conn.cursor() - - def save_migration(migration_id): - """Save and commit a migration to the database.""" - cur.execute('INSERT INTO schema_version VALUES (?, ?)', - (migration_id, dt_util.utcnow())) - self.conn.commit() - _LOGGER.info("Database migrated to version %d", migration_id) - - try: - cur.execute('SELECT max(migration_id) FROM schema_version;') - migration_id = cur.fetchone()[0] or 0 - - except sqlite3.OperationalError: - # The table does not exist. - cur.execute('CREATE TABLE schema_version (' - 'migration_id integer primary key, performed integer)') - migration_id = 0 - - if migration_id < 1: - cur.execute(""" - CREATE TABLE recorder_runs ( - run_id integer primary key, - start integer, - end integer, - closed_incorrect integer default 0, - created integer) - """) - - cur.execute(""" - CREATE TABLE events ( - event_id integer primary key, - event_type text, - event_data text, - origin text, - created integer) - """) - cur.execute( - 'CREATE INDEX events__event_type ON events(event_type)') - - cur.execute(""" - CREATE TABLE states ( - state_id integer primary key, - entity_id text, - state text, - attributes text, - last_changed integer, - last_updated integer, - created integer) - """) - cur.execute('CREATE INDEX states__entity_id ON states(entity_id)') - - save_migration(1) - - if migration_id < 2: - cur.execute(""" - ALTER TABLE events - ADD COLUMN time_fired integer - """) - - cur.execute('UPDATE events SET time_fired=created') - - save_migration(2) - - if migration_id < 3: - utc_offset = self.utc_offset - - cur.execute(""" - ALTER TABLE recorder_runs - ADD COLUMN utc_offset integer - """) - - cur.execute(""" - ALTER TABLE events - ADD COLUMN utc_offset integer - """) - - cur.execute(""" - ALTER TABLE states - ADD COLUMN utc_offset integer - """) - - cur.execute("UPDATE recorder_runs SET utc_offset=?", [utc_offset]) - cur.execute("UPDATE events SET utc_offset=?", [utc_offset]) - cur.execute("UPDATE states SET utc_offset=?", [utc_offset]) - - save_migration(3) - - if migration_id < 4: - # We had a bug where we did not save utc offset for recorder runs. - cur.execute( - """UPDATE recorder_runs SET utc_offset=? - WHERE utc_offset IS NULL""", [self.utc_offset]) - - cur.execute(""" - ALTER TABLE states - ADD COLUMN event_id integer - """) - - save_migration(4) - - if migration_id < 5: - # Add domain so that thermostat graphs look right. - try: - cur.execute(""" - ALTER TABLE states - ADD COLUMN domain text - """) - except sqlite3.OperationalError: - # We had a bug in this migration for a while on dev. - # Without this, dev-users will have to throw away their db. - pass - - # TravisCI has Python compiled against an old version of SQLite3 - # which misses the instr method. - self.conn.create_function( - "instr", 2, - lambda string, substring: string.find(substring) + 1) - - # Populate domain with defaults. - cur.execute(""" - UPDATE states - set domain=substr(entity_id, 0, instr(entity_id, '.')) - """) - - # Add indexes we are going to use a lot on selects. - cur.execute(""" - CREATE INDEX states__state_changes ON - states (last_changed, last_updated, entity_id)""") - cur.execute(""" - CREATE INDEX states__significant_changes ON - states (domain, last_updated, entity_id)""") - save_migration(5) - - def _close_connection(self): - """Close connection to the database.""" - _LOGGER.info("Closing database") - atexit.unregister(self._close_connection) - self.conn.close() - - def _setup_run(self): - """Log the start of the current run.""" - if self.query("""UPDATE recorder_runs SET end=?, closed_incorrect=1 - WHERE end IS NULL""", (self.recording_start, ), - return_value=RETURN_ROWCOUNT): - - _LOGGER.warning("Found unfinished sessions") - - self.query( - """INSERT INTO recorder_runs (start, created, utc_offset) - VALUES (?, ?, ?)""", - (self.recording_start, dt_util.utcnow(), self.utc_offset)) - - def _close_run(self): - """Save end time for current run.""" - self.query( - "UPDATE recorder_runs SET end=? WHERE start=?", - (dt_util.utcnow(), self.recording_start)) - - def _purge_old_data(self): - """Purge events and states older than purge_days ago.""" - if not self.purge_days or self.purge_days < 1: - _LOGGER.debug("purge_days set to %s, will not purge any old data.", - self.purge_days) - return - - purge_before = dt_util.utcnow() - timedelta(days=self.purge_days) - - _LOGGER.info("Purging events created before %s", purge_before) - deleted_rows = self.query( - sql_query="DELETE FROM events WHERE created < ?;", - data=(int(purge_before.timestamp()),), - return_value=RETURN_ROWCOUNT) - _LOGGER.debug("Deleted %s events", deleted_rows) - - _LOGGER.info("Purging states created before %s", purge_before) - deleted_rows = self.query( - sql_query="DELETE FROM states WHERE created < ?;", - data=(int(purge_before.timestamp()),), - return_value=RETURN_ROWCOUNT) - _LOGGER.debug("Deleted %s states", deleted_rows) - - # Execute sqlite vacuum command to free up space on disk - self.query("VACUUM;") - - -def _adapt_datetime(datetimestamp): - """Turn a datetime into an integer for in the DB.""" - return dt_util.as_utc(datetimestamp).timestamp() - - -def _verify_instance(): - """Throw error if recorder not initialized.""" - if _INSTANCE is None: - raise RuntimeError("Recorder not initialized.") diff --git a/homeassistant/components/recorder/__init__.py b/homeassistant/components/recorder/__init__.py new file mode 100644 index 00000000000..77f70d00000 --- /dev/null +++ b/homeassistant/components/recorder/__init__.py @@ -0,0 +1,315 @@ +""" +Support for recording details. + +Component that records all events and state changes. Allows other components +to query this database. + +For more details about this component, please refer to the documentation at +https://home-assistant.io/components/recorder/ +""" +import logging +import queue +import threading +import time +from datetime import timedelta + +import voluptuous as vol + +import homeassistant.util.dt as dt_util +from homeassistant.const import (EVENT_HOMEASSISTANT_START, + EVENT_HOMEASSISTANT_STOP, EVENT_STATE_CHANGED, + EVENT_TIME_CHANGED, MATCH_ALL) +from homeassistant.helpers.event import track_point_in_utc_time + +DOMAIN = "recorder" + +REQUIREMENTS = ['sqlalchemy==1.0.13'] + +DEFAULT_URL = "sqlite:///{hass_config_path}" +DEFAULT_DB_FILE = "home-assistant_v2.db" + +CONF_DB_URL = "db_url" +CONF_PURGE_DAYS = "purge_days" + +RETRIES = 3 +CONNECT_RETRY_WAIT = 10 +QUERY_RETRY_WAIT = 0.1 + +CONFIG_SCHEMA = vol.Schema({ + DOMAIN: vol.Schema({ + vol.Optional(CONF_PURGE_DAYS): vol.All(vol.Coerce(int), + vol.Range(min=1)), + vol.Optional(CONF_DB_URL): vol.Url(''), + }) +}, extra=vol.ALLOW_EXTRA) + +_INSTANCE = None +_LOGGER = logging.getLogger(__name__) + +# These classes will be populated during setup() +# pylint: disable=invalid-name +Session = None + + +def execute(q): + """Query the database and convert the objects to HA native form. + + This method also retries a few times in the case of stale connections. + """ + import sqlalchemy.exc + for _ in range(0, RETRIES): + try: + return [ + row for row in + (row.to_native() for row in q) + if row is not None] + except sqlalchemy.exc.SQLAlchemyError as e: + log_error(e, retry_wait=QUERY_RETRY_WAIT, rollback=True) + return [] + + +def run_information(point_in_time=None): + """Return information about current run. + + There is also the run that covers point_in_time. + """ + _verify_instance() + + recorder_runs = get_model('RecorderRuns') + if point_in_time is None or point_in_time > _INSTANCE.recording_start: + return recorder_runs( + end=None, + start=_INSTANCE.recording_start, + closed_incorrect=False) + + return query('RecorderRuns').filter( + (recorder_runs.start < point_in_time) & + (recorder_runs.end > point_in_time)).first() + + +def setup(hass, config): + """Setup the recorder.""" + # pylint: disable=global-statement + # pylint: disable=too-many-locals + global _INSTANCE + purge_days = config.get(DOMAIN, {}).get(CONF_PURGE_DAYS) + + db_url = config.get(DOMAIN, {}).get(CONF_DB_URL, None) + if not db_url: + db_url = DEFAULT_URL.format( + hass_config_path=hass.config.path(DEFAULT_DB_FILE)) + + _INSTANCE = Recorder(hass, purge_days=purge_days, uri=db_url) + + return True + + +def query(model_name, *args): + """Helper to return a query handle.""" + if isinstance(model_name, str): + return Session().query(get_model(model_name), *args) + return Session().query(model_name, *args) + + +def get_model(model_name): + """Get a model class.""" + from homeassistant.components.recorder import models + + return getattr(models, model_name) + + +def log_error(e, retry_wait=0, rollback=True, + message="Error during query: %s"): + """Log about SQLAlchemy errors in a sane manner.""" + import sqlalchemy.exc + if not isinstance(e, sqlalchemy.exc.OperationalError): + _LOGGER.exception(e) + else: + _LOGGER.error(message, str(e)) + if rollback: + Session().rollback() + if retry_wait: + _LOGGER.info("Retrying failed query in %s seconds", QUERY_RETRY_WAIT) + time.sleep(retry_wait) + + +class Recorder(threading.Thread): + """A threaded recorder class.""" + + # pylint: disable=too-many-instance-attributes + def __init__(self, hass, purge_days, uri): + """Initialize the recorder.""" + threading.Thread.__init__(self) + + self.hass = hass + self.purge_days = purge_days + self.queue = queue.Queue() + self.quit_object = object() + self.recording_start = dt_util.utcnow() + self.db_url = uri + self.db_ready = threading.Event() + self.engine = None + self._run = None + + def start_recording(event): + """Start recording.""" + self.start() + + hass.bus.listen_once(EVENT_HOMEASSISTANT_START, start_recording) + hass.bus.listen_once(EVENT_HOMEASSISTANT_STOP, self.shutdown) + hass.bus.listen(MATCH_ALL, self.event_listener) + + def run(self): + """Start processing events to save.""" + from homeassistant.components.recorder.models import Events, States + import sqlalchemy.exc + + while True: + try: + self._setup_connection() + self._setup_run() + break + except sqlalchemy.exc.SQLAlchemyError as e: + log_error(e, retry_wait=CONNECT_RETRY_WAIT, rollback=False, + message="Error during connection setup: %s") + + if self.purge_days is not None: + track_point_in_utc_time(self.hass, + lambda now: self._purge_old_data(), + dt_util.utcnow() + timedelta(minutes=5)) + + while True: + event = self.queue.get() + + if event == self.quit_object: + self._close_run() + self.queue.task_done() + return + + elif event.event_type == EVENT_TIME_CHANGED: + self.queue.task_done() + continue + + for _ in range(0, RETRIES): + try: + event_id = Events.record_event(Session, event) + break + except sqlalchemy.exc.OperationalError as e: + log_error(e, retry_wait=QUERY_RETRY_WAIT, rollback=True) + + if event.event_type == EVENT_STATE_CHANGED: + for _ in range(0, RETRIES): + try: + States.record_state( + Session, + event.data['entity_id'], + event.data.get('new_state'), + event_id) + break + except sqlalchemy.exc.OperationalError as e: + log_error(e, retry_wait=QUERY_RETRY_WAIT, + rollback=True) + + self.queue.task_done() + + def event_listener(self, event): + """Listen for new events and put them in the process queue.""" + self.queue.put(event) + + def shutdown(self, event): + """Tell the recorder to shut down.""" + self.queue.put(self.quit_object) + self.block_till_done() + + def block_till_done(self): + """Block till all events processed.""" + self.queue.join() + + def block_till_db_ready(self): + """Block until the database session is ready.""" + self.db_ready.wait() + + def _setup_connection(self): + """Ensure database is ready to fly.""" + # pylint: disable=global-statement + global Session + + import homeassistant.components.recorder.models as models + from sqlalchemy import create_engine + from sqlalchemy.orm import scoped_session + from sqlalchemy.orm import sessionmaker + + if self.db_url == 'sqlite://' or ':memory:' in self.db_url: + from sqlalchemy.pool import StaticPool + self.engine = create_engine( + 'sqlite://', + connect_args={'check_same_thread': False}, + poolclass=StaticPool) + else: + self.engine = create_engine(self.db_url, echo=False) + + models.Base.metadata.create_all(self.engine) + session_factory = sessionmaker(bind=self.engine) + Session = scoped_session(session_factory) + self.db_ready.set() + + def _setup_run(self): + """Log the start of the current run.""" + recorder_runs = get_model('RecorderRuns') + for run in query('RecorderRuns').filter_by(end=None): + run.closed_incorrect = True + run.end = self.recording_start + _LOGGER.warning("Ended unfinished session (id=%s from %s)", + run.run_id, run.start) + Session().add(run) + + _LOGGER.warning("Found unfinished sessions") + + self._run = recorder_runs( + start=self.recording_start, + created=dt_util.utcnow() + ) + Session().add(self._run) + Session().commit() + + def _close_run(self): + """Save end time for current run.""" + self._run.end = dt_util.utcnow() + Session().add(self._run) + Session().commit() + self._run = None + + def _purge_old_data(self): + """Purge events and states older than purge_days ago.""" + from homeassistant.components.recorder.models import Events, States + + if not self.purge_days or self.purge_days < 1: + _LOGGER.debug("purge_days set to %s, will not purge any old data.", + self.purge_days) + return + + purge_before = dt_util.utcnow() - timedelta(days=self.purge_days) + + _LOGGER.info("Purging events created before %s", purge_before) + deleted_rows = Session().query(Events).filter( + (Events.created < purge_before)).delete(synchronize_session=False) + _LOGGER.debug("Deleted %s events", deleted_rows) + + _LOGGER.info("Purging states created before %s", purge_before) + deleted_rows = Session().query(States).filter( + (States.created < purge_before)).delete(synchronize_session=False) + _LOGGER.debug("Deleted %s states", deleted_rows) + + Session().commit() + Session().expire_all() + + # Execute sqlite vacuum command to free up space on disk + if self.engine.driver == 'sqlite': + _LOGGER.info("Vacuuming SQLite to free space") + self.engine.execute("VACUUM") + + +def _verify_instance(): + """Throw error if recorder not initialized.""" + if _INSTANCE is None: + raise RuntimeError("Recorder not initialized.") diff --git a/homeassistant/components/recorder/models.py b/homeassistant/components/recorder/models.py new file mode 100644 index 00000000000..6f6cc28dbfc --- /dev/null +++ b/homeassistant/components/recorder/models.py @@ -0,0 +1,151 @@ +"""Models for SQLAlchemy.""" + +import json +from datetime import datetime +import logging + +from sqlalchemy import (Boolean, Column, DateTime, ForeignKey, Index, Integer, + String, Text, distinct) +from sqlalchemy.ext.declarative import declarative_base +import homeassistant.util.dt as dt_util +from homeassistant.core import Event, EventOrigin, State +from homeassistant.remote import JSONEncoder + +# SQLAlchemy Schema +# pylint: disable=invalid-name +Base = declarative_base() + +_LOGGER = logging.getLogger(__name__) + + +class Events(Base): + # pylint: disable=too-few-public-methods + """Event history data.""" + + __tablename__ = 'events' + event_id = Column(Integer, primary_key=True) + event_type = Column(String(32), index=True) + event_data = Column(Text) + origin = Column(String(32)) + time_fired = Column(DateTime(timezone=True)) + created = Column(DateTime(timezone=True), default=datetime.utcnow) + + @staticmethod + def record_event(session, event): + """Save an event to the database.""" + dbevent = Events(event_type=event.event_type, + event_data=json.dumps(event.data, cls=JSONEncoder), + origin=str(event.origin), + time_fired=event.time_fired) + + session.add(dbevent) + session.commit() + + return dbevent.event_id + + def to_native(self): + """Convert to a natve HA Event.""" + try: + return Event( + self.event_type, + json.loads(self.event_data), + EventOrigin(self.origin), + dt_util.UTC.localize(self.time_fired) + ) + except ValueError: + # When json.loads fails + _LOGGER.exception("Error converting to event: %s", self) + return None + + +class States(Base): + # pylint: disable=too-few-public-methods + """State change history.""" + + __tablename__ = 'states' + state_id = Column(Integer, primary_key=True) + domain = Column(String(64)) + entity_id = Column(String(64)) + state = Column(String(255)) + attributes = Column(Text) + origin = Column(String(32)) + event_id = Column(Integer, ForeignKey('events.event_id')) + last_changed = Column(DateTime(timezone=True), default=datetime.utcnow) + last_updated = Column(DateTime(timezone=True), default=datetime.utcnow) + created = Column(DateTime(timezone=True), default=datetime.utcnow) + + __table_args__ = (Index('states__state_changes', + 'last_changed', 'last_updated', 'entity_id'), + Index('states__significant_changes', + 'domain', 'last_updated', 'entity_id'), ) + + @staticmethod + def record_state(session, entity_id, state, event_id): + """Save a state to the database.""" + now = dt_util.utcnow() + + dbstate = States(event_id=event_id, entity_id=entity_id) + + # State got deleted + if state is None: + dbstate.state = '' + dbstate.domain = '' + dbstate.attributes = '{}' + dbstate.last_changed = now + dbstate.last_updated = now + else: + dbstate.domain = state.domain + dbstate.state = state.state + dbstate.attributes = json.dumps(dict(state.attributes)) + dbstate.last_changed = state.last_changed + dbstate.last_updated = state.last_updated + + session().add(dbstate) + session().commit() + + def to_native(self): + """Convert to an HA state object.""" + try: + return State( + self.entity_id, self.state, + json.loads(self.attributes), + dt_util.UTC.localize(self.last_changed), + dt_util.UTC.localize(self.last_updated) + ) + except ValueError: + # When json.loads fails + _LOGGER.exception("Error converting row to state: %s", self) + return None + + +class RecorderRuns(Base): + # pylint: disable=too-few-public-methods + """Representation of recorder run.""" + + __tablename__ = 'recorder_runs' + run_id = Column(Integer, primary_key=True) + start = Column(DateTime(timezone=True), default=datetime.utcnow) + end = Column(DateTime(timezone=True)) + closed_incorrect = Column(Boolean, default=False) + created = Column(DateTime(timezone=True), default=datetime.utcnow) + + def entity_ids(self, point_in_time=None): + """Return the entity ids that existed in this run. + + Specify point_in_time if you want to know which existed at that point + in time inside the run. + """ + from homeassistant.components.recorder import Session, _verify_instance + _verify_instance() + + query = Session().query(distinct(States.entity_id)).filter( + States.created >= self.start) + + if point_in_time is not None or self.end is not None: + query = query.filter(States.created < point_in_time) + + return [row.entity_id for row in query] + + def to_native(self): + """Return self, native format is this model.""" + return self diff --git a/homeassistant/scripts/convert_db_to_sqlalchemy.py b/homeassistant/scripts/convert_db_to_sqlalchemy.py new file mode 100755 index 00000000000..85104a7d38f --- /dev/null +++ b/homeassistant/scripts/convert_db_to_sqlalchemy.py @@ -0,0 +1,187 @@ +#!/usr/bin/env python + +"""Script to convert an old-format home-assistant.db to a new format one.""" + +import argparse +import os.path +import sqlite3 +import sys +from sqlalchemy import create_engine +from sqlalchemy.orm import sessionmaker +from homeassistant.components.recorder import models +import homeassistant.config as config_util +import homeassistant.util.dt as dt_util + + +def ts_to_dt(timestamp): + """Turn a datetime into an integer for in the DB.""" + if timestamp is None: + return None + return dt_util.utc_from_timestamp(timestamp) + + +# Based on code at +# http://stackoverflow.com/questions/3173320/text-progress-bar-in-the-console +# pylint: disable=too-many-arguments +def print_progress(iteration, total, prefix='', suffix='', decimals=2, + bar_length=68): + """Print progress bar. + + Call in a loop to create terminal progress bar + @params: + iteration - Required : current iteration (Int) + total - Required : total iterations (Int) + prefix - Optional : prefix string (Str) + suffix - Optional : suffix string (Str) + decimals - Optional : number of decimals in percent complete (Int) + barLength - Optional : character length of bar (Int) + """ + filled_length = int(round(bar_length * iteration / float(total))) + percents = round(100.00 * (iteration / float(total)), decimals) + line = '#' * filled_length + '-' * (bar_length - filled_length) + sys.stdout.write('%s [%s] %s%s %s\r' % (prefix, line, + percents, '%', suffix)) + sys.stdout.flush() + if iteration == total: + print("\n") + + +def main(): + """The actual script body.""" + # pylint: disable=too-many-locals,invalid-name,too-many-statements + parser = argparse.ArgumentParser( + description="Home Assistant: Observe, Control, Automate.") + parser.add_argument( + '-c', '--config', + metavar='path_to_config_dir', + default=config_util.get_default_config_dir(), + help="Directory that contains the Home Assistant configuration") + parser.add_argument( + '-a', '--append', + action='store_true', + default=False, + help="Append to existing new format SQLite database") + parser.add_argument( + '--uri', + type=str, + help="Connect to URI and import (implies --append)" + "eg: mysql://localhost/homeassistant") + + args = parser.parse_args() + + config_dir = os.path.join(os.getcwd(), args.config) + + # Test if configuration directory exists + if not os.path.isdir(config_dir): + if config_dir != config_util.get_default_config_dir(): + print(('Fatal Error: Specified configuration directory does ' + 'not exist {} ').format(config_dir)) + sys.exit(1) + else: + config_dir = config_util.get_default_config_dir() + + src_db = '{}/home-assistant.db'.format(config_dir) + dst_db = '{}/home-assistant_v2.db'.format(config_dir) + + if not os.path.exists(src_db): + print("Fatal Error: Old format database '{}' does not exist".format( + src_db)) + sys.exit(1) + if not args.uri and (os.path.exists(dst_db) and not args.append): + print("Fatal Error: New format database '{}' exists already - " + "Remove it or use --append".format(dst_db)) + print("Note: --append must maintain an ID mapping and is much slower") + print("and requires sufficient memory to track all event IDs") + sys.exit(1) + + conn = sqlite3.connect(src_db) + uri = args.uri or "sqlite:///{}".format(dst_db) + + engine = create_engine(uri, echo=False) + models.Base.metadata.create_all(engine) + session_factory = sessionmaker(bind=engine) + session = session_factory() + + append = args.append or args.uri + + c = conn.cursor() + c.execute("SELECT count(*) FROM recorder_runs") + num_rows = c.fetchone()[0] + print("Converting {} recorder_runs".format(num_rows)) + c.close() + + c = conn.cursor() + n = 0 + for row in c.execute("SELECT * FROM recorder_runs"): + n += 1 + session.add(models.RecorderRuns( + start=ts_to_dt(row[1]), + end=ts_to_dt(row[2]), + closed_incorrect=row[3], + created=ts_to_dt(row[4]) + )) + if n % 1000 == 0: + session.commit() + print_progress(n, num_rows) + print_progress(n, num_rows) + session.commit() + c.close() + + c = conn.cursor() + c.execute("SELECT count(*) FROM events") + num_rows = c.fetchone()[0] + print("Converting {} events".format(num_rows)) + c.close() + + id_mapping = {} + + c = conn.cursor() + n = 0 + for row in c.execute("SELECT * FROM events"): + n += 1 + o = models.Events( + event_type=row[1], + event_data=row[2], + origin=row[3], + created=ts_to_dt(row[4]), + time_fired=ts_to_dt(row[5]), + ) + session.add(o) + if append: + session.flush() + id_mapping[row[0]] = o.event_id + if n % 1000 == 0: + session.commit() + print_progress(n, num_rows) + print_progress(n, num_rows) + session.commit() + c.close() + + c = conn.cursor() + c.execute("SELECT count(*) FROM states") + num_rows = c.fetchone()[0] + print("Converting {} states".format(num_rows)) + c.close() + + c = conn.cursor() + n = 0 + for row in c.execute("SELECT * FROM states"): + n += 1 + session.add(models.States( + entity_id=row[1], + state=row[2], + attributes=row[3], + last_changed=ts_to_dt(row[4]), + last_updated=ts_to_dt(row[5]), + event_id=id_mapping.get(row[6], row[6]), + domain=row[7] + )) + if n % 1000 == 0: + session.commit() + print_progress(n, num_rows) + print_progress(n, num_rows) + session.commit() + c.close() + +if __name__ == "__main__": + main() diff --git a/requirements_all.txt b/requirements_all.txt index d591ab7c91d..58b1eded462 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -383,6 +383,9 @@ somecomfort==0.2.1 # homeassistant.components.sensor.speedtest speedtest-cli==0.3.4 +# homeassistant.components.recorder +sqlalchemy==1.0.13 + # homeassistant.components.http static3==0.7.0 diff --git a/script/gen_requirements_all.py b/script/gen_requirements_all.py index 872d13bab75..1fae3b92600 100755 --- a/script/gen_requirements_all.py +++ b/script/gen_requirements_all.py @@ -6,7 +6,7 @@ import pkgutil import re import sys -COMMENT_REQUIREMENTS = [ +COMMENT_REQUIREMENTS = ( 'RPi.GPIO', 'rpi-rf', 'Adafruit_Python_DHT', @@ -14,7 +14,11 @@ COMMENT_REQUIREMENTS = [ 'pybluez', 'bluepy', 'python-lirc', -] +) + +IGNORE_PACKAGES = ( + 'homeassistant.components.recorder.models', +) def explore_module(package, explore_children): @@ -59,7 +63,8 @@ def gather_modules(): try: module = importlib.import_module(package) except ImportError: - errors.append(package) + if package not in IGNORE_PACKAGES: + errors.append(package) continue if not getattr(module, 'REQUIREMENTS', None): diff --git a/tests/components/test_history.py b/tests/components/test_history.py index 77dc24655ba..447629ee070 100644 --- a/tests/components/test_history.py +++ b/tests/components/test_history.py @@ -25,9 +25,13 @@ class TestComponentHistory(unittest.TestCase): def init_recorder(self): """Initialize the recorder.""" - with patch('homeassistant.core.Config.path', return_value=':memory:'): - recorder.setup(self.hass, {}) + db_uri = 'sqlite://' + with patch('homeassistant.core.Config.path', return_value=db_uri): + recorder.setup(self.hass, config={ + "recorder": { + "db_url": db_uri}}) self.hass.start() + recorder._INSTANCE.block_till_db_ready() self.wait_recording_done() def wait_recording_done(self): diff --git a/tests/components/test_recorder.py b/tests/components/test_recorder.py index 0577ab27889..08efaa71bbf 100644 --- a/tests/components/test_recorder.py +++ b/tests/components/test_recorder.py @@ -1,8 +1,8 @@ """The tests for the Recorder component.""" # pylint: disable=too-many-public-methods,protected-access import unittest -import time import json +from datetime import datetime, timedelta from unittest.mock import patch from homeassistant.const import MATCH_ALL @@ -17,9 +17,14 @@ class TestRecorder(unittest.TestCase): def setUp(self): # pylint: disable=invalid-name """Setup things to be run when tests are started.""" self.hass = get_test_home_assistant() - with patch('homeassistant.core.Config.path', return_value=':memory:'): - recorder.setup(self.hass, {}) + db_uri = 'sqlite://' + with patch('homeassistant.core.Config.path', return_value=db_uri): + recorder.setup(self.hass, config={ + "recorder": { + "db_url": db_uri}}) self.hass.start() + recorder._INSTANCE.block_till_db_ready() + self.session = recorder.Session() recorder._INSTANCE.block_till_done() def tearDown(self): # pylint: disable=invalid-name @@ -29,12 +34,13 @@ class TestRecorder(unittest.TestCase): def _add_test_states(self): """Add multiple states to the db for testing.""" - now = int(time.time()) - five_days_ago = now - (60*60*24*5) + now = datetime.now() + five_days_ago = now - timedelta(days=5) attributes = {'test_attr': 5, 'test_attr_10': 'nice'} self.hass.pool.block_till_done() recorder._INSTANCE.block_till_done() + for event_id in range(5): if event_id < 3: timestamp = five_days_ago @@ -42,19 +48,24 @@ class TestRecorder(unittest.TestCase): else: timestamp = now state = 'dontpurgeme' - recorder.query("INSERT INTO states (" - "entity_id, domain, state, attributes," - "last_changed, last_updated, created," - "utc_offset, event_id)" - "VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)", - ('test.recorder2', 'sensor', state, - json.dumps(attributes), timestamp, timestamp, - timestamp, -18000, event_id + 1000)) + + self.session.add(recorder.get_model('States')( + entity_id='test.recorder2', + domain='sensor', + state=state, + attributes=json.dumps(attributes), + last_changed=timestamp, + last_updated=timestamp, + created=timestamp, + event_id=event_id + 1000 + )) + + self.session.commit() def _add_test_events(self): """Add a few events for testing.""" - now = int(time.time()) - five_days_ago = now - (60*60*24*5) + now = datetime.now() + five_days_ago = now - timedelta(days=5) event_data = {'test_attr': 5, 'test_attr_10': 'nice'} self.hass.pool.block_till_done() @@ -66,12 +77,14 @@ class TestRecorder(unittest.TestCase): else: timestamp = now event_type = 'EVENT_TEST' - recorder.query("INSERT INTO events" - "(event_type, event_data, origin, created," - "time_fired, utc_offset)" - "VALUES (?, ?, ?, ?, ?, ?)", - (event_type, json.dumps(event_data), 'LOCAL', - timestamp, timestamp, -18000)) + + self.session.add(recorder.get_model('Events')( + event_type=event_type, + event_data=json.dumps(event_data), + origin='LOCAL', + created=timestamp, + time_fired=timestamp, + )) def test_saving_state(self): """Test saving and restoring a state.""" @@ -84,7 +97,8 @@ class TestRecorder(unittest.TestCase): self.hass.pool.block_till_done() recorder._INSTANCE.block_till_done() - states = recorder.query_states('SELECT * FROM states') + states = recorder.execute( + recorder.query('States')) self.assertEqual(1, len(states)) self.assertEqual(self.hass.states.get(entity_id), states[0]) @@ -108,8 +122,9 @@ class TestRecorder(unittest.TestCase): self.hass.pool.block_till_done() recorder._INSTANCE.block_till_done() - db_events = recorder.query_events( - 'SELECT * FROM events WHERE event_type = ?', (event_type, )) + db_events = recorder.execute( + recorder.query('Events').filter_by( + event_type=event_type)) assert len(events) == 1 assert len(db_events) == 1 @@ -129,51 +144,45 @@ class TestRecorder(unittest.TestCase): """Test deleting old states.""" self._add_test_states() # make sure we start with 5 states - states = recorder.query_states('SELECT * FROM states') - self.assertEqual(len(states), 5) + states = recorder.query('States') + self.assertEqual(states.count(), 5) # run purge_old_data() recorder._INSTANCE.purge_days = 4 recorder._INSTANCE._purge_old_data() # we should only have 2 states left after purging - states = recorder.query_states('SELECT * FROM states') - self.assertEqual(len(states), 2) + self.assertEqual(states.count(), 2) def test_purge_old_events(self): """Test deleting old events.""" self._add_test_events() - events = recorder.query_events('SELECT * FROM events WHERE ' - 'event_type LIKE "EVENT_TEST%"') - self.assertEqual(len(events), 5) + events = recorder.query('Events').filter( + recorder.get_model('Events').event_type.like("EVENT_TEST%")) + self.assertEqual(events.count(), 5) # run purge_old_data() recorder._INSTANCE.purge_days = 4 recorder._INSTANCE._purge_old_data() # now we should only have 3 events left - events = recorder.query_events('SELECT * FROM events WHERE ' - 'event_type LIKE "EVENT_TEST%"') - self.assertEqual(len(events), 3) + self.assertEqual(events.count(), 3) def test_purge_disabled(self): """Test leaving purge_days disabled.""" self._add_test_states() self._add_test_events() # make sure we start with 5 states and events - states = recorder.query_states('SELECT * FROM states') - events = recorder.query_events('SELECT * FROM events WHERE ' - 'event_type LIKE "EVENT_TEST%"') - self.assertEqual(len(states), 5) - self.assertEqual(len(events), 5) + states = recorder.query('States') + events = recorder.query('Events').filter( + recorder.get_model('Events').event_type.like("EVENT_TEST%")) + self.assertEqual(states.count(), 5) + self.assertEqual(events.count(), 5) # run purge_old_data() recorder._INSTANCE.purge_days = None recorder._INSTANCE._purge_old_data() # we should have all of our states still - states = recorder.query_states('SELECT * FROM states') - events = recorder.query_events('SELECT * FROM events WHERE ' - 'event_type LIKE "EVENT_TEST%"') - self.assertEqual(len(states), 5) - self.assertEqual(len(events), 5) + self.assertEqual(states.count(), 5) + self.assertEqual(events.count(), 5) From 3447fdc76ff9ec57a5f1c9922f9386a53ea9d645 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sun, 3 Jul 2016 11:38:14 -0700 Subject: [PATCH 18/90] Make scripts available via CLI (#2426) * Rename sqlalchemy migrate script * Add script support to CLI --- homeassistant/__main__.py | 75 ++----------------- homeassistant/scripts/__init__.py | 22 ++++++ ...ert_db_to_sqlalchemy.py => db_migrator.py} | 23 +++--- homeassistant/scripts/macos.py | 64 ++++++++++++++++ 4 files changed, 105 insertions(+), 79 deletions(-) create mode 100644 homeassistant/scripts/__init__.py rename homeassistant/scripts/{convert_db_to_sqlalchemy.py => db_migrator.py} (94%) mode change 100755 => 100644 create mode 100644 homeassistant/scripts/macos.py diff --git a/homeassistant/__main__.py b/homeassistant/__main__.py index 186485973af..d92c434d22b 100644 --- a/homeassistant/__main__.py +++ b/homeassistant/__main__.py @@ -7,7 +7,6 @@ import platform import subprocess import sys import threading -import time from homeassistant.const import ( __version__, @@ -110,22 +109,14 @@ def get_arguments(): type=int, default=None, help='Enables daily log rotation and keeps up to the specified days') - parser.add_argument( - '--install-osx', - action='store_true', - help='Installs as a service on OS X and loads on boot.') - parser.add_argument( - '--uninstall-osx', - action='store_true', - help='Uninstalls from OS X.') - parser.add_argument( - '--restart-osx', - action='store_true', - help='Restarts on OS X.') parser.add_argument( '--runner', action='store_true', help='On restart exit with code {}'.format(RESTART_EXIT_CODE)) + parser.add_argument( + '--script', + nargs=argparse.REMAINDER, + help='Run one of the embedded scripts') if os.name == "posix": parser.add_argument( '--daemon', @@ -196,46 +187,6 @@ def write_pid(pid_file): sys.exit(1) -def install_osx(): - """Setup to run via launchd on OS X.""" - with os.popen('which hass') as inp: - hass_path = inp.read().strip() - - with os.popen('whoami') as inp: - user = inp.read().strip() - - cwd = os.path.dirname(__file__) - template_path = os.path.join(cwd, 'startup', 'launchd.plist') - - with open(template_path, 'r', encoding='utf-8') as inp: - plist = inp.read() - - plist = plist.replace("$HASS_PATH$", hass_path) - plist = plist.replace("$USER$", user) - - path = os.path.expanduser("~/Library/LaunchAgents/org.homeassistant.plist") - - try: - with open(path, 'w', encoding='utf-8') as outp: - outp.write(plist) - except IOError as err: - print('Unable to write to ' + path, err) - return - - os.popen('launchctl load -w -F ' + path) - - print("Home Assistant has been installed. \ - Open it here: http://localhost:8123") - - -def uninstall_osx(): - """Unload from launchd on OS X.""" - path = os.path.expanduser("~/Library/LaunchAgents/org.homeassistant.plist") - os.popen('launchctl unload ' + path) - - print("Home Assistant has been uninstalled.") - - def closefds_osx(min_fd, max_fd): """Make sure file descriptors get closed when we restart. @@ -358,23 +309,13 @@ def main(): args = get_arguments() + if args.script is not None: + from homeassistant import scripts + return scripts.run(args.script) + config_dir = os.path.join(os.getcwd(), args.config) ensure_config_path(config_dir) - # OS X launchd functions - if args.install_osx: - install_osx() - return 0 - if args.uninstall_osx: - uninstall_osx() - return 0 - if args.restart_osx: - uninstall_osx() - # A small delay is needed on some systems to let the unload finish. - time.sleep(0.5) - install_osx() - return 0 - # Daemon functions if args.pid_file: check_pid(args.pid_file) diff --git a/homeassistant/scripts/__init__.py b/homeassistant/scripts/__init__.py new file mode 100644 index 00000000000..a0e16efc7d1 --- /dev/null +++ b/homeassistant/scripts/__init__.py @@ -0,0 +1,22 @@ +"""Home Assistant command line scripts.""" +import importlib +import os + + +def run(args): + """Run a script.""" + scripts = [fil[:-3] for fil in os.listdir(os.path.dirname(__file__)) + if fil.endswith('.py') and fil != '__init__.py'] + + if not args: + print('Please specify a script to run.') + print('Available scripts:', ', '.join(scripts)) + return 1 + + if args[0] not in scripts: + print('Invalid script specified.') + print('Available scripts:', ', '.join(scripts)) + return 1 + + script = importlib.import_module('homeassistant.scripts.' + args[0]) + return script.run(args[1:]) diff --git a/homeassistant/scripts/convert_db_to_sqlalchemy.py b/homeassistant/scripts/db_migrator.py old mode 100755 new mode 100644 similarity index 94% rename from homeassistant/scripts/convert_db_to_sqlalchemy.py rename to homeassistant/scripts/db_migrator.py index 85104a7d38f..b00ed163942 --- a/homeassistant/scripts/convert_db_to_sqlalchemy.py +++ b/homeassistant/scripts/db_migrator.py @@ -1,5 +1,3 @@ -#!/usr/bin/env python - """Script to convert an old-format home-assistant.db to a new format one.""" import argparse @@ -46,11 +44,11 @@ def print_progress(iteration, total, prefix='', suffix='', decimals=2, print("\n") -def main(): +def run(args): """The actual script body.""" # pylint: disable=too-many-locals,invalid-name,too-many-statements parser = argparse.ArgumentParser( - description="Home Assistant: Observe, Control, Automate.") + description="Migrate legacy DB to SQLAlchemy format.") parser.add_argument( '-c', '--config', metavar='path_to_config_dir', @@ -66,6 +64,9 @@ def main(): type=str, help="Connect to URI and import (implies --append)" "eg: mysql://localhost/homeassistant") + parser.add_argument( + '--script', + choices=['db_migrator']) args = parser.parse_args() @@ -76,7 +77,7 @@ def main(): if config_dir != config_util.get_default_config_dir(): print(('Fatal Error: Specified configuration directory does ' 'not exist {} ').format(config_dir)) - sys.exit(1) + return 1 else: config_dir = config_util.get_default_config_dir() @@ -86,13 +87,13 @@ def main(): if not os.path.exists(src_db): print("Fatal Error: Old format database '{}' does not exist".format( src_db)) - sys.exit(1) + return 1 if not args.uri and (os.path.exists(dst_db) and not args.append): print("Fatal Error: New format database '{}' exists already - " "Remove it or use --append".format(dst_db)) - print("Note: --append must maintain an ID mapping and is much slower") - print("and requires sufficient memory to track all event IDs") - sys.exit(1) + print("Note: --append must maintain an ID mapping and is much slower" + "and requires sufficient memory to track all event IDs") + return 1 conn = sqlite3.connect(src_db) uri = args.uri or "sqlite:///{}".format(dst_db) @@ -182,6 +183,4 @@ def main(): print_progress(n, num_rows) session.commit() c.close() - -if __name__ == "__main__": - main() + return 0 diff --git a/homeassistant/scripts/macos.py b/homeassistant/scripts/macos.py new file mode 100644 index 00000000000..e16d1f6c272 --- /dev/null +++ b/homeassistant/scripts/macos.py @@ -0,0 +1,64 @@ +"""Script to install/uninstall HA into OS X.""" +import os +import time + + +def install_osx(): + """Setup to run via launchd on OS X.""" + with os.popen('which hass') as inp: + hass_path = inp.read().strip() + + with os.popen('whoami') as inp: + user = inp.read().strip() + + cwd = os.path.dirname(__file__) + template_path = os.path.join(cwd, 'startup', 'launchd.plist') + + with open(template_path, 'r', encoding='utf-8') as inp: + plist = inp.read() + + plist = plist.replace("$HASS_PATH$", hass_path) + plist = plist.replace("$USER$", user) + + path = os.path.expanduser("~/Library/LaunchAgents/org.homeassistant.plist") + + try: + with open(path, 'w', encoding='utf-8') as outp: + outp.write(plist) + except IOError as err: + print('Unable to write to ' + path, err) + return + + os.popen('launchctl load -w -F ' + path) + + print("Home Assistant has been installed. \ + Open it here: http://localhost:8123") + + +def uninstall_osx(): + """Unload from launchd on OS X.""" + path = os.path.expanduser("~/Library/LaunchAgents/org.homeassistant.plist") + os.popen('launchctl unload ' + path) + + print("Home Assistant has been uninstalled.") + + +def run(args): + """Handle OSX commandline script.""" + commands = 'install', 'uninstall', 'restart' + if not args or args[0] not in commands: + print('Invalid command. Available commands:', ', '.join(commands)) + return 1 + + if args[0] == 'install': + install_osx() + return 0 + elif args[0] == 'uninstall': + uninstall_osx() + return 0 + elif args[0] == 'restart': + uninstall_osx() + # A small delay is needed on some systems to let the unload finish. + time.sleep(0.5) + install_osx() + return 0 From ef74bd98928ae775ee22a37562b508e4b10ea95e Mon Sep 17 00:00:00 2001 From: Brent Date: Sun, 3 Jul 2016 17:17:08 -0500 Subject: [PATCH 19/90] Updated to version 3.1.2 and fixed invalid host setup error (#2431) --- homeassistant/components/media_player/roku.py | 20 ++++++++++++++----- requirements_all.txt | 2 +- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/homeassistant/components/media_player/roku.py b/homeassistant/components/media_player/roku.py index 6ff1ae1510f..8644a2c9fda 100644 --- a/homeassistant/components/media_player/roku.py +++ b/homeassistant/components/media_player/roku.py @@ -15,8 +15,8 @@ from homeassistant.const import ( CONF_HOST, STATE_IDLE, STATE_PLAYING, STATE_UNKNOWN, STATE_HOME) REQUIREMENTS = [ - 'https://github.com/bah2830/python-roku/archive/3.1.1.zip' - '#python-roku==3.1.1'] + 'https://github.com/bah2830/python-roku/archive/3.1.2.zip' + '#roku==3.1.2'] KNOWN_HOSTS = [] DEFAULT_PORT = 8060 @@ -45,8 +45,13 @@ def setup_platform(hass, config, add_devices, discovery_info=None): rokus = [] for host in hosts: - rokus.append(RokuDevice(host)) - KNOWN_HOSTS.append(host) + new_roku = RokuDevice(host) + + if new_roku.name is None: + _LOGGER.error("Unable to initialize roku at %s", host) + else: + rokus.append(RokuDevice(host)) + KNOWN_HOSTS.append(host) add_devices(rokus) @@ -61,6 +66,11 @@ class RokuDevice(MediaPlayerDevice): from roku import Roku self.roku = Roku(host) + self.roku_name = None + self.ip_address = host + self.channels = [] + self.current_app = None + self.update() def update(self): @@ -78,7 +88,7 @@ class RokuDevice(MediaPlayerDevice): self.current_app = None except (requests.exceptions.ConnectionError, requests.exceptions.ReadTimeout): - self.current_app = None + _LOGGER.error("Unable to connect to roku at %s", self.ip_address) def get_source_list(self): """Get the list of applications to be used as sources.""" diff --git a/requirements_all.txt b/requirements_all.txt index 58b1eded462..53babd05c79 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -117,7 +117,7 @@ https://github.com/Xorso/pyalarmdotcom/archive/0.1.1.zip#pyalarmdotcom==0.1.1 https://github.com/aparraga/braviarc/archive/0.3.2.zip#braviarc==0.3.2 # homeassistant.components.media_player.roku -https://github.com/bah2830/python-roku/archive/3.1.1.zip#python-roku==3.1.1 +https://github.com/bah2830/python-roku/archive/3.1.2.zip#roku==3.1.2 # homeassistant.components.modbus https://github.com/bashwork/pymodbus/archive/d7fc4f1cc975631e0a9011390e8017f64b612661.zip#pymodbus==1.2.0 From ffccca1f607d0a2bb17c1f85aa28de5f01ee3ea0 Mon Sep 17 00:00:00 2001 From: Brent Date: Sun, 3 Jul 2016 17:21:18 -0500 Subject: [PATCH 20/90] Updated to new statsd library and added state change counters (#2429) --- homeassistant/components/statsd.py | 18 +++++-------- requirements_all.txt | 6 ++--- tests/components/test_statsd.py | 43 +++++++++++++++--------------- 3 files changed, 31 insertions(+), 36 deletions(-) diff --git a/homeassistant/components/statsd.py b/homeassistant/components/statsd.py index 8c0be48da35..950d51fd381 100644 --- a/homeassistant/components/statsd.py +++ b/homeassistant/components/statsd.py @@ -20,7 +20,7 @@ DEFAULT_PORT = 8125 DEFAULT_PREFIX = 'hass' DEFAULT_RATE = 1 -REQUIREMENTS = ['python-statsd==1.7.2'] +REQUIREMENTS = ['statsd==3.2.1'] CONF_HOST = 'host' CONF_PORT = 'port' @@ -30,7 +30,6 @@ CONF_RATE = 'rate' def setup(hass, config): """Setup the StatsD component.""" - from statsd.compat import NUM_TYPES import statsd conf = config[DOMAIN] @@ -40,15 +39,12 @@ def setup(hass, config): sample_rate = util.convert(conf.get(CONF_RATE), int, DEFAULT_RATE) prefix = util.convert(conf.get(CONF_PREFIX), str, DEFAULT_PREFIX) - statsd_connection = statsd.Connection( + statsd_client = statsd.StatsClient( host=host, port=port, - sample_rate=sample_rate, - disabled=False + prefix=prefix ) - meter = statsd.Gauge(prefix, statsd_connection) - def statsd_event_listener(event): """Listen for new messages on the bus and sends them to StatsD.""" state = event.data.get('new_state') @@ -61,11 +57,11 @@ def setup(hass, config): except ValueError: return - if not isinstance(_state, NUM_TYPES): - return - _LOGGER.debug('Sending %s.%s', state.entity_id, _state) - meter.send(state.entity_id, _state) + statsd_client.gauge(state.entity_id, _state, sample_rate) + + # Increment the count + statsd_client.incr(state.entity_id, rate=sample_rate) hass.bus.listen(EVENT_STATE_CHANGED, statsd_event_listener) diff --git a/requirements_all.txt b/requirements_all.txt index 53babd05c79..4d6775cd0cf 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -319,9 +319,6 @@ python-nmap==0.6.0 # homeassistant.components.notify.pushover python-pushover==0.2 -# homeassistant.components.statsd -python-statsd==1.7.2 - # homeassistant.components.notify.telegram python-telegram-bot==4.3.1 @@ -389,6 +386,9 @@ sqlalchemy==1.0.13 # homeassistant.components.http static3==0.7.0 +# homeassistant.components.statsd +statsd==3.2.1 + # homeassistant.components.sensor.steam_online steamodd==4.21 diff --git a/tests/components/test_statsd.py b/tests/components/test_statsd.py index 7b0ca2e2f19..1c3fb002879 100644 --- a/tests/components/test_statsd.py +++ b/tests/components/test_statsd.py @@ -10,9 +10,8 @@ from homeassistant.const import STATE_ON, STATE_OFF, EVENT_STATE_CHANGED class TestStatsd(unittest.TestCase): """Test the StatsD component.""" - @mock.patch('statsd.Connection') - @mock.patch('statsd.Gauge') - def test_statsd_setup_full(self, mock_gauge, mock_connection): + @mock.patch('statsd.StatsClient') + def test_statsd_setup_full(self, mock_connection): """Test setup with all data.""" config = { 'statsd': { @@ -24,18 +23,17 @@ class TestStatsd(unittest.TestCase): } hass = mock.MagicMock() self.assertTrue(statsd.setup(hass, config)) - mock_connection.assert_called_once_with(host='host', port=123, - sample_rate=1, - disabled=False) - mock_gauge.assert_called_once_with('foo', - mock_connection.return_value) + mock_connection.assert_called_once_with( + host='host', + port=123, + prefix='foo') + self.assertTrue(hass.bus.listen.called) self.assertEqual(EVENT_STATE_CHANGED, hass.bus.listen.call_args_list[0][0][0]) - @mock.patch('statsd.Connection') - @mock.patch('statsd.Gauge') - def test_statsd_setup_defaults(self, mock_gauge, mock_connection): + @mock.patch('statsd.StatsClient') + def test_statsd_setup_defaults(self, mock_connection): """Test setup with defaults.""" config = { 'statsd': { @@ -47,15 +45,11 @@ class TestStatsd(unittest.TestCase): mock_connection.assert_called_once_with( host='host', port=statsd.DEFAULT_PORT, - sample_rate=statsd.DEFAULT_RATE, - disabled=False) - mock_gauge.assert_called_once_with(statsd.DEFAULT_PREFIX, - mock_connection.return_value) + prefix=statsd.DEFAULT_PREFIX) self.assertTrue(hass.bus.listen.called) - @mock.patch('statsd.Connection') - @mock.patch('statsd.Gauge') - def test_event_listener(self, mock_gauge, mock_connection): + @mock.patch('statsd.StatsClient') + def test_event_listener(self, mock_client): """Test event listener.""" config = { 'statsd': { @@ -74,11 +68,16 @@ class TestStatsd(unittest.TestCase): for in_, out in valid.items(): state = mock.MagicMock(state=in_) handler_method(mock.MagicMock(data={'new_state': state})) - mock_gauge.return_value.send.assert_called_once_with( - state.entity_id, out) - mock_gauge.return_value.send.reset_mock() + mock_client.return_value.gauge.assert_called_once_with( + state.entity_id, out, statsd.DEFAULT_RATE) + mock_client.return_value.gauge.reset_mock() + + mock_client.return_value.incr.assert_called_once_with( + state.entity_id, rate=statsd.DEFAULT_RATE) + mock_client.return_value.incr.reset_mock() for invalid in ('foo', '', object): handler_method(mock.MagicMock(data={ 'new_state': ha.State('domain.test', invalid, {})})) - self.assertFalse(mock_gauge.return_value.send.called) + self.assertFalse(mock_client.return_value.gauge.called) + self.assertFalse(mock_client.return_value.incr.called) From 659d67f362a7b8f98daaedfec3499650e56a9618 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sun, 3 Jul 2016 18:24:17 -0700 Subject: [PATCH 21/90] properly cleanup after config test --- tests/test_config.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tests/test_config.py b/tests/test_config.py index 6be3f585967..0a6321c2240 100644 --- a/tests/test_config.py +++ b/tests/test_config.py @@ -22,6 +22,7 @@ from tests.common import ( CONFIG_DIR = get_test_config_dir() YAML_PATH = os.path.join(CONFIG_DIR, config_util.YAML_CONFIG_FILE) +VERSION_PATH = os.path.join(CONFIG_DIR, config_util.VERSION_FILE) ORIG_TIMEZONE = dt_util.DEFAULT_TIME_ZONE @@ -41,6 +42,9 @@ class TestConfig(unittest.TestCase): if os.path.isfile(YAML_PATH): os.remove(YAML_PATH) + if os.path.isfile(VERSION_PATH): + os.remove(VERSION_PATH) + if hasattr(self, 'hass'): self.hass.stop() From 2cdef7fb2fcc9defa6a58ce417f00217d9675df4 Mon Sep 17 00:00:00 2001 From: Johann Kellerman Date: Mon, 4 Jul 2016 03:33:23 +0200 Subject: [PATCH 22/90] Persistent_notification service description (#2407) * Persistent_notification service description * Add service name to services.yaml --- .../components/persistent_notification.py | 7 ++++++- homeassistant/components/services.yaml | 16 ++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 homeassistant/components/services.yaml diff --git a/homeassistant/components/persistent_notification.py b/homeassistant/components/persistent_notification.py index 6b31da76849..cf030aee9b8 100644 --- a/homeassistant/components/persistent_notification.py +++ b/homeassistant/components/persistent_notification.py @@ -4,6 +4,7 @@ A component which is collecting configuration errors. For more details about this component, please refer to the documentation at https://home-assistant.io/components/persistent_notification/ """ +import os import logging import voluptuous as vol @@ -12,6 +13,7 @@ from homeassistant.exceptions import TemplateError from homeassistant.helpers import template, config_validation as cv from homeassistant.helpers.entity import generate_entity_id from homeassistant.util import slugify +from homeassistant.config import load_yaml_config_file DOMAIN = 'persistent_notification' ENTITY_ID_FORMAT = DOMAIN + '.{}' @@ -74,7 +76,10 @@ def setup(hass, config): hass.states.set(entity_id, message, attr) - hass.services.register(DOMAIN, SERVICE_CREATE, create_service, {}, + descriptions = load_yaml_config_file( + os.path.join(os.path.dirname(__file__), 'services.yaml')) + hass.services.register(DOMAIN, SERVICE_CREATE, create_service, + descriptions[DOMAIN][SERVICE_CREATE], SCHEMA_SERVICE_CREATE) return True diff --git a/homeassistant/components/services.yaml b/homeassistant/components/services.yaml new file mode 100644 index 00000000000..b7556152b04 --- /dev/null +++ b/homeassistant/components/services.yaml @@ -0,0 +1,16 @@ +persistent_notification: + create: + description: Show a notification in the frontend + + fields: + message: + description: Message body of the notification. [Templates accepted] + example: Please check your configuration.yaml. + + title: + description: Optional title for your notification. [Optional, Templates accepted] + example: Test notification + + notification_id: + description: Target ID of the notification, will replace a notification with the same Id. [Optional] + example: 1234 From 83a72ab4dc188ee7a6229762fe151a1dacad41ed Mon Sep 17 00:00:00 2001 From: Jordan Keith Date: Tue, 5 Jul 2016 01:20:00 +1000 Subject: [PATCH 23/90] Update unifi.py to support sites (#2434) * Update unifi.py Add support for a site that is not the default within the Unifi Controller. i.e. A controller with multiple sites: - Home - Friends - Parents (default) Supplying the identifier for 'Home' now means that the devices tracked will be associated with 'Home'. * Update test_unifi.py Fix test modules as well. --- homeassistant/components/device_tracker/unifi.py | 4 +++- tests/components/device_tracker/test_unifi.py | 5 +++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/device_tracker/unifi.py b/homeassistant/components/device_tracker/unifi.py index 3bff25edc5e..2ae3f76e5e6 100644 --- a/homeassistant/components/device_tracker/unifi.py +++ b/homeassistant/components/device_tracker/unifi.py @@ -16,6 +16,7 @@ REQUIREMENTS = ['urllib3', 'unifi==1.2.5'] _LOGGER = logging.getLogger(__name__) CONF_PORT = 'port' +CONF_SITE_ID = 'site_id' def get_scanner(hass, config): @@ -32,6 +33,7 @@ def get_scanner(hass, config): host = this_config.get(CONF_HOST, 'localhost') username = this_config.get(CONF_USERNAME) password = this_config.get(CONF_PASSWORD) + site_id = this_config.get(CONF_SITE_ID, 'default') try: port = int(this_config.get(CONF_PORT, 8443)) @@ -40,7 +42,7 @@ def get_scanner(hass, config): return False try: - ctrl = Controller(host, username, password, port, 'v4') + ctrl = Controller(host, username, password, port, 'v4', site_id) except urllib.error.HTTPError as ex: _LOGGER.error('Failed to connect to unifi: %s', ex) return False diff --git a/tests/components/device_tracker/test_unifi.py b/tests/components/device_tracker/test_unifi.py index 913097d17f1..e3f64cc84c3 100644 --- a/tests/components/device_tracker/test_unifi.py +++ b/tests/components/device_tracker/test_unifi.py @@ -24,7 +24,7 @@ class TestUnifiScanner(unittest.TestCase): result = unifi.get_scanner(None, config) self.assertEqual(unifi.UnifiScanner.return_value, result) mock_ctrl.assert_called_once_with('localhost', 'foo', 'password', - 8443, 'v4') + 8443, 'v4', 'default') mock_scanner.assert_called_once_with(mock_ctrl.return_value) @mock.patch('homeassistant.components.device_tracker.unifi.UnifiScanner') @@ -37,12 +37,13 @@ class TestUnifiScanner(unittest.TestCase): CONF_PASSWORD: 'password', CONF_HOST: 'myhost', 'port': 123, + 'site_id': 'abcdef01', } } result = unifi.get_scanner(None, config) self.assertEqual(unifi.UnifiScanner.return_value, result) mock_ctrl.assert_called_once_with('myhost', 'foo', 'password', - 123, 'v4') + 123, 'v4', 'abcdef01') mock_scanner.assert_called_once_with(mock_ctrl.return_value) @mock.patch('homeassistant.components.device_tracker.unifi.UnifiScanner') From c5b2df01d907439bbd63554df3f5b6ae12b94a4a Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Mon, 4 Jul 2016 10:40:43 -0700 Subject: [PATCH 24/90] Update frontend --- .../components/frontend/mdi_version.py | 2 +- homeassistant/components/frontend/version.py | 4 ++-- .../components/frontend/www_static/core.js | 8 ++++---- .../components/frontend/www_static/core.js.gz | Bin 32109 -> 32043 bytes .../frontend/www_static/frontend.html | 8 ++++---- .../frontend/www_static/frontend.html.gz | Bin 193927 -> 193957 bytes .../www_static/home-assistant-polymer | 2 +- .../components/frontend/www_static/mdi.html | 2 +- .../frontend/www_static/mdi.html.gz | Bin 167984 -> 168318 bytes .../frontend/www_static/service_worker.js | 2 +- .../frontend/www_static/service_worker.js.gz | Bin 3786 -> 3784 bytes 11 files changed, 14 insertions(+), 14 deletions(-) diff --git a/homeassistant/components/frontend/mdi_version.py b/homeassistant/components/frontend/mdi_version.py index 9bc0c85f94d..baf3042931d 100644 --- a/homeassistant/components/frontend/mdi_version.py +++ b/homeassistant/components/frontend/mdi_version.py @@ -1,2 +1,2 @@ """DO NOT MODIFY. Auto-generated by update_mdi script.""" -VERSION = "9ee3d4466a65bef35c2c8974e91b37c0" +VERSION = "758957b7ea989d6beca60e218ea7f7dd" diff --git a/homeassistant/components/frontend/version.py b/homeassistant/components/frontend/version.py index ac957e0661f..9f955b0148d 100644 --- a/homeassistant/components/frontend/version.py +++ b/homeassistant/components/frontend/version.py @@ -1,3 +1,3 @@ """DO NOT MODIFY. Auto-generated by build_frontend script.""" -CORE = "db0bb387f4d3bcace002d62b94baa348" -UI = "5b306b7e7d36799b7b67f592cbe94703" +CORE = "27fb37706dc723c31cc467edeabaae5e" +UI = "f6598c7354b94fc1cc999f781166bc49" diff --git a/homeassistant/components/frontend/www_static/core.js b/homeassistant/components/frontend/www_static/core.js index 4bc3619c443..411b0f9b1d8 100644 --- a/homeassistant/components/frontend/www_static/core.js +++ b/homeassistant/components/frontend/www_static/core.js @@ -1,4 +1,4 @@ -!function(t){function e(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,e),i.l=!0,i.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,e,n){Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:n})},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=25)}({17:function(t,e,n){"use strict";(function(t){function n(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function r(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){return e={exports:{}},t(e,e.exports),e.exports}function u(t,e){var n=e.authToken,r=e.host;return Ne({authToken:n,host:r,isValidating:!0,isInvalid:!1,errorMessage:""})}function a(){return Ue.getInitialState()}function s(t,e){var n=e.errorMessage;return t.withMutations(function(t){return t.set("isValidating",!1).set("isInvalid",!0).set("errorMessage",n)})}function c(t,e){var n=e.authToken,r=e.host;return Pe({authToken:n,host:r})}function f(){return xe.getInitialState()}function h(t,e){var n=e.rememberAuth;return n}function l(t){return t.withMutations(function(t){t.set("isStreaming",!0).set("useStreaming",!0).set("hasError",!1)})}function p(t){return t.withMutations(function(t){t.set("isStreaming",!1).set("useStreaming",!1).set("hasError",!1)})}function _(t){return t.withMutations(function(t){t.set("isStreaming",!1).set("hasError",!0)})}function d(){return Be.getInitialState()}function v(t,e){var n=e.model,r=e.result,i=e.params,o=n.entity;if(!r)return t;var u=i.replace?t.set(o,un({})):t,a=Array.isArray(r)?r:[r],s=n.fromJSON||un;return u.withMutations(function(t){return a.forEach(function(e){var n=s(e);t.setIn([o,n.id],n)})})}function y(t,e){var n=e.model,r=e.params;return t.removeIn([n.entity,r.id])}function S(t){var e={};return e.incrementData=function(e,n){var r=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];g(e,t,r,n)},e.replaceData=function(e,n){var r=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];g(e,t,cn({},r,{replace:!0}),n)},e.removeData=function(e,n){I(e,t,{id:n})},t.fetch&&(e.fetch=function(e){var n=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return e.dispatch(rn.API_FETCH_START,{model:t,params:n,method:"fetch"}),t.fetch(e,n).then(g.bind(null,e,t,n),m.bind(null,e,t,n))}),e.fetchAll=function(e){var n=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return e.dispatch(rn.API_FETCH_START,{model:t,params:n,method:"fetchAll"}),t.fetchAll(e,n).then(g.bind(null,e,t,cn({},n,{replace:!0})),m.bind(null,e,t,n))},t.save&&(e.save=function(e){var n=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return e.dispatch(rn.API_SAVE_START,{params:n}),t.save(e,n).then(E.bind(null,e,t,n),b.bind(null,e,t,n))}),t["delete"]&&(e["delete"]=function(e){var n=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return e.dispatch(rn.API_DELETE_START,{params:n}),t["delete"](e,n).then(I.bind(null,e,t,n),w.bind(null,e,t,n))}),e}function g(t,e,n,r){return t.dispatch(rn.API_FETCH_SUCCESS,{model:e,params:n,result:r}),r}function m(t,e,n,r){return t.dispatch(rn.API_FETCH_FAIL,{model:e,params:n,reason:r}),Promise.reject(r)}function E(t,e,n,r){return t.dispatch(rn.API_SAVE_SUCCESS,{model:e,params:n,result:r}),r}function b(t,e,n,r){return t.dispatch(rn.API_SAVE_FAIL,{model:e,params:n,reason:r}),Promise.reject(r)}function I(t,e,n,r){return t.dispatch(rn.API_DELETE_SUCCESS,{model:e,params:n,result:r}),r}function w(t,e,n,r){return t.dispatch(rn.API_DELETE_FAIL,{model:e,params:n,reason:r}),Promise.reject(r)}function O(t){t.registerStores({restApiCache:an})}function T(t){return[["restApiCache",t.entity],function(t){return!!t}]}function A(t){return[["restApiCache",t.entity],function(t){return t||fn({})}]}function D(t){return function(e){return["restApiCache",t.entity,e]}}function C(t){return new Date(t)}function z(t,e,n){var r=arguments.length<=3||void 0===arguments[3]?null:arguments[3],i=t.evaluate(si.authInfo),o=i.host+"/api/"+n;return new Promise(function(t,n){var u=new XMLHttpRequest;u.open(e,o,!0),u.setRequestHeader("X-HA-access",i.authToken),u.onload=function(){var e=void 0;try{e="application/json"===u.getResponseHeader("content-type")?JSON.parse(u.responseText):u.responseText}catch(r){e=u.responseText}u.status>199&&u.status<300?t(e):n(e)},u.onerror=function(){return n({})},r?u.send(JSON.stringify(r)):u.send()})}function R(t,e){var n=e.message;return t.set(t.size,n)}function M(){return jn.getInitialState()}function j(t,e){t.dispatch(zn.NOTIFICATION_CREATED,{message:e})}function k(t){t.registerStores({notifications:jn})}function L(t,e){if("lock"===t)return!0;if("garage_door"===t)return!0;var n=e.get(t);return!!n&&n.services.has("turn_on")}function N(t,e){return t?"group"===t.domain?"on"===t.state||"off"===t.state:L(t.domain,e):!1}function U(t,e){return[ur(t),function(t){return!!t&&t.services.has(e)}]}function H(t){return[Dn.byId(t),or,N]}function P(t,e){var n=e.component;return t.push(n)}function x(t,e){var n=e.components;return Sr(n)}function V(){return gr.getInitialState()}function q(t,e){var n=e.latitude,r=e.longitude,i=e.location_name,o=e.temperature_unit,u=e.time_zone,a=e.version;return Er({latitude:n,longitude:r,location_name:i,temperature_unit:o,time_zone:u,serverVersion:a})}function F(){return br.getInitialState()}function G(t,e){t.dispatch(vr.SERVER_CONFIG_LOADED,e)}function K(t){dn(t,"GET","config").then(function(e){return G(t,e)})}function Y(t,e){t.dispatch(vr.COMPONENT_LOADED,{component:e})}function B(t){return[["serverComponent"],function(e){return e.contains(t)}]}function J(t){t.registerStores({serverComponent:gr,serverConfig:br})}function W(t){return t.evaluate(_r)}function X(t){W(t)&&(t.hassId in Mr||(Mr[t.hassId]=Qe(Z.bind(null,t),Rr)),Mr[t.hassId]())}function Q(t){var e=Mr[t.hassId];e&&e.cancel()}function Z(t){return t.dispatch(Ze.API_FETCH_ALL_START,{}),dn(t,"GET","bootstrap").then(function(e){t.batch(function(){An.replaceData(t,e.states),cr.replaceData(t,e.services),Xn.replaceData(t,e.events),Dr.configLoaded(t,e.config),t.dispatch(Ze.API_FETCH_ALL_SUCCESS,{})}),X(t)},function(e){return t.dispatch(Ze.API_FETCH_ALL_FAIL,{message:e}),X(t),Promise.reject(e)})}function $(t){var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],n=e.skipInitialSync,r=void 0===n?!1:n;t.dispatch(Ze.SYNC_SCHEDULED),r?X(t):Z(t)}function tt(t){t.dispatch(Ze.SYNC_SCHEDULE_CANCELLED),Q(t)}function et(t){t.registerStores({isFetchingData:tn,isSyncScheduled:nn})}function nt(t,e){switch(e.event_type){case"state_changed":e.data.new_state?An.incrementData(t,e.data.new_state):An.removeData(t,e.data.entity_id);break;case"component_loaded":Dr.componentLoaded(t,e.data.component);break;case"service_registered":cr.serviceRegistered(t,e.data.domain,e.data.service)}}function rt(t){var e=Hr[t.hassId];e&&(e.scheduleHealthCheck.cancel(),e.source.close(),Hr[t.hassId]=!1)}function it(t){var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],n=e.syncOnInitialConnect,r=void 0===n?!0:n;rt(t);var i=Qe(it.bind(null,t),Ur),o=t.evaluate(si.authToken),u=new EventSource("/api/stream?api_password="+o+"&restrict="+Pr),a=r;Hr[t.hassId]={source:u,scheduleHealthCheck:i},u.addEventListener("open",function(){i(),t.batch(function(){t.dispatch(Fe.STREAM_START),kr.stop(t),a?kr.fetchAll(t):a=!0})},!1),u.addEventListener("message",function(e){i(),"ping"!==e.data&&nt(t,JSON.parse(e.data))},!1),u.addEventListener("error",function(){i(),u.readyState!==EventSource.CLOSED&&t.dispatch(Fe.STREAM_ERROR)},!1)}function ot(t){rt(t),t.batch(function(){t.dispatch(Fe.STREAM_STOP),kr.start(t)})}function ut(t){t.registerStores({streamStatus:Be})}function at(t,e){var n=arguments.length<=2||void 0===arguments[2]?{}:arguments[2],r=n.useStreaming,i=void 0===r?t.evaluate(Br.isSupported):r,o=n.rememberAuth,u=void 0===o?!1:o,a=n.host,s=void 0===a?"":a;t.dispatch(ke.VALIDATING_AUTH_TOKEN,{authToken:e,host:s}),kr.fetchAll(t).then(function(){t.dispatch(ke.VALID_AUTH_TOKEN,{authToken:e,host:s,rememberAuth:u}),i?Yr.start(t,{syncOnInitialConnect:!1}):kr.start(t,{skipInitialSync:!0})},function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],n=e.message,r=void 0===n?Wr:n;t.dispatch(ke.INVALID_AUTH_TOKEN,{errorMessage:r})})}function st(t){t.dispatch(ke.LOG_OUT,{})}function ct(t){t.registerStores({authAttempt:Ue,authCurrent:xe,rememberAuth:qe})}function ft(t,e){var n=e.pane;return n}function ht(){return li.getInitialState()}function lt(t,e){var n=e.show;return!!n}function pt(){return _i.getInitialState()}function _t(t,e){t.dispatch(fi.SHOW_SIDEBAR,{show:e})}function dt(t,e){t.dispatch(fi.NAVIGATE,{pane:e})}function vt(t){return[vi,function(e){return e===t}]}function yt(t,e){var n=e.entityId;return n}function St(){return Ei.getInitialState()}function gt(t,e){t.dispatch(gi.SELECT_ENTITY,{entityId:e})}function mt(t){t.dispatch(gi.SELECT_ENTITY,{entityId:null})}function Et(t){return!t||(new Date).getTime()-t>6e4}function bt(t){return t.getUTCFullYear()+"-"+(t.getUTCMonth()+1)+"-"+t.getUTCDate()}function It(t,e){var n=e.date;return bt(n)}function wt(){return Oi.getInitialState()}function Ot(t,e){var n=e.date,r=e.stateHistory;return 0===r.length?t.set(n,Ai({})):t.withMutations(function(t){r.forEach(function(e){return t.setIn([n,e[0].entity_id],Ai(e.map(mn.fromJSON)))})})}function Tt(){return Di.getInitialState()}function At(t,e){var n=e.stateHistory;return t.withMutations(function(t){n.forEach(function(e){return t.set(e[0].entity_id,Mi(e.map(mn.fromJSON)))})})}function Dt(){return ji.getInitialState()}function Ct(t,e){var n=e.stateHistory,r=(new Date).getTime();return t.withMutations(function(t){n.forEach(function(e){return t.set(e[0].entity_id,r)}),history.length>1&&t.set(Ni,r)})}function zt(){return Ui.getInitialState()}function Rt(t,e){t.dispatch(Ii.ENTITY_HISTORY_DATE_SELECTED,{date:e})}function Mt(t){var e=arguments.length<=1||void 0===arguments[1]?null:arguments[1];t.dispatch(Ii.RECENT_ENTITY_HISTORY_FETCH_START,{});var n="history/period";return null!==e&&(n+="?filter_entity_id="+e),dn(t,"GET",n).then(function(e){return t.dispatch(Ii.RECENT_ENTITY_HISTORY_FETCH_SUCCESS,{stateHistory:e})},function(){return t.dispatch(Ii.RECENT_ENTITY_HISTORY_FETCH_ERROR,{})})}function jt(t,e){return t.dispatch(Ii.ENTITY_HISTORY_FETCH_START,{date:e}),dn(t,"GET","history/period/"+e).then(function(n){return t.dispatch(Ii.ENTITY_HISTORY_FETCH_SUCCESS,{date:e,stateHistory:n})},function(){return t.dispatch(Ii.ENTITY_HISTORY_FETCH_ERROR,{})})}function kt(t){var e=t.evaluate(xi);return jt(t,e)}function Lt(t){t.registerStores({currentEntityHistoryDate:Oi,entityHistory:Di,isLoadingEntityHistory:zi,recentEntityHistory:ji,recentEntityHistoryUpdated:Ui})}function Nt(t){t.registerStores({moreInfoEntityId:Ei})}function Ut(t,e){var n=e.model,r=e.result,i=e.params;if(null===t||"entity"!==n.entity||!i.replace)return t;for(var o=0;onu}function ce(t){t.registerStores({currentLogbookDate:qo,isLoadingLogbookEntries:Go,logbookEntries:Xo,logbookEntriesUpdated:$o})}function fe(t,e){return dn(t,"POST","template",{template:e})}function he(t){return t.set("isListening",!0)}function le(t,e){var n=e.interimTranscript,r=e.finalTranscript;return t.withMutations(function(t){return t.set("isListening",!0).set("isTransmitting",!1).set("interimTranscript",n).set("finalTranscript",r)})}function pe(t,e){var n=e.finalTranscript;return t.withMutations(function(t){return t.set("isListening",!1).set("isTransmitting",!0).set("interimTranscript","").set("finalTranscript",n)})}function _e(){return gu.getInitialState()}function de(){return gu.getInitialState()}function ve(){return gu.getInitialState()}function ye(t){return mu[t.hassId]}function Se(t){var e=ye(t);if(e){var n=e.finalTranscript||e.interimTranscript;t.dispatch(vu.VOICE_TRANSMITTING,{finalTranscript:n}),cr.callService(t,"conversation","process",{text:n}).then(function(){t.dispatch(vu.VOICE_DONE)},function(){t.dispatch(vu.VOICE_ERROR)})}}function ge(t){var e=ye(t);e&&(e.recognition.stop(),mu[t.hassId]=!1)}function me(t){Se(t),ge(t)}function Ee(t){var e=me.bind(null,t);e();var n=new webkitSpeechRecognition;mu[t.hassId]={recognition:n,interimTranscript:"",finalTranscript:""},n.interimResults=!0,n.onstart=function(){return t.dispatch(vu.VOICE_START)},n.onerror=function(){return t.dispatch(vu.VOICE_ERROR)},n.onend=e,n.onresult=function(e){var n=ye(t);if(n){for(var r="",i="",o=e.resultIndex;oi;i++)r[i]=t[i+e];return r}function o(t){return void 0===t.size&&(t.size=t.__iterate(a)),t.size}function u(t,e){if("number"!=typeof e){var n=+e;if(""+n!==e)return NaN;e=n}return 0>e?o(t)+e:e}function a(){return!0}function s(t,e,n){return(0===t||void 0!==n&&-n>=t)&&(void 0===e||void 0!==n&&e>=n)}function c(t,e){return h(t,e,0)}function f(t,e){return h(t,e,e)}function h(t,e,n){return void 0===t?n:0>t?Math.max(0,e+t):void 0===e?t:Math.min(e,t)}function l(t){return v(t)?t:C(t)}function p(t){return y(t)?t:z(t)}function _(t){return S(t)?t:R(t)}function d(t){return v(t)&&!g(t)?t:M(t)}function v(t){return!(!t||!t[vn])}function y(t){return!(!t||!t[yn])}function S(t){return!(!t||!t[Sn])}function g(t){return y(t)||S(t)}function m(t){return!(!t||!t[gn])}function E(t){this.next=t}function b(t,e,n,r){var i=0===t?e:1===t?n:[e,n];return r?r.value=i:r={value:i,done:!1},r}function I(){return{value:void 0,done:!0}}function w(t){return!!A(t)}function O(t){return t&&"function"==typeof t.next}function T(t){var e=A(t);return e&&e.call(t)}function A(t){var e=t&&(In&&t[In]||t[wn]);return"function"==typeof e?e:void 0}function D(t){return t&&"number"==typeof t.length}function C(t){return null===t||void 0===t?H():v(t)?t.toSeq():V(t)}function z(t){return null===t||void 0===t?H().toKeyedSeq():v(t)?y(t)?t.toSeq():t.fromEntrySeq():P(t)}function R(t){return null===t||void 0===t?H():v(t)?y(t)?t.entrySeq():t.toIndexedSeq():x(t)}function M(t){return(null===t||void 0===t?H():v(t)?y(t)?t.entrySeq():t:x(t)).toSetSeq()}function j(t){this._array=t,this.size=t.length}function k(t){var e=Object.keys(t);this._object=t,this._keys=e,this.size=e.length}function L(t){this._iterable=t,this.size=t.length||t.size}function N(t){this._iterator=t,this._iteratorCache=[]}function U(t){return!(!t||!t[Tn])}function H(){return An||(An=new j([]))}function P(t){var e=Array.isArray(t)?new j(t).fromEntrySeq():O(t)?new N(t).fromEntrySeq():w(t)?new L(t).fromEntrySeq():"object"===("undefined"==typeof t?"undefined":De(t))?new k(t):void 0;if(!e)throw new TypeError("Expected Array or iterable object of [k, v] entries, or keyed object: "+t);return e}function x(t){var e=q(t);if(!e)throw new TypeError("Expected Array or iterable object of values: "+t);return e}function V(t){var e=q(t)||"object"===("undefined"==typeof t?"undefined":De(t))&&new k(t);if(!e)throw new TypeError("Expected Array or iterable object of values, or keyed object: "+t);return e}function q(t){return D(t)?new j(t):O(t)?new N(t):w(t)?new L(t):void 0}function F(t,e,n,r){var i=t._cache;if(i){for(var o=i.length-1,u=0;o>=u;u++){var a=i[n?o-u:u];if(e(a[1],r?a[0]:u,t)===!1)return u+1}return u}return t.__iterateUncached(e,n)}function G(t,e,n,r){var i=t._cache;if(i){var o=i.length-1,u=0;return new E(function(){var t=i[n?o-u:u];return u++>o?I():b(e,r?t[0]:u-1,t[1])})}return t.__iteratorUncached(e,n)}function K(){throw TypeError("Abstract")}function Y(){}function B(){}function J(){}function W(t,e){if(t===e||t!==t&&e!==e)return!0;if(!t||!e)return!1;if("function"==typeof t.valueOf&&"function"==typeof e.valueOf){if(t=t.valueOf(),e=e.valueOf(),t===e||t!==t&&e!==e)return!0;if(!t||!e)return!1}return!("function"!=typeof t.equals||"function"!=typeof e.equals||!t.equals(e))}function X(t,e){return e?Q(e,t,"",{"":t}):Z(t)}function Q(t,e,n,r){return Array.isArray(e)?t.call(r,n,R(e).map(function(n,r){return Q(t,n,r,e)})):$(e)?t.call(r,n,z(e).map(function(n,r){return Q(t,n,r,e)})):e}function Z(t){return Array.isArray(t)?R(t).map(Z).toList():$(t)?z(t).map(Z).toMap():t}function $(t){return t&&(t.constructor===Object||void 0===t.constructor)}function tt(t){return t>>>1&1073741824|3221225471&t}function et(t){if(t===!1||null===t||void 0===t)return 0;if("function"==typeof t.valueOf&&(t=t.valueOf(),t===!1||null===t||void 0===t))return 0;if(t===!0)return 1;var e="undefined"==typeof t?"undefined":De(t);if("number"===e){var n=0|t;for(n!==t&&(n^=4294967295*t);t>4294967295;)t/=4294967295,n^=t;return tt(n)}return"string"===e?t.length>Ln?nt(t):rt(t):"function"==typeof t.hashCode?t.hashCode():it(t)}function nt(t){var e=Hn[t];return void 0===e&&(e=rt(t),Un===Nn&&(Un=0,Hn={}),Un++,Hn[t]=e),e}function rt(t){for(var e=0,n=0;n0)switch(t.nodeType){case 1:return t.uniqueID;case 9:return t.documentElement&&t.documentElement.uniqueID}}function ut(t,e){if(!t)throw new Error(e)}function at(t){ut(t!==1/0,"Cannot perform this action with an infinite size.")}function st(t,e){this._iter=t,this._useKeys=e,this.size=t.size}function ct(t){this._iter=t,this.size=t.size}function ft(t){this._iter=t,this.size=t.size}function ht(t){this._iter=t,this.size=t.size}function lt(t){var e=jt(t);return e._iter=t,e.size=t.size,e.flip=function(){return t},e.reverse=function(){var e=t.reverse.apply(this);return e.flip=function(){return t.reverse()},e},e.has=function(e){return t.includes(e)},e.includes=function(e){return t.has(e)},e.cacheResult=kt,e.__iterateUncached=function(e,n){var r=this;return t.__iterate(function(t,n){return e(n,t,r)!==!1},n)},e.__iteratorUncached=function(e,n){if(e===bn){var r=t.__iterator(e,n);return new E(function(){var t=r.next();if(!t.done){var e=t.value[0];t.value[0]=t.value[1],t.value[1]=e}return t})}return t.__iterator(e===En?mn:En,n)},e}function pt(t,e,n){var r=jt(t);return r.size=t.size,r.has=function(e){return t.has(e)},r.get=function(r,i){var o=t.get(r,pn);return o===pn?i:e.call(n,o,r,t)},r.__iterateUncached=function(r,i){var o=this;return t.__iterate(function(t,i,u){return r(e.call(n,t,i,u),i,o)!==!1},i)},r.__iteratorUncached=function(r,i){var o=t.__iterator(bn,i);return new E(function(){var i=o.next();if(i.done)return i;var u=i.value,a=u[0];return b(r,a,e.call(n,u[1],a,t),i)})},r}function _t(t,e){var n=jt(t);return n._iter=t,n.size=t.size,n.reverse=function(){return t},t.flip&&(n.flip=function(){var e=lt(t);return e.reverse=function(){return t.flip()},e}),n.get=function(n,r){return t.get(e?n:-1-n,r)},n.has=function(n){return t.has(e?n:-1-n)},n.includes=function(e){return t.includes(e)},n.cacheResult=kt,n.__iterate=function(e,n){var r=this;return t.__iterate(function(t,n){return e(t,n,r)},!n)},n.__iterator=function(e,n){return t.__iterator(e,!n)},n}function dt(t,e,n,r){var i=jt(t);return r&&(i.has=function(r){var i=t.get(r,pn);return i!==pn&&!!e.call(n,i,r,t)},i.get=function(r,i){var o=t.get(r,pn);return o!==pn&&e.call(n,o,r,t)?o:i}),i.__iterateUncached=function(i,o){var u=this,a=0;return t.__iterate(function(t,o,s){return e.call(n,t,o,s)?(a++,i(t,r?o:a-1,u)):void 0},o),a},i.__iteratorUncached=function(i,o){var u=t.__iterator(bn,o),a=0;return new E(function(){for(;;){var o=u.next();if(o.done)return o;var s=o.value,c=s[0],f=s[1];if(e.call(n,f,c,t))return b(i,r?c:a++,f,o)}})},i}function vt(t,e,n){var r=Ut().asMutable();return t.__iterate(function(i,o){r.update(e.call(n,i,o,t),0,function(t){return t+1})}),r.asImmutable()}function yt(t,e,n){var r=y(t),i=(m(t)?Ie():Ut()).asMutable();t.__iterate(function(o,u){i.update(e.call(n,o,u,t),function(t){return t=t||[],t.push(r?[u,o]:o),t})});var o=Mt(t);return i.map(function(e){return Ct(t,o(e))})}function St(t,e,n,r){var i=t.size;if(void 0!==e&&(e=0|e),void 0!==n&&(n=0|n),s(e,n,i))return t;var o=c(e,i),a=f(n,i);if(o!==o||a!==a)return St(t.toSeq().cacheResult(),e,n,r);var h,l=a-o;l===l&&(h=0>l?0:l);var p=jt(t);return p.size=0===h?h:t.size&&h||void 0,!r&&U(t)&&h>=0&&(p.get=function(e,n){return e=u(this,e),e>=0&&h>e?t.get(e+o,n):n}),p.__iterateUncached=function(e,n){var i=this;if(0===h)return 0;if(n)return this.cacheResult().__iterate(e,n);var u=0,a=!0,s=0;return t.__iterate(function(t,n){return a&&(a=u++h)return I();var t=i.next();return r||e===En?t:e===mn?b(e,a-1,void 0,t):b(e,a-1,t.value[1],t)})},p}function gt(t,e,n){var r=jt(t);return r.__iterateUncached=function(r,i){var o=this;if(i)return this.cacheResult().__iterate(r,i);var u=0;return t.__iterate(function(t,i,a){return e.call(n,t,i,a)&&++u&&r(t,i,o)}),u},r.__iteratorUncached=function(r,i){var o=this;if(i)return this.cacheResult().__iterator(r,i);var u=t.__iterator(bn,i),a=!0;return new E(function(){if(!a)return I();var t=u.next();if(t.done)return t;var i=t.value,s=i[0],c=i[1];return e.call(n,c,s,o)?r===bn?t:b(r,s,c,t):(a=!1,I())})},r}function mt(t,e,n,r){var i=jt(t);return i.__iterateUncached=function(i,o){var u=this;if(o)return this.cacheResult().__iterate(i,o);var a=!0,s=0;return t.__iterate(function(t,o,c){return a&&(a=e.call(n,t,o,c))?void 0:(s++,i(t,r?o:s-1,u))}),s},i.__iteratorUncached=function(i,o){var u=this;if(o)return this.cacheResult().__iterator(i,o);var a=t.__iterator(bn,o),s=!0,c=0;return new E(function(){var t,o,f;do{if(t=a.next(),t.done)return r||i===En?t:i===mn?b(i,c++,void 0,t):b(i,c++,t.value[1],t);var h=t.value;o=h[0],f=h[1],s&&(s=e.call(n,f,o,u))}while(s);return i===bn?t:b(i,o,f,t)})},i}function Et(t,e){var n=y(t),r=[t].concat(e).map(function(t){return v(t)?n&&(t=p(t)):t=n?P(t):x(Array.isArray(t)?t:[t]),t}).filter(function(t){return 0!==t.size});if(0===r.length)return t;if(1===r.length){var i=r[0];if(i===t||n&&y(i)||S(t)&&S(i))return i}var o=new j(r);return n?o=o.toKeyedSeq():S(t)||(o=o.toSetSeq()),o=o.flatten(!0),o.size=r.reduce(function(t,e){if(void 0!==t){var n=e.size;if(void 0!==n)return t+n}},0),o}function bt(t,e,n){var r=jt(t);return r.__iterateUncached=function(r,i){function o(t,s){var c=this;t.__iterate(function(t,i){return(!e||e>s)&&v(t)?o(t,s+1):r(t,n?i:u++,c)===!1&&(a=!0),!a},i)}var u=0,a=!1;return o(t,0),u},r.__iteratorUncached=function(r,i){var o=t.__iterator(r,i),u=[],a=0;return new E(function(){for(;o;){var t=o.next();if(t.done===!1){var s=t.value;if(r===bn&&(s=s[1]),e&&!(u.length0}function Dt(t,e,n){var r=jt(t); -return r.size=new j(n).map(function(t){return t.size}).min(),r.__iterate=function(t,e){for(var n,r=this.__iterator(En,e),i=0;!(n=r.next()).done&&t(n.value,i++,this)!==!1;);return i},r.__iteratorUncached=function(t,r){var i=n.map(function(t){return t=l(t),T(r?t.reverse():t)}),o=0,u=!1;return new E(function(){var n;return u||(n=i.map(function(t){return t.next()}),u=n.some(function(t){return t.done})),u?I():b(t,o++,e.apply(null,n.map(function(t){return t.value})))})},r}function Ct(t,e){return U(t)?e:t.constructor(e)}function zt(t){if(t!==Object(t))throw new TypeError("Expected [K, V] tuple: "+t)}function Rt(t){return at(t.size),o(t)}function Mt(t){return y(t)?p:S(t)?_:d}function jt(t){return Object.create((y(t)?z:S(t)?R:M).prototype)}function kt(){return this._iter.cacheResult?(this._iter.cacheResult(),this.size=this._iter.size,this):C.prototype.cacheResult.call(this)}function Lt(t,e){return t>e?1:e>t?-1:0}function Nt(t){var e=T(t);if(!e){if(!D(t))throw new TypeError("Expected iterable or array-like: "+t);e=T(l(t))}return e}function Ut(t){return null===t||void 0===t?Jt():Ht(t)&&!m(t)?t:Jt().withMutations(function(e){var n=p(t);at(n.size),n.forEach(function(t,n){return e.set(n,t)})})}function Ht(t){return!(!t||!t[Pn])}function Pt(t,e){this.ownerID=t,this.entries=e}function xt(t,e,n){this.ownerID=t,this.bitmap=e,this.nodes=n}function Vt(t,e,n){this.ownerID=t,this.count=e,this.nodes=n}function qt(t,e,n){this.ownerID=t,this.keyHash=e,this.entries=n}function Ft(t,e,n){this.ownerID=t,this.keyHash=e,this.entry=n}function Gt(t,e,n){this._type=e,this._reverse=n,this._stack=t._root&&Yt(t._root)}function Kt(t,e){return b(t,e[0],e[1])}function Yt(t,e){return{node:t,index:0,__prev:e}}function Bt(t,e,n,r){var i=Object.create(xn);return i.size=t,i._root=e,i.__ownerID=n,i.__hash=r,i.__altered=!1,i}function Jt(){return Vn||(Vn=Bt(0))}function Wt(t,n,r){var i,o;if(t._root){var u=e(_n),a=e(dn);if(i=Xt(t._root,t.__ownerID,0,void 0,n,r,u,a),!a.value)return t;o=t.size+(u.value?r===pn?-1:1:0)}else{if(r===pn)return t;o=1,i=new Pt(t.__ownerID,[[n,r]])}return t.__ownerID?(t.size=o,t._root=i,t.__hash=void 0,t.__altered=!0,t):i?Bt(o,i):Jt()}function Xt(t,e,r,i,o,u,a,s){return t?t.update(e,r,i,o,u,a,s):u===pn?t:(n(s),n(a),new Ft(e,i,[o,u]))}function Qt(t){return t.constructor===Ft||t.constructor===qt}function Zt(t,e,n,r,i){if(t.keyHash===r)return new qt(e,r,[t.entry,i]);var o,u=(0===n?t.keyHash:t.keyHash>>>n)&ln,a=(0===n?r:r>>>n)&ln,s=u===a?[Zt(t,e,n+fn,r,i)]:(o=new Ft(e,r,i),a>u?[t,o]:[o,t]);return new xt(e,1<a;a++,s<<=1){var f=e[a];void 0!==f&&a!==r&&(i|=s,u[o++]=f)}return new xt(t,i,u)}function ee(t,e,n,r,i){for(var o=0,u=new Array(hn),a=0;0!==n;a++,n>>>=1)u[a]=1&n?e[o++]:void 0;return u[r]=i,new Vt(t,o+1,u)}function ne(t,e,n){for(var r=[],i=0;i>1&1431655765,t=(858993459&t)+(t>>2&858993459),t=t+(t>>4)&252645135,t+=t>>8,t+=t>>16,127&t}function ae(t,e,n,r){var o=r?t:i(t);return o[e]=n,o}function se(t,e,n,r){var i=t.length+1;if(r&&e+1===i)return t[e]=n,t;for(var o=new Array(i),u=0,a=0;i>a;a++)a===e?(o[a]=n,u=-1):o[a]=t[a+u];return o}function ce(t,e,n){var r=t.length-1;if(n&&e===r)return t.pop(),t;for(var i=new Array(r),o=0,u=0;r>u;u++)u===e&&(o=1),i[u]=t[u+o];return i}function fe(t){var e=de();if(null===t||void 0===t)return e;if(he(t))return t;var n=_(t),r=n.size;return 0===r?e:(at(r),r>0&&hn>r?_e(0,r,fn,null,new le(n.toArray())):e.withMutations(function(t){t.setSize(r),n.forEach(function(e,n){return t.set(n,e)})}))}function he(t){return!(!t||!t[Kn])}function le(t,e){this.array=t,this.ownerID=e}function pe(t,e){function n(t,e,n){return 0===e?r(t,n):i(t,e,n)}function r(t,n){var r=n===a?s&&s.array:t&&t.array,i=n>o?0:o-n,c=u-n;return c>hn&&(c=hn),function(){if(i===c)return Jn;var t=e?--c:i++;return r&&r[t]}}function i(t,r,i){var a,s=t&&t.array,c=i>o?0:o-i>>r,f=(u-i>>r)+1;return f>hn&&(f=hn),function(){for(;;){if(a){var t=a();if(t!==Jn)return t;a=null}if(c===f)return Jn;var o=e?--f:c++;a=n(s&&s[o],r-fn,i+(o<=t.size||0>n)return t.withMutations(function(t){0>n?me(t,n).set(0,r):me(t,0,n+1).set(n,r)});n+=t._origin;var i=t._tail,o=t._root,a=e(dn);return n>=be(t._capacity)?i=ye(i,t.__ownerID,0,n,r,a):o=ye(o,t.__ownerID,t._level,n,r,a),a.value?t.__ownerID?(t._root=o,t._tail=i,t.__hash=void 0,t.__altered=!0,t):_e(t._origin,t._capacity,t._level,o,i):t}function ye(t,e,r,i,o,u){var a=i>>>r&ln,s=t&&a0){var f=t&&t.array[a],h=ye(f,e,r-fn,i,o,u);return h===f?t:(c=Se(t,e),c.array[a]=h,c)}return s&&t.array[a]===o?t:(n(u),c=Se(t,e),void 0===o&&a===c.array.length-1?c.array.pop():c.array[a]=o,c)}function Se(t,e){return e&&t&&e===t.ownerID?t:new le(t?t.array.slice():[],e)}function ge(t,e){if(e>=be(t._capacity))return t._tail;if(e<1<0;)n=n.array[e>>>r&ln],r-=fn;return n}}function me(t,e,n){void 0!==e&&(e=0|e),void 0!==n&&(n=0|n);var i=t.__ownerID||new r,o=t._origin,u=t._capacity,a=o+e,s=void 0===n?u:0>n?u+n:o+n;if(a===o&&s===u)return t;if(a>=s)return t.clear();for(var c=t._level,f=t._root,h=0;0>a+h;)f=new le(f&&f.array.length?[void 0,f]:[],i),c+=fn,h+=1<=1<p?ge(t,s-1):p>l?new le([],i):_;if(_&&p>l&&u>a&&_.array.length){f=Se(f,i);for(var v=f,y=c;y>fn;y-=fn){var S=l>>>y&ln;v=v.array[S]=Se(v.array[S],i)}v.array[l>>>fn&ln]=_}if(u>s&&(d=d&&d.removeAfter(i,0,s)),a>=p)a-=p,s-=p,c=fn,f=null,d=d&&d.removeBefore(i,0,a);else if(a>o||l>p){for(h=0;f;){var g=a>>>c&ln;if(g!==p>>>c&ln)break;g&&(h+=(1<o&&(f=f.removeBefore(i,c,a-h)),f&&l>p&&(f=f.removeAfter(i,c,p-h)),h&&(a-=h,s-=h)}return t.__ownerID?(t.size=s-a,t._origin=a,t._capacity=s,t._level=c,t._root=f,t._tail=d,t.__hash=void 0,t.__altered=!0,t):_e(a,s,c,f,d)}function Ee(t,e,n){for(var r=[],i=0,o=0;oi&&(i=a.size),v(u)||(a=a.map(function(t){return X(t)})),r.push(a)}return i>t.size&&(t=t.setSize(i)),ie(t,e,r)}function be(t){return hn>t?0:t-1>>>fn<=hn&&u.size>=2*o.size?(i=u.filter(function(t,e){return void 0!==t&&a!==e}),r=i.toKeyedSeq().map(function(t){return t[0]}).flip().toMap(),t.__ownerID&&(r.__ownerID=i.__ownerID=t.__ownerID)):(r=o.remove(e),i=a===u.size-1?u.pop():u.set(a,void 0))}else if(s){if(n===u.get(a)[1])return t;r=o,i=u.set(a,[e,n])}else r=o.set(e,u.size),i=u.set(u.size,[e,n]);return t.__ownerID?(t.size=r.size,t._map=r,t._list=i,t.__hash=void 0,t):Oe(r,i)}function Ce(t){return null===t||void 0===t?Me():ze(t)?t:Me().unshiftAll(t)}function ze(t){return!(!t||!t[Xn])}function Re(t,e,n,r){var i=Object.create(Qn);return i.size=t,i._head=e,i.__ownerID=n,i.__hash=r,i.__altered=!1,i}function Me(){return Zn||(Zn=Re(0))}function je(t){return null===t||void 0===t?Ue():ke(t)&&!m(t)?t:Ue().withMutations(function(e){var n=d(t);at(n.size),n.forEach(function(t){return e.add(t)})})}function ke(t){return!(!t||!t[$n])}function Le(t,e){return t.__ownerID?(t.size=e.size,t._map=e,t):e===t._map?t:0===e.size?t.__empty():t.__make(e)}function Ne(t,e){var n=Object.create(tr);return n.size=t?t.size:0,n._map=t,n.__ownerID=e,n}function Ue(){return er||(er=Ne(Jt()))}function He(t){return null===t||void 0===t?Ve():Pe(t)?t:Ve().withMutations(function(e){var n=d(t);at(n.size),n.forEach(function(t){return e.add(t)})})}function Pe(t){return ke(t)&&m(t)}function xe(t,e){var n=Object.create(nr);return n.size=t?t.size:0,n._map=t,n.__ownerID=e,n}function Ve(){return rr||(rr=xe(Te()))}function qe(t,e){var n,r=function(o){if(o instanceof r)return o;if(!(this instanceof r))return new r(o);if(!n){n=!0;var u=Object.keys(t);Ke(i,u),i.size=u.length,i._name=e,i._keys=u,i._defaultValues=t}this._map=Ut(o)},i=r.prototype=Object.create(ir);return i.constructor=r,r}function Fe(t,e,n){var r=Object.create(Object.getPrototypeOf(t));return r._map=e,r.__ownerID=n,r}function Ge(t){return t._name||t.constructor.name||"Record"}function Ke(t,e){try{e.forEach(Ye.bind(void 0,t))}catch(n){}}function Ye(t,e){Object.defineProperty(t,e,{get:function(){return this.get(e)},set:function(t){ut(this.__ownerID,"Cannot set on an immutable record."),this.set(e,t)}})}function Be(t,e){if(t===e)return!0;if(!v(e)||void 0!==t.size&&void 0!==e.size&&t.size!==e.size||void 0!==t.__hash&&void 0!==e.__hash&&t.__hash!==e.__hash||y(t)!==y(e)||S(t)!==S(e)||m(t)!==m(e))return!1;if(0===t.size&&0===e.size)return!0;var n=!g(t);if(m(t)){var r=t.entries();return e.every(function(t,e){var i=r.next().value;return i&&W(i[1],t)&&(n||W(i[0],e))})&&r.next().done}var i=!1;if(void 0===t.size)if(void 0===e.size)"function"==typeof t.cacheResult&&t.cacheResult();else{i=!0;var o=t;t=e,e=o}var u=!0,a=e.__iterate(function(e,r){return(n?t.has(e):i?W(e,t.get(r,pn)):W(t.get(r,pn),e))?void 0:(u=!1,!1)});return u&&t.size===a}function Je(t,e,n){if(!(this instanceof Je))return new Je(t,e,n);if(ut(0!==n,"Cannot step a Range by 0"),t=t||0,void 0===e&&(e=1/0),n=void 0===n?1:Math.abs(n),t>e&&(n=-n),this._start=t,this._end=e,this._step=n,this.size=Math.max(0,Math.ceil((e-t)/n-1)+1),0===this.size){if(or)return or;or=this}}function We(t,e){if(!(this instanceof We))return new We(t,e);if(this._value=t,this.size=void 0===e?1/0:Math.max(0,e),0===this.size){if(ur)return ur;ur=this}}function Xe(t,e){var n=function(n){t.prototype[n]=e[n]};return Object.keys(e).forEach(n),Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols(e).forEach(n),t}function Qe(t,e){return e}function Ze(t,e){return[e,t]}function $e(t){return function(){return!t.apply(this,arguments)}}function tn(t){return function(){return-t.apply(this,arguments)}}function en(t){return"string"==typeof t?JSON.stringify(t):t}function nn(){return i(arguments)}function rn(t,e){return e>t?1:t>e?-1:0}function on(t){if(t.size===1/0)return 0;var e=m(t),n=y(t),r=e?1:0,i=t.__iterate(n?e?function(t,e){r=31*r+an(et(t),et(e))|0}:function(t,e){r=r+an(et(t),et(e))|0}:e?function(t){r=31*r+et(t)|0}:function(t){r=r+et(t)|0});return un(i,r)}function un(t,e){return e=Cn(e,3432918353),e=Cn(e<<15|e>>>-15,461845907),e=Cn(e<<13|e>>>-13,5),e=(e+3864292196|0)^t,e=Cn(e^e>>>16,2246822507),e=Cn(e^e>>>13,3266489909),e=tt(e^e>>>16)}function an(t,e){return t^e+2654435769+(t<<6)+(t>>2)|0}var sn=Array.prototype.slice,cn="delete",fn=5,hn=1<=i;i++)if(t(n[e?r-i:i],i,this)===!1)return i+1;return i},j.prototype.__iterator=function(t,e){var n=this._array,r=n.length-1,i=0;return new E(function(){return i>r?I():b(t,i,n[e?r-i++:i++])})},t(k,z),k.prototype.get=function(t,e){return void 0===e||this.has(t)?this._object[t]:e},k.prototype.has=function(t){return this._object.hasOwnProperty(t)},k.prototype.__iterate=function(t,e){for(var n=this._object,r=this._keys,i=r.length-1,o=0;i>=o;o++){var u=r[e?i-o:o];if(t(n[u],u,this)===!1)return o+1}return o},k.prototype.__iterator=function(t,e){var n=this._object,r=this._keys,i=r.length-1,o=0;return new E(function(){var u=r[e?i-o:o];return o++>i?I():b(t,u,n[u])})},k.prototype[gn]=!0,t(L,R),L.prototype.__iterateUncached=function(t,e){if(e)return this.cacheResult().__iterate(t,e);var n=this._iterable,r=T(n),i=0;if(O(r))for(var o;!(o=r.next()).done&&t(o.value,i++,this)!==!1;);return i},L.prototype.__iteratorUncached=function(t,e){if(e)return this.cacheResult().__iterator(t,e);var n=this._iterable,r=T(n);if(!O(r))return new E(I);var i=0;return new E(function(){var e=r.next();return e.done?e:b(t,i++,e.value)})},t(N,R),N.prototype.__iterateUncached=function(t,e){if(e)return this.cacheResult().__iterate(t,e);for(var n=this._iterator,r=this._iteratorCache,i=0;i=r.length){var e=n.next();if(e.done)return e;r[i]=e.value}return b(t,i,r[i++])})};var An;t(K,l),t(Y,K),t(B,K),t(J,K),K.Keyed=Y,K.Indexed=B,K.Set=J;var Dn,Cn="function"==typeof Math.imul&&-2===Math.imul(4294967295,2)?Math.imul:function(t,e){t=0|t,e=0|e;var n=65535&t,r=65535&e;return n*r+((t>>>16)*r+n*(e>>>16)<<16>>>0)|0},zn=Object.isExtensible,Rn=function(){try{return Object.defineProperty({},"@",{}),!0}catch(t){return!1}}(),Mn="function"==typeof WeakMap;Mn&&(Dn=new WeakMap);var jn=0,kn="__immutablehash__";"function"==typeof Symbol&&(kn=Symbol(kn));var Ln=16,Nn=255,Un=0,Hn={};t(st,z),st.prototype.get=function(t,e){return this._iter.get(t,e)},st.prototype.has=function(t){return this._iter.has(t)},st.prototype.valueSeq=function(){return this._iter.valueSeq()},st.prototype.reverse=function(){var t=this,e=_t(this,!0);return this._useKeys||(e.valueSeq=function(){return t._iter.toSeq().reverse()}),e},st.prototype.map=function(t,e){var n=this,r=pt(this,t,e);return this._useKeys||(r.valueSeq=function(){return n._iter.toSeq().map(t,e)}),r},st.prototype.__iterate=function(t,e){var n,r=this;return this._iter.__iterate(this._useKeys?function(e,n){return t(e,n,r)}:(n=e?Rt(this):0,function(i){return t(i,e?--n:n++,r)}),e)},st.prototype.__iterator=function(t,e){if(this._useKeys)return this._iter.__iterator(t,e);var n=this._iter.__iterator(En,e),r=e?Rt(this):0;return new E(function(){var i=n.next();return i.done?i:b(t,e?--r:r++,i.value,i)})},st.prototype[gn]=!0,t(ct,R),ct.prototype.includes=function(t){return this._iter.includes(t)},ct.prototype.__iterate=function(t,e){var n=this,r=0;return this._iter.__iterate(function(e){return t(e,r++,n)},e)},ct.prototype.__iterator=function(t,e){var n=this._iter.__iterator(En,e),r=0;return new E(function(){var e=n.next();return e.done?e:b(t,r++,e.value,e)})},t(ft,M),ft.prototype.has=function(t){return this._iter.includes(t)},ft.prototype.__iterate=function(t,e){var n=this;return this._iter.__iterate(function(e){return t(e,e,n)},e)},ft.prototype.__iterator=function(t,e){var n=this._iter.__iterator(En,e);return new E(function(){var e=n.next();return e.done?e:b(t,e.value,e.value,e)})},t(ht,z),ht.prototype.entrySeq=function(){return this._iter.toSeq()},ht.prototype.__iterate=function(t,e){var n=this;return this._iter.__iterate(function(e){if(e){zt(e);var r=v(e);return t(r?e.get(1):e[1],r?e.get(0):e[0],n)}},e)},ht.prototype.__iterator=function(t,e){var n=this._iter.__iterator(En,e);return new E(function(){for(;;){var e=n.next();if(e.done)return e;var r=e.value;if(r){zt(r);var i=v(r);return b(t,i?r.get(0):r[0],i?r.get(1):r[1],e)}}})},ct.prototype.cacheResult=st.prototype.cacheResult=ft.prototype.cacheResult=ht.prototype.cacheResult=kt,t(Ut,Y),Ut.prototype.toString=function(){return this.__toString("Map {","}")},Ut.prototype.get=function(t,e){return this._root?this._root.get(0,void 0,t,e):e},Ut.prototype.set=function(t,e){return Wt(this,t,e)},Ut.prototype.setIn=function(t,e){return this.updateIn(t,pn,function(){return e})},Ut.prototype.remove=function(t){return Wt(this,t,pn)},Ut.prototype.deleteIn=function(t){return this.updateIn(t,function(){return pn})},Ut.prototype.update=function(t,e,n){return 1===arguments.length?t(this):this.updateIn([t],e,n)},Ut.prototype.updateIn=function(t,e,n){n||(n=e,e=void 0);var r=oe(this,Nt(t),e,n);return r===pn?void 0:r},Ut.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._root=null,this.__hash=void 0,this.__altered=!0,this):Jt()},Ut.prototype.merge=function(){return ne(this,void 0,arguments)},Ut.prototype.mergeWith=function(t){var e=sn.call(arguments,1);return ne(this,t,e)},Ut.prototype.mergeIn=function(t){var e=sn.call(arguments,1);return this.updateIn(t,Jt(),function(t){return"function"==typeof t.merge?t.merge.apply(t,e):e[e.length-1]})},Ut.prototype.mergeDeep=function(){return ne(this,re(void 0),arguments)},Ut.prototype.mergeDeepWith=function(t){var e=sn.call(arguments,1);return ne(this,re(t),e)},Ut.prototype.mergeDeepIn=function(t){var e=sn.call(arguments,1);return this.updateIn(t,Jt(),function(t){return"function"==typeof t.mergeDeep?t.mergeDeep.apply(t,e):e[e.length-1]})},Ut.prototype.sort=function(t){return Ie(Ot(this,t))},Ut.prototype.sortBy=function(t,e){return Ie(Ot(this,e,t))},Ut.prototype.withMutations=function(t){var e=this.asMutable();return t(e),e.wasAltered()?e.__ensureOwner(this.__ownerID):this},Ut.prototype.asMutable=function(){return this.__ownerID?this:this.__ensureOwner(new r)},Ut.prototype.asImmutable=function(){return this.__ensureOwner()},Ut.prototype.wasAltered=function(){return this.__altered},Ut.prototype.__iterator=function(t,e){return new Gt(this,t,e)},Ut.prototype.__iterate=function(t,e){var n=this,r=0;return this._root&&this._root.iterate(function(e){return r++,t(e[1],e[0],n)},e),r},Ut.prototype.__ensureOwner=function(t){return t===this.__ownerID?this:t?Bt(this.size,this._root,t,this.__hash):(this.__ownerID=t,this.__altered=!1,this)},Ut.isMap=Ht;var Pn="@@__IMMUTABLE_MAP__@@",xn=Ut.prototype;xn[Pn]=!0,xn[cn]=xn.remove,xn.removeIn=xn.deleteIn,Pt.prototype.get=function(t,e,n,r){for(var i=this.entries,o=0,u=i.length;u>o;o++)if(W(n,i[o][0]))return i[o][1];return r},Pt.prototype.update=function(t,e,r,o,u,a,s){for(var c=u===pn,f=this.entries,h=0,l=f.length;l>h&&!W(o,f[h][0]);h++);var p=l>h;if(p?f[h][1]===u:c)return this;if(n(s),(c||!p)&&n(a),!c||1!==f.length){if(!p&&!c&&f.length>=qn)return $t(t,f,o,u);var _=t&&t===this.ownerID,d=_?f:i(f);return p?c?h===l-1?d.pop():d[h]=d.pop():d[h]=[o,u]:d.push([o,u]),_?(this.entries=d,this):new Pt(t,d)}},xt.prototype.get=function(t,e,n,r){void 0===e&&(e=et(n));var i=1<<((0===t?e:e>>>t)&ln),o=this.bitmap;return 0===(o&i)?r:this.nodes[ue(o&i-1)].get(t+fn,e,n,r)},xt.prototype.update=function(t,e,n,r,i,o,u){void 0===n&&(n=et(r));var a=(0===e?n:n>>>e)&ln,s=1<=Fn)return ee(t,l,c,a,_);if(f&&!_&&2===l.length&&Qt(l[1^h]))return l[1^h];if(f&&_&&1===l.length&&Qt(_))return _;var d=t&&t===this.ownerID,v=f?_?c:c^s:c|s,y=f?_?ae(l,h,_,d):ce(l,h,d):se(l,h,_,d);return d?(this.bitmap=v,this.nodes=y,this):new xt(t,v,y)},Vt.prototype.get=function(t,e,n,r){void 0===e&&(e=et(n));var i=(0===t?e:e>>>t)&ln,o=this.nodes[i];return o?o.get(t+fn,e,n,r):r},Vt.prototype.update=function(t,e,n,r,i,o,u){void 0===n&&(n=et(r));var a=(0===e?n:n>>>e)&ln,s=i===pn,c=this.nodes,f=c[a];if(s&&!f)return this;var h=Xt(f,t,e+fn,n,r,i,o,u);if(h===f)return this;var l=this.count;if(f){if(!h&&(l--,Gn>l))return te(t,c,l,a)}else l++;var p=t&&t===this.ownerID,_=ae(c,a,h,p);return p?(this.count=l,this.nodes=_,this):new Vt(t,l,_)},qt.prototype.get=function(t,e,n,r){for(var i=this.entries,o=0,u=i.length;u>o;o++)if(W(n,i[o][0]))return i[o][1];return r},qt.prototype.update=function(t,e,r,o,u,a,s){void 0===r&&(r=et(o));var c=u===pn;if(r!==this.keyHash)return c?this:(n(s),n(a),Zt(this,t,e,r,[o,u]));for(var f=this.entries,h=0,l=f.length;l>h&&!W(o,f[h][0]);h++);var p=l>h;if(p?f[h][1]===u:c)return this;if(n(s),(c||!p)&&n(a),c&&2===l)return new Ft(t,this.keyHash,f[1^h]);var _=t&&t===this.ownerID,d=_?f:i(f);return p?c?h===l-1?d.pop():d[h]=d.pop():d[h]=[o,u]:d.push([o,u]),_?(this.entries=d,this):new qt(t,this.keyHash,d)},Ft.prototype.get=function(t,e,n,r){return W(n,this.entry[0])?this.entry[1]:r},Ft.prototype.update=function(t,e,r,i,o,u,a){var s=o===pn,c=W(i,this.entry[0]);return(c?o===this.entry[1]:s)?this:(n(a),s?void n(u):c?t&&t===this.ownerID?(this.entry[1]=o,this):new Ft(t,this.keyHash,[i,o]):(n(u),Zt(this,t,e,et(i),[i,o])))},Pt.prototype.iterate=qt.prototype.iterate=function(t,e){for(var n=this.entries,r=0,i=n.length-1;i>=r;r++)if(t(n[e?i-r:r])===!1)return!1},xt.prototype.iterate=Vt.prototype.iterate=function(t,e){for(var n=this.nodes,r=0,i=n.length-1;i>=r;r++){var o=n[e?i-r:r];if(o&&o.iterate(t,e)===!1)return!1}},Ft.prototype.iterate=function(t,e){return t(this.entry)},t(Gt,E),Gt.prototype.next=function(){for(var t=this._type,e=this._stack;e;){var n,r=e.node,i=e.index++;if(r.entry){if(0===i)return Kt(t,r.entry)}else if(r.entries){if(n=r.entries.length-1,n>=i)return Kt(t,r.entries[this._reverse?n-i:i])}else if(n=r.nodes.length-1,n>=i){var o=r.nodes[this._reverse?n-i:i];if(o){if(o.entry)return Kt(t,o.entry);e=this._stack=Yt(o,e)}continue}e=this._stack=this._stack.__prev}return I()};var Vn,qn=hn/4,Fn=hn/2,Gn=hn/4;t(fe,B),fe.of=function(){return this(arguments)},fe.prototype.toString=function(){return this.__toString("List [","]")},fe.prototype.get=function(t,e){if(t=u(this,t),t>=0&&t>>e&ln;if(r>=this.array.length)return new le([],t);var i,o=0===r;if(e>0){var u=this.array[r];if(i=u&&u.removeBefore(t,e-fn,n),i===u&&o)return this}if(o&&!i)return this;var a=Se(this,t);if(!o)for(var s=0;r>s;s++)a.array[s]=void 0;return i&&(a.array[r]=i),a},le.prototype.removeAfter=function(t,e,n){if(n===(e?1<>>e&ln;if(r>=this.array.length)return this;var i;if(e>0){var o=this.array[r];if(i=o&&o.removeAfter(t,e-fn,n),i===o&&r===this.array.length-1)return this}var u=Se(this,t);return u.array.splice(r+1),i&&(u.array[r]=i),u};var Bn,Jn={};t(Ie,Ut),Ie.of=function(){return this(arguments)},Ie.prototype.toString=function(){return this.__toString("OrderedMap {","}")},Ie.prototype.get=function(t,e){var n=this._map.get(t);return void 0!==n?this._list.get(n)[1]:e},Ie.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._map.clear(),this._list.clear(),this):Te()},Ie.prototype.set=function(t,e){return Ae(this,t,e)},Ie.prototype.remove=function(t){return Ae(this,t,pn)},Ie.prototype.wasAltered=function(){return this._map.wasAltered()||this._list.wasAltered()},Ie.prototype.__iterate=function(t,e){var n=this;return this._list.__iterate(function(e){return e&&t(e[1],e[0],n)},e)},Ie.prototype.__iterator=function(t,e){return this._list.fromEntrySeq().__iterator(t,e)},Ie.prototype.__ensureOwner=function(t){if(t===this.__ownerID)return this;var e=this._map.__ensureOwner(t),n=this._list.__ensureOwner(t);return t?Oe(e,n,t,this.__hash):(this.__ownerID=t,this._map=e,this._list=n,this)},Ie.isOrderedMap=we,Ie.prototype[gn]=!0,Ie.prototype[cn]=Ie.prototype.remove;var Wn;t(Ce,B),Ce.of=function(){return this(arguments)},Ce.prototype.toString=function(){return this.__toString("Stack [","]")},Ce.prototype.get=function(t,e){var n=this._head;for(t=u(this,t);n&&t--;)n=n.next;return n?n.value:e},Ce.prototype.peek=function(){return this._head&&this._head.value},Ce.prototype.push=function(){if(0===arguments.length)return this;for(var t=this.size+arguments.length,e=this._head,n=arguments.length-1;n>=0;n--)e={value:arguments[n],next:e};return this.__ownerID?(this.size=t,this._head=e,this.__hash=void 0,this.__altered=!0,this):Re(t,e)},Ce.prototype.pushAll=function(t){if(t=_(t),0===t.size)return this;at(t.size);var e=this.size,n=this._head;return t.reverse().forEach(function(t){e++,n={value:t,next:n}}),this.__ownerID?(this.size=e,this._head=n,this.__hash=void 0,this.__altered=!0,this):Re(e,n)},Ce.prototype.pop=function(){return this.slice(1)},Ce.prototype.unshift=function(){return this.push.apply(this,arguments)},Ce.prototype.unshiftAll=function(t){return this.pushAll(t)},Ce.prototype.shift=function(){return this.pop.apply(this,arguments)},Ce.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._head=void 0,this.__hash=void 0,this.__altered=!0,this):Me()},Ce.prototype.slice=function(t,e){if(s(t,e,this.size))return this;var n=c(t,this.size),r=f(e,this.size);if(r!==this.size)return B.prototype.slice.call(this,t,e);for(var i=this.size-n,o=this._head;n--;)o=o.next;return this.__ownerID?(this.size=i,this._head=o,this.__hash=void 0,this.__altered=!0,this):Re(i,o)},Ce.prototype.__ensureOwner=function(t){return t===this.__ownerID?this:t?Re(this.size,this._head,t,this.__hash):(this.__ownerID=t,this.__altered=!1,this)},Ce.prototype.__iterate=function(t,e){if(e)return this.reverse().__iterate(t);for(var n=0,r=this._head;r&&t(r.value,n++,this)!==!1;)r=r.next;return n},Ce.prototype.__iterator=function(t,e){if(e)return this.reverse().__iterator(t);var n=0,r=this._head;return new E(function(){if(r){var e=r.value;return r=r.next,b(t,n++,e)}return I()})},Ce.isStack=ze;var Xn="@@__IMMUTABLE_STACK__@@",Qn=Ce.prototype;Qn[Xn]=!0,Qn.withMutations=xn.withMutations,Qn.asMutable=xn.asMutable,Qn.asImmutable=xn.asImmutable,Qn.wasAltered=xn.wasAltered;var Zn;t(je,J),je.of=function(){return this(arguments)},je.fromKeys=function(t){return this(p(t).keySeq())},je.prototype.toString=function(){return this.__toString("Set {","}")},je.prototype.has=function(t){return this._map.has(t)},je.prototype.add=function(t){return Le(this,this._map.set(t,!0))},je.prototype.remove=function(t){return Le(this,this._map.remove(t))},je.prototype.clear=function(){return Le(this,this._map.clear())},je.prototype.union=function(){var t=sn.call(arguments,0);return t=t.filter(function(t){return 0!==t.size}),0===t.length?this:0!==this.size||this.__ownerID||1!==t.length?this.withMutations(function(e){for(var n=0;n1?" by "+this._step:"")+" ]"},Je.prototype.get=function(t,e){return this.has(t)?this._start+u(this,t)*this._step:e},Je.prototype.includes=function(t){var e=(t-this._start)/this._step;return e>=0&&e=e?new Je(0,0):new Je(this.get(t,this._end),this.get(e,this._end),this._step))},Je.prototype.indexOf=function(t){var e=t-this._start;if(e%this._step===0){var n=e/this._step;if(n>=0&&n=o;o++){if(t(i,o,this)===!1)return o+1;i+=e?-r:r}return o},Je.prototype.__iterator=function(t,e){var n=this.size-1,r=this._step,i=e?this._start+n*r:this._start,o=0;return new E(function(){var u=i;return i+=e?-r:r,o>n?I():b(t,o++,u)})},Je.prototype.equals=function(t){return t instanceof Je?this._start===t._start&&this._end===t._end&&this._step===t._step:Be(this,t)};var or;t(We,R),We.prototype.toString=function(){return 0===this.size?"Repeat []":"Repeat [ "+this._value+" "+this.size+" times ]"},We.prototype.get=function(t,e){return this.has(t)?this._value:e},We.prototype.includes=function(t){return W(this._value,t)},We.prototype.slice=function(t,e){var n=this.size;return s(t,e,n)?this:new We(this._value,f(e,n)-c(t,n))},We.prototype.reverse=function(){return this},We.prototype.indexOf=function(t){return W(this._value,t)?0:-1},We.prototype.lastIndexOf=function(t){return W(this._value,t)?this.size:-1},We.prototype.__iterate=function(t,e){for(var n=0;nt?this.count():this.size);var r=this.slice(0,t);return Ct(this,1===n?r:r.concat(i(arguments,2),this.slice(t+e)))},findLastIndex:function(t,e){var n=this.toKeyedSeq().findLastKey(t,e);return void 0===n?-1:n},first:function(){return this.get(0)},flatten:function(t){return Ct(this,bt(this,t,!1))},get:function(t,e){return t=u(this,t),0>t||this.size===1/0||void 0!==this.size&&t>this.size?e:this.find(function(e,n){return n===t},void 0,e)},has:function(t){return t=u(this,t),t>=0&&(void 0!==this.size?this.size===1/0||t-1&&t%1===0&&t<=Number.MAX_VALUE}var i=Function.prototype.bind;e.isString=function(t){return"string"==typeof t||"[object String]"===n(t)},e.isArray=Array.isArray||function(t){return"[object Array]"===n(t)},"function"!=typeof/./&&"object"!==("undefined"==typeof Int8Array?"undefined":De(Int8Array))?e.isFunction=function(t){return"function"==typeof t||!1}:e.isFunction=function(t){return"[object Function]"===toString.call(t)},e.isObject=function(t){var e="undefined"==typeof t?"undefined":De(t);return"function"===e||"object"===e&&!!t},e.extend=function(t){var e=arguments.length;if(!t||2>e)return t||{};for(var n=1;e>n;n++)for(var r=arguments[n],i=Object.keys(r),o=i.length,u=0;o>u;u++){var a=i[u];t[a]=r[a]}return t},e.clone=function(t){return e.isObject(t)?e.isArray(t)?t.slice():e.extend({},t):t},e.each=function(t,e,n){var i,o,u=t?t.length:0,a=-1;if(n&&(o=e,e=function(t,e,r){return o.call(n,t,e,r)}),r(u))for(;++ar;r++)n[r]=arguments[r];return new(i.apply(t,[null].concat(n)))};return e.__proto__=t,e.prototype=t.prototype,e}},function(t,e,n){function r(t){return t&&t.__esModule?t:{"default":t}}function i(t){return c["default"].Iterable.isIterable(t)}function o(t){return i(t)||!(0,f.isObject)(t)}function u(t){return i(t)?t.toJS():t}function a(t){return i(t)?t:c["default"].fromJS(t)}Object.defineProperty(e,"__esModule",{value:!0}),e.isImmutable=i,e.isImmutableValue=o,e.toJS=u,e.toImmutable=a;var s=n(3),c=r(s),f=n(4)},function(t,e,n){function r(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e["default"]=t,e}function i(t){return t&&t.__esModule?t:{"default":t}}function o(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function u(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var a=function(){function t(t,e){for(var n=0;n0)){var e=this.reactorState.get("dirtyStores");if(0!==e.size){var n=c["default"].Set().withMutations(function(n){n.union(t.observerState.get("any")),e.forEach(function(e){var r=t.observerState.getIn(["stores",e]);r&&n.union(r)})});n.forEach(function(e){var n=t.observerState.getIn(["observersMap",e]);if(n){var r=n.get("getter"),i=n.get("handler"),o=p.evaluate(t.prevReactorState,r),u=p.evaluate(t.reactorState,r);t.prevReactorState=o.reactorState,t.reactorState=u.reactorState;var a=o.result,s=u.result;c["default"].is(a,s)||i.call(null,s)}});var r=p.resetDirtyStores(this.reactorState);this.prevReactorState=r,this.reactorState=r}}}},{key:"batchStart",value:function(){this.__batchDepth++}},{key:"batchEnd",value:function(){if(this.__batchDepth--,this.__batchDepth<=0){this.__isDispatching=!0;try{this.__notify()}catch(t){throw this.__isDispatching=!1,t}this.__isDispatching=!1}}}]),t}();e["default"]=(0,y.toFactory)(g),t.exports=e["default"]},function(t,e,n){function r(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function i(t,e){var n={};return(0,o.each)(e,function(e,r){n[r]=t.evaluate(e)}),n}Object.defineProperty(e,"__esModule",{value:!0});var o=n(4);e["default"]=function(t){return{getInitialState:function(){return i(t,this.getDataBindings())},componentDidMount:function(){var e=this;this.__unwatchFns=[],(0,o.each)(this.getDataBindings(),function(n,i){var o=t.observe(n,function(t){e.setState(r({},i,t))});e.__unwatchFns.push(o)})},componentWillUnmount:function(){for(;this.__unwatchFns.length;)this.__unwatchFns.shift()()}}},t.exports=e["default"]},function(t,e,n){function r(t){return t&&t.__esModule?t:{"default":t}}function i(t,e){return new M({result:t,reactorState:e})}function o(t,e){return t.withMutations(function(t){(0,R.each)(e,function(e,n){t.getIn(["stores",n])&&console.warn("Store already defined for id = "+n);var r=e.getInitialState();if(void 0===r&&f(t,"throwOnUndefinedStoreReturnValue"))throw new Error("Store getInitialState() must return a value, did you forget a return statement");if(f(t,"throwOnNonImmutableStore")&&!(0,D.isImmutableValue)(r))throw new Error("Store getInitialState() must return an immutable value, did you forget to call toImmutable");t.update("stores",function(t){return t.set(n,e)}).update("state",function(t){return t.set(n,r)}).update("dirtyStores",function(t){return t.add(n)}).update("storeStates",function(t){return I(t,[n])})}),b(t)})}function u(t,e){return t.withMutations(function(t){(0,R.each)(e,function(e,n){t.update("stores",function(t){return t.set(n,e)})})})}function a(t,e,n){if(void 0===e&&f(t,"throwOnUndefinedActionType"))throw new Error("`dispatch` cannot be called with an `undefined` action type.");var r=t.get("state"),i=t.get("dirtyStores"),o=r.withMutations(function(r){A["default"].dispatchStart(t,e,n),t.get("stores").forEach(function(o,u){var a=r.get(u),s=void 0;try{s=o.handle(a,e,n)}catch(c){throw A["default"].dispatchError(t,c.message),c}if(void 0===s&&f(t,"throwOnUndefinedStoreReturnValue")){var h="Store handler must return a value, did you forget a return statement";throw A["default"].dispatchError(t,h),new Error(h)}r.set(u,s),a!==s&&(i=i.add(u))}),A["default"].dispatchEnd(t,r,i)}),u=t.set("state",o).set("dirtyStores",i).update("storeStates",function(t){return I(t,i)});return b(u)}function s(t,e){var n=[],r=(0,D.toImmutable)({}).withMutations(function(r){(0,R.each)(e,function(e,i){var o=t.getIn(["stores",i]);if(o){var u=o.deserialize(e);void 0!==u&&(r.set(i,u),n.push(i))}})}),i=O["default"].Set(n);return t.update("state",function(t){return t.merge(r)}).update("dirtyStores",function(t){return t.union(i)}).update("storeStates",function(t){return I(t,n)})}function c(t,e,n){var r=e;(0,z.isKeyPath)(e)&&(e=(0,C.fromKeyPath)(e));var i=t.get("nextId"),o=(0,C.getStoreDeps)(e),u=O["default"].Map({id:i,storeDeps:o,getterKey:r,getter:e,handler:n}),a=void 0;return a=0===o.size?t.update("any",function(t){return t.add(i)}):t.withMutations(function(t){o.forEach(function(e){var n=["stores",e];t.hasIn(n)||t.setIn(n,O["default"].Set()),t.updateIn(["stores",e],function(t){return t.add(i)})})}),a=a.set("nextId",i+1).setIn(["observersMap",i],u),{observerState:a,entry:u}}function f(t,e){var n=t.getIn(["options",e]);if(void 0===n)throw new Error("Invalid option: "+e);return n}function h(t,e,n){var r=t.get("observersMap").filter(function(t){var r=t.get("getterKey"),i=!n||t.get("handler")===n;return i?(0,z.isKeyPath)(e)&&(0,z.isKeyPath)(r)?(0,z.isEqual)(e,r):e===r:!1});return t.withMutations(function(t){r.forEach(function(e){return l(t,e)})})}function l(t,e){return t.withMutations(function(t){var n=e.get("id"),r=e.get("storeDeps");0===r.size?t.update("any",function(t){return t.remove(n)}):r.forEach(function(e){t.updateIn(["stores",e],function(t){return t?t.remove(n):t})}),t.removeIn(["observersMap",n])})}function p(t){var e=t.get("state");return t.withMutations(function(t){var n=t.get("stores"),r=n.keySeq().toJS();n.forEach(function(n,r){var i=e.get(r),o=n.handleReset(i);if(void 0===o&&f(t,"throwOnUndefinedStoreReturnValue"))throw new Error("Store handleReset() must return a value, did you forget a return statement");if(f(t,"throwOnNonImmutableStore")&&!(0,D.isImmutableValue)(o))throw new Error("Store reset state must be an immutable value, did you forget to call toImmutable");t.setIn(["state",r],o)}),t.update("storeStates",function(t){return I(t,r)}),v(t)})}function _(t,e){var n=t.get("state");if((0,z.isKeyPath)(e))return i(n.getIn(e),t);if(!(0,C.isGetter)(e))throw new Error("evaluate must be passed a keyPath or Getter");if(g(t,e))return i(E(t,e),t);var r=(0,C.getDeps)(e).map(function(e){return _(t,e).result}),o=(0,C.getComputeFn)(e).apply(null,r);return i(o,m(t,e,o))}function d(t){var e={};return t.get("stores").forEach(function(n,r){var i=t.getIn(["state",r]),o=n.serialize(i);void 0!==o&&(e[r]=o)}),e}function v(t){return t.set("dirtyStores",O["default"].Set())}function y(t){return t}function S(t,e){var n=y(e);return t.getIn(["cache",n])}function g(t,e){var n=S(t,e);if(!n)return!1;var r=n.get("storeStates");return 0===r.size?!1:r.every(function(e,n){return t.getIn(["storeStates",n])===e})}function m(t,e,n){var r=y(e),i=t.get("dispatchId"),o=(0,C.getStoreDeps)(e),u=(0,D.toImmutable)({}).withMutations(function(e){o.forEach(function(n){var r=t.getIn(["storeStates",n]);e.set(n,r)})});return t.setIn(["cache",r],O["default"].Map({value:n,storeStates:u,dispatchId:i}))}function E(t,e){var n=y(e);return t.getIn(["cache",n,"value"])}function b(t){return t.update("dispatchId",function(t){return t+1})}function I(t,e){return t.withMutations(function(t){e.forEach(function(e){var n=t.has(e)?t.get(e)+1:1;t.set(e,n)})})}Object.defineProperty(e,"__esModule",{value:!0}),e.registerStores=o,e.replaceStores=u,e.dispatch=a,e.loadState=s,e.addObserver=c,e.getOption=f,e.removeObserver=h,e.removeObserverByEntry=l,e.reset=p,e.evaluate=_,e.serialize=d,e.resetDirtyStores=v;var w=n(3),O=r(w),T=n(9),A=r(T),D=n(5),C=n(10),z=n(11),R=n(4),M=O["default"].Record({result:null,reactorState:null})},function(t,e,n){var r=n(8);e.dispatchStart=function(t,e,n){(0,r.getOption)(t,"logDispatches")&&console.group&&(console.groupCollapsed("Dispatch: %s",e),console.group("payload"),console.debug(n),console.groupEnd())},e.dispatchError=function(t,e){(0,r.getOption)(t,"logDispatches")&&console.group&&(console.debug("Dispatch error: "+e),console.groupEnd())},e.dispatchEnd=function(t,e,n){(0,r.getOption)(t,"logDispatches")&&console.group&&((0,r.getOption)(t,"logDirtyStores")&&console.log("Stores updated:",n.toList().toJS()),(0,r.getOption)(t,"logAppState")&&console.debug("Dispatch done, new state: ",e.toJS()),console.groupEnd())}},function(t,e,n){function r(t){return t&&t.__esModule?t:{"default":t}}function i(t){return(0,l.isArray)(t)&&(0,l.isFunction)(t[t.length-1])}function o(t){return t[t.length-1]}function u(t){return t.slice(0,t.length-1)}function a(t,e){e||(e=h["default"].Set());var n=h["default"].Set().withMutations(function(e){if(!i(t))throw new Error("getFlattenedDeps must be passed a Getter");u(t).forEach(function(t){if((0,p.isKeyPath)(t))e.add((0,f.List)(t));else{if(!i(t))throw new Error("Invalid getter, each dependency must be a KeyPath or Getter");e.union(a(t))}})});return e.union(n)}function s(t){if(!(0,p.isKeyPath)(t))throw new Error("Cannot create Getter from KeyPath: "+t);return[t,_]}function c(t){if(t.hasOwnProperty("__storeDeps"))return t.__storeDeps;var e=a(t).map(function(t){return t.first()}).filter(function(t){return!!t});return Object.defineProperty(t,"__storeDeps",{enumerable:!1,configurable:!1,writable:!1,value:e}),e}Object.defineProperty(e,"__esModule",{value:!0});var f=n(3),h=r(f),l=n(4),p=n(11),_=function(t){return t};e["default"]={isGetter:i,getComputeFn:o,getFlattenedDeps:a,getStoreDeps:c,getDeps:u,fromKeyPath:s},t.exports=e["default"]},function(t,e,n){function r(t){return t&&t.__esModule?t:{"default":t}}function i(t){return(0,s.isArray)(t)&&!(0,s.isFunction)(t[t.length-1])}function o(t,e){var n=a["default"].List(t),r=a["default"].List(e);return a["default"].is(n,r)}Object.defineProperty(e,"__esModule",{value:!0}),e.isKeyPath=i,e.isEqual=o;var u=n(3),a=r(u),s=n(4)},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var r=n(3),i=(0,r.Map)({logDispatches:!1,logAppState:!1,logDirtyStores:!1,throwOnUndefinedActionType:!1,throwOnUndefinedStoreReturnValue:!1,throwOnNonImmutableStore:!1,throwOnDispatchInDispatch:!1});e.PROD_OPTIONS=i;var o=(0,r.Map)({logDispatches:!0,logAppState:!0,logDirtyStores:!0,throwOnUndefinedActionType:!0,throwOnUndefinedStoreReturnValue:!0,throwOnNonImmutableStore:!0,throwOnDispatchInDispatch:!0});e.DEBUG_OPTIONS=o;var u=(0,r.Record)({dispatchId:0,state:(0,r.Map)(),stores:(0,r.Map)(),cache:(0,r.Map)(),storeStates:(0,r.Map)(),dirtyStores:(0,r.Set)(),debug:!1,options:i});e.ReactorState=u;var a=(0,r.Record)({any:(0,r.Set)(),stores:(0,r.Map)({}),observersMap:(0,r.Map)({}),nextId:1});e.ObserverState=a}])})}),Re=ze&&"object"===("undefined"==typeof ze?"undefined":De(ze))&&"default"in ze?ze["default"]:ze,Me=o(function(t){var e=function(t){var e,n={};if(!(t instanceof Object)||Array.isArray(t))throw new Error("keyMirror(...): Argument must be an object.");for(e in t)t.hasOwnProperty(e)&&(n[e]=e);return n};t.exports=e}),je=Me&&"object"===("undefined"==typeof Me?"undefined":De(Me))&&"default"in Me?Me["default"]:Me,ke=je({VALIDATING_AUTH_TOKEN:null,VALID_AUTH_TOKEN:null,INVALID_AUTH_TOKEN:null,LOG_OUT:null}),Le=Re.Store,Ne=Re.toImmutable,Ue=new Le({getInitialState:function(){return Ne({isValidating:!1,authToken:!1,host:null,isInvalid:!1,errorMessage:""})},initialize:function(){this.on(ke.VALIDATING_AUTH_TOKEN,u),this.on(ke.VALID_AUTH_TOKEN,a),this.on(ke.INVALID_AUTH_TOKEN,s)}}),He=Re.Store,Pe=Re.toImmutable,xe=new He({getInitialState:function(){return Pe({authToken:null,host:""})},initialize:function(){this.on(ke.VALID_AUTH_TOKEN,c),this.on(ke.LOG_OUT,f)}}),Ve=Re.Store,qe=new Ve({getInitialState:function(){return!0},initialize:function(){this.on(ke.VALID_AUTH_TOKEN,h)}}),Fe=je({STREAM_START:null,STREAM_STOP:null,STREAM_ERROR:null}),Ge="object"===("undefined"==typeof window?"undefined":De(window))&&"EventSource"in window,Ke=Re.Store,Ye=Re.toImmutable,Be=new Ke({getInitialState:function(){return Ye({isSupported:Ge,isStreaming:!1,useStreaming:!0,hasError:!1})},initialize:function(){this.on(Fe.STREAM_START,l),this.on(Fe.STREAM_STOP,p),this.on(Fe.STREAM_ERROR,_),this.on(Fe.LOG_OUT,d)}}),Je=o(function(t){function e(){return(new Date).getTime()}t.exports=Date.now||e}),We=Je&&"object"===("undefined"==typeof Je?"undefined":De(Je))&&"default"in Je?Je["default"]:Je,Xe=o(function(t){var e=We;t.exports=function(t,n,r){function i(){var f=e()-s;n>f&&f>0?o=setTimeout(i,n-f):(o=null,r||(c=t.apply(a,u),o||(a=u=null)))}var o,u,a,s,c;return null==n&&(n=100),function(){a=this,u=arguments,s=e();var f=r&&!o;return o||(o=setTimeout(i,n)),f&&(c=t.apply(a,u),a=u=null),c}}}),Qe=Xe&&"object"===("undefined"==typeof Xe?"undefined":De(Xe))&&"default"in Xe?Xe["default"]:Xe,Ze=je({API_FETCH_ALL_START:null,API_FETCH_ALL_SUCCESS:null,API_FETCH_ALL_FAIL:null,SYNC_SCHEDULED:null,SYNC_SCHEDULE_CANCELLED:null}),$e=Re.Store,tn=new $e({getInitialState:function(){return!0},initialize:function(){this.on(Ze.API_FETCH_ALL_START,function(){return!0}),this.on(Ze.API_FETCH_ALL_SUCCESS,function(){return!1}),this.on(Ze.API_FETCH_ALL_FAIL,function(){return!1}),this.on(Ze.LOG_OUT,function(){return!1})}}),en=Re.Store,nn=new en({getInitialState:function(){return!1},initialize:function(){this.on(Ze.SYNC_SCHEDULED,function(){return!0}),this.on(Ze.SYNC_SCHEDULE_CANCELLED,function(){return!1}),this.on(Ze.LOG_OUT,function(){return!1})}}),rn=je({API_FETCH_SUCCESS:null,API_FETCH_START:null,API_FETCH_FAIL:null,API_SAVE_SUCCESS:null,API_SAVE_START:null,API_SAVE_FAIL:null,API_DELETE_SUCCESS:null,API_DELETE_START:null,API_DELETE_FAIL:null,LOG_OUT:null}),on=Re.Store,un=Re.toImmutable,an=new on({getInitialState:function(){return un({})},initialize:function(){var t=this;this.on(rn.API_FETCH_SUCCESS,v),this.on(rn.API_SAVE_SUCCESS,v),this.on(rn.API_DELETE_SUCCESS,y),this.on(rn.LOG_OUT,function(){return t.getInitialState()})}}),sn=o(function(t){function e(t){if(null===t||void 0===t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}function n(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de","5"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},n=0;10>n;n++)e["_"+String.fromCharCode(n)]=n;var r=Object.getOwnPropertyNames(e).map(function(t){return e[t]});if("0123456789"!==r.join(""))return!1;var i={};return"abcdefghijklmnopqrst".split("").forEach(function(t){i[t]=t}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},i)).join("")}catch(o){return!1}}var r=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;t.exports=n()?Object.assign:function(t,n){for(var o,u,a=e(t),s=1;s199&&u.status<300?t(e):n(e)},u.onerror=function(){return n({})},r?u.send(JSON.stringify(r)):u.send()})}function R(t,e){var n=e.message;return t.set(t.size,n)}function M(){return zn.getInitialState()}function j(t,e){t.dispatch(An.NOTIFICATION_CREATED,{message:e})}function k(t){t.registerStores({notifications:zn})}function L(t,e){if("lock"===t)return!0;if("garage_door"===t)return!0;var n=e.get(t);return!!n&&n.services.has("turn_on")}function N(t,e){return t?"group"===t.domain?"on"===t.state||"off"===t.state:L(t.domain,e):!1}function U(t,e){return[rr(t),function(t){return!!t&&t.services.has(e)}]}function H(t){return[On.byId(t),nr,N]}function P(t,e,n){function r(){var c=(new Date).getTime()-a;e>c&&c>0?i=setTimeout(r,e-c):(i=null,n||(s=t.apply(u,o),i||(u=o=null)))}var i,o,u,a,s;null==e&&(e=100);var c=function(){u=this,o=arguments,a=(new Date).getTime();var c=n&&!i;return i||(i=setTimeout(r,e)),c&&(s=t.apply(u,o),u=o=null),s};return c.clear=function(){i&&(clearTimeout(i),i=null)},c}function x(t,e){var n=e.component;return t.push(n)}function V(t,e){var n=e.components;return dr(n)}function q(){return vr.getInitialState()}function F(t,e){var n=e.latitude,r=e.longitude,i=e.location_name,o=e.temperature_unit,u=e.time_zone,a=e.version;return Sr({latitude:n,longitude:r,location_name:i,temperature_unit:o,time_zone:u,serverVersion:a})}function G(){return gr.getInitialState()}function K(t,e){t.dispatch(pr.SERVER_CONFIG_LOADED,e)}function Y(t){ln(t,"GET","config").then(function(e){return K(t,e)})}function B(t,e){t.dispatch(pr.COMPONENT_LOADED,{component:e})}function J(t){return[["serverComponent"],function(e){return e.contains(t)}]}function W(t){t.registerStores({serverComponent:vr,serverConfig:gr})}function X(t){return t.evaluate(hr)}function Q(t){X(t)&&(t.hassId in Cr||(Cr[t.hassId]=P($.bind(null,t),Dr)),Cr[t.hassId]())}function Z(t){var e=Cr[t.hassId];e&&e.clear()}function $(t){return t.dispatch(We.API_FETCH_ALL_START,{}),ln(t,"GET","bootstrap").then(function(e){t.batch(function(){wn.replaceData(t,e.states),ur.replaceData(t,e.services),Bn.replaceData(t,e.events),Or.configLoaded(t,e.config),t.dispatch(We.API_FETCH_ALL_SUCCESS,{})}),Q(t)},function(e){return t.dispatch(We.API_FETCH_ALL_FAIL,{message:e}),Q(t),Promise.reject(e)})}function tt(t){var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],n=e.skipInitialSync,r=void 0===n?!1:n;t.dispatch(We.SYNC_SCHEDULED),r?Q(t):$(t)}function et(t){t.dispatch(We.SYNC_SCHEDULE_CANCELLED),Z(t)}function nt(t){t.registerStores({isFetchingData:Qe,isSyncScheduled:$e})}function rt(t,e){switch(e.event_type){case"state_changed":e.data.new_state?wn.incrementData(t,e.data.new_state):wn.removeData(t,e.data.entity_id);break;case"component_loaded":Or.componentLoaded(t,e.data.component);break;case"service_registered":ur.serviceRegistered(t,e.data.domain,e.data.service)}}function it(t){var e=Nr[t.hassId];e&&(e.scheduleHealthCheck.clear(),e.source.close(),Nr[t.hassId]=!1)}function ot(t){var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],n=e.syncOnInitialConnect,r=void 0===n?!0:n;it(t);var i=P(ot.bind(null,t),Lr),o=P(ot.bind(null,t),kr),u=t.evaluate(ui.authToken),a=new EventSource("/api/stream?api_password="+u+"&restrict="+Ur),s=r;Nr[t.hassId]={source:a,scheduleHealthCheck:o},a.addEventListener("open",function(){o(),t.batch(function(){t.dispatch(Ge.STREAM_START),Rr.stop(t),s?Rr.fetchAll(t):s=!0})},!1),a.addEventListener("message",function(e){o(),"ping"!==e.data&&rt(t,JSON.parse(e.data))},!1),a.addEventListener("error",function(){i(),a.readyState!==EventSource.CLOSED&&t.dispatch(Ge.STREAM_ERROR)},!1)}function ut(t){it(t),t.batch(function(){t.dispatch(Ge.STREAM_STOP),Rr.start(t)})}function at(t){t.registerStores({streamStatus:Je})}function st(t,e){var n=arguments.length<=2||void 0===arguments[2]?{}:arguments[2],r=n.useStreaming,i=void 0===r?t.evaluate(Kr.isSupported):r,o=n.rememberAuth,u=void 0===o?!1:o,a=n.host,s=void 0===a?"":a;t.dispatch(Le.VALIDATING_AUTH_TOKEN,{authToken:e,host:s}),Rr.fetchAll(t).then(function(){t.dispatch(Le.VALID_AUTH_TOKEN,{authToken:e,host:s,rememberAuth:u}),i?Gr.start(t,{syncOnInitialConnect:!1}):Rr.start(t,{skipInitialSync:!0})},function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],n=e.message,r=void 0===n?Br:n;t.dispatch(Le.INVALID_AUTH_TOKEN,{errorMessage:r})})}function ct(t){t.dispatch(Le.LOG_OUT,{})}function ft(t){t.registerStores({authAttempt:He,authCurrent:Ve,rememberAuth:Fe})}function ht(t,e){var n=e.pane;return n}function lt(){return fi.getInitialState()}function pt(t,e){var n=e.show;return!!n}function _t(){return li.getInitialState()}function dt(t,e){t.dispatch(si.SHOW_SIDEBAR,{show:e})}function vt(t,e){t.dispatch(si.NAVIGATE,{pane:e})}function yt(t){return[_i,function(e){return e===t}]}function St(t,e){var n=e.entityId;return n}function gt(){return gi.getInitialState()}function mt(t,e){t.dispatch(yi.SELECT_ENTITY,{entityId:e})}function Et(t){t.dispatch(yi.SELECT_ENTITY,{entityId:null})}function bt(t){return!t||(new Date).getTime()-t>6e4}function It(t){return t.getUTCFullYear()+"-"+(t.getUTCMonth()+1)+"-"+t.getUTCDate()}function wt(t,e){var n=e.date;return It(n)}function Ot(){return Ii.getInitialState()}function Tt(t,e){var n=e.date,r=e.stateHistory;return 0===r.length?t.set(n,Oi({})):t.withMutations(function(t){r.forEach(function(e){return t.setIn([n,e[0].entity_id],Oi(e.map(yn.fromJSON)))})})}function At(){return Ti.getInitialState()}function Dt(t,e){var n=e.stateHistory;return t.withMutations(function(t){n.forEach(function(e){return t.set(e[0].entity_id,zi(e.map(yn.fromJSON)))})})}function Ct(){return Ri.getInitialState()}function zt(t,e){var n=e.stateHistory,r=(new Date).getTime();return t.withMutations(function(t){n.forEach(function(e){return t.set(e[0].entity_id,r)}),history.length>1&&t.set(ki,r)})}function Rt(){return Li.getInitialState()}function Mt(t,e){t.dispatch(Ei.ENTITY_HISTORY_DATE_SELECTED,{date:e})}function jt(t){var e=arguments.length<=1||void 0===arguments[1]?null:arguments[1];t.dispatch(Ei.RECENT_ENTITY_HISTORY_FETCH_START,{});var n="history/period";return null!==e&&(n+="?filter_entity_id="+e),ln(t,"GET",n).then(function(e){return t.dispatch(Ei.RECENT_ENTITY_HISTORY_FETCH_SUCCESS,{stateHistory:e})},function(){return t.dispatch(Ei.RECENT_ENTITY_HISTORY_FETCH_ERROR,{})})}function kt(t,e){return t.dispatch(Ei.ENTITY_HISTORY_FETCH_START,{date:e}),ln(t,"GET","history/period/"+e).then(function(n){return t.dispatch(Ei.ENTITY_HISTORY_FETCH_SUCCESS,{date:e,stateHistory:n})},function(){return t.dispatch(Ei.ENTITY_HISTORY_FETCH_ERROR,{})})}function Lt(t){var e=t.evaluate(Hi);return kt(t,e)}function Nt(t){t.registerStores({currentEntityHistoryDate:Ii,entityHistory:Ti,isLoadingEntityHistory:Di,recentEntityHistory:Ri,recentEntityHistoryUpdated:Li})}function Ut(t){t.registerStores({moreInfoEntityId:gi})}function Ht(t,e){var n=e.model,r=e.result,i=e.params;if(null===t||"entity"!==n.entity||!i.replace)return t;for(var o=0;otu}function fe(t){t.registerStores({currentLogbookDate:xo,isLoadingLogbookEntries:qo,logbookEntries:Jo,logbookEntriesUpdated:Qo})}function he(t,e){return ln(t,"POST","template",{template:e})}function le(t){return t.set("isListening",!0)}function pe(t,e){var n=e.interimTranscript,r=e.finalTranscript;return t.withMutations(function(t){return t.set("isListening",!0).set("isTransmitting",!1).set("interimTranscript",n).set("finalTranscript",r)})}function _e(t,e){var n=e.finalTranscript;return t.withMutations(function(t){return t.set("isListening",!1).set("isTransmitting",!0).set("interimTranscript","").set("finalTranscript",n)})}function de(){return yu.getInitialState()}function ve(){return yu.getInitialState()}function ye(){return yu.getInitialState()}function Se(t){return Su[t.hassId]}function ge(t){var e=Se(t);if(e){var n=e.finalTranscript||e.interimTranscript;t.dispatch(_u.VOICE_TRANSMITTING,{finalTranscript:n}),ur.callService(t,"conversation","process",{text:n}).then(function(){t.dispatch(_u.VOICE_DONE)},function(){t.dispatch(_u.VOICE_ERROR)})}}function me(t){var e=Se(t);e&&(e.recognition.stop(),Su[t.hassId]=!1)}function Ee(t){ge(t),me(t)}function be(t){var e=Ee.bind(null,t);e();var n=new webkitSpeechRecognition;Su[t.hassId]={recognition:n,interimTranscript:"",finalTranscript:""},n.interimResults=!0,n.onstart=function(){return t.dispatch(_u.VOICE_START)},n.onerror=function(){return t.dispatch(_u.VOICE_ERROR)},n.onend=e,n.onresult=function(e){var n=Se(t);if(n){for(var r="",i="",o=e.resultIndex;oi;i++)r[i]=t[i+e];return r}function o(t){return void 0===t.size&&(t.size=t.__iterate(a)),t.size}function u(t,e){if("number"!=typeof e){var n=+e;if(""+n!==e)return NaN;e=n}return 0>e?o(t)+e:e}function a(){return!0}function s(t,e,n){return(0===t||void 0!==n&&-n>=t)&&(void 0===e||void 0!==n&&e>=n)}function c(t,e){return h(t,e,0)}function f(t,e){return h(t,e,e)}function h(t,e,n){return void 0===t?n:0>t?Math.max(0,e+t):void 0===e?t:Math.min(e,t)}function l(t){return v(t)?t:C(t)}function p(t){return y(t)?t:z(t)}function _(t){return S(t)?t:R(t)}function d(t){return v(t)&&!g(t)?t:M(t)}function v(t){return!(!t||!t[vn])}function y(t){return!(!t||!t[yn])}function S(t){return!(!t||!t[Sn])}function g(t){return y(t)||S(t)}function m(t){return!(!t||!t[gn])}function E(t){this.next=t}function b(t,e,n,r){var i=0===t?e:1===t?n:[e,n];return r?r.value=i:r={value:i,done:!1},r}function I(){return{value:void 0,done:!0}}function w(t){return!!A(t)}function O(t){return t&&"function"==typeof t.next}function T(t){var e=A(t);return e&&e.call(t)}function A(t){var e=t&&(In&&t[In]||t[wn]);return"function"==typeof e?e:void 0}function D(t){return t&&"number"==typeof t.length}function C(t){return null===t||void 0===t?H():v(t)?t.toSeq():V(t)}function z(t){return null===t||void 0===t?H().toKeyedSeq():v(t)?y(t)?t.toSeq():t.fromEntrySeq():P(t)}function R(t){return null===t||void 0===t?H():v(t)?y(t)?t.entrySeq():t.toIndexedSeq():x(t)}function M(t){return(null===t||void 0===t?H():v(t)?y(t)?t.entrySeq():t:x(t)).toSetSeq()}function j(t){this._array=t,this.size=t.length}function k(t){var e=Object.keys(t);this._object=t,this._keys=e,this.size=e.length}function L(t){this._iterable=t,this.size=t.length||t.size}function N(t){this._iterator=t,this._iteratorCache=[]}function U(t){return!(!t||!t[Tn])}function H(){return An||(An=new j([]))}function P(t){var e=Array.isArray(t)?new j(t).fromEntrySeq():O(t)?new N(t).fromEntrySeq():w(t)?new L(t).fromEntrySeq():"object"===("undefined"==typeof t?"undefined":Ce(t))?new k(t):void 0;if(!e)throw new TypeError("Expected Array or iterable object of [k, v] entries, or keyed object: "+t);return e}function x(t){var e=q(t);if(!e)throw new TypeError("Expected Array or iterable object of values: "+t);return e}function V(t){var e=q(t)||"object"===("undefined"==typeof t?"undefined":Ce(t))&&new k(t);if(!e)throw new TypeError("Expected Array or iterable object of values, or keyed object: "+t);return e}function q(t){return D(t)?new j(t):O(t)?new N(t):w(t)?new L(t):void 0}function F(t,e,n,r){var i=t._cache;if(i){for(var o=i.length-1,u=0;o>=u;u++){var a=i[n?o-u:u];if(e(a[1],r?a[0]:u,t)===!1)return u+1}return u}return t.__iterateUncached(e,n)}function G(t,e,n,r){var i=t._cache;if(i){var o=i.length-1,u=0;return new E(function(){var t=i[n?o-u:u];return u++>o?I():b(e,r?t[0]:u-1,t[1])})}return t.__iteratorUncached(e,n)}function K(){throw TypeError("Abstract")}function Y(){}function B(){}function J(){}function W(t,e){if(t===e||t!==t&&e!==e)return!0;if(!t||!e)return!1;if("function"==typeof t.valueOf&&"function"==typeof e.valueOf){if(t=t.valueOf(),e=e.valueOf(),t===e||t!==t&&e!==e)return!0;if(!t||!e)return!1}return!("function"!=typeof t.equals||"function"!=typeof e.equals||!t.equals(e))}function X(t,e){return e?Q(e,t,"",{"":t}):Z(t)}function Q(t,e,n,r){return Array.isArray(e)?t.call(r,n,R(e).map(function(n,r){return Q(t,n,r,e)})):$(e)?t.call(r,n,z(e).map(function(n,r){return Q(t,n,r,e)})):e}function Z(t){return Array.isArray(t)?R(t).map(Z).toList():$(t)?z(t).map(Z).toMap():t}function $(t){return t&&(t.constructor===Object||void 0===t.constructor)}function tt(t){return t>>>1&1073741824|3221225471&t}function et(t){if(t===!1||null===t||void 0===t)return 0;if("function"==typeof t.valueOf&&(t=t.valueOf(),t===!1||null===t||void 0===t))return 0;if(t===!0)return 1;var e="undefined"==typeof t?"undefined":Ce(t);if("number"===e){var n=0|t;for(n!==t&&(n^=4294967295*t);t>4294967295;)t/=4294967295,n^=t;return tt(n)}return"string"===e?t.length>Ln?nt(t):rt(t):"function"==typeof t.hashCode?t.hashCode():it(t)}function nt(t){var e=Hn[t];return void 0===e&&(e=rt(t),Un===Nn&&(Un=0,Hn={}),Un++,Hn[t]=e),e}function rt(t){for(var e=0,n=0;n0)switch(t.nodeType){case 1:return t.uniqueID;case 9:return t.documentElement&&t.documentElement.uniqueID}}function ut(t,e){if(!t)throw new Error(e)}function at(t){ut(t!==1/0,"Cannot perform this action with an infinite size.")}function st(t,e){this._iter=t,this._useKeys=e,this.size=t.size}function ct(t){this._iter=t,this.size=t.size}function ft(t){this._iter=t,this.size=t.size}function ht(t){this._iter=t,this.size=t.size}function lt(t){var e=jt(t);return e._iter=t,e.size=t.size,e.flip=function(){return t},e.reverse=function(){var e=t.reverse.apply(this);return e.flip=function(){return t.reverse()},e},e.has=function(e){return t.includes(e)},e.includes=function(e){return t.has(e)},e.cacheResult=kt,e.__iterateUncached=function(e,n){var r=this;return t.__iterate(function(t,n){return e(n,t,r)!==!1},n)},e.__iteratorUncached=function(e,n){if(e===bn){var r=t.__iterator(e,n);return new E(function(){var t=r.next();if(!t.done){var e=t.value[0];t.value[0]=t.value[1],t.value[1]=e}return t})}return t.__iterator(e===En?mn:En,n)},e}function pt(t,e,n){var r=jt(t);return r.size=t.size,r.has=function(e){return t.has(e)},r.get=function(r,i){var o=t.get(r,pn);return o===pn?i:e.call(n,o,r,t)},r.__iterateUncached=function(r,i){var o=this;return t.__iterate(function(t,i,u){return r(e.call(n,t,i,u),i,o)!==!1},i)},r.__iteratorUncached=function(r,i){var o=t.__iterator(bn,i);return new E(function(){var i=o.next();if(i.done)return i;var u=i.value,a=u[0];return b(r,a,e.call(n,u[1],a,t),i)})},r}function _t(t,e){var n=jt(t);return n._iter=t,n.size=t.size,n.reverse=function(){return t},t.flip&&(n.flip=function(){var e=lt(t);return e.reverse=function(){return t.flip()},e}),n.get=function(n,r){return t.get(e?n:-1-n,r)},n.has=function(n){return t.has(e?n:-1-n)},n.includes=function(e){return t.includes(e)},n.cacheResult=kt,n.__iterate=function(e,n){var r=this;return t.__iterate(function(t,n){return e(t,n,r)},!n)},n.__iterator=function(e,n){return t.__iterator(e,!n)},n}function dt(t,e,n,r){var i=jt(t);return r&&(i.has=function(r){var i=t.get(r,pn);return i!==pn&&!!e.call(n,i,r,t)},i.get=function(r,i){var o=t.get(r,pn);return o!==pn&&e.call(n,o,r,t)?o:i}),i.__iterateUncached=function(i,o){var u=this,a=0;return t.__iterate(function(t,o,s){return e.call(n,t,o,s)?(a++,i(t,r?o:a-1,u)):void 0},o),a},i.__iteratorUncached=function(i,o){var u=t.__iterator(bn,o),a=0;return new E(function(){for(;;){var o=u.next();if(o.done)return o;var s=o.value,c=s[0],f=s[1];if(e.call(n,f,c,t))return b(i,r?c:a++,f,o)}})},i}function vt(t,e,n){var r=Ut().asMutable();return t.__iterate(function(i,o){r.update(e.call(n,i,o,t),0,function(t){return t+1})}),r.asImmutable()}function yt(t,e,n){var r=y(t),i=(m(t)?Ie():Ut()).asMutable();t.__iterate(function(o,u){i.update(e.call(n,o,u,t),function(t){return t=t||[],t.push(r?[u,o]:o),t})});var o=Mt(t);return i.map(function(e){return Ct(t,o(e))})}function St(t,e,n,r){var i=t.size;if(void 0!==e&&(e=0|e),void 0!==n&&(n=0|n),s(e,n,i))return t;var o=c(e,i),a=f(n,i);if(o!==o||a!==a)return St(t.toSeq().cacheResult(),e,n,r);var h,l=a-o;l===l&&(h=0>l?0:l);var p=jt(t);return p.size=0===h?h:t.size&&h||void 0,!r&&U(t)&&h>=0&&(p.get=function(e,n){return e=u(this,e),e>=0&&h>e?t.get(e+o,n):n}),p.__iterateUncached=function(e,n){var i=this;if(0===h)return 0;if(n)return this.cacheResult().__iterate(e,n);var u=0,a=!0,s=0;return t.__iterate(function(t,n){return a&&(a=u++h)return I();var t=i.next();return r||e===En?t:e===mn?b(e,a-1,void 0,t):b(e,a-1,t.value[1],t)})},p}function gt(t,e,n){var r=jt(t);return r.__iterateUncached=function(r,i){var o=this;if(i)return this.cacheResult().__iterate(r,i);var u=0;return t.__iterate(function(t,i,a){return e.call(n,t,i,a)&&++u&&r(t,i,o)}),u},r.__iteratorUncached=function(r,i){var o=this;if(i)return this.cacheResult().__iterator(r,i);var u=t.__iterator(bn,i),a=!0;return new E(function(){if(!a)return I();var t=u.next();if(t.done)return t;var i=t.value,s=i[0],c=i[1];return e.call(n,c,s,o)?r===bn?t:b(r,s,c,t):(a=!1,I())})},r}function mt(t,e,n,r){var i=jt(t);return i.__iterateUncached=function(i,o){var u=this;if(o)return this.cacheResult().__iterate(i,o);var a=!0,s=0;return t.__iterate(function(t,o,c){return a&&(a=e.call(n,t,o,c))?void 0:(s++,i(t,r?o:s-1,u))}),s},i.__iteratorUncached=function(i,o){var u=this;if(o)return this.cacheResult().__iterator(i,o);var a=t.__iterator(bn,o),s=!0,c=0;return new E(function(){var t,o,f;do{if(t=a.next(),t.done)return r||i===En?t:i===mn?b(i,c++,void 0,t):b(i,c++,t.value[1],t);var h=t.value;o=h[0],f=h[1],s&&(s=e.call(n,f,o,u))}while(s);return i===bn?t:b(i,o,f,t)})},i}function Et(t,e){var n=y(t),r=[t].concat(e).map(function(t){return v(t)?n&&(t=p(t)):t=n?P(t):x(Array.isArray(t)?t:[t]),t}).filter(function(t){return 0!==t.size});if(0===r.length)return t;if(1===r.length){var i=r[0];if(i===t||n&&y(i)||S(t)&&S(i))return i}var o=new j(r);return n?o=o.toKeyedSeq():S(t)||(o=o.toSetSeq()),o=o.flatten(!0),o.size=r.reduce(function(t,e){if(void 0!==t){var n=e.size;if(void 0!==n)return t+n}},0),o}function bt(t,e,n){var r=jt(t);return r.__iterateUncached=function(r,i){function o(t,s){var c=this;t.__iterate(function(t,i){return(!e||e>s)&&v(t)?o(t,s+1):r(t,n?i:u++,c)===!1&&(a=!0),!a},i)}var u=0,a=!1;return o(t,0),u},r.__iteratorUncached=function(r,i){var o=t.__iterator(r,i),u=[],a=0;return new E(function(){for(;o;){var t=o.next();if(t.done===!1){var s=t.value;if(r===bn&&(s=s[1]),e&&!(u.length0}function Dt(t,e,n){var r=jt(t);return r.size=new j(n).map(function(t){return t.size}).min(),r.__iterate=function(t,e){for(var n,r=this.__iterator(En,e),i=0;!(n=r.next()).done&&t(n.value,i++,this)!==!1;);return i},r.__iteratorUncached=function(t,r){var i=n.map(function(t){return t=l(t),T(r?t.reverse():t)}),o=0,u=!1;return new E(function(){var n;return u||(n=i.map(function(t){return t.next()}),u=n.some(function(t){return t.done})),u?I():b(t,o++,e.apply(null,n.map(function(t){return t.value})))})},r}function Ct(t,e){return U(t)?e:t.constructor(e)}function zt(t){if(t!==Object(t))throw new TypeError("Expected [K, V] tuple: "+t)}function Rt(t){return at(t.size),o(t)}function Mt(t){return y(t)?p:S(t)?_:d}function jt(t){return Object.create((y(t)?z:S(t)?R:M).prototype)}function kt(){return this._iter.cacheResult?(this._iter.cacheResult(),this.size=this._iter.size,this):C.prototype.cacheResult.call(this)}function Lt(t,e){return t>e?1:e>t?-1:0}function Nt(t){var e=T(t);if(!e){if(!D(t))throw new TypeError("Expected iterable or array-like: "+t);e=T(l(t))}return e}function Ut(t){return null===t||void 0===t?Jt():Ht(t)&&!m(t)?t:Jt().withMutations(function(e){var n=p(t);at(n.size),n.forEach(function(t,n){return e.set(n,t)})})}function Ht(t){return!(!t||!t[Pn])}function Pt(t,e){this.ownerID=t,this.entries=e}function xt(t,e,n){this.ownerID=t,this.bitmap=e,this.nodes=n}function Vt(t,e,n){this.ownerID=t,this.count=e,this.nodes=n}function qt(t,e,n){this.ownerID=t,this.keyHash=e,this.entries=n}function Ft(t,e,n){this.ownerID=t,this.keyHash=e,this.entry=n}function Gt(t,e,n){this._type=e,this._reverse=n,this._stack=t._root&&Yt(t._root)}function Kt(t,e){return b(t,e[0],e[1])}function Yt(t,e){return{node:t,index:0,__prev:e}}function Bt(t,e,n,r){var i=Object.create(xn);return i.size=t,i._root=e,i.__ownerID=n,i.__hash=r,i.__altered=!1,i}function Jt(){return Vn||(Vn=Bt(0))}function Wt(t,n,r){var i,o;if(t._root){var u=e(_n),a=e(dn);if(i=Xt(t._root,t.__ownerID,0,void 0,n,r,u,a),!a.value)return t;o=t.size+(u.value?r===pn?-1:1:0)}else{if(r===pn)return t;o=1,i=new Pt(t.__ownerID,[[n,r]])}return t.__ownerID?(t.size=o,t._root=i,t.__hash=void 0,t.__altered=!0,t):i?Bt(o,i):Jt()}function Xt(t,e,r,i,o,u,a,s){return t?t.update(e,r,i,o,u,a,s):u===pn?t:(n(s),n(a),new Ft(e,i,[o,u]))}function Qt(t){return t.constructor===Ft||t.constructor===qt}function Zt(t,e,n,r,i){if(t.keyHash===r)return new qt(e,r,[t.entry,i]);var o,u=(0===n?t.keyHash:t.keyHash>>>n)&ln,a=(0===n?r:r>>>n)&ln,s=u===a?[Zt(t,e,n+fn,r,i)]:(o=new Ft(e,r,i),a>u?[t,o]:[o,t]);return new xt(e,1<a;a++,s<<=1){var f=e[a];void 0!==f&&a!==r&&(i|=s,u[o++]=f)}return new xt(t,i,u)}function ee(t,e,n,r,i){for(var o=0,u=new Array(hn),a=0;0!==n;a++,n>>>=1)u[a]=1&n?e[o++]:void 0;return u[r]=i,new Vt(t,o+1,u)}function ne(t,e,n){for(var r=[],i=0;i>1&1431655765,t=(858993459&t)+(t>>2&858993459),t=t+(t>>4)&252645135,t+=t>>8,t+=t>>16,127&t}function ae(t,e,n,r){var o=r?t:i(t);return o[e]=n,o}function se(t,e,n,r){var i=t.length+1;if(r&&e+1===i)return t[e]=n,t;for(var o=new Array(i),u=0,a=0;i>a;a++)a===e?(o[a]=n,u=-1):o[a]=t[a+u];return o}function ce(t,e,n){var r=t.length-1;if(n&&e===r)return t.pop(),t;for(var i=new Array(r),o=0,u=0;r>u;u++)u===e&&(o=1),i[u]=t[u+o];return i}function fe(t){var e=de();if(null===t||void 0===t)return e;if(he(t))return t;var n=_(t),r=n.size;return 0===r?e:(at(r),r>0&&hn>r?_e(0,r,fn,null,new le(n.toArray())):e.withMutations(function(t){t.setSize(r),n.forEach(function(e,n){return t.set(n,e)})}))}function he(t){return!(!t||!t[Kn])}function le(t,e){this.array=t,this.ownerID=e}function pe(t,e){function n(t,e,n){return 0===e?r(t,n):i(t,e,n)}function r(t,n){var r=n===a?s&&s.array:t&&t.array,i=n>o?0:o-n,c=u-n;return c>hn&&(c=hn),function(){if(i===c)return Jn;var t=e?--c:i++;return r&&r[t]}}function i(t,r,i){var a,s=t&&t.array,c=i>o?0:o-i>>r,f=(u-i>>r)+1;return f>hn&&(f=hn),function(){for(;;){if(a){var t=a();if(t!==Jn)return t;a=null}if(c===f)return Jn;var o=e?--f:c++;a=n(s&&s[o],r-fn,i+(o<=t.size||0>n)return t.withMutations(function(t){0>n?me(t,n).set(0,r):me(t,0,n+1).set(n,r)});n+=t._origin;var i=t._tail,o=t._root,a=e(dn);return n>=be(t._capacity)?i=ye(i,t.__ownerID,0,n,r,a):o=ye(o,t.__ownerID,t._level,n,r,a),a.value?t.__ownerID?(t._root=o,t._tail=i,t.__hash=void 0,t.__altered=!0,t):_e(t._origin,t._capacity,t._level,o,i):t}function ye(t,e,r,i,o,u){var a=i>>>r&ln,s=t&&a0){var f=t&&t.array[a],h=ye(f,e,r-fn,i,o,u);return h===f?t:(c=Se(t,e),c.array[a]=h,c)}return s&&t.array[a]===o?t:(n(u),c=Se(t,e),void 0===o&&a===c.array.length-1?c.array.pop():c.array[a]=o,c)}function Se(t,e){return e&&t&&e===t.ownerID?t:new le(t?t.array.slice():[],e)}function ge(t,e){if(e>=be(t._capacity))return t._tail;if(e<1<0;)n=n.array[e>>>r&ln],r-=fn;return n}}function me(t,e,n){void 0!==e&&(e=0|e),void 0!==n&&(n=0|n);var i=t.__ownerID||new r,o=t._origin,u=t._capacity,a=o+e,s=void 0===n?u:0>n?u+n:o+n;if(a===o&&s===u)return t;if(a>=s)return t.clear();for(var c=t._level,f=t._root,h=0;0>a+h;)f=new le(f&&f.array.length?[void 0,f]:[],i),c+=fn,h+=1<=1<p?ge(t,s-1):p>l?new le([],i):_;if(_&&p>l&&u>a&&_.array.length){f=Se(f,i);for(var v=f,y=c;y>fn;y-=fn){var S=l>>>y&ln;v=v.array[S]=Se(v.array[S],i)}v.array[l>>>fn&ln]=_}if(u>s&&(d=d&&d.removeAfter(i,0,s)),a>=p)a-=p,s-=p,c=fn,f=null,d=d&&d.removeBefore(i,0,a);else if(a>o||l>p){for(h=0;f;){var g=a>>>c&ln;if(g!==p>>>c&ln)break;g&&(h+=(1<o&&(f=f.removeBefore(i,c,a-h)),f&&l>p&&(f=f.removeAfter(i,c,p-h)),h&&(a-=h,s-=h)}return t.__ownerID?(t.size=s-a,t._origin=a,t._capacity=s,t._level=c,t._root=f,t._tail=d,t.__hash=void 0,t.__altered=!0,t):_e(a,s,c,f,d)}function Ee(t,e,n){for(var r=[],i=0,o=0;oi&&(i=a.size),v(u)||(a=a.map(function(t){return X(t)})),r.push(a)}return i>t.size&&(t=t.setSize(i)),ie(t,e,r)}function be(t){return hn>t?0:t-1>>>fn<=hn&&u.size>=2*o.size?(i=u.filter(function(t,e){return void 0!==t&&a!==e}),r=i.toKeyedSeq().map(function(t){return t[0]}).flip().toMap(),t.__ownerID&&(r.__ownerID=i.__ownerID=t.__ownerID)):(r=o.remove(e),i=a===u.size-1?u.pop():u.set(a,void 0))}else if(s){if(n===u.get(a)[1])return t;r=o,i=u.set(a,[e,n])}else r=o.set(e,u.size),i=u.set(u.size,[e,n]);return t.__ownerID?(t.size=r.size,t._map=r,t._list=i,t.__hash=void 0,t):Oe(r,i)}function De(t){return null===t||void 0===t?Me():ze(t)?t:Me().unshiftAll(t)}function ze(t){return!(!t||!t[Xn])}function Re(t,e,n,r){var i=Object.create(Qn);return i.size=t,i._head=e,i.__ownerID=n,i.__hash=r,i.__altered=!1,i}function Me(){return Zn||(Zn=Re(0))}function je(t){return null===t||void 0===t?Ue():ke(t)&&!m(t)?t:Ue().withMutations(function(e){var n=d(t);at(n.size),n.forEach(function(t){return e.add(t)})})}function ke(t){return!(!t||!t[$n])}function Le(t,e){return t.__ownerID?(t.size=e.size,t._map=e,t):e===t._map?t:0===e.size?t.__empty():t.__make(e)}function Ne(t,e){var n=Object.create(tr);return n.size=t?t.size:0,n._map=t,n.__ownerID=e,n}function Ue(){return er||(er=Ne(Jt()))}function He(t){return null===t||void 0===t?Ve():Pe(t)?t:Ve().withMutations(function(e){var n=d(t);at(n.size),n.forEach(function(t){return e.add(t)})})}function Pe(t){return ke(t)&&m(t)}function xe(t,e){var n=Object.create(nr);return n.size=t?t.size:0,n._map=t,n.__ownerID=e,n}function Ve(){return rr||(rr=xe(Te()))}function qe(t,e){var n,r=function(o){if(o instanceof r)return o;if(!(this instanceof r))return new r(o);if(!n){n=!0;var u=Object.keys(t);Ke(i,u),i.size=u.length,i._name=e,i._keys=u,i._defaultValues=t}this._map=Ut(o)},i=r.prototype=Object.create(ir);return i.constructor=r,r}function Fe(t,e,n){var r=Object.create(Object.getPrototypeOf(t));return r._map=e,r.__ownerID=n,r}function Ge(t){return t._name||t.constructor.name||"Record"}function Ke(t,e){try{e.forEach(Ye.bind(void 0,t))}catch(n){}}function Ye(t,e){Object.defineProperty(t,e,{get:function(){return this.get(e)},set:function(t){ut(this.__ownerID,"Cannot set on an immutable record."),this.set(e,t)}})}function Be(t,e){if(t===e)return!0;if(!v(e)||void 0!==t.size&&void 0!==e.size&&t.size!==e.size||void 0!==t.__hash&&void 0!==e.__hash&&t.__hash!==e.__hash||y(t)!==y(e)||S(t)!==S(e)||m(t)!==m(e))return!1;if(0===t.size&&0===e.size)return!0;var n=!g(t);if(m(t)){var r=t.entries();return e.every(function(t,e){var i=r.next().value;return i&&W(i[1],t)&&(n||W(i[0],e))})&&r.next().done}var i=!1;if(void 0===t.size)if(void 0===e.size)"function"==typeof t.cacheResult&&t.cacheResult();else{i=!0;var o=t;t=e,e=o}var u=!0,a=e.__iterate(function(e,r){return(n?t.has(e):i?W(e,t.get(r,pn)):W(t.get(r,pn),e))?void 0:(u=!1,!1)});return u&&t.size===a}function Je(t,e,n){if(!(this instanceof Je))return new Je(t,e,n);if(ut(0!==n,"Cannot step a Range by 0"),t=t||0,void 0===e&&(e=1/0),n=void 0===n?1:Math.abs(n),t>e&&(n=-n),this._start=t,this._end=e,this._step=n,this.size=Math.max(0,Math.ceil((e-t)/n-1)+1),0===this.size){if(or)return or;or=this}}function We(t,e){if(!(this instanceof We))return new We(t,e);if(this._value=t,this.size=void 0===e?1/0:Math.max(0,e),0===this.size){if(ur)return ur;ur=this}}function Xe(t,e){var n=function(n){t.prototype[n]=e[n]};return Object.keys(e).forEach(n),Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols(e).forEach(n),t}function Qe(t,e){return e}function Ze(t,e){return[e,t]}function $e(t){return function(){return!t.apply(this,arguments)}}function tn(t){return function(){return-t.apply(this,arguments)}}function en(t){return"string"==typeof t?JSON.stringify(t):t}function nn(){return i(arguments)}function rn(t,e){return e>t?1:t>e?-1:0}function on(t){if(t.size===1/0)return 0;var e=m(t),n=y(t),r=e?1:0,i=t.__iterate(n?e?function(t,e){r=31*r+an(et(t),et(e))|0}:function(t,e){r=r+an(et(t),et(e))|0}:e?function(t){r=31*r+et(t)|0}:function(t){r=r+et(t)|0});return un(i,r)}function un(t,e){return e=Cn(e,3432918353),e=Cn(e<<15|e>>>-15,461845907),e=Cn(e<<13|e>>>-13,5),e=(e+3864292196|0)^t,e=Cn(e^e>>>16,2246822507),e=Cn(e^e>>>13,3266489909),e=tt(e^e>>>16)}function an(t,e){return t^e+2654435769+(t<<6)+(t>>2)|0}var sn=Array.prototype.slice,cn="delete",fn=5,hn=1<=i;i++)if(t(n[e?r-i:i],i,this)===!1)return i+1;return i},j.prototype.__iterator=function(t,e){var n=this._array,r=n.length-1,i=0;return new E(function(){return i>r?I():b(t,i,n[e?r-i++:i++])})},t(k,z),k.prototype.get=function(t,e){return void 0===e||this.has(t)?this._object[t]:e},k.prototype.has=function(t){return this._object.hasOwnProperty(t)},k.prototype.__iterate=function(t,e){for(var n=this._object,r=this._keys,i=r.length-1,o=0;i>=o;o++){var u=r[e?i-o:o];if(t(n[u],u,this)===!1)return o+1}return o},k.prototype.__iterator=function(t,e){var n=this._object,r=this._keys,i=r.length-1,o=0;return new E(function(){var u=r[e?i-o:o];return o++>i?I():b(t,u,n[u])})},k.prototype[gn]=!0,t(L,R),L.prototype.__iterateUncached=function(t,e){if(e)return this.cacheResult().__iterate(t,e);var n=this._iterable,r=T(n),i=0;if(O(r))for(var o;!(o=r.next()).done&&t(o.value,i++,this)!==!1;);return i},L.prototype.__iteratorUncached=function(t,e){if(e)return this.cacheResult().__iterator(t,e);var n=this._iterable,r=T(n);if(!O(r))return new E(I);var i=0;return new E(function(){var e=r.next();return e.done?e:b(t,i++,e.value)})},t(N,R),N.prototype.__iterateUncached=function(t,e){if(e)return this.cacheResult().__iterate(t,e);for(var n=this._iterator,r=this._iteratorCache,i=0;i=r.length){var e=n.next();if(e.done)return e;r[i]=e.value}return b(t,i,r[i++])})};var An;t(K,l),t(Y,K),t(B,K),t(J,K),K.Keyed=Y,K.Indexed=B,K.Set=J;var Dn,Cn="function"==typeof Math.imul&&-2===Math.imul(4294967295,2)?Math.imul:function(t,e){t=0|t,e=0|e;var n=65535&t,r=65535&e;return n*r+((t>>>16)*r+n*(e>>>16)<<16>>>0)|0},zn=Object.isExtensible,Rn=function(){try{return Object.defineProperty({},"@",{}),!0}catch(t){return!1}}(),Mn="function"==typeof WeakMap;Mn&&(Dn=new WeakMap);var jn=0,kn="__immutablehash__";"function"==typeof Symbol&&(kn=Symbol(kn));var Ln=16,Nn=255,Un=0,Hn={};t(st,z),st.prototype.get=function(t,e){return this._iter.get(t,e)},st.prototype.has=function(t){return this._iter.has(t)},st.prototype.valueSeq=function(){return this._iter.valueSeq()},st.prototype.reverse=function(){var t=this,e=_t(this,!0);return this._useKeys||(e.valueSeq=function(){return t._iter.toSeq().reverse()}),e},st.prototype.map=function(t,e){var n=this,r=pt(this,t,e);return this._useKeys||(r.valueSeq=function(){return n._iter.toSeq().map(t,e)}),r},st.prototype.__iterate=function(t,e){var n,r=this;return this._iter.__iterate(this._useKeys?function(e,n){return t(e,n,r)}:(n=e?Rt(this):0,function(i){return t(i,e?--n:n++,r)}),e)},st.prototype.__iterator=function(t,e){if(this._useKeys)return this._iter.__iterator(t,e);var n=this._iter.__iterator(En,e),r=e?Rt(this):0;return new E(function(){var i=n.next();return i.done?i:b(t,e?--r:r++,i.value,i)})},st.prototype[gn]=!0,t(ct,R),ct.prototype.includes=function(t){return this._iter.includes(t)},ct.prototype.__iterate=function(t,e){var n=this,r=0;return this._iter.__iterate(function(e){return t(e,r++,n)},e)},ct.prototype.__iterator=function(t,e){var n=this._iter.__iterator(En,e),r=0;return new E(function(){var e=n.next();return e.done?e:b(t,r++,e.value,e)})},t(ft,M),ft.prototype.has=function(t){return this._iter.includes(t)},ft.prototype.__iterate=function(t,e){var n=this;return this._iter.__iterate(function(e){return t(e,e,n)},e)},ft.prototype.__iterator=function(t,e){var n=this._iter.__iterator(En,e);return new E(function(){var e=n.next();return e.done?e:b(t,e.value,e.value,e)})},t(ht,z),ht.prototype.entrySeq=function(){return this._iter.toSeq()},ht.prototype.__iterate=function(t,e){var n=this;return this._iter.__iterate(function(e){if(e){zt(e);var r=v(e);return t(r?e.get(1):e[1],r?e.get(0):e[0],n)}},e)},ht.prototype.__iterator=function(t,e){var n=this._iter.__iterator(En,e);return new E(function(){for(;;){var e=n.next();if(e.done)return e;var r=e.value;if(r){zt(r);var i=v(r);return b(t,i?r.get(0):r[0],i?r.get(1):r[1],e)}}})},ct.prototype.cacheResult=st.prototype.cacheResult=ft.prototype.cacheResult=ht.prototype.cacheResult=kt,t(Ut,Y),Ut.prototype.toString=function(){return this.__toString("Map {","}")},Ut.prototype.get=function(t,e){return this._root?this._root.get(0,void 0,t,e):e},Ut.prototype.set=function(t,e){return Wt(this,t,e)},Ut.prototype.setIn=function(t,e){return this.updateIn(t,pn,function(){return e})},Ut.prototype.remove=function(t){return Wt(this,t,pn)},Ut.prototype.deleteIn=function(t){return this.updateIn(t,function(){return pn})},Ut.prototype.update=function(t,e,n){return 1===arguments.length?t(this):this.updateIn([t],e,n)},Ut.prototype.updateIn=function(t,e,n){n||(n=e,e=void 0);var r=oe(this,Nt(t),e,n);return r===pn?void 0:r},Ut.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._root=null,this.__hash=void 0,this.__altered=!0,this):Jt()},Ut.prototype.merge=function(){return ne(this,void 0,arguments)},Ut.prototype.mergeWith=function(t){var e=sn.call(arguments,1);return ne(this,t,e)},Ut.prototype.mergeIn=function(t){var e=sn.call(arguments,1);return this.updateIn(t,Jt(),function(t){return"function"==typeof t.merge?t.merge.apply(t,e):e[e.length-1]})},Ut.prototype.mergeDeep=function(){return ne(this,re(void 0),arguments)},Ut.prototype.mergeDeepWith=function(t){var e=sn.call(arguments,1);return ne(this,re(t),e)},Ut.prototype.mergeDeepIn=function(t){var e=sn.call(arguments,1);return this.updateIn(t,Jt(),function(t){return"function"==typeof t.mergeDeep?t.mergeDeep.apply(t,e):e[e.length-1]})},Ut.prototype.sort=function(t){return Ie(Ot(this,t))},Ut.prototype.sortBy=function(t,e){return Ie(Ot(this,e,t))},Ut.prototype.withMutations=function(t){var e=this.asMutable();return t(e),e.wasAltered()?e.__ensureOwner(this.__ownerID):this},Ut.prototype.asMutable=function(){return this.__ownerID?this:this.__ensureOwner(new r)},Ut.prototype.asImmutable=function(){return this.__ensureOwner()},Ut.prototype.wasAltered=function(){return this.__altered},Ut.prototype.__iterator=function(t,e){return new Gt(this,t,e)},Ut.prototype.__iterate=function(t,e){var n=this,r=0;return this._root&&this._root.iterate(function(e){return r++,t(e[1],e[0],n)},e),r},Ut.prototype.__ensureOwner=function(t){return t===this.__ownerID?this:t?Bt(this.size,this._root,t,this.__hash):(this.__ownerID=t,this.__altered=!1,this)},Ut.isMap=Ht;var Pn="@@__IMMUTABLE_MAP__@@",xn=Ut.prototype;xn[Pn]=!0,xn[cn]=xn.remove,xn.removeIn=xn.deleteIn,Pt.prototype.get=function(t,e,n,r){for(var i=this.entries,o=0,u=i.length;u>o;o++)if(W(n,i[o][0]))return i[o][1];return r},Pt.prototype.update=function(t,e,r,o,u,a,s){for(var c=u===pn,f=this.entries,h=0,l=f.length;l>h&&!W(o,f[h][0]);h++);var p=l>h;if(p?f[h][1]===u:c)return this;if(n(s),(c||!p)&&n(a),!c||1!==f.length){if(!p&&!c&&f.length>=qn)return $t(t,f,o,u);var _=t&&t===this.ownerID,d=_?f:i(f);return p?c?h===l-1?d.pop():d[h]=d.pop():d[h]=[o,u]:d.push([o,u]),_?(this.entries=d,this):new Pt(t,d)}},xt.prototype.get=function(t,e,n,r){void 0===e&&(e=et(n));var i=1<<((0===t?e:e>>>t)&ln),o=this.bitmap;return 0===(o&i)?r:this.nodes[ue(o&i-1)].get(t+fn,e,n,r)},xt.prototype.update=function(t,e,n,r,i,o,u){void 0===n&&(n=et(r));var a=(0===e?n:n>>>e)&ln,s=1<=Fn)return ee(t,l,c,a,_);if(f&&!_&&2===l.length&&Qt(l[1^h]))return l[1^h];if(f&&_&&1===l.length&&Qt(_))return _;var d=t&&t===this.ownerID,v=f?_?c:c^s:c|s,y=f?_?ae(l,h,_,d):ce(l,h,d):se(l,h,_,d);return d?(this.bitmap=v,this.nodes=y,this):new xt(t,v,y)},Vt.prototype.get=function(t,e,n,r){void 0===e&&(e=et(n));var i=(0===t?e:e>>>t)&ln,o=this.nodes[i];return o?o.get(t+fn,e,n,r):r},Vt.prototype.update=function(t,e,n,r,i,o,u){void 0===n&&(n=et(r));var a=(0===e?n:n>>>e)&ln,s=i===pn,c=this.nodes,f=c[a];if(s&&!f)return this;var h=Xt(f,t,e+fn,n,r,i,o,u);if(h===f)return this;var l=this.count;if(f){if(!h&&(l--,Gn>l))return te(t,c,l,a)}else l++;var p=t&&t===this.ownerID,_=ae(c,a,h,p);return p?(this.count=l,this.nodes=_,this):new Vt(t,l,_)},qt.prototype.get=function(t,e,n,r){for(var i=this.entries,o=0,u=i.length;u>o;o++)if(W(n,i[o][0]))return i[o][1];return r},qt.prototype.update=function(t,e,r,o,u,a,s){void 0===r&&(r=et(o));var c=u===pn;if(r!==this.keyHash)return c?this:(n(s),n(a),Zt(this,t,e,r,[o,u]));for(var f=this.entries,h=0,l=f.length;l>h&&!W(o,f[h][0]);h++);var p=l>h;if(p?f[h][1]===u:c)return this;if(n(s),(c||!p)&&n(a),c&&2===l)return new Ft(t,this.keyHash,f[1^h]);var _=t&&t===this.ownerID,d=_?f:i(f);return p?c?h===l-1?d.pop():d[h]=d.pop():d[h]=[o,u]:d.push([o,u]),_?(this.entries=d,this):new qt(t,this.keyHash,d)},Ft.prototype.get=function(t,e,n,r){return W(n,this.entry[0])?this.entry[1]:r},Ft.prototype.update=function(t,e,r,i,o,u,a){var s=o===pn,c=W(i,this.entry[0]);return(c?o===this.entry[1]:s)?this:(n(a),s?void n(u):c?t&&t===this.ownerID?(this.entry[1]=o,this):new Ft(t,this.keyHash,[i,o]):(n(u),Zt(this,t,e,et(i),[i,o])))},Pt.prototype.iterate=qt.prototype.iterate=function(t,e){for(var n=this.entries,r=0,i=n.length-1;i>=r;r++)if(t(n[e?i-r:r])===!1)return!1},xt.prototype.iterate=Vt.prototype.iterate=function(t,e){for(var n=this.nodes,r=0,i=n.length-1;i>=r;r++){var o=n[e?i-r:r];if(o&&o.iterate(t,e)===!1)return!1}},Ft.prototype.iterate=function(t,e){return t(this.entry)},t(Gt,E),Gt.prototype.next=function(){for(var t=this._type,e=this._stack;e;){var n,r=e.node,i=e.index++;if(r.entry){if(0===i)return Kt(t,r.entry)}else if(r.entries){if(n=r.entries.length-1,n>=i)return Kt(t,r.entries[this._reverse?n-i:i])}else if(n=r.nodes.length-1,n>=i){var o=r.nodes[this._reverse?n-i:i];if(o){if(o.entry)return Kt(t,o.entry);e=this._stack=Yt(o,e)}continue}e=this._stack=this._stack.__prev}return I()};var Vn,qn=hn/4,Fn=hn/2,Gn=hn/4;t(fe,B),fe.of=function(){return this(arguments)},fe.prototype.toString=function(){return this.__toString("List [","]")},fe.prototype.get=function(t,e){if(t=u(this,t),t>=0&&t>>e&ln;if(r>=this.array.length)return new le([],t);var i,o=0===r;if(e>0){var u=this.array[r];if(i=u&&u.removeBefore(t,e-fn,n),i===u&&o)return this}if(o&&!i)return this;var a=Se(this,t);if(!o)for(var s=0;r>s;s++)a.array[s]=void 0;return i&&(a.array[r]=i),a},le.prototype.removeAfter=function(t,e,n){if(n===(e?1<>>e&ln;if(r>=this.array.length)return this;var i;if(e>0){var o=this.array[r];if(i=o&&o.removeAfter(t,e-fn,n),i===o&&r===this.array.length-1)return this}var u=Se(this,t);return u.array.splice(r+1),i&&(u.array[r]=i),u};var Bn,Jn={};t(Ie,Ut),Ie.of=function(){return this(arguments)},Ie.prototype.toString=function(){return this.__toString("OrderedMap {","}")},Ie.prototype.get=function(t,e){var n=this._map.get(t);return void 0!==n?this._list.get(n)[1]:e},Ie.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._map.clear(),this._list.clear(),this):Te()},Ie.prototype.set=function(t,e){return Ae(this,t,e)},Ie.prototype.remove=function(t){return Ae(this,t,pn)},Ie.prototype.wasAltered=function(){return this._map.wasAltered()||this._list.wasAltered()},Ie.prototype.__iterate=function(t,e){var n=this;return this._list.__iterate(function(e){return e&&t(e[1],e[0],n)},e)},Ie.prototype.__iterator=function(t,e){return this._list.fromEntrySeq().__iterator(t,e)},Ie.prototype.__ensureOwner=function(t){if(t===this.__ownerID)return this;var e=this._map.__ensureOwner(t),n=this._list.__ensureOwner(t);return t?Oe(e,n,t,this.__hash):(this.__ownerID=t,this._map=e,this._list=n,this)},Ie.isOrderedMap=we,Ie.prototype[gn]=!0,Ie.prototype[cn]=Ie.prototype.remove;var Wn;t(De,B),De.of=function(){return this(arguments)},De.prototype.toString=function(){return this.__toString("Stack [","]")},De.prototype.get=function(t,e){var n=this._head;for(t=u(this,t);n&&t--;)n=n.next;return n?n.value:e},De.prototype.peek=function(){return this._head&&this._head.value},De.prototype.push=function(){if(0===arguments.length)return this;for(var t=this.size+arguments.length,e=this._head,n=arguments.length-1;n>=0;n--)e={value:arguments[n],next:e};return this.__ownerID?(this.size=t,this._head=e,this.__hash=void 0,this.__altered=!0,this):Re(t,e)},De.prototype.pushAll=function(t){if(t=_(t),0===t.size)return this;at(t.size);var e=this.size,n=this._head;return t.reverse().forEach(function(t){e++,n={value:t,next:n}}),this.__ownerID?(this.size=e,this._head=n,this.__hash=void 0,this.__altered=!0,this):Re(e,n)},De.prototype.pop=function(){return this.slice(1)},De.prototype.unshift=function(){return this.push.apply(this,arguments)},De.prototype.unshiftAll=function(t){return this.pushAll(t)},De.prototype.shift=function(){return this.pop.apply(this,arguments)},De.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._head=void 0,this.__hash=void 0,this.__altered=!0,this):Me()},De.prototype.slice=function(t,e){if(s(t,e,this.size))return this;var n=c(t,this.size),r=f(e,this.size);if(r!==this.size)return B.prototype.slice.call(this,t,e);for(var i=this.size-n,o=this._head;n--;)o=o.next;return this.__ownerID?(this.size=i,this._head=o,this.__hash=void 0,this.__altered=!0,this):Re(i,o)},De.prototype.__ensureOwner=function(t){return t===this.__ownerID?this:t?Re(this.size,this._head,t,this.__hash):(this.__ownerID=t,this.__altered=!1,this)},De.prototype.__iterate=function(t,e){if(e)return this.reverse().__iterate(t);for(var n=0,r=this._head;r&&t(r.value,n++,this)!==!1;)r=r.next;return n},De.prototype.__iterator=function(t,e){if(e)return this.reverse().__iterator(t);var n=0,r=this._head;return new E(function(){if(r){var e=r.value;return r=r.next,b(t,n++,e)}return I()})},De.isStack=ze;var Xn="@@__IMMUTABLE_STACK__@@",Qn=De.prototype;Qn[Xn]=!0,Qn.withMutations=xn.withMutations,Qn.asMutable=xn.asMutable,Qn.asImmutable=xn.asImmutable,Qn.wasAltered=xn.wasAltered;var Zn;t(je,J),je.of=function(){return this(arguments)},je.fromKeys=function(t){return this(p(t).keySeq())},je.prototype.toString=function(){return this.__toString("Set {","}")},je.prototype.has=function(t){return this._map.has(t)},je.prototype.add=function(t){return Le(this,this._map.set(t,!0))},je.prototype.remove=function(t){return Le(this,this._map.remove(t))},je.prototype.clear=function(){return Le(this,this._map.clear())},je.prototype.union=function(){var t=sn.call(arguments,0);return t=t.filter(function(t){return 0!==t.size}),0===t.length?this:0!==this.size||this.__ownerID||1!==t.length?this.withMutations(function(e){for(var n=0;n1?" by "+this._step:"")+" ]"},Je.prototype.get=function(t,e){return this.has(t)?this._start+u(this,t)*this._step:e},Je.prototype.includes=function(t){var e=(t-this._start)/this._step;return e>=0&&e=e?new Je(0,0):new Je(this.get(t,this._end),this.get(e,this._end),this._step))},Je.prototype.indexOf=function(t){var e=t-this._start;if(e%this._step===0){var n=e/this._step;if(n>=0&&n=o;o++){if(t(i,o,this)===!1)return o+1;i+=e?-r:r}return o},Je.prototype.__iterator=function(t,e){var n=this.size-1,r=this._step,i=e?this._start+n*r:this._start,o=0;return new E(function(){var u=i;return i+=e?-r:r,o>n?I():b(t,o++,u)})},Je.prototype.equals=function(t){return t instanceof Je?this._start===t._start&&this._end===t._end&&this._step===t._step:Be(this,t)};var or;t(We,R),We.prototype.toString=function(){return 0===this.size?"Repeat []":"Repeat [ "+this._value+" "+this.size+" times ]"},We.prototype.get=function(t,e){return this.has(t)?this._value:e},We.prototype.includes=function(t){return W(this._value,t)},We.prototype.slice=function(t,e){var n=this.size;return s(t,e,n)?this:new We(this._value,f(e,n)-c(t,n))},We.prototype.reverse=function(){return this},We.prototype.indexOf=function(t){return W(this._value,t)?0:-1},We.prototype.lastIndexOf=function(t){return W(this._value,t)?this.size:-1},We.prototype.__iterate=function(t,e){for(var n=0;nt?this.count():this.size);var r=this.slice(0,t);return Ct(this,1===n?r:r.concat(i(arguments,2),this.slice(t+e)))},findLastIndex:function(t,e){var n=this.toKeyedSeq().findLastKey(t,e);return void 0===n?-1:n},first:function(){return this.get(0)},flatten:function(t){return Ct(this,bt(this,t,!1))},get:function(t,e){return t=u(this,t),0>t||this.size===1/0||void 0!==this.size&&t>this.size?e:this.find(function(e,n){return n===t},void 0,e)},has:function(t){return t=u(this,t),t>=0&&(void 0!==this.size?this.size===1/0||t-1&&t%1===0&&t<=Number.MAX_VALUE}var i=Function.prototype.bind;e.isString=function(t){return"string"==typeof t||"[object String]"===n(t)},e.isArray=Array.isArray||function(t){return"[object Array]"===n(t)},"function"!=typeof/./&&"object"!==("undefined"==typeof Int8Array?"undefined":Ce(Int8Array))?e.isFunction=function(t){return"function"==typeof t||!1}:e.isFunction=function(t){return"[object Function]"===toString.call(t)},e.isObject=function(t){var e="undefined"==typeof t?"undefined":Ce(t);return"function"===e||"object"===e&&!!t},e.extend=function(t){var e=arguments.length;if(!t||2>e)return t||{};for(var n=1;e>n;n++)for(var r=arguments[n],i=Object.keys(r),o=i.length,u=0;o>u;u++){var a=i[u];t[a]=r[a]}return t},e.clone=function(t){return e.isObject(t)?e.isArray(t)?t.slice():e.extend({},t):t},e.each=function(t,e,n){var i,o,u=t?t.length:0,a=-1;if(n&&(o=e,e=function(t,e,r){return o.call(n,t,e,r)}),r(u))for(;++ar;r++)n[r]=arguments[r];return new(i.apply(t,[null].concat(n)))};return e.__proto__=t,e.prototype=t.prototype,e}},function(t,e,n){function r(t){return t&&t.__esModule?t:{"default":t}}function i(t){return c["default"].Iterable.isIterable(t)}function o(t){return i(t)||!(0,f.isObject)(t)}function u(t){return i(t)?t.toJS():t}function a(t){return i(t)?t:c["default"].fromJS(t)}Object.defineProperty(e,"__esModule",{value:!0}),e.isImmutable=i,e.isImmutableValue=o,e.toJS=u,e.toImmutable=a;var s=n(3),c=r(s),f=n(4)},function(t,e,n){function r(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e["default"]=t,e}function i(t){return t&&t.__esModule?t:{"default":t}}function o(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function u(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var a=function(){function t(t,e){for(var n=0;n0)){var e=this.reactorState.get("dirtyStores");if(0!==e.size){var n=c["default"].Set().withMutations(function(n){n.union(t.observerState.get("any")),e.forEach(function(e){var r=t.observerState.getIn(["stores",e]);r&&n.union(r)})});n.forEach(function(e){var n=t.observerState.getIn(["observersMap",e]);if(n){var r=n.get("getter"),i=n.get("handler"),o=p.evaluate(t.prevReactorState,r),u=p.evaluate(t.reactorState,r);t.prevReactorState=o.reactorState,t.reactorState=u.reactorState;var a=o.result,s=u.result;c["default"].is(a,s)||i.call(null,s)}});var r=p.resetDirtyStores(this.reactorState);this.prevReactorState=r,this.reactorState=r}}}},{key:"batchStart",value:function(){this.__batchDepth++}},{key:"batchEnd",value:function(){if(this.__batchDepth--,this.__batchDepth<=0){this.__isDispatching=!0;try{this.__notify()}catch(t){throw this.__isDispatching=!1,t}this.__isDispatching=!1}}}]),t}();e["default"]=(0,y.toFactory)(g),t.exports=e["default"]},function(t,e,n){function r(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function i(t,e){var n={};return(0,o.each)(e,function(e,r){n[r]=t.evaluate(e)}),n}Object.defineProperty(e,"__esModule",{value:!0});var o=n(4);e["default"]=function(t){return{getInitialState:function(){return i(t,this.getDataBindings())},componentDidMount:function(){var e=this;this.__unwatchFns=[],(0,o.each)(this.getDataBindings(),function(n,i){var o=t.observe(n,function(t){e.setState(r({},i,t))});e.__unwatchFns.push(o)})},componentWillUnmount:function(){for(;this.__unwatchFns.length;)this.__unwatchFns.shift()()}}},t.exports=e["default"]},function(t,e,n){function r(t){return t&&t.__esModule?t:{"default":t}}function i(t,e){return new M({result:t,reactorState:e})}function o(t,e){return t.withMutations(function(t){(0,R.each)(e,function(e,n){t.getIn(["stores",n])&&console.warn("Store already defined for id = "+n);var r=e.getInitialState();if(void 0===r&&f(t,"throwOnUndefinedStoreReturnValue"))throw new Error("Store getInitialState() must return a value, did you forget a return statement");if(f(t,"throwOnNonImmutableStore")&&!(0,D.isImmutableValue)(r))throw new Error("Store getInitialState() must return an immutable value, did you forget to call toImmutable");t.update("stores",function(t){return t.set(n,e)}).update("state",function(t){return t.set(n,r)}).update("dirtyStores",function(t){return t.add(n)}).update("storeStates",function(t){return I(t,[n])})}),b(t)})}function u(t,e){return t.withMutations(function(t){(0,R.each)(e,function(e,n){t.update("stores",function(t){return t.set(n,e)})})})}function a(t,e,n){if(void 0===e&&f(t,"throwOnUndefinedActionType"))throw new Error("`dispatch` cannot be called with an `undefined` action type.");var r=t.get("state"),i=t.get("dirtyStores"),o=r.withMutations(function(r){A["default"].dispatchStart(t,e,n),t.get("stores").forEach(function(o,u){var a=r.get(u),s=void 0;try{s=o.handle(a,e,n)}catch(c){throw A["default"].dispatchError(t,c.message),c}if(void 0===s&&f(t,"throwOnUndefinedStoreReturnValue")){var h="Store handler must return a value, did you forget a return statement";throw A["default"].dispatchError(t,h),new Error(h)}r.set(u,s),a!==s&&(i=i.add(u))}),A["default"].dispatchEnd(t,r,i)}),u=t.set("state",o).set("dirtyStores",i).update("storeStates",function(t){return I(t,i)});return b(u)}function s(t,e){var n=[],r=(0,D.toImmutable)({}).withMutations(function(r){(0,R.each)(e,function(e,i){var o=t.getIn(["stores",i]);if(o){var u=o.deserialize(e);void 0!==u&&(r.set(i,u),n.push(i))}})}),i=O["default"].Set(n);return t.update("state",function(t){return t.merge(r)}).update("dirtyStores",function(t){return t.union(i)}).update("storeStates",function(t){return I(t,n)})}function c(t,e,n){var r=e;(0,z.isKeyPath)(e)&&(e=(0,C.fromKeyPath)(e));var i=t.get("nextId"),o=(0,C.getStoreDeps)(e),u=O["default"].Map({id:i,storeDeps:o,getterKey:r,getter:e,handler:n}),a=void 0;return a=0===o.size?t.update("any",function(t){return t.add(i)}):t.withMutations(function(t){o.forEach(function(e){var n=["stores",e];t.hasIn(n)||t.setIn(n,O["default"].Set()),t.updateIn(["stores",e],function(t){return t.add(i)})})}),a=a.set("nextId",i+1).setIn(["observersMap",i],u),{observerState:a,entry:u}}function f(t,e){var n=t.getIn(["options",e]);if(void 0===n)throw new Error("Invalid option: "+e);return n}function h(t,e,n){var r=t.get("observersMap").filter(function(t){var r=t.get("getterKey"),i=!n||t.get("handler")===n;return i?(0,z.isKeyPath)(e)&&(0,z.isKeyPath)(r)?(0,z.isEqual)(e,r):e===r:!1});return t.withMutations(function(t){r.forEach(function(e){return l(t,e)})})}function l(t,e){return t.withMutations(function(t){var n=e.get("id"),r=e.get("storeDeps");0===r.size?t.update("any",function(t){return t.remove(n)}):r.forEach(function(e){t.updateIn(["stores",e],function(t){return t?t.remove(n):t})}),t.removeIn(["observersMap",n])})}function p(t){var e=t.get("state");return t.withMutations(function(t){var n=t.get("stores"),r=n.keySeq().toJS();n.forEach(function(n,r){var i=e.get(r),o=n.handleReset(i);if(void 0===o&&f(t,"throwOnUndefinedStoreReturnValue"))throw new Error("Store handleReset() must return a value, did you forget a return statement");if(f(t,"throwOnNonImmutableStore")&&!(0,D.isImmutableValue)(o))throw new Error("Store reset state must be an immutable value, did you forget to call toImmutable");t.setIn(["state",r],o)}),t.update("storeStates",function(t){return I(t,r)}),v(t)})}function _(t,e){var n=t.get("state");if((0,z.isKeyPath)(e))return i(n.getIn(e),t);if(!(0,C.isGetter)(e))throw new Error("evaluate must be passed a keyPath or Getter");if(g(t,e))return i(E(t,e),t);var r=(0,C.getDeps)(e).map(function(e){return _(t,e).result}),o=(0,C.getComputeFn)(e).apply(null,r);return i(o,m(t,e,o))}function d(t){var e={};return t.get("stores").forEach(function(n,r){var i=t.getIn(["state",r]),o=n.serialize(i);void 0!==o&&(e[r]=o)}),e}function v(t){return t.set("dirtyStores",O["default"].Set())}function y(t){return t}function S(t,e){var n=y(e);return t.getIn(["cache",n])}function g(t,e){var n=S(t,e);if(!n)return!1;var r=n.get("storeStates");return 0===r.size?!1:r.every(function(e,n){return t.getIn(["storeStates",n])===e})}function m(t,e,n){var r=y(e),i=t.get("dispatchId"),o=(0,C.getStoreDeps)(e),u=(0,D.toImmutable)({}).withMutations(function(e){o.forEach(function(n){var r=t.getIn(["storeStates",n]);e.set(n,r)})});return t.setIn(["cache",r],O["default"].Map({value:n,storeStates:u,dispatchId:i}))}function E(t,e){var n=y(e);return t.getIn(["cache",n,"value"])}function b(t){return t.update("dispatchId",function(t){return t+1})}function I(t,e){return t.withMutations(function(t){e.forEach(function(e){var n=t.has(e)?t.get(e)+1:1;t.set(e,n)})})}Object.defineProperty(e,"__esModule",{value:!0}),e.registerStores=o,e.replaceStores=u,e.dispatch=a,e.loadState=s,e.addObserver=c,e.getOption=f,e.removeObserver=h,e.removeObserverByEntry=l,e.reset=p,e.evaluate=_,e.serialize=d,e.resetDirtyStores=v;var w=n(3),O=r(w),T=n(9),A=r(T),D=n(5),C=n(10),z=n(11),R=n(4),M=O["default"].Record({result:null,reactorState:null})},function(t,e,n){var r=n(8);e.dispatchStart=function(t,e,n){(0,r.getOption)(t,"logDispatches")&&console.group&&(console.groupCollapsed("Dispatch: %s",e),console.group("payload"),console.debug(n),console.groupEnd())},e.dispatchError=function(t,e){(0,r.getOption)(t,"logDispatches")&&console.group&&(console.debug("Dispatch error: "+e),console.groupEnd())},e.dispatchEnd=function(t,e,n){(0,r.getOption)(t,"logDispatches")&&console.group&&((0,r.getOption)(t,"logDirtyStores")&&console.log("Stores updated:",n.toList().toJS()),(0,r.getOption)(t,"logAppState")&&console.debug("Dispatch done, new state: ",e.toJS()),console.groupEnd())}},function(t,e,n){function r(t){return t&&t.__esModule?t:{"default":t}}function i(t){return(0,l.isArray)(t)&&(0,l.isFunction)(t[t.length-1])}function o(t){return t[t.length-1]}function u(t){return t.slice(0,t.length-1)}function a(t,e){e||(e=h["default"].Set());var n=h["default"].Set().withMutations(function(e){if(!i(t))throw new Error("getFlattenedDeps must be passed a Getter");u(t).forEach(function(t){if((0,p.isKeyPath)(t))e.add((0,f.List)(t));else{if(!i(t))throw new Error("Invalid getter, each dependency must be a KeyPath or Getter");e.union(a(t))}})});return e.union(n)}function s(t){if(!(0,p.isKeyPath)(t))throw new Error("Cannot create Getter from KeyPath: "+t);return[t,_]}function c(t){if(t.hasOwnProperty("__storeDeps"))return t.__storeDeps;var e=a(t).map(function(t){return t.first()}).filter(function(t){return!!t});return Object.defineProperty(t,"__storeDeps",{enumerable:!1,configurable:!1,writable:!1,value:e}),e}Object.defineProperty(e,"__esModule",{value:!0});var f=n(3),h=r(f),l=n(4),p=n(11),_=function(t){return t};e["default"]={isGetter:i,getComputeFn:o,getFlattenedDeps:a,getStoreDeps:c,getDeps:u,fromKeyPath:s},t.exports=e["default"]},function(t,e,n){function r(t){return t&&t.__esModule?t:{"default":t}}function i(t){return(0,s.isArray)(t)&&!(0,s.isFunction)(t[t.length-1])}function o(t,e){var n=a["default"].List(t),r=a["default"].List(e);return a["default"].is(n,r)}Object.defineProperty(e,"__esModule",{value:!0}),e.isKeyPath=i,e.isEqual=o;var u=n(3),a=r(u),s=n(4)},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var r=n(3),i=(0,r.Map)({logDispatches:!1,logAppState:!1,logDirtyStores:!1,throwOnUndefinedActionType:!1,throwOnUndefinedStoreReturnValue:!1,throwOnNonImmutableStore:!1,throwOnDispatchInDispatch:!1});e.PROD_OPTIONS=i;var o=(0,r.Map)({logDispatches:!0,logAppState:!0,logDirtyStores:!0,throwOnUndefinedActionType:!0,throwOnUndefinedStoreReturnValue:!0,throwOnNonImmutableStore:!0,throwOnDispatchInDispatch:!0});e.DEBUG_OPTIONS=o;var u=(0,r.Record)({dispatchId:0,state:(0,r.Map)(),stores:(0,r.Map)(),cache:(0,r.Map)(),storeStates:(0,r.Map)(),dirtyStores:(0,r.Set)(),debug:!1,options:i});e.ReactorState=u;var a=(0,r.Record)({any:(0,r.Set)(),stores:(0,r.Map)({}),observersMap:(0,r.Map)({}),nextId:1});e.ObserverState=a}])})}),Me=Re&&"object"===("undefined"==typeof Re?"undefined":Ce(Re))&&"default"in Re?Re["default"]:Re,je=o(function(t){var e=function(t){var e,n={};if(!(t instanceof Object)||Array.isArray(t))throw new Error("keyMirror(...): Argument must be an object.");for(e in t)t.hasOwnProperty(e)&&(n[e]=e);return n};t.exports=e}),ke=je&&"object"===("undefined"==typeof je?"undefined":Ce(je))&&"default"in je?je["default"]:je,Le=ke({VALIDATING_AUTH_TOKEN:null,VALID_AUTH_TOKEN:null,INVALID_AUTH_TOKEN:null,LOG_OUT:null}),Ne=Me.Store,Ue=Me.toImmutable,He=new Ne({getInitialState:function(){return Ue({isValidating:!1,authToken:!1,host:null,isInvalid:!1,errorMessage:""})},initialize:function(){this.on(Le.VALIDATING_AUTH_TOKEN,u),this.on(Le.VALID_AUTH_TOKEN,a),this.on(Le.INVALID_AUTH_TOKEN,s)}}),Pe=Me.Store,xe=Me.toImmutable,Ve=new Pe({getInitialState:function(){return xe({authToken:null,host:""})},initialize:function(){this.on(Le.VALID_AUTH_TOKEN,c),this.on(Le.LOG_OUT,f)}}),qe=Me.Store,Fe=new qe({getInitialState:function(){return!0},initialize:function(){this.on(Le.VALID_AUTH_TOKEN,h)}}),Ge=ke({STREAM_START:null,STREAM_STOP:null,STREAM_ERROR:null}),Ke="object"===("undefined"==typeof window?"undefined":Ce(window))&&"EventSource"in window,Ye=Me.Store,Be=Me.toImmutable,Je=new Ye({getInitialState:function(){return Be({isSupported:Ke,isStreaming:!1,useStreaming:!0,hasError:!1})},initialize:function(){this.on(Ge.STREAM_START,l),this.on(Ge.STREAM_STOP,p),this.on(Ge.STREAM_ERROR,_),this.on(Ge.LOG_OUT,d)}}),We=ke({API_FETCH_ALL_START:null,API_FETCH_ALL_SUCCESS:null,API_FETCH_ALL_FAIL:null,SYNC_SCHEDULED:null,SYNC_SCHEDULE_CANCELLED:null}),Xe=Me.Store,Qe=new Xe({getInitialState:function(){return!0},initialize:function(){this.on(We.API_FETCH_ALL_START,function(){return!0}),this.on(We.API_FETCH_ALL_SUCCESS,function(){return!1}),this.on(We.API_FETCH_ALL_FAIL,function(){return!1}),this.on(We.LOG_OUT,function(){return!1})}}),Ze=Me.Store,$e=new Ze({getInitialState:function(){return!1},initialize:function(){this.on(We.SYNC_SCHEDULED,function(){return!0}),this.on(We.SYNC_SCHEDULE_CANCELLED,function(){return!1}),this.on(We.LOG_OUT,function(){return!1})}}),tn=ke({API_FETCH_SUCCESS:null,API_FETCH_START:null,API_FETCH_FAIL:null,API_SAVE_SUCCESS:null,API_SAVE_START:null,API_SAVE_FAIL:null,API_DELETE_SUCCESS:null,API_DELETE_START:null,API_DELETE_FAIL:null,LOG_OUT:null}),en=Me.Store,nn=Me.toImmutable,rn=new en({getInitialState:function(){return nn({})},initialize:function(){var t=this;this.on(tn.API_FETCH_SUCCESS,v),this.on(tn.API_SAVE_SUCCESS,v),this.on(tn.API_DELETE_SUCCESS,y),this.on(tn.LOG_OUT,function(){return t.getInitialState()})}}),on=o(function(t){function e(t){if(null===t||void 0===t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}function n(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de","5"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},n=0;10>n;n++)e["_"+String.fromCharCode(n)]=n;var r=Object.getOwnPropertyNames(e).map(function(t){return e[t]});if("0123456789"!==r.join(""))return!1;var i={};return"abcdefghijklmnopqrst".split("").forEach(function(t){i[t]=t}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},i)).join("")}catch(o){return!1}}var r=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;t.exports=n()?Object.assign:function(t,n){for(var o,u,a=e(t),s=1;sz!?>9k1js&QQjT%Ni6uAG@0=< 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 diff --git a/homeassistant/components/frontend/www_static/frontend.html b/homeassistant/components/frontend/www_static/frontend.html index 08d2cdea3a4..0beb142a0c5 100644 --- a/homeassistant/components/frontend/www_static/frontend.html +++ b/homeassistant/components/frontend/www_static/frontend.html @@ -10,7 +10,7 @@ transformation:function(){var t=o.Projection.Mercator,e=t.R_MAJOR,i=.5/(Math.PI* this.on({zoomanim:this._animatePathZoom,zoomend:this._endPathZoom})):o.DomUtil.addClass(this._pathRoot,"leaflet-zoom-hide"),this.on("moveend",this._updateSvgViewport),this._updateSvgViewport())},_animatePathZoom:function(t){var e=this.getZoomScale(t.zoom),i=this._getCenterOffset(t.center)._multiplyBy(-e)._add(this._pathViewport.min);this._pathRoot.style[o.DomUtil.TRANSFORM]=o.DomUtil.getTranslateString(i)+" scale("+e+") ",this._pathZooming=!0},_endPathZoom:function(){this._pathZooming=!1},_updateSvgViewport:function(){if(!this._pathZooming){this._updatePathViewport();var t=this._pathViewport,e=t.min,i=t.max,n=i.x-e.x,s=i.y-e.y,a=this._pathRoot,r=this._panes.overlayPane;o.Browser.mobileWebkit&&r.removeChild(a),o.DomUtil.setPosition(a,e),a.setAttribute("width",n),a.setAttribute("height",s),a.setAttribute("viewBox",[e.x,e.y,n,s].join(" ")),o.Browser.mobileWebkit&&r.appendChild(a)}}}),o.Path.include({bindPopup:function(t,e){return t instanceof o.Popup?this._popup=t:((!this._popup||e)&&(this._popup=new o.Popup(e,this)),this._popup.setContent(t)),this._popupHandlersAdded||(this.on("click",this._openPopup,this).on("remove",this.closePopup,this),this._popupHandlersAdded=!0),this},unbindPopup:function(){return this._popup&&(this._popup=null,this.off("click",this._openPopup).off("remove",this.closePopup),this._popupHandlersAdded=!1),this},openPopup:function(t){return this._popup&&(t=t||this._latlng||this._latlngs[Math.floor(this._latlngs.length/2)],this._openPopup({latlng:t})),this},closePopup:function(){return this._popup&&this._popup._close(),this},_openPopup:function(t){this._popup.setLatLng(t.latlng),this._map.openPopup(this._popup)}}),o.Browser.vml=!o.Browser.svg&&function(){try{var t=e.createElement("div");t.innerHTML='';var i=t.firstChild;return i.style.behavior="url(#default#VML)",i&&"object"==typeof i.adj}catch(n){return!1}}(),o.Path=o.Browser.svg||!o.Browser.vml?o.Path:o.Path.extend({statics:{VML:!0,CLIP_PADDING:.02},_createElement:function(){try{return e.namespaces.add("lvml","urn:schemas-microsoft-com:vml"),function(t){return e.createElement("')}}catch(t){return function(t){return e.createElement("<"+t+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}}(),_initPath:function(){var t=this._container=this._createElement("shape");o.DomUtil.addClass(t,"leaflet-vml-shape"+(this.options.className?" "+this.options.className:"")),this.options.clickable&&o.DomUtil.addClass(t,"leaflet-clickable"),t.coordsize="1 1",this._path=this._createElement("path"),t.appendChild(this._path),this._map._pathRoot.appendChild(t)},_initStyle:function(){this._updateStyle()},_updateStyle:function(){var t=this._stroke,e=this._fill,i=this.options,n=this._container;n.stroked=i.stroke,n.filled=i.fill,i.stroke?(t||(t=this._stroke=this._createElement("stroke"),t.endcap="round",n.appendChild(t)),t.weight=i.weight+"px",t.color=i.color,t.opacity=i.opacity,i.dashArray?t.dashStyle=o.Util.isArray(i.dashArray)?i.dashArray.join(" "):i.dashArray.replace(/( *, *)/g," "):t.dashStyle="",i.lineCap&&(t.endcap=i.lineCap.replace("butt","flat")),i.lineJoin&&(t.joinstyle=i.lineJoin)):t&&(n.removeChild(t),this._stroke=null),i.fill?(e||(e=this._fill=this._createElement("fill"),n.appendChild(e)),e.color=i.fillColor||i.color,e.opacity=i.fillOpacity):e&&(n.removeChild(e),this._fill=null)},_updatePath:function(){var t=this._container.style;t.display="none",this._path.v=this.getPathString()+" ",t.display=""}}),o.Map.include(o.Browser.svg||!o.Browser.vml?{}:{_initPathRoot:function(){if(!this._pathRoot){var t=this._pathRoot=e.createElement("div");t.className="leaflet-vml-container",this._panes.overlayPane.appendChild(t),this.on("moveend",this._updatePathViewport),this._updatePathViewport()}}}),o.Browser.canvas=function(){return!!e.createElement("canvas").getContext}(),o.Path=o.Path.SVG&&!t.L_PREFER_CANVAS||!o.Browser.canvas?o.Path:o.Path.extend({statics:{CANVAS:!0,SVG:!1},redraw:function(){return this._map&&(this.projectLatlngs(),this._requestUpdate()),this},setStyle:function(t){return o.setOptions(this,t),this._map&&(this._updateStyle(),this._requestUpdate()),this},onRemove:function(t){t.off("viewreset",this.projectLatlngs,this).off("moveend",this._updatePath,this),this.options.clickable&&(this._map.off("click",this._onClick,this),this._map.off("mousemove",this._onMouseMove,this)),this._requestUpdate(),this.fire("remove"),this._map=null},_requestUpdate:function(){this._map&&!o.Path._updateRequest&&(o.Path._updateRequest=o.Util.requestAnimFrame(this._fireMapMoveEnd,this._map))},_fireMapMoveEnd:function(){o.Path._updateRequest=null,this.fire("moveend")},_initElements:function(){this._map._initPathRoot(),this._ctx=this._map._canvasCtx},_updateStyle:function(){var t=this.options;t.stroke&&(this._ctx.lineWidth=t.weight,this._ctx.strokeStyle=t.color),t.fill&&(this._ctx.fillStyle=t.fillColor||t.color),t.lineCap&&(this._ctx.lineCap=t.lineCap),t.lineJoin&&(this._ctx.lineJoin=t.lineJoin)},_drawPath:function(){var t,e,i,n,s,a;for(this._ctx.beginPath(),t=0,i=this._parts.length;i>t;t++){for(e=0,n=this._parts[t].length;n>e;e++)s=this._parts[t][e],a=(0===e?"move":"line")+"To",this._ctx[a](s.x,s.y);this instanceof o.Polygon&&this._ctx.closePath()}},_checkIfEmpty:function(){return!this._parts.length},_updatePath:function(){if(!this._checkIfEmpty()){var t=this._ctx,e=this.options;this._drawPath(),t.save(),this._updateStyle(),e.fill&&(t.globalAlpha=e.fillOpacity,t.fill(e.fillRule||"evenodd")),e.stroke&&(t.globalAlpha=e.opacity,t.stroke()),t.restore()}},_initEvents:function(){this.options.clickable&&(this._map.on("mousemove",this._onMouseMove,this),this._map.on("click dblclick contextmenu",this._fireMouseEvent,this))},_fireMouseEvent:function(t){this._containsPoint(t.layerPoint)&&this.fire(t.type,t)},_onMouseMove:function(t){this._map&&!this._map._animatingZoom&&(this._containsPoint(t.layerPoint)?(this._ctx.canvas.style.cursor="pointer",this._mouseInside=!0,this.fire("mouseover",t)):this._mouseInside&&(this._ctx.canvas.style.cursor="",this._mouseInside=!1,this.fire("mouseout",t)))}}),o.Map.include(o.Path.SVG&&!t.L_PREFER_CANVAS||!o.Browser.canvas?{}:{_initPathRoot:function(){var t,i=this._pathRoot;i||(i=this._pathRoot=e.createElement("canvas"),i.style.position="absolute",t=this._canvasCtx=i.getContext("2d"),t.lineCap="round",t.lineJoin="round",this._panes.overlayPane.appendChild(i),this.options.zoomAnimation&&(this._pathRoot.className="leaflet-zoom-animated",this.on("zoomanim",this._animatePathZoom),this.on("zoomend",this._endPathZoom)),this.on("moveend",this._updateCanvasViewport),this._updateCanvasViewport())},_updateCanvasViewport:function(){if(!this._pathZooming){this._updatePathViewport();var t=this._pathViewport,e=t.min,i=t.max.subtract(e),n=this._pathRoot;o.DomUtil.setPosition(n,e),n.width=i.x,n.height=i.y,n.getContext("2d").translate(-e.x,-e.y)}}}),o.LineUtil={simplify:function(t,e){if(!e||!t.length)return t.slice();var i=e*e;return t=this._reducePoints(t,i),t=this._simplifyDP(t,i)},pointToSegmentDistance:function(t,e,i){return Math.sqrt(this._sqClosestPointOnSegment(t,e,i,!0))},closestPointOnSegment:function(t,e,i){return this._sqClosestPointOnSegment(t,e,i)},_simplifyDP:function(t,e){var n=t.length,o=typeof Uint8Array!=i+""?Uint8Array:Array,s=new o(n);s[0]=s[n-1]=1,this._simplifyDPStep(t,s,e,0,n-1);var a,r=[];for(a=0;n>a;a++)s[a]&&r.push(t[a]);return r},_simplifyDPStep:function(t,e,i,n,o){var s,a,r,h=0;for(a=n+1;o-1>=a;a++)r=this._sqClosestPointOnSegment(t[a],t[n],t[o],!0),r>h&&(s=a,h=r);h>i&&(e[s]=1,this._simplifyDPStep(t,e,i,n,s),this._simplifyDPStep(t,e,i,s,o))},_reducePoints:function(t,e){for(var i=[t[0]],n=1,o=0,s=t.length;s>n;n++)this._sqDist(t[n],t[o])>e&&(i.push(t[n]),o=n);return s-1>o&&i.push(t[s-1]),i},clipSegment:function(t,e,i,n){var o,s,a,r=n?this._lastCode:this._getBitCode(t,i),h=this._getBitCode(e,i);for(this._lastCode=h;;){if(!(r|h))return[t,e];if(r&h)return!1;o=r||h,s=this._getEdgeIntersection(t,e,o,i),a=this._getBitCode(s,i),o===r?(t=s,r=a):(e=s,h=a)}},_getEdgeIntersection:function(t,e,i,n){var s=e.x-t.x,a=e.y-t.y,r=n.min,h=n.max;return 8&i?new o.Point(t.x+s*(h.y-t.y)/a,h.y):4&i?new o.Point(t.x+s*(r.y-t.y)/a,r.y):2&i?new o.Point(h.x,t.y+a*(h.x-t.x)/s):1&i?new o.Point(r.x,t.y+a*(r.x-t.x)/s):void 0},_getBitCode:function(t,e){var i=0;return t.xe.max.x&&(i|=2),t.ye.max.y&&(i|=8),i},_sqDist:function(t,e){var i=e.x-t.x,n=e.y-t.y;return i*i+n*n},_sqClosestPointOnSegment:function(t,e,i,n){var s,a=e.x,r=e.y,h=i.x-a,l=i.y-r,u=h*h+l*l;return u>0&&(s=((t.x-a)*h+(t.y-r)*l)/u,s>1?(a=i.x,r=i.y):s>0&&(a+=h*s,r+=l*s)),h=t.x-a,l=t.y-r,n?h*h+l*l:new o.Point(a,r)}},o.Polyline=o.Path.extend({initialize:function(t,e){o.Path.prototype.initialize.call(this,e),this._latlngs=this._convertLatLngs(t)},options:{smoothFactor:1,noClip:!1},projectLatlngs:function(){this._originalPoints=[];for(var t=0,e=this._latlngs.length;e>t;t++)this._originalPoints[t]=this._map.latLngToLayerPoint(this._latlngs[t])},getPathString:function(){for(var t=0,e=this._parts.length,i="";e>t;t++)i+=this._getPathPartStr(this._parts[t]);return i},getLatLngs:function(){return this._latlngs},setLatLngs:function(t){return this._latlngs=this._convertLatLngs(t),this.redraw()},addLatLng:function(t){return this._latlngs.push(o.latLng(t)),this.redraw()},spliceLatLngs:function(){var t=[].splice.apply(this._latlngs,arguments);return this._convertLatLngs(this._latlngs,!0),this.redraw(),t},closestLayerPoint:function(t){for(var e,i,n=1/0,s=this._parts,a=null,r=0,h=s.length;h>r;r++)for(var l=s[r],u=1,c=l.length;c>u;u++){e=l[u-1],i=l[u];var d=o.LineUtil._sqClosestPointOnSegment(t,e,i,!0);n>d&&(n=d,a=o.LineUtil._sqClosestPointOnSegment(t,e,i))}return a&&(a.distance=Math.sqrt(n)),a},getBounds:function(){return new o.LatLngBounds(this.getLatLngs())},_convertLatLngs:function(t,e){var i,n,s=e?t:[];for(i=0,n=t.length;n>i;i++){if(o.Util.isArray(t[i])&&"number"!=typeof t[i][0])return;s[i]=o.latLng(t[i])}return s},_initEvents:function(){o.Path.prototype._initEvents.call(this)},_getPathPartStr:function(t){for(var e,i=o.Path.VML,n=0,s=t.length,a="";s>n;n++)e=t[n],i&&e._round(),a+=(n?"L":"M")+e.x+" "+e.y;return a},_clipPoints:function(){var t,e,i,n=this._originalPoints,s=n.length;if(this.options.noClip)return void(this._parts=[n]);this._parts=[];var a=this._parts,r=this._map._pathViewport,h=o.LineUtil;for(t=0,e=0;s-1>t;t++)i=h.clipSegment(n[t],n[t+1],r,t),i&&(a[e]=a[e]||[],a[e].push(i[0]),(i[1]!==n[t+1]||t===s-2)&&(a[e].push(i[1]),e++))},_simplifyPoints:function(){for(var t=this._parts,e=o.LineUtil,i=0,n=t.length;n>i;i++)t[i]=e.simplify(t[i],this.options.smoothFactor)},_updatePath:function(){this._map&&(this._clipPoints(),this._simplifyPoints(),o.Path.prototype._updatePath.call(this))}}),o.polyline=function(t,e){return new o.Polyline(t,e)},o.PolyUtil={},o.PolyUtil.clipPolygon=function(t,e){var i,n,s,a,r,h,l,u,c,d=[1,4,2,8],p=o.LineUtil;for(n=0,l=t.length;l>n;n++)t[n]._code=p._getBitCode(t[n],e);for(a=0;4>a;a++){for(u=d[a],i=[],n=0,l=t.length,s=l-1;l>n;s=n++)r=t[n],h=t[s],r._code&u?h._code&u||(c=p._getEdgeIntersection(h,r,u,e),c._code=p._getBitCode(c,e),i.push(c)):(h._code&u&&(c=p._getEdgeIntersection(h,r,u,e),c._code=p._getBitCode(c,e),i.push(c)),i.push(r));t=i}return t},o.Polygon=o.Polyline.extend({options:{fill:!0},initialize:function(t,e){o.Polyline.prototype.initialize.call(this,t,e),this._initWithHoles(t)},_initWithHoles:function(t){var e,i,n;if(t&&o.Util.isArray(t[0])&&"number"!=typeof t[0][0])for(this._latlngs=this._convertLatLngs(t[0]),this._holes=t.slice(1),e=0,i=this._holes.length;i>e;e++)n=this._holes[e]=this._convertLatLngs(this._holes[e]),n[0].equals(n[n.length-1])&&n.pop();t=this._latlngs,t.length>=2&&t[0].equals(t[t.length-1])&&t.pop()},projectLatlngs:function(){if(o.Polyline.prototype.projectLatlngs.call(this),this._holePoints=[],this._holes){var t,e,i,n;for(t=0,i=this._holes.length;i>t;t++)for(this._holePoints[t]=[],e=0,n=this._holes[t].length;n>e;e++)this._holePoints[t][e]=this._map.latLngToLayerPoint(this._holes[t][e])}},setLatLngs:function(t){return t&&o.Util.isArray(t[0])&&"number"!=typeof t[0][0]?(this._initWithHoles(t),this.redraw()):o.Polyline.prototype.setLatLngs.call(this,t)},_clipPoints:function(){var t=this._originalPoints,e=[];if(this._parts=[t].concat(this._holePoints),!this.options.noClip){for(var i=0,n=this._parts.length;n>i;i++){var s=o.PolyUtil.clipPolygon(this._parts[i],this._map._pathViewport);s.length&&e.push(s)}this._parts=e}},_getPathPartStr:function(t){var e=o.Polyline.prototype._getPathPartStr.call(this,t);return e+(o.Browser.svg?"z":"x")}}),o.polygon=function(t,e){return new o.Polygon(t,e)},function(){function t(t){return o.FeatureGroup.extend({initialize:function(t,e){this._layers={},this._options=e,this.setLatLngs(t)},setLatLngs:function(e){var i=0,n=e.length;for(this.eachLayer(function(t){n>i?t.setLatLngs(e[i++]):this.removeLayer(t)},this);n>i;)this.addLayer(new t(e[i++],this._options));return this},getLatLngs:function(){var t=[];return this.eachLayer(function(e){t.push(e.getLatLngs())}),t}})}o.MultiPolyline=t(o.Polyline),o.MultiPolygon=t(o.Polygon),o.multiPolyline=function(t,e){return new o.MultiPolyline(t,e)},o.multiPolygon=function(t,e){return new o.MultiPolygon(t,e)}}(),o.Rectangle=o.Polygon.extend({initialize:function(t,e){o.Polygon.prototype.initialize.call(this,this._boundsToLatLngs(t),e)},setBounds:function(t){this.setLatLngs(this._boundsToLatLngs(t))},_boundsToLatLngs:function(t){return t=o.latLngBounds(t),[t.getSouthWest(),t.getNorthWest(),t.getNorthEast(),t.getSouthEast()]}}),o.rectangle=function(t,e){return new o.Rectangle(t,e)},o.Circle=o.Path.extend({initialize:function(t,e,i){o.Path.prototype.initialize.call(this,i),this._latlng=o.latLng(t),this._mRadius=e},options:{fill:!0},setLatLng:function(t){return this._latlng=o.latLng(t),this.redraw()},setRadius:function(t){return this._mRadius=t,this.redraw()},projectLatlngs:function(){var t=this._getLngRadius(),e=this._latlng,i=this._map.latLngToLayerPoint([e.lat,e.lng-t]);this._point=this._map.latLngToLayerPoint(e),this._radius=Math.max(this._point.x-i.x,1)},getBounds:function(){var t=this._getLngRadius(),e=this._mRadius/40075017*360,i=this._latlng;return new o.LatLngBounds([i.lat-e,i.lng-t],[i.lat+e,i.lng+t])},getLatLng:function(){return this._latlng},getPathString:function(){var t=this._point,e=this._radius;return this._checkIfEmpty()?"":o.Browser.svg?"M"+t.x+","+(t.y-e)+"A"+e+","+e+",0,1,1,"+(t.x-.1)+","+(t.y-e)+" z":(t._round(),e=Math.round(e),"AL "+t.x+","+t.y+" "+e+","+e+" 0,23592600")},getRadius:function(){return this._mRadius},_getLatRadius:function(){return this._mRadius/40075017*360},_getLngRadius:function(){return this._getLatRadius()/Math.cos(o.LatLng.DEG_TO_RAD*this._latlng.lat)},_checkIfEmpty:function(){if(!this._map)return!1;var t=this._map._pathViewport,e=this._radius,i=this._point;return i.x-e>t.max.x||i.y-e>t.max.y||i.x+ei;i++)for(l=this._parts[i],n=0,r=l.length,s=r-1;r>n;s=n++)if((e||0!==n)&&(h=o.LineUtil.pointToSegmentDistance(t,l[s],l[n]),u>=h))return!0;return!1}}:{}),o.Polygon.include(o.Path.CANVAS?{_containsPoint:function(t){var e,i,n,s,a,r,h,l,u=!1;if(o.Polyline.prototype._containsPoint.call(this,t,!0))return!0;for(s=0,h=this._parts.length;h>s;s++)for(e=this._parts[s],a=0,l=e.length,r=l-1;l>a;r=a++)i=e[a],n=e[r],i.y>t.y!=n.y>t.y&&t.x<(n.x-i.x)*(t.y-i.y)/(n.y-i.y)+i.x&&(u=!u);return u}}:{}),o.Circle.include(o.Path.CANVAS?{_drawPath:function(){var t=this._point;this._ctx.beginPath(),this._ctx.arc(t.x,t.y,this._radius,0,2*Math.PI,!1)},_containsPoint:function(t){var e=this._point,i=this.options.stroke?this.options.weight/2:0;return t.distanceTo(e)<=this._radius+i}}:{}),o.CircleMarker.include(o.Path.CANVAS?{_updateStyle:function(){o.Path.prototype._updateStyle.call(this)}}:{}),o.GeoJSON=o.FeatureGroup.extend({initialize:function(t,e){o.setOptions(this,e),this._layers={},t&&this.addData(t)},addData:function(t){var e,i,n,s=o.Util.isArray(t)?t:t.features;if(s){for(e=0,i=s.length;i>e;e++)n=s[e],(n.geometries||n.geometry||n.features||n.coordinates)&&this.addData(s[e]);return this}var a=this.options;if(!a.filter||a.filter(t)){var r=o.GeoJSON.geometryToLayer(t,a.pointToLayer,a.coordsToLatLng,a);return r.feature=o.GeoJSON.asFeature(t),r.defaultOptions=r.options,this.resetStyle(r),a.onEachFeature&&a.onEachFeature(t,r),this.addLayer(r)}},resetStyle:function(t){var e=this.options.style;e&&(o.Util.extend(t.options,t.defaultOptions),this._setLayerStyle(t,e))},setStyle:function(t){this.eachLayer(function(e){this._setLayerStyle(e,t)},this)},_setLayerStyle:function(t,e){"function"==typeof e&&(e=e(t.feature)),t.setStyle&&t.setStyle(e)}}),o.extend(o.GeoJSON,{geometryToLayer:function(t,e,i,n){var s,a,r,h,l="Feature"===t.type?t.geometry:t,u=l.coordinates,c=[];switch(i=i||this.coordsToLatLng,l.type){case"Point":return s=i(u),e?e(t,s):new o.Marker(s);case"MultiPoint":for(r=0,h=u.length;h>r;r++)s=i(u[r]),c.push(e?e(t,s):new o.Marker(s));return new o.FeatureGroup(c);case"LineString":return a=this.coordsToLatLngs(u,0,i),new o.Polyline(a,n);case"Polygon":if(2===u.length&&!u[1].length)throw new Error("Invalid GeoJSON object.");return a=this.coordsToLatLngs(u,1,i),new o.Polygon(a,n);case"MultiLineString":return a=this.coordsToLatLngs(u,1,i),new o.MultiPolyline(a,n);case"MultiPolygon":return a=this.coordsToLatLngs(u,2,i),new o.MultiPolygon(a,n);case"GeometryCollection":for(r=0,h=l.geometries.length;h>r;r++)c.push(this.geometryToLayer({geometry:l.geometries[r],type:"Feature",properties:t.properties},e,i,n));return new o.FeatureGroup(c);default:throw new Error("Invalid GeoJSON object.")}},coordsToLatLng:function(t){return new o.LatLng(t[1],t[0],t[2])},coordsToLatLngs:function(t,e,i){var n,o,s,a=[];for(o=0,s=t.length;s>o;o++)n=e?this.coordsToLatLngs(t[o],e-1,i):(i||this.coordsToLatLng)(t[o]),a.push(n);return a},latLngToCoords:function(t){var e=[t.lng,t.lat];return t.alt!==i&&e.push(t.alt),e},latLngsToCoords:function(t){for(var e=[],i=0,n=t.length;n>i;i++)e.push(o.GeoJSON.latLngToCoords(t[i]));return e},getFeature:function(t,e){return t.feature?o.extend({},t.feature,{geometry:e}):o.GeoJSON.asFeature(e)},asFeature:function(t){return"Feature"===t.type?t:{type:"Feature",properties:{},geometry:t}}});var a={toGeoJSON:function(){return o.GeoJSON.getFeature(this,{type:"Point",coordinates:o.GeoJSON.latLngToCoords(this.getLatLng())})}};o.Marker.include(a),o.Circle.include(a),o.CircleMarker.include(a),o.Polyline.include({toGeoJSON:function(){return o.GeoJSON.getFeature(this,{type:"LineString",coordinates:o.GeoJSON.latLngsToCoords(this.getLatLngs())})}}),o.Polygon.include({toGeoJSON:function(){var t,e,i,n=[o.GeoJSON.latLngsToCoords(this.getLatLngs())];if(n[0].push(n[0][0]),this._holes)for(t=0,e=this._holes.length;e>t;t++)i=o.GeoJSON.latLngsToCoords(this._holes[t]),i.push(i[0]),n.push(i);return o.GeoJSON.getFeature(this,{type:"Polygon",coordinates:n})}}),function(){function t(t){return function(){var e=[];return this.eachLayer(function(t){e.push(t.toGeoJSON().geometry.coordinates)}),o.GeoJSON.getFeature(this,{type:t,coordinates:e})}}o.MultiPolyline.include({toGeoJSON:t("MultiLineString")}),o.MultiPolygon.include({toGeoJSON:t("MultiPolygon")}),o.LayerGroup.include({toGeoJSON:function(){var e,i=this.feature&&this.feature.geometry,n=[];if(i&&"MultiPoint"===i.type)return t("MultiPoint").call(this);var s=i&&"GeometryCollection"===i.type;return this.eachLayer(function(t){t.toGeoJSON&&(e=t.toGeoJSON(),n.push(s?e.geometry:o.GeoJSON.asFeature(e)))}),s?o.GeoJSON.getFeature(this,{geometries:n,type:"GeometryCollection"}):{type:"FeatureCollection",features:n}}})}(),o.geoJson=function(t,e){return new o.GeoJSON(t,e)},o.DomEvent={addListener:function(t,e,i,n){var s,a,r,h=o.stamp(i),l="_leaflet_"+e+h;return t[l]?this:(s=function(e){return i.call(n||t,e||o.DomEvent._getEvent())},o.Browser.pointer&&0===e.indexOf("touch")?this.addPointerListener(t,e,s,h):(o.Browser.touch&&"dblclick"===e&&this.addDoubleTapListener&&this.addDoubleTapListener(t,s,h),"addEventListener"in t?"mousewheel"===e?(t.addEventListener("DOMMouseScroll",s,!1),t.addEventListener(e,s,!1)):"mouseenter"===e||"mouseleave"===e?(a=s,r="mouseenter"===e?"mouseover":"mouseout",s=function(e){return o.DomEvent._checkMouse(t,e)?a(e):void 0},t.addEventListener(r,s,!1)):"click"===e&&o.Browser.android?(a=s,s=function(t){return o.DomEvent._filterClick(t,a)},t.addEventListener(e,s,!1)):t.addEventListener(e,s,!1):"attachEvent"in t&&t.attachEvent("on"+e,s),t[l]=s,this))},removeListener:function(t,e,i){var n=o.stamp(i),s="_leaflet_"+e+n,a=t[s];return a?(o.Browser.pointer&&0===e.indexOf("touch")?this.removePointerListener(t,e,n):o.Browser.touch&&"dblclick"===e&&this.removeDoubleTapListener?this.removeDoubleTapListener(t,n):"removeEventListener"in t?"mousewheel"===e?(t.removeEventListener("DOMMouseScroll",a,!1),t.removeEventListener(e,a,!1)):"mouseenter"===e||"mouseleave"===e?t.removeEventListener("mouseenter"===e?"mouseover":"mouseout",a,!1):t.removeEventListener(e,a,!1):"detachEvent"in t&&t.detachEvent("on"+e,a),t[s]=null,this):this},stopPropagation:function(t){return t.stopPropagation?t.stopPropagation():t.cancelBubble=!0,o.DomEvent._skipped(t),this},disableScrollPropagation:function(t){var e=o.DomEvent.stopPropagation;return o.DomEvent.on(t,"mousewheel",e).on(t,"MozMousePixelScroll",e)},disableClickPropagation:function(t){for(var e=o.DomEvent.stopPropagation,i=o.Draggable.START.length-1;i>=0;i--)o.DomEvent.on(t,o.Draggable.START[i],e);return o.DomEvent.on(t,"click",o.DomEvent._fakeStop).on(t,"dblclick",e)},preventDefault:function(t){return t.preventDefault?t.preventDefault():t.returnValue=!1,this},stop:function(t){return o.DomEvent.preventDefault(t).stopPropagation(t)},getMousePosition:function(t,e){if(!e)return new o.Point(t.clientX,t.clientY);var i=e.getBoundingClientRect();return new o.Point(t.clientX-i.left-e.clientLeft,t.clientY-i.top-e.clientTop)},getWheelDelta:function(t){var e=0;return t.wheelDelta&&(e=t.wheelDelta/120),t.detail&&(e=-t.detail/3),e},_skipEvents:{},_fakeStop:function(t){o.DomEvent._skipEvents[t.type]=!0},_skipped:function(t){var e=this._skipEvents[t.type];return this._skipEvents[t.type]=!1,e},_checkMouse:function(t,e){var i=e.relatedTarget;if(!i)return!0;try{for(;i&&i!==t;)i=i.parentNode}catch(n){return!1}return i!==t},_getEvent:function(){var e=t.event;if(!e)for(var i=arguments.callee.caller;i&&(e=i.arguments[0],!e||t.Event!==e.constructor);)i=i.caller;return e},_filterClick:function(t,e){var i=t.timeStamp||t.originalEvent.timeStamp,n=o.DomEvent._lastClick&&i-o.DomEvent._lastClick;return n&&n>100&&500>n||t.target._simulatedClick&&!t._simulated?void o.DomEvent.stop(t):(o.DomEvent._lastClick=i,e(t))}},o.DomEvent.on=o.DomEvent.addListener,o.DomEvent.off=o.DomEvent.removeListener,o.Draggable=o.Class.extend({includes:o.Mixin.Events,statics:{START:o.Browser.touch?["touchstart","mousedown"]:["mousedown"],END:{mousedown:"mouseup",touchstart:"touchend",pointerdown:"touchend",MSPointerDown:"touchend"},MOVE:{mousedown:"mousemove",touchstart:"touchmove",pointerdown:"touchmove",MSPointerDown:"touchmove"}},initialize:function(t,e){this._element=t,this._dragStartTarget=e||t},enable:function(){if(!this._enabled){for(var t=o.Draggable.START.length-1;t>=0;t--)o.DomEvent.on(this._dragStartTarget,o.Draggable.START[t],this._onDown,this);this._enabled=!0}},disable:function(){if(this._enabled){for(var t=o.Draggable.START.length-1;t>=0;t--)o.DomEvent.off(this._dragStartTarget,o.Draggable.START[t],this._onDown,this);this._enabled=!1,this._moved=!1}},_onDown:function(t){if(this._moved=!1,!t.shiftKey&&(1===t.which||1===t.button||t.touches)&&(o.DomEvent.stopPropagation(t),!o.Draggable._disabled&&(o.DomUtil.disableImageDrag(),o.DomUtil.disableTextSelection(),!this._moving))){var i=t.touches?t.touches[0]:t;this._startPoint=new o.Point(i.clientX,i.clientY),this._startPos=this._newPos=o.DomUtil.getPosition(this._element),o.DomEvent.on(e,o.Draggable.MOVE[t.type],this._onMove,this).on(e,o.Draggable.END[t.type],this._onUp,this)}},_onMove:function(t){if(t.touches&&t.touches.length>1)return void(this._moved=!0);var i=t.touches&&1===t.touches.length?t.touches[0]:t,n=new o.Point(i.clientX,i.clientY),s=n.subtract(this._startPoint);(s.x||s.y)&&(o.Browser.touch&&Math.abs(s.x)+Math.abs(s.y)<3||(o.DomEvent.preventDefault(t),this._moved||(this.fire("dragstart"),this._moved=!0,this._startPos=o.DomUtil.getPosition(this._element).subtract(s),o.DomUtil.addClass(e.body,"leaflet-dragging"),this._lastTarget=t.target||t.srcElement,o.DomUtil.addClass(this._lastTarget,"leaflet-drag-target")),this._newPos=this._startPos.add(s),this._moving=!0,o.Util.cancelAnimFrame(this._animRequest),this._animRequest=o.Util.requestAnimFrame(this._updatePosition,this,!0,this._dragStartTarget)))},_updatePosition:function(){this.fire("predrag"),o.DomUtil.setPosition(this._element,this._newPos),this.fire("drag")},_onUp:function(){o.DomUtil.removeClass(e.body,"leaflet-dragging"),this._lastTarget&&(o.DomUtil.removeClass(this._lastTarget,"leaflet-drag-target"),this._lastTarget=null);for(var t in o.Draggable.MOVE)o.DomEvent.off(e,o.Draggable.MOVE[t],this._onMove).off(e,o.Draggable.END[t],this._onUp);o.DomUtil.enableImageDrag(),o.DomUtil.enableTextSelection(),this._moved&&this._moving&&(o.Util.cancelAnimFrame(this._animRequest),this.fire("dragend",{distance:this._newPos.distanceTo(this._startPos)})),this._moving=!1}}),o.Handler=o.Class.extend({initialize:function(t){this._map=t},enable:function(){this._enabled||(this._enabled=!0,this.addHooks())},disable:function(){this._enabled&&(this._enabled=!1,this.removeHooks())},enabled:function(){return!!this._enabled}}),o.Map.mergeOptions({dragging:!0,inertia:!o.Browser.android23,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,inertiaThreshold:o.Browser.touch?32:18,easeLinearity:.25,worldCopyJump:!1}),o.Map.Drag=o.Handler.extend({addHooks:function(){if(!this._draggable){var t=this._map;this._draggable=new o.Draggable(t._mapPane,t._container),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this),t.options.worldCopyJump&&(this._draggable.on("predrag",this._onPreDrag,this),t.on("viewreset",this._onViewReset,this),t.whenReady(this._onViewReset,this))}this._draggable.enable()},removeHooks:function(){this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},_onDragStart:function(){var t=this._map;t._panAnim&&t._panAnim.stop(),t.fire("movestart").fire("dragstart"),t.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(){if(this._map.options.inertia){var t=this._lastTime=+new Date,e=this._lastPos=this._draggable._newPos;this._positions.push(e),this._times.push(t),t-this._times[0]>200&&(this._positions.shift(),this._times.shift())}this._map.fire("move").fire("drag")},_onViewReset:function(){var t=this._map.getSize()._divideBy(2),e=this._map.latLngToLayerPoint([0,0]);this._initialWorldOffset=e.subtract(t).x,this._worldWidth=this._map.project([0,180]).x},_onPreDrag:function(){var t=this._worldWidth,e=Math.round(t/2),i=this._initialWorldOffset,n=this._draggable._newPos.x,o=(n-e+i)%t+e-i,s=(n+e+i)%t-e-i,a=Math.abs(o+i)i.inertiaThreshold||!this._positions[0];if(e.fire("dragend",t),s)e.fire("moveend");else{var a=this._lastPos.subtract(this._positions[0]),r=(this._lastTime+n-this._times[0])/1e3,h=i.easeLinearity,l=a.multiplyBy(h/r),u=l.distanceTo([0,0]),c=Math.min(i.inertiaMaxSpeed,u),d=l.multiplyBy(c/u),p=c/(i.inertiaDeceleration*h),_=d.multiplyBy(-p/2).round();_.x&&_.y?(_=e._limitOffset(_,e.options.maxBounds),o.Util.requestAnimFrame(function(){e.panBy(_,{duration:p,easeLinearity:h,noMoveStart:!0})})):e.fire("moveend")}}}),o.Map.addInitHook("addHandler","dragging",o.Map.Drag),o.Map.mergeOptions({doubleClickZoom:!0}),o.Map.DoubleClickZoom=o.Handler.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick,this)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick,this)},_onDoubleClick:function(t){var e=this._map,i=e.getZoom()+(t.originalEvent.shiftKey?-1:1);"center"===e.options.doubleClickZoom?e.setZoom(i):e.setZoomAround(t.containerPoint,i)}}),o.Map.addInitHook("addHandler","doubleClickZoom",o.Map.DoubleClickZoom),o.Map.mergeOptions({scrollWheelZoom:!0}),o.Map.ScrollWheelZoom=o.Handler.extend({addHooks:function(){o.DomEvent.on(this._map._container,"mousewheel",this._onWheelScroll,this),o.DomEvent.on(this._map._container,"MozMousePixelScroll",o.DomEvent.preventDefault),this._delta=0},removeHooks:function(){o.DomEvent.off(this._map._container,"mousewheel",this._onWheelScroll),o.DomEvent.off(this._map._container,"MozMousePixelScroll",o.DomEvent.preventDefault)},_onWheelScroll:function(t){var e=o.DomEvent.getWheelDelta(t);this._delta+=e,this._lastMousePos=this._map.mouseEventToContainerPoint(t),this._startTime||(this._startTime=+new Date);var i=Math.max(40-(+new Date-this._startTime),0);clearTimeout(this._timer),this._timer=setTimeout(o.bind(this._performZoom,this),i),o.DomEvent.preventDefault(t),o.DomEvent.stopPropagation(t)},_performZoom:function(){var t=this._map,e=this._delta,i=t.getZoom();e=e>0?Math.ceil(e):Math.floor(e),e=Math.max(Math.min(e,4),-4),e=t._limitZoom(i+e)-i,this._delta=0,this._startTime=null,e&&("center"===t.options.scrollWheelZoom?t.setZoom(i+e):t.setZoomAround(this._lastMousePos,i+e))}}),o.Map.addInitHook("addHandler","scrollWheelZoom",o.Map.ScrollWheelZoom),o.extend(o.DomEvent,{_touchstart:o.Browser.msPointer?"MSPointerDown":o.Browser.pointer?"pointerdown":"touchstart",_touchend:o.Browser.msPointer?"MSPointerUp":o.Browser.pointer?"pointerup":"touchend",addDoubleTapListener:function(t,i,n){function s(t){var e;if(o.Browser.pointer?(_.push(t.pointerId),e=_.length):e=t.touches.length,!(e>1)){var i=Date.now(),n=i-(r||i);h=t.touches?t.touches[0]:t,l=n>0&&u>=n,r=i}}function a(t){if(o.Browser.pointer){var e=_.indexOf(t.pointerId);if(-1===e)return;_.splice(e,1)}if(l){if(o.Browser.pointer){var n,s={};for(var a in h)n=h[a],"function"==typeof n?s[a]=n.bind(h):s[a]=n;h=s}h.type="dblclick",i(h),r=null}}var r,h,l=!1,u=250,c="_leaflet_",d=this._touchstart,p=this._touchend,_=[];t[c+d+n]=s,t[c+p+n]=a;var m=o.Browser.pointer?e.documentElement:t;return t.addEventListener(d,s,!1),m.addEventListener(p,a,!1),o.Browser.pointer&&m.addEventListener(o.DomEvent.POINTER_CANCEL,a,!1),this},removeDoubleTapListener:function(t,i){var n="_leaflet_";return t.removeEventListener(this._touchstart,t[n+this._touchstart+i],!1),(o.Browser.pointer?e.documentElement:t).removeEventListener(this._touchend,t[n+this._touchend+i],!1),o.Browser.pointer&&e.documentElement.removeEventListener(o.DomEvent.POINTER_CANCEL,t[n+this._touchend+i],!1),this}}),o.extend(o.DomEvent,{POINTER_DOWN:o.Browser.msPointer?"MSPointerDown":"pointerdown",POINTER_MOVE:o.Browser.msPointer?"MSPointerMove":"pointermove",POINTER_UP:o.Browser.msPointer?"MSPointerUp":"pointerup",POINTER_CANCEL:o.Browser.msPointer?"MSPointerCancel":"pointercancel",_pointers:[],_pointerDocumentListener:!1,addPointerListener:function(t,e,i,n){switch(e){case"touchstart":return this.addPointerListenerStart(t,e,i,n); case"touchend":return this.addPointerListenerEnd(t,e,i,n);case"touchmove":return this.addPointerListenerMove(t,e,i,n);default:throw"Unknown touch event type"}},addPointerListenerStart:function(t,i,n,s){var a="_leaflet_",r=this._pointers,h=function(t){"mouse"!==t.pointerType&&t.pointerType!==t.MSPOINTER_TYPE_MOUSE&&o.DomEvent.preventDefault(t);for(var e=!1,i=0;i1))&&(this._moved||(o.DomUtil.addClass(e._mapPane,"leaflet-touching"),e.fire("movestart").fire("zoomstart"),this._moved=!0),o.Util.cancelAnimFrame(this._animRequest),this._animRequest=o.Util.requestAnimFrame(this._updateOnMove,this,!0,this._map._container),o.DomEvent.preventDefault(t))}},_updateOnMove:function(){var t=this._map,e=this._getScaleOrigin(),i=t.layerPointToLatLng(e),n=t.getScaleZoom(this._scale);t._animateZoom(i,n,this._startCenter,this._scale,this._delta,!1,!0)},_onTouchEnd:function(){if(!this._moved||!this._zooming)return void(this._zooming=!1);var t=this._map;this._zooming=!1,o.DomUtil.removeClass(t._mapPane,"leaflet-touching"),o.Util.cancelAnimFrame(this._animRequest),o.DomEvent.off(e,"touchmove",this._onTouchMove).off(e,"touchend",this._onTouchEnd);var i=this._getScaleOrigin(),n=t.layerPointToLatLng(i),s=t.getZoom(),a=t.getScaleZoom(this._scale)-s,r=a>0?Math.ceil(a):Math.floor(a),h=t._limitZoom(s+r),l=t.getZoomScale(h)/this._scale;t._animateZoom(n,h,i,l)},_getScaleOrigin:function(){var t=this._centerOffset.subtract(this._delta).divideBy(this._scale);return this._startCenter.add(t)}}),o.Map.addInitHook("addHandler","touchZoom",o.Map.TouchZoom),o.Map.mergeOptions({tap:!0,tapTolerance:15}),o.Map.Tap=o.Handler.extend({addHooks:function(){o.DomEvent.on(this._map._container,"touchstart",this._onDown,this)},removeHooks:function(){o.DomEvent.off(this._map._container,"touchstart",this._onDown,this)},_onDown:function(t){if(t.touches){if(o.DomEvent.preventDefault(t),this._fireClick=!0,t.touches.length>1)return this._fireClick=!1,void clearTimeout(this._holdTimeout);var i=t.touches[0],n=i.target;this._startPos=this._newPos=new o.Point(i.clientX,i.clientY),n.tagName&&"a"===n.tagName.toLowerCase()&&o.DomUtil.addClass(n,"leaflet-active"),this._holdTimeout=setTimeout(o.bind(function(){this._isTapValid()&&(this._fireClick=!1,this._onUp(),this._simulateEvent("contextmenu",i))},this),1e3),o.DomEvent.on(e,"touchmove",this._onMove,this).on(e,"touchend",this._onUp,this)}},_onUp:function(t){if(clearTimeout(this._holdTimeout),o.DomEvent.off(e,"touchmove",this._onMove,this).off(e,"touchend",this._onUp,this),this._fireClick&&t&&t.changedTouches){var i=t.changedTouches[0],n=i.target;n&&n.tagName&&"a"===n.tagName.toLowerCase()&&o.DomUtil.removeClass(n,"leaflet-active"),this._isTapValid()&&this._simulateEvent("click",i)}},_isTapValid:function(){return this._newPos.distanceTo(this._startPos)<=this._map.options.tapTolerance},_onMove:function(t){var e=t.touches[0];this._newPos=new o.Point(e.clientX,e.clientY)},_simulateEvent:function(i,n){var o=e.createEvent("MouseEvents");o._simulated=!0,n.target._simulatedClick=!0,o.initMouseEvent(i,!0,!0,t,1,n.screenX,n.screenY,n.clientX,n.clientY,!1,!1,!1,!1,0,null),n.target.dispatchEvent(o)}}),o.Browser.touch&&!o.Browser.pointer&&o.Map.addInitHook("addHandler","tap",o.Map.Tap),o.Map.mergeOptions({boxZoom:!0}),o.Map.BoxZoom=o.Handler.extend({initialize:function(t){this._map=t,this._container=t._container,this._pane=t._panes.overlayPane,this._moved=!1},addHooks:function(){o.DomEvent.on(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){o.DomEvent.off(this._container,"mousedown",this._onMouseDown),this._moved=!1},moved:function(){return this._moved},_onMouseDown:function(t){return this._moved=!1,!t.shiftKey||1!==t.which&&1!==t.button?!1:(o.DomUtil.disableTextSelection(),o.DomUtil.disableImageDrag(),this._startLayerPoint=this._map.mouseEventToLayerPoint(t),void o.DomEvent.on(e,"mousemove",this._onMouseMove,this).on(e,"mouseup",this._onMouseUp,this).on(e,"keydown",this._onKeyDown,this))},_onMouseMove:function(t){this._moved||(this._box=o.DomUtil.create("div","leaflet-zoom-box",this._pane),o.DomUtil.setPosition(this._box,this._startLayerPoint),this._container.style.cursor="crosshair",this._map.fire("boxzoomstart"));var e=this._startLayerPoint,i=this._box,n=this._map.mouseEventToLayerPoint(t),s=n.subtract(e),a=new o.Point(Math.min(n.x,e.x),Math.min(n.y,e.y));o.DomUtil.setPosition(i,a),this._moved=!0,i.style.width=Math.max(0,Math.abs(s.x)-4)+"px",i.style.height=Math.max(0,Math.abs(s.y)-4)+"px"},_finish:function(){this._moved&&(this._pane.removeChild(this._box),this._container.style.cursor=""),o.DomUtil.enableTextSelection(),o.DomUtil.enableImageDrag(),o.DomEvent.off(e,"mousemove",this._onMouseMove).off(e,"mouseup",this._onMouseUp).off(e,"keydown",this._onKeyDown)},_onMouseUp:function(t){this._finish();var e=this._map,i=e.mouseEventToLayerPoint(t);if(!this._startLayerPoint.equals(i)){var n=new o.LatLngBounds(e.layerPointToLatLng(this._startLayerPoint),e.layerPointToLatLng(i));e.fitBounds(n),e.fire("boxzoomend",{boxZoomBounds:n})}},_onKeyDown:function(t){27===t.keyCode&&this._finish()}}),o.Map.addInitHook("addHandler","boxZoom",o.Map.BoxZoom),o.Map.mergeOptions({keyboard:!0,keyboardPanOffset:80,keyboardZoomOffset:1}),o.Map.Keyboard=o.Handler.extend({keyCodes:{left:[37],right:[39],down:[40],up:[38],zoomIn:[187,107,61,171],zoomOut:[189,109,173]},initialize:function(t){this._map=t,this._setPanOffset(t.options.keyboardPanOffset),this._setZoomOffset(t.options.keyboardZoomOffset)},addHooks:function(){var t=this._map._container;-1===t.tabIndex&&(t.tabIndex="0"),o.DomEvent.on(t,"focus",this._onFocus,this).on(t,"blur",this._onBlur,this).on(t,"mousedown",this._onMouseDown,this),this._map.on("focus",this._addHooks,this).on("blur",this._removeHooks,this)},removeHooks:function(){this._removeHooks();var t=this._map._container;o.DomEvent.off(t,"focus",this._onFocus,this).off(t,"blur",this._onBlur,this).off(t,"mousedown",this._onMouseDown,this),this._map.off("focus",this._addHooks,this).off("blur",this._removeHooks,this)},_onMouseDown:function(){if(!this._focused){var i=e.body,n=e.documentElement,o=i.scrollTop||n.scrollTop,s=i.scrollLeft||n.scrollLeft;this._map._container.focus(),t.scrollTo(s,o)}},_onFocus:function(){this._focused=!0,this._map.fire("focus")},_onBlur:function(){this._focused=!1,this._map.fire("blur")},_setPanOffset:function(t){var e,i,n=this._panKeys={},o=this.keyCodes;for(e=0,i=o.left.length;i>e;e++)n[o.left[e]]=[-1*t,0];for(e=0,i=o.right.length;i>e;e++)n[o.right[e]]=[t,0];for(e=0,i=o.down.length;i>e;e++)n[o.down[e]]=[0,t];for(e=0,i=o.up.length;i>e;e++)n[o.up[e]]=[0,-1*t]},_setZoomOffset:function(t){var e,i,n=this._zoomKeys={},o=this.keyCodes;for(e=0,i=o.zoomIn.length;i>e;e++)n[o.zoomIn[e]]=t;for(e=0,i=o.zoomOut.length;i>e;e++)n[o.zoomOut[e]]=-t},_addHooks:function(){o.DomEvent.on(e,"keydown",this._onKeyDown,this)},_removeHooks:function(){o.DomEvent.off(e,"keydown",this._onKeyDown,this)},_onKeyDown:function(t){var e=t.keyCode,i=this._map;if(e in this._panKeys){if(i._panAnim&&i._panAnim._inProgress)return;i.panBy(this._panKeys[e]),i.options.maxBounds&&i.panInsideBounds(i.options.maxBounds)}else{if(!(e in this._zoomKeys))return;i.setZoom(i.getZoom()+this._zoomKeys[e])}o.DomEvent.stop(t)}}),o.Map.addInitHook("addHandler","keyboard",o.Map.Keyboard),o.Handler.MarkerDrag=o.Handler.extend({initialize:function(t){this._marker=t},addHooks:function(){var t=this._marker._icon;this._draggable||(this._draggable=new o.Draggable(t,t)),this._draggable.on("dragstart",this._onDragStart,this).on("drag",this._onDrag,this).on("dragend",this._onDragEnd,this),this._draggable.enable(),o.DomUtil.addClass(this._marker._icon,"leaflet-marker-draggable")},removeHooks:function(){this._draggable.off("dragstart",this._onDragStart,this).off("drag",this._onDrag,this).off("dragend",this._onDragEnd,this),this._draggable.disable(),o.DomUtil.removeClass(this._marker._icon,"leaflet-marker-draggable")},moved:function(){return this._draggable&&this._draggable._moved},_onDragStart:function(){this._marker.closePopup().fire("movestart").fire("dragstart")},_onDrag:function(){var t=this._marker,e=t._shadow,i=o.DomUtil.getPosition(t._icon),n=t._map.layerPointToLatLng(i);e&&o.DomUtil.setPosition(e,i),t._latlng=n,t.fire("move",{latlng:n}).fire("drag")},_onDragEnd:function(t){this._marker.fire("moveend").fire("dragend",t)}}),o.Control=o.Class.extend({options:{position:"topright"},initialize:function(t){o.setOptions(this,t)},getPosition:function(){return this.options.position},setPosition:function(t){var e=this._map;return e&&e.removeControl(this),this.options.position=t,e&&e.addControl(this),this},getContainer:function(){return this._container},addTo:function(t){this._map=t;var e=this._container=this.onAdd(t),i=this.getPosition(),n=t._controlCorners[i];return o.DomUtil.addClass(e,"leaflet-control"),-1!==i.indexOf("bottom")?n.insertBefore(e,n.firstChild):n.appendChild(e),this},removeFrom:function(t){var e=this.getPosition(),i=t._controlCorners[e];return i.removeChild(this._container),this._map=null,this.onRemove&&this.onRemove(t),this},_refocusOnMap:function(){this._map&&this._map.getContainer().focus()}}),o.control=function(t){return new o.Control(t)},o.Map.include({addControl:function(t){return t.addTo(this),this},removeControl:function(t){return t.removeFrom(this),this},_initControlPos:function(){function t(t,s){var a=i+t+" "+i+s;e[t+s]=o.DomUtil.create("div",a,n)}var e=this._controlCorners={},i="leaflet-",n=this._controlContainer=o.DomUtil.create("div",i+"control-container",this._container);t("top","left"),t("top","right"),t("bottom","left"),t("bottom","right")},_clearControlPos:function(){this._container.removeChild(this._controlContainer)}}),o.Control.Zoom=o.Control.extend({options:{position:"topleft",zoomInText:"+",zoomInTitle:"Zoom in",zoomOutText:"-",zoomOutTitle:"Zoom out"},onAdd:function(t){var e="leaflet-control-zoom",i=o.DomUtil.create("div",e+" leaflet-bar");return this._map=t,this._zoomInButton=this._createButton(this.options.zoomInText,this.options.zoomInTitle,e+"-in",i,this._zoomIn,this),this._zoomOutButton=this._createButton(this.options.zoomOutText,this.options.zoomOutTitle,e+"-out",i,this._zoomOut,this),this._updateDisabled(),t.on("zoomend zoomlevelschange",this._updateDisabled,this),i},onRemove:function(t){t.off("zoomend zoomlevelschange",this._updateDisabled,this)},_zoomIn:function(t){this._map.zoomIn(t.shiftKey?3:1)},_zoomOut:function(t){this._map.zoomOut(t.shiftKey?3:1)},_createButton:function(t,e,i,n,s,a){var r=o.DomUtil.create("a",i,n);r.innerHTML=t,r.href="#",r.title=e;var h=o.DomEvent.stopPropagation;return o.DomEvent.on(r,"click",h).on(r,"mousedown",h).on(r,"dblclick",h).on(r,"click",o.DomEvent.preventDefault).on(r,"click",s,a).on(r,"click",this._refocusOnMap,a),r},_updateDisabled:function(){var t=this._map,e="leaflet-disabled";o.DomUtil.removeClass(this._zoomInButton,e),o.DomUtil.removeClass(this._zoomOutButton,e),t._zoom===t.getMinZoom()&&o.DomUtil.addClass(this._zoomOutButton,e),t._zoom===t.getMaxZoom()&&o.DomUtil.addClass(this._zoomInButton,e)}}),o.Map.mergeOptions({zoomControl:!0}),o.Map.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new o.Control.Zoom,this.addControl(this.zoomControl))}),o.control.zoom=function(t){return new o.Control.Zoom(t)},o.Control.Attribution=o.Control.extend({options:{position:"bottomright",prefix:'Leaflet'},initialize:function(t){o.setOptions(this,t),this._attributions={}},onAdd:function(t){this._container=o.DomUtil.create("div","leaflet-control-attribution"),o.DomEvent.disableClickPropagation(this._container);for(var e in t._layers)t._layers[e].getAttribution&&this.addAttribution(t._layers[e].getAttribution());return t.on("layeradd",this._onLayerAdd,this).on("layerremove",this._onLayerRemove,this),this._update(),this._container},onRemove:function(t){t.off("layeradd",this._onLayerAdd).off("layerremove",this._onLayerRemove)},setPrefix:function(t){return this.options.prefix=t,this._update(),this},addAttribution:function(t){return t?(this._attributions[t]||(this._attributions[t]=0),this._attributions[t]++,this._update(),this):void 0},removeAttribution:function(t){return t?(this._attributions[t]&&(this._attributions[t]--,this._update()),this):void 0},_update:function(){if(this._map){var t=[];for(var e in this._attributions)this._attributions[e]&&t.push(e);var i=[];this.options.prefix&&i.push(this.options.prefix),t.length&&i.push(t.join(", ")),this._container.innerHTML=i.join(" | ")}},_onLayerAdd:function(t){t.layer.getAttribution&&this.addAttribution(t.layer.getAttribution())},_onLayerRemove:function(t){t.layer.getAttribution&&this.removeAttribution(t.layer.getAttribution())}}),o.Map.mergeOptions({attributionControl:!0}),o.Map.addInitHook(function(){this.options.attributionControl&&(this.attributionControl=(new o.Control.Attribution).addTo(this))}),o.control.attribution=function(t){return new o.Control.Attribution(t)},o.Control.Scale=o.Control.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0,updateWhenIdle:!1},onAdd:function(t){this._map=t;var e="leaflet-control-scale",i=o.DomUtil.create("div",e),n=this.options;return this._addScales(n,e,i),t.on(n.updateWhenIdle?"moveend":"move",this._update,this),t.whenReady(this._update,this),i},onRemove:function(t){t.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(t,e,i){t.metric&&(this._mScale=o.DomUtil.create("div",e+"-line",i)),t.imperial&&(this._iScale=o.DomUtil.create("div",e+"-line",i))},_update:function(){var t=this._map.getBounds(),e=t.getCenter().lat,i=6378137*Math.PI*Math.cos(e*Math.PI/180),n=i*(t.getNorthEast().lng-t.getSouthWest().lng)/180,o=this._map.getSize(),s=this.options,a=0;o.x>0&&(a=n*(s.maxWidth/o.x)),this._updateScales(s,a)},_updateScales:function(t,e){t.metric&&e&&this._updateMetric(e),t.imperial&&e&&this._updateImperial(e)},_updateMetric:function(t){var e=this._getRoundNum(t);this._mScale.style.width=this._getScaleWidth(e/t)+"px",this._mScale.innerHTML=1e3>e?e+" m":e/1e3+" km"},_updateImperial:function(t){var e,i,n,o=3.2808399*t,s=this._iScale;o>5280?(e=o/5280,i=this._getRoundNum(e),s.style.width=this._getScaleWidth(i/e)+"px",s.innerHTML=i+" mi"):(n=this._getRoundNum(o),s.style.width=this._getScaleWidth(n/o)+"px",s.innerHTML=n+" ft")},_getScaleWidth:function(t){return Math.round(this.options.maxWidth*t)-10},_getRoundNum:function(t){var e=Math.pow(10,(Math.floor(t)+"").length-1),i=t/e;return i=i>=10?10:i>=5?5:i>=3?3:i>=2?2:1,e*i}}),o.control.scale=function(t){return new o.Control.Scale(t)},o.Control.Layers=o.Control.extend({options:{collapsed:!0,position:"topright",autoZIndex:!0},initialize:function(t,e,i){o.setOptions(this,i),this._layers={},this._lastZIndex=0,this._handlingClick=!1;for(var n in t)this._addLayer(t[n],n);for(n in e)this._addLayer(e[n],n,!0)},onAdd:function(t){return this._initLayout(),this._update(),t.on("layeradd",this._onLayerChange,this).on("layerremove",this._onLayerChange,this),this._container},onRemove:function(t){t.off("layeradd",this._onLayerChange,this).off("layerremove",this._onLayerChange,this)},addBaseLayer:function(t,e){return this._addLayer(t,e),this._update(),this},addOverlay:function(t,e){return this._addLayer(t,e,!0),this._update(),this},removeLayer:function(t){var e=o.stamp(t);return delete this._layers[e],this._update(),this},_initLayout:function(){var t="leaflet-control-layers",e=this._container=o.DomUtil.create("div",t);e.setAttribute("aria-haspopup",!0),o.Browser.touch?o.DomEvent.on(e,"click",o.DomEvent.stopPropagation):o.DomEvent.disableClickPropagation(e).disableScrollPropagation(e);var i=this._form=o.DomUtil.create("form",t+"-list");if(this.options.collapsed){o.Browser.android||o.DomEvent.on(e,"mouseover",this._expand,this).on(e,"mouseout",this._collapse,this);var n=this._layersLink=o.DomUtil.create("a",t+"-toggle",e);n.href="#",n.title="Layers",o.Browser.touch?o.DomEvent.on(n,"click",o.DomEvent.stop).on(n,"click",this._expand,this):o.DomEvent.on(n,"focus",this._expand,this),o.DomEvent.on(i,"click",function(){setTimeout(o.bind(this._onInputClick,this),0)},this),this._map.on("click",this._collapse,this)}else this._expand();this._baseLayersList=o.DomUtil.create("div",t+"-base",i),this._separator=o.DomUtil.create("div",t+"-separator",i),this._overlaysList=o.DomUtil.create("div",t+"-overlays",i),e.appendChild(i)},_addLayer:function(t,e,i){var n=o.stamp(t);this._layers[n]={layer:t,name:e,overlay:i},this.options.autoZIndex&&t.setZIndex&&(this._lastZIndex++,t.setZIndex(this._lastZIndex))},_update:function(){if(this._container){this._baseLayersList.innerHTML="",this._overlaysList.innerHTML="";var t,e,i=!1,n=!1;for(t in this._layers)e=this._layers[t],this._addItem(e),n=n||e.overlay,i=i||!e.overlay;this._separator.style.display=n&&i?"":"none"}},_onLayerChange:function(t){var e=this._layers[o.stamp(t.layer)];if(e){this._handlingClick||this._update();var i=e.overlay?"layeradd"===t.type?"overlayadd":"overlayremove":"layeradd"===t.type?"baselayerchange":null;i&&this._map.fire(i,e)}},_createRadioElement:function(t,i){var n='t;t++)e=n[t],i=this._layers[e.layerId],e.checked&&!this._map.hasLayer(i.layer)?this._map.addLayer(i.layer):!e.checked&&this._map.hasLayer(i.layer)&&this._map.removeLayer(i.layer);this._handlingClick=!1,this._refocusOnMap()},_expand:function(){o.DomUtil.addClass(this._container,"leaflet-control-layers-expanded")},_collapse:function(){this._container.className=this._container.className.replace(" leaflet-control-layers-expanded","")}}),o.control.layers=function(t,e,i){return new o.Control.Layers(t,e,i)},o.PosAnimation=o.Class.extend({includes:o.Mixin.Events,run:function(t,e,i,n){this.stop(),this._el=t,this._inProgress=!0,this._newPos=e,this.fire("start"),t.style[o.DomUtil.TRANSITION]="all "+(i||.25)+"s cubic-bezier(0,0,"+(n||.5)+",1)",o.DomEvent.on(t,o.DomUtil.TRANSITION_END,this._onTransitionEnd,this),o.DomUtil.setPosition(t,e),o.Util.falseFn(t.offsetWidth),this._stepTimer=setInterval(o.bind(this._onStep,this),50)},stop:function(){this._inProgress&&(o.DomUtil.setPosition(this._el,this._getPos()),this._onTransitionEnd(),o.Util.falseFn(this._el.offsetWidth))},_onStep:function(){var t=this._getPos();return t?(this._el._leaflet_pos=t,void this.fire("step")):void this._onTransitionEnd()},_transformRe:/([-+]?(?:\d*\.)?\d+)\D*, ([-+]?(?:\d*\.)?\d+)\D*\)/,_getPos:function(){var e,i,n,s=this._el,a=t.getComputedStyle(s);if(o.Browser.any3d){if(n=a[o.DomUtil.TRANSFORM].match(this._transformRe),!n)return;e=parseFloat(n[1]),i=parseFloat(n[2])}else e=parseFloat(a.left),i=parseFloat(a.top);return new o.Point(e,i,!0)},_onTransitionEnd:function(){o.DomEvent.off(this._el,o.DomUtil.TRANSITION_END,this._onTransitionEnd,this),this._inProgress&&(this._inProgress=!1,this._el.style[o.DomUtil.TRANSITION]="",this._el._leaflet_pos=this._newPos,clearInterval(this._stepTimer),this.fire("step").fire("end"))}}),o.Map.include({setView:function(t,e,n){if(e=e===i?this._zoom:this._limitZoom(e),t=this._limitCenter(o.latLng(t),e,this.options.maxBounds),n=n||{},this._panAnim&&this._panAnim.stop(),this._loaded&&!n.reset&&n!==!0){n.animate!==i&&(n.zoom=o.extend({animate:n.animate},n.zoom),n.pan=o.extend({animate:n.animate},n.pan));var s=this._zoom!==e?this._tryAnimatedZoom&&this._tryAnimatedZoom(t,e,n.zoom):this._tryAnimatedPan(t,n.pan);if(s)return clearTimeout(this._sizeTimer),this}return this._resetView(t,e),this},panBy:function(t,e){if(t=o.point(t).round(),e=e||{},!t.x&&!t.y)return this;if(this._panAnim||(this._panAnim=new o.PosAnimation,this._panAnim.on({step:this._onPanTransitionStep,end:this._onPanTransitionEnd},this)),e.noMoveStart||this.fire("movestart"),e.animate!==!1){o.DomUtil.addClass(this._mapPane,"leaflet-pan-anim");var i=this._getMapPanePos().subtract(t);this._panAnim.run(this._mapPane,i,e.duration||.25,e.easeLinearity)}else this._rawPanBy(t),this.fire("move").fire("moveend");return this},_onPanTransitionStep:function(){this.fire("move")},_onPanTransitionEnd:function(){o.DomUtil.removeClass(this._mapPane,"leaflet-pan-anim"),this.fire("moveend")},_tryAnimatedPan:function(t,e){var i=this._getCenterOffset(t)._floor();return(e&&e.animate)===!0||this.getSize().contains(i)?(this.panBy(i,e),!0):!1}}),o.PosAnimation=o.DomUtil.TRANSITION?o.PosAnimation:o.PosAnimation.extend({run:function(t,e,i,n){this.stop(),this._el=t,this._inProgress=!0,this._duration=i||.25,this._easeOutPower=1/Math.max(n||.5,.2),this._startPos=o.DomUtil.getPosition(t),this._offset=e.subtract(this._startPos),this._startTime=+new Date,this.fire("start"),this._animate()},stop:function(){this._inProgress&&(this._step(),this._complete())},_animate:function(){this._animId=o.Util.requestAnimFrame(this._animate,this),this._step()},_step:function(){var t=+new Date-this._startTime,e=1e3*this._duration;e>t?this._runFrame(this._easeOut(t/e)):(this._runFrame(1),this._complete())},_runFrame:function(t){var e=this._startPos.add(this._offset.multiplyBy(t));o.DomUtil.setPosition(this._el,e),this.fire("step")},_complete:function(){o.Util.cancelAnimFrame(this._animId),this._inProgress=!1,this.fire("end")},_easeOut:function(t){return 1-Math.pow(1-t,this._easeOutPower)}}),o.Map.mergeOptions({zoomAnimation:!0,zoomAnimationThreshold:4}),o.DomUtil.TRANSITION&&o.Map.addInitHook(function(){this._zoomAnimated=this.options.zoomAnimation&&o.DomUtil.TRANSITION&&o.Browser.any3d&&!o.Browser.android23&&!o.Browser.mobileOpera,this._zoomAnimated&&o.DomEvent.on(this._mapPane,o.DomUtil.TRANSITION_END,this._catchTransitionEnd,this)}),o.Map.include(o.DomUtil.TRANSITION?{_catchTransitionEnd:function(t){this._animatingZoom&&t.propertyName.indexOf("transform")>=0&&this._onZoomTransitionEnd()},_nothingToAnimate:function(){return!this._container.getElementsByClassName("leaflet-zoom-animated").length},_tryAnimatedZoom:function(t,e,i){if(this._animatingZoom)return!0;if(i=i||{},!this._zoomAnimated||i.animate===!1||this._nothingToAnimate()||Math.abs(e-this._zoom)>this.options.zoomAnimationThreshold)return!1;var n=this.getZoomScale(e),o=this._getCenterOffset(t)._divideBy(1-1/n),s=this._getCenterLayerPoint()._add(o);return i.animate===!0||this.getSize().contains(o)?(this.fire("movestart").fire("zoomstart"),this._animateZoom(t,e,s,n,null,!0),!0):!1},_animateZoom:function(t,e,i,n,s,a,r){r||(this._animatingZoom=!0),o.DomUtil.addClass(this._mapPane,"leaflet-zoom-anim"),this._animateToCenter=t,this._animateToZoom=e,o.Draggable&&(o.Draggable._disabled=!0),o.Util.requestAnimFrame(function(){this.fire("zoomanim",{center:t,zoom:e,origin:i,scale:n,delta:s,backwards:a}),setTimeout(o.bind(this._onZoomTransitionEnd,this),250)},this)},_onZoomTransitionEnd:function(){this._animatingZoom&&(this._animatingZoom=!1,o.DomUtil.removeClass(this._mapPane,"leaflet-zoom-anim"),o.Util.requestAnimFrame(function(){this._resetView(this._animateToCenter,this._animateToZoom,!0,!0),o.Draggable&&(o.Draggable._disabled=!1)},this))}}:{}),o.TileLayer.include({_animateZoom:function(t){this._animating||(this._animating=!0,this._prepareBgBuffer());var e=this._bgBuffer,i=o.DomUtil.TRANSFORM,n=t.delta?o.DomUtil.getTranslateString(t.delta):e.style[i],s=o.DomUtil.getScaleString(t.scale,t.origin);e.style[i]=t.backwards?s+" "+n:n+" "+s},_endZoomAnim:function(){var t=this._tileContainer,e=this._bgBuffer;t.style.visibility="",t.parentNode.appendChild(t),o.Util.falseFn(e.offsetWidth);var i=this._map.getZoom();(i>this.options.maxZoom||i.5&&.5>n?(t.style.visibility="hidden",void this._stopLoadingImages(t)):(e.style.visibility="hidden",e.style[o.DomUtil.TRANSFORM]="",this._tileContainer=e,e=this._bgBuffer=t,this._stopLoadingImages(e),void clearTimeout(this._clearBgBufferTimer))},_getLoadedTilesPercentage:function(t){var e,i,n=t.getElementsByTagName("img"),o=0;for(e=0,i=n.length;i>e;e++)n[e].complete&&o++;return o/i},_stopLoadingImages:function(t){var e,i,n,s=Array.prototype.slice.call(t.getElementsByTagName("img"));for(e=0,i=s.length;i>e;e++)n=s[e],n.complete||(n.onload=o.Util.falseFn,n.onerror=o.Util.falseFn,n.src=o.Util.emptyImageUrl,n.parentNode.removeChild(n))}}),o.Map.include({_defaultLocateOptions:{watch:!1,setView:!1,maxZoom:1/0,timeout:1e4,maximumAge:0,enableHighAccuracy:!1},locate:function(t){if(t=this._locateOptions=o.extend(this._defaultLocateOptions,t),!navigator.geolocation)return this._handleGeolocationError({code:0,message:"Geolocation not supported."}),this;var e=o.bind(this._handleGeolocationResponse,this),i=o.bind(this._handleGeolocationError,this);return t.watch?this._locationWatchId=navigator.geolocation.watchPosition(e,i,t):navigator.geolocation.getCurrentPosition(e,i,t),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(t){var e=t.code,i=t.message||(1===e?"permission denied":2===e?"position unavailable":"timeout");this._locateOptions.setView&&!this._loaded&&this.fitWorld(),this.fire("locationerror",{code:e,message:"Geolocation error: "+i+"."})},_handleGeolocationResponse:function(t){var e=t.coords.latitude,i=t.coords.longitude,n=new o.LatLng(e,i),s=180*t.coords.accuracy/40075017,a=s/Math.cos(o.LatLng.DEG_TO_RAD*e),r=o.latLngBounds([e-s,i-a],[e+s,i+a]),h=this._locateOptions;if(h.setView){var l=Math.min(this.getBoundsZoom(r),h.maxZoom);this.setView(n,l)}var u={latlng:n,bounds:r,timestamp:t.timestamp};for(var c in t.coords)"number"==typeof t.coords[c]&&(u[c]=t.coords[c]);this.fire("locationfound",u)}})}(window,document)- \ No newline at end of file + clear: both;white-space:pre-wrap} \ No newline at end of file diff --git a/homeassistant/components/frontend/www_static/frontend.html.gz b/homeassistant/components/frontend/www_static/frontend.html.gz index fa2fdc437c5eb49a893aa8891b4565f53259aa1c..215f809f8fd529e920351b198029fba5e4cc0569 100644 GIT binary patch delta 52286 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 diff --git a/homeassistant/components/frontend/www_static/home-assistant-polymer b/homeassistant/components/frontend/www_static/home-assistant-polymer index 1e1a3a1c845..99e82d63808 160000 --- a/homeassistant/components/frontend/www_static/home-assistant-polymer +++ b/homeassistant/components/frontend/www_static/home-assistant-polymer @@ -1 +1 @@ -Subproject commit 1e1a3a1c845713508d21d7c1cb87a7ecee6222aa +Subproject commit 99e82d638089b1b6cc15737efb9cfaa422fe81bc diff --git a/homeassistant/components/frontend/www_static/mdi.html b/homeassistant/components/frontend/www_static/mdi.html index 2214389b944..d73b5fb02e6 100644 --- a/homeassistant/components/frontend/www_static/mdi.html +++ b/homeassistant/components/frontend/www_static/mdi.html @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/homeassistant/components/frontend/www_static/mdi.html.gz b/homeassistant/components/frontend/www_static/mdi.html.gz index 963dd1fa60e87efe99ef419c20d3744f4c5fd2af..e4c0aee023a0274bee3066e7796520f2224089f4 100644 GIT binary patch delta 154828 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 b@$&lR^ShV#UyygyNBGp_! delta 154619 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

rQw1y$|xMplM#!>Xx!#`Gi1Ta{NJ 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 a<@L+wcQ5b1An&MM{~v`=YV7eM2mt`*F+~{w diff --git a/homeassistant/components/frontend/www_static/service_worker.js b/homeassistant/components/frontend/www_static/service_worker.js index 2756f2fde3c..b5e54ef6c0b 100644 --- a/homeassistant/components/frontend/www_static/service_worker.js +++ b/homeassistant/components/frontend/www_static/service_worker.js @@ -29,7 +29,7 @@ /* eslint-disable quotes, comma-spacing */ -var PrecacheConfig = [["/","70eeeca780a5f23c7632c2876dd1795a"],["/devEvent","70eeeca780a5f23c7632c2876dd1795a"],["/devInfo","70eeeca780a5f23c7632c2876dd1795a"],["/devService","70eeeca780a5f23c7632c2876dd1795a"],["/devState","70eeeca780a5f23c7632c2876dd1795a"],["/devTemplate","70eeeca780a5f23c7632c2876dd1795a"],["/history","70eeeca780a5f23c7632c2876dd1795a"],["/logbook","70eeeca780a5f23c7632c2876dd1795a"],["/map","70eeeca780a5f23c7632c2876dd1795a"],["/states","70eeeca780a5f23c7632c2876dd1795a"],["/static/core-db0bb387f4d3bcace002d62b94baa348.js","f938163a392465dc87af3a0094376621"],["/static/frontend-5b306b7e7d36799b7b67f592cbe94703.html","70eeeca780a5f23c7632c2876dd1795a"],["/static/mdi-9ee3d4466a65bef35c2c8974e91b37c0.html","9a6846935116cd29279c91e0ee0a26d0"],["static/favicon-192x192.png","419903b8422586a7e28021bbe9011175"],["static/fonts/roboto/Roboto-Bold.ttf","d329cc8b34667f114a95422aaad1b063"],["static/fonts/roboto/Roboto-Light.ttf","7b5fb88f12bec8143f00e21bc3222124"],["static/fonts/roboto/Roboto-Medium.ttf","fe13e4170719c2fc586501e777bde143"],["static/fonts/roboto/Roboto-Regular.ttf","ac3f799d5bbaf5196fab15ab8de8431c"],["static/images/card_media_player_bg.png","a34281d1c1835d338a642e90930e61aa"],["static/webcomponents-lite.min.js","b0f32ad3c7749c40d486603f31c9d8b1"]]; +var PrecacheConfig = [["/","d580f66b6551d1e10b8b624a7763cee6"],["/devEvent","d580f66b6551d1e10b8b624a7763cee6"],["/devInfo","d580f66b6551d1e10b8b624a7763cee6"],["/devService","d580f66b6551d1e10b8b624a7763cee6"],["/devState","d580f66b6551d1e10b8b624a7763cee6"],["/devTemplate","d580f66b6551d1e10b8b624a7763cee6"],["/history","d580f66b6551d1e10b8b624a7763cee6"],["/logbook","d580f66b6551d1e10b8b624a7763cee6"],["/map","d580f66b6551d1e10b8b624a7763cee6"],["/states","d580f66b6551d1e10b8b624a7763cee6"],["/static/core-27fb37706dc723c31cc467edeabaae5e.js","863819dc100efdbbff2de424f9e9924c"],["/static/frontend-f6598c7354b94fc1cc999f781166bc49.html","d580f66b6551d1e10b8b624a7763cee6"],["/static/mdi-758957b7ea989d6beca60e218ea7f7dd.html","4c32b01a3a5b194630963ff7ec4df36f"],["static/favicon-192x192.png","419903b8422586a7e28021bbe9011175"],["static/fonts/roboto/Roboto-Bold.ttf","d329cc8b34667f114a95422aaad1b063"],["static/fonts/roboto/Roboto-Light.ttf","7b5fb88f12bec8143f00e21bc3222124"],["static/fonts/roboto/Roboto-Medium.ttf","fe13e4170719c2fc586501e777bde143"],["static/fonts/roboto/Roboto-Regular.ttf","ac3f799d5bbaf5196fab15ab8de8431c"],["static/images/card_media_player_bg.png","a34281d1c1835d338a642e90930e61aa"],["static/webcomponents-lite.min.js","b0f32ad3c7749c40d486603f31c9d8b1"]]; /* eslint-enable quotes, comma-spacing */ var CacheNamePrefix = 'sw-precache-v1--' + (self.registration ? self.registration.scope : '') + '-'; diff --git a/homeassistant/components/frontend/www_static/service_worker.js.gz b/homeassistant/components/frontend/www_static/service_worker.js.gz index 97a7a860214599c5ed1b1b88c4ea1d00b83c3aae..8dec8d70e70023a2e525f9a5e73f2784baa15c3f 100644 GIT binary patch literal 3784 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 literal 3786 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 ABme*a From 0f4acb59fed0bea1fc4afb98992c1de71a84f00c Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 5 Jul 2016 17:01:59 +0200 Subject: [PATCH 25/90] Change schema for elevation to int (#2436) --- homeassistant/config.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/homeassistant/config.py b/homeassistant/config.py index 55e97f67c7e..bf0cbdba23b 100644 --- a/homeassistant/config.py +++ b/homeassistant/config.py @@ -65,7 +65,7 @@ CORE_CONFIG_SCHEMA = vol.Schema({ CONF_NAME: vol.Coerce(str), CONF_LATITUDE: cv.latitude, CONF_LONGITUDE: cv.longitude, - CONF_ELEVATION: vol.Coerce(float), + CONF_ELEVATION: vol.Coerce(int), CONF_TEMPERATURE_UNIT: cv.temperature_unit, CONF_TIME_ZONE: cv.time_zone, vol.Required(CONF_CUSTOMIZE, From 86e3fdee1c2afe9b1425e5c0c2b7b1d1c096f561 Mon Sep 17 00:00:00 2001 From: Dale Higgs Date: Tue, 5 Jul 2016 12:50:43 -0500 Subject: [PATCH 26/90] Fix flood of errors if Plex server goes offline (#2447) --- homeassistant/components/media_player/plex.py | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/homeassistant/components/media_player/plex.py b/homeassistant/components/media_player/plex.py index 19a26862199..3db8e5ace29 100644 --- a/homeassistant/components/media_player/plex.py +++ b/homeassistant/components/media_player/plex.py @@ -122,7 +122,11 @@ def setup_plexserver(host, token, hass, add_devices_callback): try: devices = plexserver.clients() except plexapi.exceptions.BadRequest: - _LOGGER.exception("Error listing plex devices") + _LOGGER.exception('Error listing plex devices') + return + except OSError: + _LOGGER.error( + 'Could not connect to plex server at http://%s', host) return new_plex_clients = [] @@ -148,7 +152,7 @@ def setup_plexserver(host, token, hass, add_devices_callback): try: sessions = plexserver.sessions() except plexapi.exceptions.BadRequest: - _LOGGER.exception("Error listing plex sessions") + _LOGGER.exception('Error listing plex sessions') return plex_sessions.clear() @@ -166,7 +170,7 @@ def request_configuration(host, hass, add_devices_callback): # We got an error if this method is called while we are configuring if host in _CONFIGURING: configurator.notify_errors( - _CONFIGURING[host], "Failed to register, please try again.") + _CONFIGURING[host], 'Failed to register, please try again.') return @@ -175,10 +179,10 @@ def request_configuration(host, hass, add_devices_callback): setup_plexserver(host, data.get('token'), hass, add_devices_callback) _CONFIGURING[host] = configurator.request_config( - hass, "Plex Media Server", plex_configuration_callback, + hass, 'Plex Media Server', plex_configuration_callback, description=('Enter the X-Plex-Token'), - description_image="/static/images/config_plex_mediaserver.png", - submit_caption="Confirm", + description_image='/static/images/config_plex_mediaserver.png', + submit_caption='Confirm', fields=[{'id': 'token', 'name': 'X-Plex-Token', 'type': ''}] ) @@ -201,7 +205,7 @@ class PlexClient(MediaPlayerDevice): @property def unique_id(self): """Return the id of this plex client.""" - return "{}.{}".format( + return '{}.{}'.format( self.__class__, self.device.machineIdentifier or self.device.name) @property From ceb332bc31543c9fc122d7f2007d879ddec4d7d5 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Wed, 6 Jul 2016 16:48:43 +0200 Subject: [PATCH 27/90] Upgrade python-telegram-bot to 4.3.2 (#2459) --- homeassistant/components/notify/telegram.py | 2 +- requirements_all.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/notify/telegram.py b/homeassistant/components/notify/telegram.py index 6412c039590..ab9134be93f 100644 --- a/homeassistant/components/notify/telegram.py +++ b/homeassistant/components/notify/telegram.py @@ -14,7 +14,7 @@ from homeassistant.helpers import validate_config _LOGGER = logging.getLogger(__name__) -REQUIREMENTS = ['python-telegram-bot==4.3.1'] +REQUIREMENTS = ['python-telegram-bot==4.3.2'] def get_service(hass, config): diff --git a/requirements_all.txt b/requirements_all.txt index 4d6775cd0cf..7658c00402a 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -320,7 +320,7 @@ python-nmap==0.6.0 python-pushover==0.2 # homeassistant.components.notify.telegram -python-telegram-bot==4.3.1 +python-telegram-bot==4.3.2 # homeassistant.components.sensor.twitch python-twitch==1.2.0 From c634cbf86697c5d09b4cb2694beeb370acc18716 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Wed, 6 Jul 2016 16:48:58 +0200 Subject: [PATCH 28/90] Upgrade slacker to 0.9.21 (#2458) --- homeassistant/components/notify/slack.py | 2 +- requirements_all.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/notify/slack.py b/homeassistant/components/notify/slack.py index e72bed20b68..07c4ecd0a71 100644 --- a/homeassistant/components/notify/slack.py +++ b/homeassistant/components/notify/slack.py @@ -10,7 +10,7 @@ from homeassistant.components.notify import DOMAIN, BaseNotificationService from homeassistant.const import CONF_API_KEY from homeassistant.helpers import validate_config -REQUIREMENTS = ['slacker==0.9.18'] +REQUIREMENTS = ['slacker==0.9.21'] _LOGGER = logging.getLogger(__name__) diff --git a/requirements_all.txt b/requirements_all.txt index 7658c00402a..e553445cad3 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -366,7 +366,7 @@ scsgate==0.1.0 sendgrid>=1.6.0,<1.7.0 # homeassistant.components.notify.slack -slacker==0.9.18 +slacker==0.9.21 # homeassistant.components.notify.xmpp sleekxmpp==1.3.1 From db23320659a711637b5164fbe6ae6db15cc48e48 Mon Sep 17 00:00:00 2001 From: Dale Higgs Date: Wed, 6 Jul 2016 20:25:57 -0500 Subject: [PATCH 29/90] Add names, units and icons to APCUPSd Sensor (#2443) * Add names, units and icons to APCUPSd Sensor * Fix farcy errors * Attempt fix of errors * Remove "type:" from configuration * Remove duplicate "mdi:" prefix --- homeassistant/components/sensor/apcupsd.py | 140 +++++++++++++++++---- 1 file changed, 113 insertions(+), 27 deletions(-) diff --git a/homeassistant/components/sensor/apcupsd.py b/homeassistant/components/sensor/apcupsd.py index b625e22691c..4ae82cba602 100644 --- a/homeassistant/components/sensor/apcupsd.py +++ b/homeassistant/components/sensor/apcupsd.py @@ -11,33 +11,109 @@ from homeassistant.const import TEMP_CELSIUS from homeassistant.helpers.entity import Entity DEPENDENCIES = [apcupsd.DOMAIN] -DEFAULT_NAME = "UPS Status" + +SENSOR_PREFIX = 'UPS ' +SENSOR_TYPES = { + 'alarmdel': ['Alarm Delay', '', 'mdi:alarm'], + 'ambtemp': ['Ambient Temperature', '', 'mdi:thermometer'], + 'apc': ['Status Data', '', 'mdi:information-outline'], + 'apcmodel': ['Model', '', 'mdi:information-outline'], + 'badbatts': ['Bad Batteries', '', 'mdi:information-outline'], + 'battdate': ['Battery Replaced', '', 'mdi:calendar-clock'], + 'battstat': ['Battery Status', '', 'mdi:information-outline'], + 'battv': ['Battery Voltage', 'V', 'mdi:flash'], + 'bcharge': ['Battery', '%', 'mdi:battery'], + 'cable': ['Cable Type', '', 'mdi:ethernet-cable'], + 'cumonbatt': ['Total Time on Battery', '', 'mdi:timer'], + 'date': ['Status Date', '', 'mdi:calendar-clock'], + 'dipsw': ['Dip Switch Settings', '', 'mdi:information-outline'], + 'dlowbatt': ['Low Battery Signal', '', 'mdi:clock-alert'], + 'driver': ['Driver', '', 'mdi:information-outline'], + 'dshutd': ['Shutdown Delay', '', 'mdi:timer'], + 'dwake': ['Wake Delay', '', 'mdi:timer'], + 'endapc': ['Date and Time', '', 'mdi:calendar-clock'], + 'extbatts': ['External Batteries', '', 'mdi:information-outline'], + 'firmware': ['Firmware Version', '', 'mdi:information-outline'], + 'hitrans': ['Transfer High', 'V', 'mdi:flash'], + 'hostname': ['Hostname', '', 'mdi:information-outline'], + 'humidity': ['Ambient Humidity', '%', 'mdi:water-percent'], + 'itemp': ['Internal Temperature', TEMP_CELSIUS, 'mdi:thermometer'], + 'lastxfer': ['Last Transfer', '', 'mdi:transfer'], + 'linefail': ['Input Voltage Status', '', 'mdi:information-outline'], + 'linefreq': ['Line Frequency', 'Hz', 'mdi:information-outline'], + 'linev': ['Input Voltage', 'V', 'mdi:flash'], + 'loadpct': ['Load', '%', 'mdi:gauge'], + 'lotrans': ['Transfer Low', 'V', 'mdi:flash'], + 'mandate': ['Manufacture Date', '', 'mdi:calendar'], + 'masterupd': ['Master Update', '', 'mdi:information-outline'], + 'maxlinev': ['Input Voltage High', 'V', 'mdi:flash'], + 'maxtime': ['Battery Timeout', '', 'mdi:timer-off'], + 'mbattchg': ['Battery Shutdown', '%', 'mdi:battery-alert'], + 'minlinev': ['Input Voltage Low', 'V', 'mdi:flash'], + 'mintimel': ['Shutdown Time', '', 'mdi:timer'], + 'model': ['Model', '', 'mdi:information-outline'], + 'nombattv': ['Battery Nominal Voltage', 'V', 'mdi:flash'], + 'nominv': ['Nominal Input Voltage', 'V', 'mdi:flash'], + 'nomoutv': ['Nominal Output Voltage', 'V', 'mdi:flash'], + 'nompower': ['Nominal Output Power', 'W', 'mdi:flash'], + 'numxfers': ['Transfer Count', '', 'mdi:counter'], + 'outputv': ['Output Voltage', 'V', 'mdi:flash'], + 'reg1': ['Register 1 Fault', '', 'mdi:information-outline'], + 'reg2': ['Register 2 Fault', '', 'mdi:information-outline'], + 'reg3': ['Register 3 Fault', '', 'mdi:information-outline'], + 'retpct': ['Restore Requirement', '%', 'mdi:battery-alert'], + 'selftest': ['Last Self Test', '', 'mdi:calendar-clock'], + 'sense': ['Sensitivity', '', 'mdi:information-outline'], + 'serialno': ['Serial Number', '', 'mdi:information-outline'], + 'starttime': ['Startup Time', '', 'mdi:calendar-clock'], + 'statflag': ['Status Flag', '', 'mdi:information-outline'], + 'status': ['Status', '', 'mdi:information-outline'], + 'stesti': ['Self Test Interval', '', 'mdi:information-outline'], + 'timeleft': ['Time Left', '', 'mdi:clock-alert'], + 'tonbatt': ['Time on Battery', '', 'mdi:timer'], + 'upsmode': ['Mode', '', 'mdi:information-outline'], + 'upsname': ['Name', '', 'mdi:information-outline'], + 'version': ['Daemon Info', '', 'mdi:information-outline'], + 'xoffbat': ['Transfer from Battery', '', 'mdi:transfer'], + 'xoffbatt': ['Transfer from Battery', '', 'mdi:transfer'], + 'xonbatt': ['Transfer to Battery', '', 'mdi:transfer'], +} + SPECIFIC_UNITS = { - "ITEMP": TEMP_CELSIUS + 'ITEMP': TEMP_CELSIUS +} +INFERRED_UNITS = { + ' Minutes': 'min', + ' Seconds': 'sec', + ' Percent': '%', + ' Volts': 'V', + ' Watts': 'W', + ' Hz': 'Hz', + ' C': TEMP_CELSIUS, } _LOGGER = logging.getLogger(__name__) def setup_platform(hass, config, add_entities, discovery_info=None): - """Setup the APCUPSd sensor.""" - typ = config.get(apcupsd.CONF_TYPE) - if typ is None: - _LOGGER.error( - "You must include a '%s' when configuring an APCUPSd sensor.", - apcupsd.CONF_TYPE) - return False - typ = typ.upper() + """Setup the APCUPSd sensors.""" + entities = [] - if typ not in apcupsd.DATA.status: - _LOGGER.error( - "Specified '%s' of '%s' does not appear in the APCUPSd status " - "output.", apcupsd.CONF_TYPE, typ) - return False + for resource in config['resources']: + sensor_type = resource.lower() - add_entities(( - Sensor(config, apcupsd.DATA, unit=SPECIFIC_UNITS.get(typ)), - )) + if sensor_type not in SENSOR_TYPES: + SENSOR_TYPES[sensor_type] = [ + sensor_type.title(), '', 'mdi:information-outline'] + + if sensor_type.upper() not in apcupsd.DATA.status: + _LOGGER.warning( + 'Sensor type: "%s" does not appear in the APCUPSd status ' + 'output.', sensor_type) + + entities.append(APCUPSdSensor(apcupsd.DATA, sensor_type)) + + add_entities(entities) def infer_unit(value): @@ -49,25 +125,31 @@ def infer_unit(value): from apcaccess.status import ALL_UNITS for unit in ALL_UNITS: if value.endswith(unit): - return value[:-len(unit)], unit + return value[:-len(unit)], INFERRED_UNITS.get(unit, unit.strip()) return value, None -class Sensor(Entity): +class APCUPSdSensor(Entity): """Representation of a sensor entity for APCUPSd status values.""" - def __init__(self, config, data, unit=None): + def __init__(self, data, sensor_type): """Initialize the sensor.""" - self._config = config - self._unit = unit self._data = data + self.type = sensor_type + self._name = SENSOR_PREFIX + SENSOR_TYPES[sensor_type][0] + self._unit = SENSOR_TYPES[sensor_type][1] self._inferred_unit = None self.update() @property def name(self): """Return the name of the UPS sensor.""" - return self._config.get("name", DEFAULT_NAME) + return self._name + + @property + def icon(self): + """Icon to use in the frontend, if any.""" + return SENSOR_TYPES[self.type][2] @property def state(self): @@ -77,11 +159,15 @@ class Sensor(Entity): @property def unit_of_measurement(self): """Return the unit of measurement of this entity, if any.""" - if self._unit is None: + if not self._unit: return self._inferred_unit return self._unit def update(self): """Get the latest status and use it to update our sensor state.""" - key = self._config[apcupsd.CONF_TYPE].upper() - self._state, self._inferred_unit = infer_unit(self._data.status[key]) + if self.type.upper() not in self._data.status: + self._state = None + self._inferred_unit = None + else: + self._state, self._inferred_unit = infer_unit( + self._data.status[self.type.upper()]) From 216a756590029331aed16ffe1f357fc427cbeeb8 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Thu, 7 Jul 2016 03:31:11 +0200 Subject: [PATCH 30/90] Upgrade pyowm to 2.3.2 (fixes #2452) (#2464) --- homeassistant/components/sensor/openweathermap.py | 2 +- requirements_all.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/sensor/openweathermap.py b/homeassistant/components/sensor/openweathermap.py index 37afea8d393..82e886dee45 100644 --- a/homeassistant/components/sensor/openweathermap.py +++ b/homeassistant/components/sensor/openweathermap.py @@ -15,7 +15,7 @@ import homeassistant.helpers.config_validation as cv from homeassistant.helpers.entity import Entity from homeassistant.util import Throttle -REQUIREMENTS = ['pyowm==2.3.1'] +REQUIREMENTS = ['pyowm==2.3.2'] _LOGGER = logging.getLogger(__name__) SENSOR_TYPES = { 'weather': ['Condition', None], diff --git a/requirements_all.txt b/requirements_all.txt index e553445cad3..13d3ba2f40a 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -292,7 +292,7 @@ pynetio==0.1.6 pynx584==0.2 # homeassistant.components.sensor.openweathermap -pyowm==2.3.1 +pyowm==2.3.2 # homeassistant.components.switch.acer_projector pyserial<=3.0 From 3e3d9c881e90c1cccd82a3e29554bbce7477ad11 Mon Sep 17 00:00:00 2001 From: John Arild Berentsen Date: Thu, 7 Jul 2016 03:33:58 +0200 Subject: [PATCH 31/90] Return name of location to lock instead of serial number. (#2460) --- homeassistant/components/lock/verisure.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/homeassistant/components/lock/verisure.py b/homeassistant/components/lock/verisure.py index 08cfbc6202f..c9f18c5533e 100644 --- a/homeassistant/components/lock/verisure.py +++ b/homeassistant/components/lock/verisure.py @@ -39,7 +39,7 @@ class VerisureDoorlock(LockDevice): @property def name(self): """Return the name of the lock.""" - return 'Lock {}'.format(self._id) + return '{}'.format(hub.lock_status[self._id].location) @property def state(self): From cf5aeebba67993d5e984651c44d4b4fb82f60c50 Mon Sep 17 00:00:00 2001 From: Marcelo Moreira de Mello - mmello Date: Thu, 7 Jul 2016 00:55:47 -0400 Subject: [PATCH 32/90] - Added code validation on Simplisafe module on alarm_control_panel (#2455) --- .../components/alarm_control_panel/simplisafe.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/homeassistant/components/alarm_control_panel/simplisafe.py b/homeassistant/components/alarm_control_panel/simplisafe.py index 561c8c3468d..5b7ba5d4da6 100644 --- a/homeassistant/components/alarm_control_panel/simplisafe.py +++ b/homeassistant/components/alarm_control_panel/simplisafe.py @@ -94,18 +94,31 @@ class SimpliSafeAlarm(alarm.AlarmControlPanel): def alarm_disarm(self, code=None): """Send disarm command.""" + if not self._validate_code(code, 'disarming'): + return self.simplisafe.set_state('off') _LOGGER.info('SimpliSafe alarm disarming') self.update() def alarm_arm_home(self, code=None): """Send arm home command.""" + if not self._validate_code(code, 'arming home'): + return self.simplisafe.set_state('home') _LOGGER.info('SimpliSafe alarm arming home') self.update() def alarm_arm_away(self, code=None): """Send arm away command.""" + if not self._validate_code(code, 'arming away'): + return self.simplisafe.set_state('away') _LOGGER.info('SimpliSafe alarm arming away') self.update() + + def _validate_code(self, code, state): + """Validate given code.""" + check = self._code is None or code == self._code + if not check: + _LOGGER.warning('Wrong code entered for %s', state) + return check From 85e3dfe6a633d9722fbb26759b51621633f82027 Mon Sep 17 00:00:00 2001 From: Johann Kellerman Date: Thu, 7 Jul 2016 07:17:02 +0200 Subject: [PATCH 33/90] Exclude secrets.yaml in yaml !include_directories (#2450) --- homeassistant/util/yaml.py | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/homeassistant/util/yaml.py b/homeassistant/util/yaml.py index 4dc28269bd1..feafdc2c6ff 100644 --- a/homeassistant/util/yaml.py +++ b/homeassistant/util/yaml.py @@ -14,6 +14,7 @@ from homeassistant.exceptions import HomeAssistantError _LOGGER = logging.getLogger(__name__) _SECRET_NAMESPACE = 'homeassistant' +_SECRET_YAML = 'secrets.yaml' # pylint: disable=too-many-ancestors @@ -65,6 +66,8 @@ def _include_dir_merge_named_yaml(loader, node): mapping = OrderedDict() files = os.path.join(os.path.dirname(loader.name), node.value, '*.yaml') for fname in glob.glob(files): + if os.path.basename(fname) == _SECRET_YAML: + continue loaded_yaml = load_yaml(fname) if isinstance(loaded_yaml, dict): mapping.update(loaded_yaml) @@ -74,7 +77,8 @@ def _include_dir_merge_named_yaml(loader, node): def _include_dir_list_yaml(loader, node): """Load multiple files from directory as a list.""" files = os.path.join(os.path.dirname(loader.name), node.value, '*.yaml') - return [load_yaml(f) for f in glob.glob(files)] + return [load_yaml(f) for f in glob.glob(files) + if os.path.basename(f) != _SECRET_YAML] def _include_dir_merge_list_yaml(loader, node): @@ -82,6 +86,8 @@ def _include_dir_merge_list_yaml(loader, node): files = os.path.join(os.path.dirname(loader.name), node.value, '*.yaml') merged_list = [] for fname in glob.glob(files): + if os.path.basename(fname) == _SECRET_YAML: + continue loaded_yaml = load_yaml(fname) if isinstance(loaded_yaml, list): merged_list.extend(loaded_yaml) @@ -131,7 +137,7 @@ def _secret_yaml(loader, node): if not hasattr(loader, '_SECRET_CACHE'): loader._SECRET_CACHE = {} - secret_path = os.path.join(os.path.dirname(loader.name), 'secrets.yaml') + secret_path = os.path.join(os.path.dirname(loader.name), _SECRET_YAML) if secret_path not in loader._SECRET_CACHE: if os.path.isfile(secret_path): loader._SECRET_CACHE[secret_path] = load_yaml(secret_path) @@ -152,7 +158,13 @@ def _secret_yaml(loader, node): if secrets is not None and node.value in secrets: _LOGGER.debug('Secret %s retrieved from secrets.yaml.', node.value) return secrets[node.value] - elif keyring: + for sname, sdict in loader._SECRET_CACHE.items(): + if node.value in sdict: + _LOGGER.debug('Secret %s retrieved from secrets.yaml in other ' + 'folder %s', node.value, sname) + return sdict[node.value] + + if keyring: # do ome keyring stuff pwd = keyring.get_password(_SECRET_NAMESPACE, node.value) if pwd: From 978ebb9c597c4ce8c8d9b8a51568b82563499974 Mon Sep 17 00:00:00 2001 From: Neil Lathwood Date: Fri, 8 Jul 2016 02:28:01 +0100 Subject: [PATCH 34/90] Updated braviatv media player to support power status (#2470) * Updated braviatv media player to support power status * Updated requirements_all.txt --- .../components/media_player/braviatv.py | 34 +++++++++++-------- requirements_all.txt | 2 +- 2 files changed, 20 insertions(+), 16 deletions(-) diff --git a/homeassistant/components/media_player/braviatv.py b/homeassistant/components/media_player/braviatv.py index ef5f7516827..14b0b4c2327 100644 --- a/homeassistant/components/media_player/braviatv.py +++ b/homeassistant/components/media_player/braviatv.py @@ -17,8 +17,8 @@ from homeassistant.const import ( CONF_HOST, CONF_NAME, STATE_OFF, STATE_ON) REQUIREMENTS = [ - 'https://github.com/aparraga/braviarc/archive/0.3.2.zip' - '#braviarc==0.3.2'] + 'https://github.com/aparraga/braviarc/archive/0.3.3.zip' + '#braviarc==0.3.3'] BRAVIA_CONFIG_FILE = 'bravia.conf' CLIENTID_PREFIX = 'HomeAssistant' @@ -220,20 +220,24 @@ class BraviaTVDevice(MediaPlayerDevice): self._refresh_volume() self._refresh_channels() - playing_info = self._braviarc.get_playing_info() - if playing_info is None or len(playing_info) == 0: - self._state = STATE_OFF - else: + power_status = self._braviarc.get_power_status() + if power_status == 'active': self._state = STATE_ON - self._program_name = playing_info.get('programTitle') - self._channel_name = playing_info.get('title') - self._program_media_type = playing_info.get( - 'programMediaType') - self._channel_number = playing_info.get('dispNum') - self._source = playing_info.get('source') - self._content_uri = playing_info.get('uri') - self._duration = playing_info.get('durationSec') - self._start_date_time = playing_info.get('startDateTime') + playing_info = self._braviarc.get_playing_info() + if playing_info is None or len(playing_info) == 0: + self._channel_name = 'App' + else: + self._program_name = playing_info.get('programTitle') + self._channel_name = playing_info.get('title') + self._program_media_type = playing_info.get( + 'programMediaType') + self._channel_number = playing_info.get('dispNum') + self._source = playing_info.get('source') + self._content_uri = playing_info.get('uri') + self._duration = playing_info.get('durationSec') + self._start_date_time = playing_info.get('startDateTime') + else: + self._state = STATE_OFF except Exception as exception_instance: # pylint: disable=broad-except _LOGGER.error(exception_instance) diff --git a/requirements_all.txt b/requirements_all.txt index 13d3ba2f40a..701fc6b21b7 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -114,7 +114,7 @@ https://github.com/TheRealLink/pythinkingcleaner/archive/v0.0.2.zip#pythinkingcl https://github.com/Xorso/pyalarmdotcom/archive/0.1.1.zip#pyalarmdotcom==0.1.1 # homeassistant.components.media_player.braviatv -https://github.com/aparraga/braviarc/archive/0.3.2.zip#braviarc==0.3.2 +https://github.com/aparraga/braviarc/archive/0.3.3.zip#braviarc==0.3.3 # homeassistant.components.media_player.roku https://github.com/bah2830/python-roku/archive/3.1.2.zip#roku==3.1.2 From 31b8e49ad2fca71013d197e34471fef468356fd6 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Thu, 7 Jul 2016 18:54:16 -0700 Subject: [PATCH 35/90] Fix PyLint 1.6 issues (#2471) --- homeassistant/components/camera/netatmo.py | 2 +- homeassistant/components/frontend/__init__.py | 2 +- homeassistant/components/sensor/tellstick.py | 2 +- homeassistant/components/sensor/thinkingcleaner.py | 2 +- homeassistant/components/switch/acer_projector.py | 2 +- homeassistant/components/switch/thinkingcleaner.py | 2 +- homeassistant/util/color.py | 1 - 7 files changed, 6 insertions(+), 7 deletions(-) diff --git a/homeassistant/components/camera/netatmo.py b/homeassistant/components/camera/netatmo.py index 752a28f1bbc..8462d4597dd 100644 --- a/homeassistant/components/camera/netatmo.py +++ b/homeassistant/components/camera/netatmo.py @@ -89,7 +89,7 @@ class WelcomeData(object): """Return all module available on the API as a list.""" self.update() if not self.home: - for home in self.welcomedata.cameras.keys(): + for home in self.welcomedata.cameras: for camera in self.welcomedata.cameras[home].values(): self.camera_names.append(camera['name']) else: diff --git a/homeassistant/components/frontend/__init__.py b/homeassistant/components/frontend/__init__.py index 2773c90ba19..045d85c71e7 100644 --- a/homeassistant/components/frontend/__init__.py +++ b/homeassistant/components/frontend/__init__.py @@ -1,9 +1,9 @@ """Handle the frontend for Home Assistant.""" import os -from . import version, mdi_version from homeassistant.components import api from homeassistant.components.http import HomeAssistantView +from . import version, mdi_version DOMAIN = 'frontend' DEPENDENCIES = ['api'] diff --git a/homeassistant/components/sensor/tellstick.py b/homeassistant/components/sensor/tellstick.py index 1439dd00ee1..e6caf5bfd96 100644 --- a/homeassistant/components/sensor/tellstick.py +++ b/homeassistant/components/sensor/tellstick.py @@ -64,7 +64,7 @@ def setup_platform(hass, config, add_devices, discovery_info=None): continue sensor_name = str(ts_sensor.id) - for datatype in sensor_value_descriptions.keys(): + for datatype in sensor_value_descriptions: if datatype & datatype_mask and ts_sensor.has_value(datatype): sensor_info = sensor_value_descriptions[datatype] diff --git a/homeassistant/components/sensor/thinkingcleaner.py b/homeassistant/components/sensor/thinkingcleaner.py index f956ec5037f..3683fb15bf2 100644 --- a/homeassistant/components/sensor/thinkingcleaner.py +++ b/homeassistant/components/sensor/thinkingcleaner.py @@ -68,7 +68,7 @@ def setup_platform(hass, config, add_devices, discovery_info=None): dev = [] for device in devices: - for type_name in SENSOR_TYPES.keys(): + for type_name in SENSOR_TYPES: dev.append(ThinkingCleanerSensor(device, type_name, update_devices)) diff --git a/homeassistant/components/switch/acer_projector.py b/homeassistant/components/switch/acer_projector.py index 7a1f3498f18..5fb7fad909d 100644 --- a/homeassistant/components/switch/acer_projector.py +++ b/homeassistant/components/switch/acer_projector.py @@ -133,7 +133,7 @@ class AcerSwitch(SwitchDevice): else: self._available = False - for key in self._attributes.keys(): + for key in self._attributes: msg = CMD_DICT.get(key, None) if msg: awns = self._write_read_format(msg) diff --git a/homeassistant/components/switch/thinkingcleaner.py b/homeassistant/components/switch/thinkingcleaner.py index 46adc5a7052..f577b29d2d5 100644 --- a/homeassistant/components/switch/thinkingcleaner.py +++ b/homeassistant/components/switch/thinkingcleaner.py @@ -47,7 +47,7 @@ def setup_platform(hass, config, add_devices, discovery_info=None): dev = [] for device in devices: - for type_name in SWITCH_TYPES.keys(): + for type_name in SWITCH_TYPES: dev.append(ThinkingCleanerSwitch(device, type_name, update_devices)) diff --git a/homeassistant/util/color.py b/homeassistant/util/color.py index 646fe7941c3..dd504b57065 100644 --- a/homeassistant/util/color.py +++ b/homeassistant/util/color.py @@ -72,7 +72,6 @@ def color_RGB_to_xy(R, G, B): # taken from # https://github.com/benknight/hue-python-rgb-converter/blob/master/rgb_cie.py # Copyright (c) 2014 Benjamin Knight / MIT License. -# pylint: disable=bad-builtin def color_xy_brightness_to_RGB(vX, vY, brightness): """Convert from XYZ to RGB.""" brightness /= 255. From ff5c3c9f98733691d37ecc8ce278639ce7cb1978 Mon Sep 17 00:00:00 2001 From: Brent Date: Fri, 8 Jul 2016 01:09:02 -0500 Subject: [PATCH 36/90] Added attributes to the statsd data (#2440) * Added attributes to the statsd data * Updated to allow optional attribute logging --- homeassistant/components/statsd.py | 21 +++++++++++- tests/components/test_statsd.py | 52 +++++++++++++++++++++++++++--- 2 files changed, 68 insertions(+), 5 deletions(-) diff --git a/homeassistant/components/statsd.py b/homeassistant/components/statsd.py index 950d51fd381..f2db14cceb7 100644 --- a/homeassistant/components/statsd.py +++ b/homeassistant/components/statsd.py @@ -26,6 +26,7 @@ CONF_HOST = 'host' CONF_PORT = 'port' CONF_PREFIX = 'prefix' CONF_RATE = 'rate' +CONF_ATTR = 'log_attributes' def setup(hass, config): @@ -38,6 +39,7 @@ def setup(hass, config): port = util.convert(conf.get(CONF_PORT), int, DEFAULT_PORT) sample_rate = util.convert(conf.get(CONF_RATE), int, DEFAULT_RATE) prefix = util.convert(conf.get(CONF_PREFIX), str, DEFAULT_PREFIX) + show_attribute_flag = conf.get(CONF_ATTR, False) statsd_client = statsd.StatsClient( host=host, @@ -57,8 +59,25 @@ def setup(hass, config): except ValueError: return + states = dict(state.attributes) + _LOGGER.debug('Sending %s.%s', state.entity_id, _state) - statsd_client.gauge(state.entity_id, _state, sample_rate) + + if show_attribute_flag is True: + statsd_client.gauge( + "%s.state" % state.entity_id, + _state, + sample_rate + ) + + # Send attribute values + for key, value in states.items(): + if isinstance(value, (float, int)): + stat = "%s.%s" % (state.entity_id, key.replace(' ', '_')) + statsd_client.gauge(stat, value, sample_rate) + + else: + statsd_client.gauge(state.entity_id, _state, sample_rate) # Increment the count statsd_client.incr(state.entity_id, rate=sample_rate) diff --git a/tests/components/test_statsd.py b/tests/components/test_statsd.py index 1c3fb002879..6209f1986f5 100644 --- a/tests/components/test_statsd.py +++ b/tests/components/test_statsd.py @@ -49,7 +49,7 @@ class TestStatsd(unittest.TestCase): self.assertTrue(hass.bus.listen.called) @mock.patch('statsd.StatsClient') - def test_event_listener(self, mock_client): + def test_event_listener_defaults(self, mock_client): """Test event listener.""" config = { 'statsd': { @@ -66,10 +66,54 @@ class TestStatsd(unittest.TestCase): STATE_ON: 1, STATE_OFF: 0} for in_, out in valid.items(): - state = mock.MagicMock(state=in_) + state = mock.MagicMock(state=in_, + attributes={"attribute key": 3.2}) handler_method(mock.MagicMock(data={'new_state': state})) - mock_client.return_value.gauge.assert_called_once_with( - state.entity_id, out, statsd.DEFAULT_RATE) + mock_client.return_value.gauge.assert_has_calls([ + mock.call(state.entity_id, out, statsd.DEFAULT_RATE), + ]) + + mock_client.return_value.gauge.reset_mock() + + mock_client.return_value.incr.assert_called_once_with( + state.entity_id, rate=statsd.DEFAULT_RATE) + mock_client.return_value.incr.reset_mock() + + for invalid in ('foo', '', object): + handler_method(mock.MagicMock(data={ + 'new_state': ha.State('domain.test', invalid, {})})) + self.assertFalse(mock_client.return_value.gauge.called) + self.assertFalse(mock_client.return_value.incr.called) + + @mock.patch('statsd.StatsClient') + def test_event_listener_attr_details(self, mock_client): + """Test event listener.""" + config = { + 'statsd': { + 'host': 'host', + 'log_attributes': True + } + } + hass = mock.MagicMock() + statsd.setup(hass, config) + self.assertTrue(hass.bus.listen.called) + handler_method = hass.bus.listen.call_args_list[0][0][1] + + valid = {'1': 1, + '1.0': 1.0, + STATE_ON: 1, + STATE_OFF: 0} + for in_, out in valid.items(): + state = mock.MagicMock(state=in_, + attributes={"attribute key": 3.2}) + handler_method(mock.MagicMock(data={'new_state': state})) + mock_client.return_value.gauge.assert_has_calls([ + mock.call("%s.state" % state.entity_id, + out, statsd.DEFAULT_RATE), + mock.call("%s.attribute_key" % state.entity_id, + 3.2, statsd.DEFAULT_RATE), + ]) + mock_client.return_value.gauge.reset_mock() mock_client.return_value.incr.assert_called_once_with( From 5d6c13c12c76ddaa6f4545120089c52882cf555d Mon Sep 17 00:00:00 2001 From: John Arild Berentsen Date: Fri, 8 Jul 2016 13:40:04 +0200 Subject: [PATCH 37/90] Fix missing generic command class for binary sensors (#2475) --- homeassistant/components/zwave.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/zwave.py b/homeassistant/components/zwave.py index f8959f33033..c77b556826b 100644 --- a/homeassistant/components/zwave.py +++ b/homeassistant/components/zwave.py @@ -53,6 +53,7 @@ COMMAND_CLASS_THERMOSTAT_FAN_MODE = 68 COMMAND_CLASS_BATTERY = 128 GENERIC_COMMAND_CLASS_WHATEVER = None +GENERIC_COMMAND_CLASS_NOTIFICATION_SENSOR = 7 GENERIC_COMMAND_CLASS_MULTILEVEL_SWITCH = 17 GENERIC_COMMAND_CLASS_BINARY_SWITCH = 16 GENERIC_COMMAND_CLASS_ENTRY_CONTROL = 64 @@ -110,7 +111,8 @@ DISCOVERY_COMPONENTS = [ GENRE_USER), ('binary_sensor', [GENERIC_COMMAND_CLASS_BINARY_SENSOR, - GENERIC_COMMAND_CLASS_MULTILEVEL_SENSOR], + GENERIC_COMMAND_CLASS_MULTILEVEL_SENSOR, + GENERIC_COMMAND_CLASS_NOTIFICATION_SENSOR], [SPECIFIC_DEVICE_CLASS_WHATEVER], [COMMAND_CLASS_SENSOR_BINARY], TYPE_BOOL, From 2ab2f683183772623f26f181ca1520975c5890b8 Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Fri, 8 Jul 2016 17:48:38 +0200 Subject: [PATCH 38/90] Yahoo! weather support (#2457) * initial import yahoo weather * fix temperature in HA style * add suggestion from @fabaff * change with suggestion from @balloob --- .coveragerc | 1 + homeassistant/components/sensor/yweather.py | 189 ++++++++++++++++++++ requirements_all.txt | 3 + 3 files changed, 193 insertions(+) create mode 100644 homeassistant/components/sensor/yweather.py diff --git a/.coveragerc b/.coveragerc index e3ba208e6bf..fbad345ff4a 100644 --- a/.coveragerc +++ b/.coveragerc @@ -211,6 +211,7 @@ omit = homeassistant/components/sensor/twitch.py homeassistant/components/sensor/uber.py homeassistant/components/sensor/worldclock.py + homeassistant/components/sensor/yweather.py homeassistant/components/switch/acer_projector.py homeassistant/components/switch/arest.py homeassistant/components/switch/dlink.py diff --git a/homeassistant/components/sensor/yweather.py b/homeassistant/components/sensor/yweather.py new file mode 100644 index 00000000000..ffeb09dc92d --- /dev/null +++ b/homeassistant/components/sensor/yweather.py @@ -0,0 +1,189 @@ +""" +Support for the Yahoo! Weather service. + +For more details about this platform, please refer to the documentation at +https://home-assistant.io/components/sensor.yweather/ +""" +import logging +from datetime import timedelta +import voluptuous as vol + +from homeassistant.const import (CONF_PLATFORM, TEMP_CELSIUS, + CONF_MONITORED_CONDITIONS, STATE_UNKNOWN) +from homeassistant.helpers.entity import Entity +from homeassistant.util import Throttle + +REQUIREMENTS = ["yahooweather==0.4"] + +SENSOR_TYPES = { + 'weather_current': ['Current', None], + 'weather': ['Condition', None], + 'temperature': ['Temperature', "temperature"], + 'temp_min': ['Temperature', "temperature"], + 'temp_max': ['Temperature', "temperature"], + 'wind_speed': ['Wind speed', "speed"], + 'humidity': ['Humidity', "%"], + 'pressure': ['Pressure', "pressure"], + 'visibility': ['Visibility', "distance"], +} + +PLATFORM_SCHEMA = vol.Schema({ + vol.Required(CONF_PLATFORM): "yweather", + vol.Optional("woeid"): vol.Coerce(str), + vol.Optional("forecast"): vol.Coerce(int), + vol.Required(CONF_MONITORED_CONDITIONS, default=[]): + [vol.In(SENSOR_TYPES.keys())], +}) + +# Return cached results if last scan was less then this time ago. +MIN_TIME_BETWEEN_UPDATES = timedelta(seconds=120) + +_LOGGER = logging.getLogger(__name__) + + +def setup_platform(hass, config, add_devices, discovery_info=None): + """Setup the Yahoo! weather sensor.""" + from yahooweather import get_woeid, UNIT_C, UNIT_F + + unit = hass.config.temperature_unit + woeid = config.get("woeid", None) + forecast = config.get("forecast", 0) + + # convert unit + yunit = UNIT_C if unit == TEMP_CELSIUS else UNIT_F + + # for print HA style temp + SENSOR_TYPES["temperature"][1] = unit + SENSOR_TYPES["temp_min"][1] = unit + SENSOR_TYPES["temp_max"][1] = unit + + # if not exists a customer woeid / calc from HA + if woeid is None: + woeid = get_woeid(hass.config.latitude, hass.config.longitude) + # receive a error? + if woeid is None: + _LOGGER.critical("Can't retrieve WOEID from yahoo!") + return False + + # create api object + yahoo_api = YahooWeatherData(woeid, yunit) + + # if update is false, it will never work... + if not yahoo_api.update(): + _LOGGER.critical("Can't retrieve weather data from yahoo!") + return False + + # check if forecast support by API + if forecast >= len(yahoo_api.yahoo.Forecast): + _LOGGER.error("Yahoo! only support %d days forcast!", + len(yahoo_api.yahoo.Forecast)) + return False + + dev = [] + for variable in config[CONF_MONITORED_CONDITIONS]: + dev.append(YahooWeatherSensor(yahoo_api, forecast, variable)) + + add_devices(dev) + + +# pylint: disable=too-many-instance-attributes +class YahooWeatherSensor(Entity): + """Implementation of an Yahoo! weather sensor.""" + + def __init__(self, weather_data, forecast, sensor_type): + """Initialize the sensor.""" + self._client = 'Weather' + self._name = SENSOR_TYPES[sensor_type][0] + self._type = sensor_type + self._state = STATE_UNKNOWN + self._unit = SENSOR_TYPES[sensor_type][1] + self._data = weather_data + self._forecast = forecast + self._code = None + + # update data + self.update() + + @property + def name(self): + """Return the name of the sensor.""" + return '{} {}'.format(self._client, self._name) + + @property + def state(self): + """Return the state of the device.""" + return self._state + + @property + def unit_of_measurement(self): + """Return the unit of measurement of this entity, if any.""" + return self._data.yahoo.Units.get(self._unit, self._unit) + + @property + def entity_picture(self): + """Return the entity picture to use in the frontend, if any.""" + if self._code is None or "weather" not in self._type: + return None + + return self._data.yahoo.getWeatherImage(self._code) + + @property + def device_state_attributes(self): + """Return the state attributes.""" + return { + 'about': "Weather forecast delivered by Yahoo! Inc. are provided" + " free of charge for use by individuals and non-profit" + " organizations for personal, non-commercial uses." + } + + def update(self): + """Get the latest data from Yahoo! and updates the states.""" + self._data.update() + + # default code for weather image + self._code = self._data.yahoo.Now["code"] + + # read data + if self._type == "weather_current": + self._state = self._data.yahoo.Now["text"] + elif self._type == "weather": + self._code = self._data.yahoo.Forecast[self._forecast]["code"] + self._state = self._data.yahoo.Forecast[self._forecast]["text"] + elif self._type == "temperature": + self._state = self._data.yahoo.Now["temp"] + elif self._type == "temp_min": + self._code = self._data.yahoo.Forecast[self._forecast]["code"] + self._state = self._data.yahoo.Forecast[self._forecast]["low"] + elif self._type == "temp_max": + self._code = self._data.yahoo.Forecast[self._forecast]["code"] + self._state = self._data.yahoo.Forecast[self._forecast]["high"] + elif self._type == "wind_speed": + self._state = self._data.yahoo.Wind["speed"] + elif self._type == "humidity": + self._state = self._data.yahoo.Atmosphere["humidity"] + elif self._type == "pressure": + self._state = self._data.yahoo.Atmosphere["pressure"] + elif self._type == "visibility": + self._state = self._data.yahoo.Atmosphere["visibility"] + + +# pylint: disable=too-few-public-methods +class YahooWeatherData(object): + """Handle yahoo api object and limit updates.""" + + def __init__(self, woeid, temp_unit): + """Initialize the data object.""" + from yahooweather import YahooWeather + + # init yahoo api object + self._yahoo = YahooWeather(woeid, temp_unit) + + @property + def yahoo(self): + """Return yahoo api object.""" + return self._yahoo + + @Throttle(MIN_TIME_BETWEEN_UPDATES) + def update(self): + """Get the latest data from yahoo. True is success.""" + return self._yahoo.updateWeather() diff --git a/requirements_all.txt b/requirements_all.txt index 701fc6b21b7..5731ee57e24 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -433,5 +433,8 @@ xbee-helper==0.0.7 # homeassistant.components.sensor.yr xmltodict +# homeassistant.components.sensor.yweather +yahooweather==0.4 + # homeassistant.components.zeroconf zeroconf==0.17.5 From ab63fbff3fc91ddca29a08e746c6563d6ad4114f Mon Sep 17 00:00:00 2001 From: Dale Higgs Date: Fri, 8 Jul 2016 10:58:31 -0500 Subject: [PATCH 39/90] Fix AsusWRT to prevent SSH key confusion (#2467) Changed "pub_key" to "ssh_key" while maintaining backwards compatibility. Quotes were also updated to match across the file. --- .../components/device_tracker/asuswrt.py | 31 ++++++++++--------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/homeassistant/components/device_tracker/asuswrt.py b/homeassistant/components/device_tracker/asuswrt.py index 725a49308be..ec1d073c436 100644 --- a/homeassistant/components/device_tracker/asuswrt.py +++ b/homeassistant/components/device_tracker/asuswrt.py @@ -62,8 +62,9 @@ def get_scanner(hass, config): _LOGGER): return None elif CONF_PASSWORD not in config[DOMAIN] and \ + 'ssh_key' not in config[DOMAIN] and \ 'pub_key' not in config[DOMAIN]: - _LOGGER.error("Either a public key or password must be provided") + _LOGGER.error('Either a private key or password must be provided') return None scanner = AsusWrtDeviceScanner(config[DOMAIN]) @@ -83,8 +84,8 @@ class AsusWrtDeviceScanner(object): """Initialize the scanner.""" self.host = config[CONF_HOST] self.username = str(config[CONF_USERNAME]) - self.password = str(config.get(CONF_PASSWORD, "")) - self.pub_key = str(config.get('pub_key', "")) + self.password = str(config.get(CONF_PASSWORD, '')) + self.ssh_key = str(config.get('ssh_key', config.get('pub_key', ''))) self.protocol = config.get('protocol') self.mode = config.get('mode') @@ -120,7 +121,7 @@ class AsusWrtDeviceScanner(object): return False with self.lock: - _LOGGER.info("Checking ARP") + _LOGGER.info('Checking ARP') data = self.get_asuswrt_data() if not data: return False @@ -138,12 +139,12 @@ class AsusWrtDeviceScanner(object): try: ssh = pxssh.pxssh() - if self.pub_key: - ssh.login(self.host, self.username, ssh_key=self.pub_key) + if self.ssh_key: + ssh.login(self.host, self.username, ssh_key=self.ssh_key) elif self.password: ssh.login(self.host, self.username, self.password) else: - _LOGGER.error('No password or public key specified') + _LOGGER.error('No password or private key specified') return None ssh.sendline(_IP_NEIGH_CMD) ssh.prompt() @@ -195,16 +196,16 @@ class AsusWrtDeviceScanner(object): telnet.write('exit\n'.encode('ascii')) return AsusWrtResult(neighbors, leases_result, arp_result) except EOFError: - _LOGGER.error("Unexpected response from router") + _LOGGER.error('Unexpected response from router') return None except ConnectionRefusedError: - _LOGGER.error("Connection refused by router, is telnet enabled?") + _LOGGER.error('Connection refused by router, is telnet enabled?') return None except socket.gaierror as exc: - _LOGGER.error("Socket exception: %s", exc) + _LOGGER.error('Socket exception: %s', exc) return None except OSError as exc: - _LOGGER.error("OSError: %s", exc) + _LOGGER.error('OSError: %s', exc) return None def get_asuswrt_data(self): @@ -232,7 +233,7 @@ class AsusWrtDeviceScanner(object): match = _WL_REGEX.search(lease.decode('utf-8')) if not match: - _LOGGER.warning("Could not parse wl row: %s", lease) + _LOGGER.warning('Could not parse wl row: %s', lease) continue host = '' @@ -242,7 +243,7 @@ class AsusWrtDeviceScanner(object): if match.group('mac').lower() in arp.decode('utf-8'): arp_match = _ARP_REGEX.search(arp.decode('utf-8')) if not arp_match: - _LOGGER.warning("Could not parse arp row: %s", arp) + _LOGGER.warning('Could not parse arp row: %s', arp) continue devices[arp_match.group('ip')] = { @@ -256,7 +257,7 @@ class AsusWrtDeviceScanner(object): match = _LEASES_REGEX.search(lease.decode('utf-8')) if not match: - _LOGGER.warning("Could not parse lease row: %s", lease) + _LOGGER.warning('Could not parse lease row: %s', lease) continue # For leases where the client doesn't set a hostname, ensure it @@ -275,7 +276,7 @@ class AsusWrtDeviceScanner(object): for neighbor in result.neighbors: match = _IP_NEIGH_REGEX.search(neighbor.decode('utf-8')) if not match: - _LOGGER.warning("Could not parse neighbor row: %s", neighbor) + _LOGGER.warning('Could not parse neighbor row: %s', neighbor) continue if match.group('ip') in devices: devices[match.group('ip')]['status'] = match.group('status') From 03ef74b4abc4530246b671ca1f8976a43d116642 Mon Sep 17 00:00:00 2001 From: koen01 Date: Fri, 8 Jul 2016 18:00:21 +0200 Subject: [PATCH 40/90] Add 'Sound' to rfxtrx DATA_TYPES (#2477) Fixes reception of SelectPlus and correctly adds the chime sensor. --- homeassistant/components/rfxtrx.py | 1 + 1 file changed, 1 insertion(+) diff --git a/homeassistant/components/rfxtrx.py b/homeassistant/components/rfxtrx.py index 3699671635e..ebb6a9536ed 100644 --- a/homeassistant/components/rfxtrx.py +++ b/homeassistant/components/rfxtrx.py @@ -40,6 +40,7 @@ DATA_TYPES = OrderedDict([ ('Rain rate', ''), ('Energy usage', 'W'), ('Total usage', 'W'), + ('Sound', ''), ('Sensor Status', ''), ('Unknown', '')]) From 344fb9c8b4f0da2450c40e1b733109b4a954e683 Mon Sep 17 00:00:00 2001 From: clach04 Date: Sat, 9 Jul 2016 00:35:55 -0700 Subject: [PATCH 41/90] Fix typos in demo switch doc strings (#2480) --- homeassistant/components/switch/demo.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/switch/demo.py b/homeassistant/components/switch/demo.py index fad7b5dfaf1..afbbabab06e 100644 --- a/homeassistant/components/switch/demo.py +++ b/homeassistant/components/switch/demo.py @@ -18,10 +18,10 @@ def setup_platform(hass, config, add_devices_callback, discovery_info=None): class DemoSwitch(SwitchDevice): - """represenation of a demo switch.""" + """representation of a demo switch.""" def __init__(self, name, state, icon, assumed): - """Initialize the Deom switch.""" + """Initialize the Demo switch.""" self._name = name or DEVICE_DEFAULT_NAME self._state = state self._icon = icon From 609458052c7872425ffd099e1ca619ff50fd638e Mon Sep 17 00:00:00 2001 From: GadgetReactor Date: Mon, 11 Jul 2016 00:48:02 +0800 Subject: [PATCH 42/90] New Switch Platform: TPLink Switch (HS100 / HS110) (#2453) * New Switch Platform: TPLink Switch (HS100 / HS110) ### Information The TPLink switch platform allows you to control the state of your TPLink Wi-Fi Smart Plugs. Supported devices (tested): HS100 (UK) It should also work with the HS110. To use your D-Link smart plugs in your installation, add the following to your configuration.yaml file: """ # Example configuration.yaml entry switch: platform: tplink host: IP_ADRRESS name: TPLink Switch """ ### Configuration variables: host (Required): The IP address of your TPlink plug, eg. http://192.168.1.105 name (Optional): The name to use when displaying this switch. * Update tplink.py Bug fixes * Separate to a standalone library * Removed unnecessary imports * Code cleanup and update reference library link * TPLink switch support (#2453) * updated requirements --- .coveragerc | 1 + homeassistant/components/switch/tplink.py | 53 +++++++++++++++++++++++ requirements_all.txt | 3 ++ 3 files changed, 57 insertions(+) create mode 100644 homeassistant/components/switch/tplink.py diff --git a/.coveragerc b/.coveragerc index fbad345ff4a..c7b5b07e02b 100644 --- a/.coveragerc +++ b/.coveragerc @@ -223,6 +223,7 @@ omit = homeassistant/components/switch/pulseaudio_loopback.py homeassistant/components/switch/rest.py homeassistant/components/switch/rpi_rf.py + homeassistant/components/switch/tplink.py homeassistant/components/switch/transmission.py homeassistant/components/switch/wake_on_lan.py homeassistant/components/thermostat/eq3btsmart.py diff --git a/homeassistant/components/switch/tplink.py b/homeassistant/components/switch/tplink.py new file mode 100644 index 00000000000..6db6c96d17e --- /dev/null +++ b/homeassistant/components/switch/tplink.py @@ -0,0 +1,53 @@ +"""Support for TPLink HS100/HS110 smart switch. + +It is able to monitor current switch status, as well as turn on and off +the switch. Will work with both HS100 and HS110 switch models. +""" + +from homeassistant.components.switch import SwitchDevice +from homeassistant.const import ( + CONF_HOST, CONF_NAME) + +# constants +DEVICE_DEFAULT_NAME = 'HS100' +REQUIREMENTS = ['https://github.com/gadgetreactor/pyHS100/archive/' + 'master.zip#pyHS100==0.1.2'] + +# pylint: disable=unused-argument + + +def setup_platform(hass, config, add_devices_callback, discovery_info=None): + """Setup the TPLink platform in configuration.yaml.""" + from pyHS100.pyHS100 import SmartPlug + host = config.get(CONF_HOST) + name = config.get(CONF_NAME, DEVICE_DEFAULT_NAME) + + add_devices_callback([SmartPlugSwitch(SmartPlug(host), + name)]) + + +class SmartPlugSwitch(SwitchDevice): + """Representation of a TPLink Smart Plug switch.""" + + def __init__(self, smartplug, name): + """Initialize the switch.""" + self.smartplug = smartplug + self._name = name + + @property + def name(self): + """Return the name of the Smart Plug, if any.""" + return self._name + + @property + def is_on(self): + """Return true if switch is on.""" + return self.smartplug.state == 'ON' + + def turn_on(self, **kwargs): + """Turn the switch on.""" + self.smartplug.state = 'ON' + + def turn_off(self): + """Turn the switch off.""" + self.smartplug.state = 'OFF' diff --git a/requirements_all.txt b/requirements_all.txt index 5731ee57e24..9b864fcad75 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -128,6 +128,9 @@ https://github.com/danieljkemp/onkyo-eiscp/archive/python3.zip#onkyo-eiscp==0.9. # homeassistant.components.device_tracker.fritz # https://github.com/deisi/fritzconnection/archive/b5c14515e1c8e2652b06b6316a7f3913df942841.zip#fritzconnection==0.4.6 +# homeassistant.components.switch.tplink +https://github.com/gadgetreactor/pyHS100/archive/master.zip#pyHS100==0.1.2 + # homeassistant.components.netatmo https://github.com/jabesq/netatmo-api-python/archive/v0.5.0.zip#lnetatmo==0.5.0 From bde9e4e9c0cfe2e30cf3b822f857fb0df8241743 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sun, 10 Jul 2016 19:32:38 +0200 Subject: [PATCH 43/90] Upgrade googlemaps to 2.4.4 (#2481) --- homeassistant/components/sensor/google_travel_time.py | 2 +- requirements_all.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/sensor/google_travel_time.py b/homeassistant/components/sensor/google_travel_time.py index 1f12f9f5a88..d616b16851d 100644 --- a/homeassistant/components/sensor/google_travel_time.py +++ b/homeassistant/components/sensor/google_travel_time.py @@ -17,7 +17,7 @@ import homeassistant.util.dt as dt_util _LOGGER = logging.getLogger(__name__) -REQUIREMENTS = ['googlemaps==2.4.3'] +REQUIREMENTS = ['googlemaps==2.4.4'] # Return cached results if last update was less then this time ago MIN_TIME_BETWEEN_UPDATES = timedelta(minutes=5) diff --git a/requirements_all.txt b/requirements_all.txt index 9b864fcad75..740bfa37cd5 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -85,7 +85,7 @@ fuzzywuzzy==0.11.0 gntp==1.0.3 # homeassistant.components.sensor.google_travel_time -googlemaps==2.4.3 +googlemaps==2.4.4 # homeassistant.components.mqtt.server hbmqtt==0.7.1 From 50ea3c77441757986ce0a00f56e00568ecbf6007 Mon Sep 17 00:00:00 2001 From: Daniel Matuschek Date: Sun, 10 Jul 2016 19:36:54 +0200 Subject: [PATCH 44/90] Implementation of a KNX platform driver and a KNX switch (#2439) * Implementation of a KNX platform driver and a KNX switch * Starting working on a KNX thermostat implementation * Removed KNX thermostat implementation from this branch again * Make gateway parameter optional (can be auto-detected in many cases) * Removed check for double initialisation * KNX messages now will be handled internally and not send to the Home Assistant message bus * Call update_ha_state only if should_poll is false * Removed unused HASS variable * knxip library version changed * pylint optimization --- .coveragerc | 4 + homeassistant/components/binary_sensor/knx.py | 24 ++ homeassistant/components/knx.py | 297 ++++++++++++++++++ homeassistant/components/switch/knx.py | 44 +++ requirements_all.txt | 3 + 5 files changed, 372 insertions(+) create mode 100644 homeassistant/components/binary_sensor/knx.py create mode 100644 homeassistant/components/knx.py create mode 100644 homeassistant/components/switch/knx.py diff --git a/.coveragerc b/.coveragerc index c7b5b07e02b..2cbc224164f 100644 --- a/.coveragerc +++ b/.coveragerc @@ -88,6 +88,10 @@ omit = homeassistant/components/homematic.py homeassistant/components/*/homematic.py + homeassistant/components/knx.py + homeassistant/components/switch/knx.py + homeassistant/components/binary_sensor/knx.py + homeassistant/components/alarm_control_panel/alarmdotcom.py homeassistant/components/alarm_control_panel/nx584.py homeassistant/components/alarm_control_panel/simplisafe.py diff --git a/homeassistant/components/binary_sensor/knx.py b/homeassistant/components/binary_sensor/knx.py new file mode 100644 index 00000000000..f7730407b23 --- /dev/null +++ b/homeassistant/components/binary_sensor/knx.py @@ -0,0 +1,24 @@ +""" +Contains functionality to use a KNX group address as a binary. + +For more details about this platform, please refer to the documentation at +https://home-assistant.io/components/switch.knx/ +""" +from homeassistant.components.binary_sensor import BinarySensorDevice +from homeassistant.components.knx import ( + KNXConfig, KNXGroupAddress) + +DEPENDENCIES = ["knx"] + + +def setup_platform(hass, config, add_entities, discovery_info=None): + """Create and add an entity based on the configuration.""" + add_entities([ + KNXSwitch(hass, KNXConfig(config)) + ]) + + +class KNXSwitch(KNXGroupAddress, BinarySensorDevice): + """Representation of a KNX sensor device.""" + + pass diff --git a/homeassistant/components/knx.py b/homeassistant/components/knx.py new file mode 100644 index 00000000000..f87d4de0d61 --- /dev/null +++ b/homeassistant/components/knx.py @@ -0,0 +1,297 @@ +""" +Support for KNX components. + +For more details about this component, please refer to the documentation at +https://home-assistant.io/components/knx/ + +(c) 2016 Daniel Matuschek +""" +import logging + +from homeassistant.const import EVENT_HOMEASSISTANT_STOP +from homeassistant.helpers.entity import Entity + +DOMAIN = "knx" +REQUIREMENTS = ['knxip==0.3.0'] + +EVENT_KNX_FRAME_RECEIVED = "knx_frame_received" + +CONF_HOST = "host" +CONF_PORT = "port" + +DEFAULT_PORT = "3671" + +KNXTUNNEL = None + +_LOGGER = logging.getLogger(__name__) + + +def setup(hass, config): + """Setup the connection to the KNX IP interface.""" + global KNXTUNNEL + + from knxip.ip import KNXIPTunnel + from knxip.core import KNXException + + host = config[DOMAIN].get(CONF_HOST, None) + + if host is None: + _LOGGER.debug("Will try to auto-detect KNX/IP gateway") + host = "0.0.0.0" + + try: + port = int(config[DOMAIN].get(CONF_PORT, DEFAULT_PORT)) + except ValueError: + _LOGGER.exception("Can't parse KNX IP interface port") + return False + + KNXTUNNEL = KNXIPTunnel(host, port) + try: + KNXTUNNEL.connect() + except KNXException as ex: + _LOGGER.exception("Can't connect to KNX/IP interface: %s", ex) + KNXTUNNEL = None + return False + + _LOGGER.info("KNX IP tunnel to %s:%i established", host, port) + + hass.bus.listen_once(EVENT_HOMEASSISTANT_STOP, close_tunnel) + return True + + +def close_tunnel(_data): + """Close the NKX tunnel connection on shutdown.""" + global KNXTUNNEL + + KNXTUNNEL.disconnect() + KNXTUNNEL = None + + +class KNXConfig(object): + """Handle the fetching of configuration from the config file.""" + + def __init__(self, config): + """Initialize the configuration.""" + from knxip.core import parse_group_address + + self.config = config + self.should_poll = config.get("poll", True) + self._address = parse_group_address(config.get("address")) + if self.config.get("state_address"): + self._state_address = parse_group_address( + self.config.get("state_address")) + else: + self._state_address = None + + @property + def name(self): + """The name given to the entity.""" + return self.config["name"] + + @property + def address(self): + """The address of the device as an integer value. + + 3 types of addresses are supported: + integer - 0-65535 + 2 level - a/b + 3 level - a/b/c + """ + return self._address + + @property + def state_address(self): + """The group address the device sends its current state to. + + Some KNX devices can send the current state to a seperate + group address. This makes send e.g. when an actuator can + be switched but also have a timer functionality. + """ + return self._state_address + + +class KNXGroupAddress(Entity): + """Representation of devices connected to a KNX group address.""" + + def __init__(self, hass, config): + """Initialize the device.""" + self._config = config + self._state = False + self._data = None + _LOGGER.debug("Initalizing KNX group address %s", self.address) + + def handle_knx_message(addr, data): + """Handle an incoming KNX frame. + + Handle an incoming frame and update our status if it contains + information relating to this device. + """ + if (addr == self.state_address) or (addr == self.address): + self._state = data + self.update_ha_state() + + KNXTUNNEL.register_listener(self.address, handle_knx_message) + if self.state_address: + KNXTUNNEL.register_listener(self.state_address, handle_knx_message) + + @property + def name(self): + """The entity's display name.""" + return self._config.name + + @property + def config(self): + """The entity's configuration.""" + return self._config + + @property + def should_poll(self): + """Return the state of the polling, if needed.""" + return self._config.should_poll + + @property + def is_on(self): + """Return True if the value is not 0 is on, else False.""" + if self.should_poll: + self.update() + return self._state != 0 + + @property + def address(self): + """Return the KNX group address.""" + return self._config.address + + @property + def state_address(self): + """Return the KNX group address.""" + return self._config.state_address + + @property + def cache(self): + """The name given to the entity.""" + return self._config.config.get("cache", True) + + def group_write(self, value): + """Write to the group address.""" + KNXTUNNEL.group_write(self.address, [value]) + + def update(self): + """Get the state from KNX bus or cache.""" + from knxip.core import KNXException + + try: + if self.state_address: + res = KNXTUNNEL.group_read(self.state_address, + use_cache=self.cache) + else: + res = KNXTUNNEL.group_read(self.address, + use_cache=self.cache) + + if res: + self._state = res[0] + self._data = res + else: + _LOGGER.debug("Unable to read from KNX address: %s (None)", + self.address) + + except KNXException: + _LOGGER.exception("Unable to read from KNX address: %s", + self.address) + return False + + +class KNXMultiAddressDevice(KNXGroupAddress): + """Representation of devices connected to a multiple KNX group address. + + This is needed for devices like dimmers or shutter actuators as they have + to be controlled by multiple group addresses. + """ + + names = {} + values = {} + + def __init__(self, hass, config, required, optional=None): + """Initialize the device. + + The namelist argument lists the required addresses. E.g. for a dimming + actuators, the namelist might look like: + onoff_address: 0/0/1 + brightness_address: 0/0/2 + """ + from knxip.core import parse_group_address, KNXException + + super().__init__(self, hass, config) + + self.config = config + + # parse required addresses + for name in required: + paramname = name + "_address" + addr = self._config.config.get(paramname) + if addr is None: + _LOGGER.exception("Required KNX group address %s missing", + paramname) + raise KNXException("Group address missing in configuration") + addr = parse_group_address(addr) + self.names[addr] = name + + # parse optional addresses + for name in optional: + paramname = name + "_address" + addr = self._config.config.get(paramname) + if addr: + try: + addr = parse_group_address(addr) + except KNXException: + _LOGGER.exception("Cannot parse group address %s", addr) + self.names[addr] = name + + def handle_frame(frame): + """Handle an incoming KNX frame. + + Handle an incoming frame and update our status if it contains + information relating to this device. + """ + addr = frame.data[0] + + if addr in self.names: + self.values[addr] = frame.data[1] + self.update_ha_state() + + hass.bus.listen(EVENT_KNX_FRAME_RECEIVED, handle_frame) + + def group_write_address(self, name, value): + """Write to the group address with the given name.""" + KNXTUNNEL.group_write(self.address, [value]) + + def has_attribute(self, name): + """Check if the attribute with the given name is defined. + + This is mostly important for optional addresses. + """ + for attributename, dummy_attribute in self.names.items(): + if attributename == name: + return True + return False + + def value(self, name): + """Return the value to a given named attribute.""" + from knxip.core import KNXException + + addr = None + for attributename, attributeaddress in self.names.items(): + if attributename == name: + addr = attributeaddress + + if addr is None: + _LOGGER.exception("Attribute %s undefined", name) + return False + + try: + res = KNXTUNNEL.group_read(addr, use_cache=self.cache) + except KNXException: + _LOGGER.exception("Unable to read from KNX address: %s", + addr) + return False + + return res diff --git a/homeassistant/components/switch/knx.py b/homeassistant/components/switch/knx.py new file mode 100644 index 00000000000..b2866223350 --- /dev/null +++ b/homeassistant/components/switch/knx.py @@ -0,0 +1,44 @@ +""" +Support KNX switching actuators. + +For more details about this platform, please refer to the documentation at +https://home-assistant.io/components/switch.knx/ + +(c) 2016 Daniel Matuschek +""" +from homeassistant.components.switch import SwitchDevice +from homeassistant.components.knx import ( + KNXConfig, KNXGroupAddress) + +DEPENDENCIES = ["knx"] + + +def setup_platform(hass, config, add_entities, discovery_info=None): + """Create and add an entity based on the configuration.""" + add_entities([ + KNXSwitch(hass, KNXConfig(config)) + ]) + + +class KNXSwitch(KNXGroupAddress, SwitchDevice): + """Representation of a KNX switch device.""" + + def turn_on(self, **kwargs): + """Turn the switch on. + + This sends a value 0 to the group address of the device + """ + self.group_write(1) + self._state = [1] + if not self.should_poll: + self.update_ha_state() + + def turn_off(self, **kwargs): + """Turn the switch off. + + This sends a value 1 to the group address of the device + """ + self.group_write(0) + self._state = [0] + if not self.should_poll: + self.update_ha_state() diff --git a/requirements_all.txt b/requirements_all.txt index 740bfa37cd5..5e08ee42f67 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -176,6 +176,9 @@ insteon_hub==0.4.5 # homeassistant.components.media_player.kodi jsonrpc-requests==0.3 +# homeassistant.components.knx +knxip==0.3.0 + # homeassistant.components.light.lifx liffylights==0.9.4 From bde2f0d5a02823f786418abb5e2a3ffa46068578 Mon Sep 17 00:00:00 2001 From: Dan Date: Sun, 10 Jul 2016 16:21:53 -0400 Subject: [PATCH 45/90] Imap sensor (#2485) * Imap unread email sensor Checks the inbox of a imap account for unread emails. Tested against gmail. Example config: ``` sensor: - platform: imap name: gmail test user: USER password: PASSWORD server: imap.gmail.com port: 993 ``` * added to .coveragerc * Code cleanup and typo fix. * Added port range validation * Fix lint errors --- .coveragerc | 1 + homeassistant/components/sensor/imap.py | 104 ++++++++++++++++++++++++ 2 files changed, 105 insertions(+) create mode 100644 homeassistant/components/sensor/imap.py diff --git a/.coveragerc b/.coveragerc index 2cbc224164f..93899cd78a9 100644 --- a/.coveragerc +++ b/.coveragerc @@ -191,6 +191,7 @@ omit = homeassistant/components/sensor/glances.py homeassistant/components/sensor/google_travel_time.py homeassistant/components/sensor/gtfs.py + homeassistant/components/sensor/imap.py homeassistant/components/sensor/lastfm.py homeassistant/components/sensor/loopenergy.py homeassistant/components/sensor/neurio_energy.py diff --git a/homeassistant/components/sensor/imap.py b/homeassistant/components/sensor/imap.py new file mode 100644 index 00000000000..da9e353393b --- /dev/null +++ b/homeassistant/components/sensor/imap.py @@ -0,0 +1,104 @@ +""" +Imap sensor support. + +Checks an email account for unread emails. +""" +import logging +import voluptuous as vol + +from homeassistant.helpers.entity import Entity +import homeassistant.helpers.config_validation as cv + +_LOGGER = logging.getLogger(__name__) + +ICON = 'mdi:email-outline' + +CONF_USER = "user" +CONF_PASSWORD = "password" +CONF_SERVER = "server" +CONF_PORT = "port" +CONF_NAME = "name" + +DEFAULT_PORT = 993 + +PLATFORM_SCHEMA = vol.Schema({ + vol.Required('platform'): 'imap', + vol.Optional(CONF_NAME): cv.string, + vol.Required(CONF_USER): cv.string, + vol.Required(CONF_PASSWORD): cv.string, + vol.Required(CONF_SERVER): cv.string, + vol.Optional(CONF_PORT, default=DEFAULT_PORT): + vol.All(vol.Coerce(int), vol.Range(min=1, max=65535)), +}) + + +def setup_platform(hass, config, add_devices, discovery_info=None): + """Setup the IMAP platform.""" + sensor = ImapSensor(config.get(CONF_NAME, None), + config.get(CONF_USER), + config.get(CONF_PASSWORD), + config.get(CONF_SERVER), + config.get(CONF_PORT, DEFAULT_PORT)) + + if sensor.connection: + add_devices([sensor]) + else: + return False + + +class ImapSensor(Entity): + """IMAP sensor class.""" + + # pylint: disable=too-many-arguments + def __init__(self, name, user, password, server, port): + """Initialize the sensor.""" + self._name = name or user + self._user = user + self._password = password + self._server = server + self._port = port + self._unread_count = 0 + self.connection = self._login() + self.update() + + def _login(self): + """Login and return a imap connection.""" + import imaplib + try: + connection = imaplib.IMAP4_SSL(self._server, self._port) + connection.login(self._user, self._password) + return connection + except imaplib.IMAP4.error: + _LOGGER.error("Failed to login to %s.", self._server) + return False + + @property + def name(self): + """Return the name of the sensor.""" + return self._name + + @property + def state(self): + """Return the number of unread emails.""" + return self._unread_count + + def update(self): + """Check the number of unread emails.""" + import imaplib + try: + self.connection.select() + self._unread_count = len(self.connection.search( + None, 'UnSeen')[1][0].split()) + except imaplib.IMAP4.abort: + _LOGGER.info("Connection to %s lost, attempting to reconnect", + self._server) + try: + self._login() + self.update() + except imaplib.IMAP4.error: + _LOGGER.error("Failed to reconnect.") + + @property + def icon(self): + """Return the icon to use in the frontend.""" + return ICON From 6b9e1f3263ec89511aa8c36bcb0c3bc215fb5e18 Mon Sep 17 00:00:00 2001 From: Daniel Date: Mon, 11 Jul 2016 08:54:15 +0200 Subject: [PATCH 46/90] update rfxtrx to version 0.9 to support lighting4 --- homeassistant/components/rfxtrx.py | 2 +- requirements_all.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/rfxtrx.py b/homeassistant/components/rfxtrx.py index ebb6a9536ed..c3191ef9e3b 100644 --- a/homeassistant/components/rfxtrx.py +++ b/homeassistant/components/rfxtrx.py @@ -14,7 +14,7 @@ from homeassistant.const import EVENT_HOMEASSISTANT_STOP from homeassistant.helpers.entity import Entity from homeassistant.const import (ATTR_ENTITY_ID, TEMP_CELSIUS) -REQUIREMENTS = ['pyRFXtrx==0.8.0'] +REQUIREMENTS = ['pyRFXtrx==0.9.0'] DOMAIN = "rfxtrx" diff --git a/requirements_all.txt b/requirements_all.txt index 5e08ee42f67..9538966d1ac 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -248,7 +248,7 @@ pushetta==1.0.15 py-cpuinfo==0.2.3 # homeassistant.components.rfxtrx -pyRFXtrx==0.8.0 +pyRFXtrx==0.9.0 # homeassistant.components.notify.xmpp pyasn1-modules==0.0.8 From 3b1418902183ed276400a3d52899394bde59130f Mon Sep 17 00:00:00 2001 From: Daniel Date: Mon, 11 Jul 2016 08:59:14 +0200 Subject: [PATCH 47/90] Make rfxtrx sensor not crash when unknown sensor is discovered --- homeassistant/components/sensor/rfxtrx.py | 1 + 1 file changed, 1 insertion(+) diff --git a/homeassistant/components/sensor/rfxtrx.py b/homeassistant/components/sensor/rfxtrx.py index 49912acb621..6cd7b977231 100644 --- a/homeassistant/components/sensor/rfxtrx.py +++ b/homeassistant/components/sensor/rfxtrx.py @@ -41,6 +41,7 @@ def setup_platform(hass, config, add_devices_callback, discovery_info=None): sub_sensors = {} data_types = entity_info[ATTR_DATA_TYPE] if len(data_types) == 0: + data_type = "Unknown" for data_type in DATA_TYPES: if data_type in event.values: data_types = [data_type] From f4f2da5dc7138ae30c2ff6f232018373fb6fca54 Mon Sep 17 00:00:00 2001 From: John Arild Berentsen Date: Mon, 11 Jul 2016 16:33:34 +0200 Subject: [PATCH 48/90] Missing command class for sensor (#2492) --- homeassistant/components/zwave.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/zwave.py b/homeassistant/components/zwave.py index c77b556826b..2cfaea40444 100644 --- a/homeassistant/components/zwave.py +++ b/homeassistant/components/zwave.py @@ -51,6 +51,7 @@ COMMAND_CLASS_DOOR_LOCK = 98 COMMAND_CLASS_THERMOSTAT_SETPOINT = 67 COMMAND_CLASS_THERMOSTAT_FAN_MODE = 68 COMMAND_CLASS_BATTERY = 128 +COMMAND_CLASS_SENSOR_ALARM = 156 GENERIC_COMMAND_CLASS_WHATEVER = None GENERIC_COMMAND_CLASS_NOTIFICATION_SENSOR = 7 @@ -93,7 +94,8 @@ DISCOVERY_COMPONENTS = [ [SPECIFIC_DEVICE_CLASS_WHATEVER], [COMMAND_CLASS_SENSOR_MULTILEVEL, COMMAND_CLASS_METER, - COMMAND_CLASS_ALARM], + COMMAND_CLASS_ALARM, + COMMAND_CLASS_SENSOR_ALARM], TYPE_WHATEVER, GENRE_USER), ('light', From e0dd5a855870e007cc7c8900d79d73e8d56ce971 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Mon, 11 Jul 2016 00:46:56 -0700 Subject: [PATCH 49/90] Tweak Recorder --- homeassistant/components/recorder/__init__.py | 62 +++++--- homeassistant/components/recorder/models.py | 71 +++++---- requirements_all.txt | 2 +- tests/__init__.py | 4 + tests/components/mqtt/__init__.py | 1 + tests/components/recorder/__init__.py | 1 + .../test_init.py} | 7 +- tests/components/recorder/test_models.py | 140 ++++++++++++++++++ 8 files changed, 234 insertions(+), 54 deletions(-) create mode 100644 tests/components/mqtt/__init__.py create mode 100644 tests/components/recorder/__init__.py rename tests/components/{test_recorder.py => recorder/test_init.py} (97%) create mode 100644 tests/components/recorder/test_models.py diff --git a/homeassistant/components/recorder/__init__.py b/homeassistant/components/recorder/__init__.py index 77f70d00000..b52bce47c17 100644 --- a/homeassistant/components/recorder/__init__.py +++ b/homeassistant/components/recorder/__init__.py @@ -23,7 +23,7 @@ from homeassistant.helpers.event import track_point_in_utc_time DOMAIN = "recorder" -REQUIREMENTS = ['sqlalchemy==1.0.13'] +REQUIREMENTS = ['sqlalchemy==1.0.14'] DEFAULT_URL = "sqlite:///{hass_config_path}" DEFAULT_DB_FILE = "home-assistant_v2.db" @@ -164,6 +164,8 @@ class Recorder(threading.Thread): from homeassistant.components.recorder.models import Events, States import sqlalchemy.exc + global _INSTANCE + while True: try: self._setup_connection() @@ -183,6 +185,8 @@ class Recorder(threading.Thread): if event == self.quit_object: self._close_run() + self._close_connection() + _INSTANCE = None self.queue.task_done() return @@ -190,25 +194,34 @@ class Recorder(threading.Thread): self.queue.task_done() continue + session = Session() + dbevent = Events.from_event(event) + session.add(dbevent) + for _ in range(0, RETRIES): try: - event_id = Events.record_event(Session, event) + session.commit() break except sqlalchemy.exc.OperationalError as e: - log_error(e, retry_wait=QUERY_RETRY_WAIT, rollback=True) + log_error(e, retry_wait=QUERY_RETRY_WAIT, + rollback=True) - if event.event_type == EVENT_STATE_CHANGED: - for _ in range(0, RETRIES): - try: - States.record_state( - Session, - event.data['entity_id'], - event.data.get('new_state'), - event_id) - break - except sqlalchemy.exc.OperationalError as e: - log_error(e, retry_wait=QUERY_RETRY_WAIT, - rollback=True) + if event.event_type != EVENT_STATE_CHANGED: + self.queue.task_done() + continue + + session = Session() + dbstate = States.from_event(event) + + for _ in range(0, RETRIES): + try: + dbstate.event_id = dbevent.event_id + session.add(dbstate) + session.commit() + break + except sqlalchemy.exc.OperationalError as e: + log_error(e, retry_wait=QUERY_RETRY_WAIT, + rollback=True) self.queue.task_done() @@ -219,7 +232,7 @@ class Recorder(threading.Thread): def shutdown(self, event): """Tell the recorder to shut down.""" self.queue.put(self.quit_object) - self.block_till_done() + self.queue.join() def block_till_done(self): """Block till all events processed.""" @@ -253,6 +266,13 @@ class Recorder(threading.Thread): Session = scoped_session(session_factory) self.db_ready.set() + def _close_connection(self): + """Close the connection.""" + global Session + self.engine.dispose() + self.engine = None + Session = None + def _setup_run(self): """Log the start of the current run.""" recorder_runs = get_model('RecorderRuns') @@ -269,14 +289,16 @@ class Recorder(threading.Thread): start=self.recording_start, created=dt_util.utcnow() ) - Session().add(self._run) - Session().commit() + session = Session() + session.add(self._run) + session.commit() def _close_run(self): """Save end time for current run.""" self._run.end = dt_util.utcnow() - Session().add(self._run) - Session().commit() + session = Session() + session.add(self._run) + session.commit() self._run = None def _purge_old_data(self): diff --git a/homeassistant/components/recorder/models.py b/homeassistant/components/recorder/models.py index 6f6cc28dbfc..73dcb8fd9a3 100644 --- a/homeassistant/components/recorder/models.py +++ b/homeassistant/components/recorder/models.py @@ -7,9 +7,11 @@ import logging from sqlalchemy import (Boolean, Column, DateTime, ForeignKey, Index, Integer, String, Text, distinct) from sqlalchemy.ext.declarative import declarative_base + import homeassistant.util.dt as dt_util from homeassistant.core import Event, EventOrigin, State from homeassistant.remote import JSONEncoder +from homeassistant.helpers.entity import split_entity_id # SQLAlchemy Schema # pylint: disable=invalid-name @@ -31,17 +33,12 @@ class Events(Base): created = Column(DateTime(timezone=True), default=datetime.utcnow) @staticmethod - def record_event(session, event): + def from_event(event): """Save an event to the database.""" - dbevent = Events(event_type=event.event_type, - event_data=json.dumps(event.data, cls=JSONEncoder), - origin=str(event.origin), - time_fired=event.time_fired) - - session.add(dbevent) - session.commit() - - return dbevent.event_id + return Events(event_type=event.event_type, + event_data=json.dumps(event.data, cls=JSONEncoder), + origin=str(event.origin), + time_fired=event.time_fired) def to_native(self): """Convert to a natve HA Event.""" @@ -50,7 +47,7 @@ class Events(Base): self.event_type, json.loads(self.event_data), EventOrigin(self.origin), - dt_util.UTC.localize(self.time_fired) + _process_timestamp(self.time_fired) ) except ValueError: # When json.loads fails @@ -68,7 +65,6 @@ class States(Base): entity_id = Column(String(64)) state = Column(String(255)) attributes = Column(Text) - origin = Column(String(32)) event_id = Column(Integer, ForeignKey('events.event_id')) last_changed = Column(DateTime(timezone=True), default=datetime.utcnow) last_updated = Column(DateTime(timezone=True), default=datetime.utcnow) @@ -80,19 +76,20 @@ class States(Base): 'domain', 'last_updated', 'entity_id'), ) @staticmethod - def record_state(session, entity_id, state, event_id): - """Save a state to the database.""" - now = dt_util.utcnow() + def from_event(event): + """Create object from a state_changed event.""" + entity_id = event.data['entity_id'] + state = event.data.get('new_state') - dbstate = States(event_id=event_id, entity_id=entity_id) + dbstate = States(entity_id=entity_id) # State got deleted if state is None: dbstate.state = '' - dbstate.domain = '' + dbstate.domain = split_entity_id(entity_id)[0] dbstate.attributes = '{}' - dbstate.last_changed = now - dbstate.last_updated = now + dbstate.last_changed = event.time_fired + dbstate.last_updated = event.time_fired else: dbstate.domain = state.domain dbstate.state = state.state @@ -100,8 +97,7 @@ class States(Base): dbstate.last_changed = state.last_changed dbstate.last_updated = state.last_updated - session().add(dbstate) - session().commit() + return dbstate def to_native(self): """Convert to an HA state object.""" @@ -109,8 +105,8 @@ class States(Base): return State( self.entity_id, self.state, json.loads(self.attributes), - dt_util.UTC.localize(self.last_changed), - dt_util.UTC.localize(self.last_updated) + _process_timestamp(self.last_changed), + _process_timestamp(self.last_updated) ) except ValueError: # When json.loads fails @@ -135,17 +131,32 @@ class RecorderRuns(Base): Specify point_in_time if you want to know which existed at that point in time inside the run. """ - from homeassistant.components.recorder import Session, _verify_instance - _verify_instance() + from sqlalchemy.orm.session import Session - query = Session().query(distinct(States.entity_id)).filter( - States.created >= self.start) + session = Session.object_session(self) - if point_in_time is not None or self.end is not None: - query = query.filter(States.created < point_in_time) + assert session is not None, 'RecorderRuns need to be persisted' - return [row.entity_id for row in query] + query = session.query(distinct(States.entity_id)).filter( + States.last_updated >= self.start) + + if point_in_time is not None: + query = query.filter(States.last_updated < point_in_time) + elif self.end is not None: + query = query.filter(States.last_updated < self.end) + + return [row[0] for row in query] def to_native(self): """Return self, native format is this model.""" return self + + +def _process_timestamp(ts): + """Process a timestamp into datetime object.""" + if ts is None: + return None + elif ts.tzinfo is None: + return dt_util.UTC.localize(ts) + else: + return dt_util.as_utc(ts) diff --git a/requirements_all.txt b/requirements_all.txt index 5e08ee42f67..9fba1a239d9 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -387,7 +387,7 @@ somecomfort==0.2.1 speedtest-cli==0.3.4 # homeassistant.components.recorder -sqlalchemy==1.0.13 +sqlalchemy==1.0.14 # homeassistant.components.http static3==0.7.0 diff --git a/tests/__init__.py b/tests/__init__.py index a931604fdce..2c44763f234 100644 --- a/tests/__init__.py +++ b/tests/__init__.py @@ -1,9 +1,13 @@ """Setup some common test helper things.""" import functools +import logging from homeassistant import util from homeassistant.util import location +logging.basicConfig() +logging.getLogger('sqlalchemy.engine').setLevel(logging.INFO) + def test_real(func): """Force a function to require a keyword _test_real to be passed in.""" diff --git a/tests/components/mqtt/__init__.py b/tests/components/mqtt/__init__.py new file mode 100644 index 00000000000..d5906361541 --- /dev/null +++ b/tests/components/mqtt/__init__.py @@ -0,0 +1 @@ +"""Tests for MQTT component.""" diff --git a/tests/components/recorder/__init__.py b/tests/components/recorder/__init__.py new file mode 100644 index 00000000000..fca6a655ba4 --- /dev/null +++ b/tests/components/recorder/__init__.py @@ -0,0 +1 @@ +"""Tests for Recorder component.""" diff --git a/tests/components/test_recorder.py b/tests/components/recorder/test_init.py similarity index 97% rename from tests/components/test_recorder.py rename to tests/components/recorder/test_init.py index 08efaa71bbf..7519443f1e4 100644 --- a/tests/components/test_recorder.py +++ b/tests/components/recorder/test_init.py @@ -30,7 +30,6 @@ class TestRecorder(unittest.TestCase): def tearDown(self): # pylint: disable=invalid-name """Stop everything that was started.""" self.hass.stop() - recorder._INSTANCE.block_till_done() def _add_test_states(self): """Add multiple states to the db for testing.""" @@ -97,8 +96,10 @@ class TestRecorder(unittest.TestCase): self.hass.pool.block_till_done() recorder._INSTANCE.block_till_done() - states = recorder.execute( - recorder.query('States')) + db_states = recorder.query('States') + states = recorder.execute(db_states) + + assert db_states[0].event_id is not None self.assertEqual(1, len(states)) self.assertEqual(self.hass.states.get(entity_id), states[0]) diff --git a/tests/components/recorder/test_models.py b/tests/components/recorder/test_models.py new file mode 100644 index 00000000000..55c3e019f15 --- /dev/null +++ b/tests/components/recorder/test_models.py @@ -0,0 +1,140 @@ +"""The tests for the Recorder component.""" +# pylint: disable=too-many-public-methods,protected-access +import unittest +from datetime import datetime + +from sqlalchemy import create_engine +from sqlalchemy.orm import scoped_session, sessionmaker + +import homeassistant.core as ha +from homeassistant.const import EVENT_STATE_CHANGED +from homeassistant.util import dt +from homeassistant.components.recorder.models import ( + Base, Events, States, RecorderRuns) + +engine = None +Session = None + + +def setUpModule(): + """Set up a database to use.""" + global engine, Session + + engine = create_engine("sqlite://") + Base.metadata.create_all(engine) + session_factory = sessionmaker(bind=engine) + Session = scoped_session(session_factory) + + +def tearDownModule(): + """Close database.""" + global engine, Session + + engine.dispose() + engine = None + Session = None + + +class TestEvents(unittest.TestCase): + """Test Events model.""" + + def test_from_event(self): + """Test converting event to db event.""" + event = ha.Event('test_event', { + 'some_data': 15 + }) + assert event == Events.from_event(event).to_native() + + +class TestStates(unittest.TestCase): + """Test States model.""" + + def test_from_event(self): + """Test converting event to db state.""" + state = ha.State('sensor.temperature', '18') + event = ha.Event(EVENT_STATE_CHANGED, { + 'entity_id': 'sensor.temperature', + 'old_state': None, + 'new_state': state, + }) + assert state == States.from_event(event).to_native() + + def test_from_event_to_delete_state(self): + """Test converting deleting state event to db state.""" + event = ha.Event(EVENT_STATE_CHANGED, { + 'entity_id': 'sensor.temperature', + 'old_state': ha.State('sensor.temperature', '18'), + 'new_state': None, + }) + db_state = States.from_event(event) + + assert db_state.entity_id == 'sensor.temperature' + assert db_state.domain == 'sensor' + assert db_state.state == '' + assert db_state.last_changed == event.time_fired + assert db_state.last_updated == event.time_fired + + +class TestRecorderRuns(unittest.TestCase): + """Test recorder run model.""" + + def setUp(self): + """Set up recorder runs.""" + self.session = session = Session() + session.query(Events).delete() + session.query(States).delete() + session.query(RecorderRuns).delete() + + def tearDown(self): + """Clean up.""" + self.session.rollback() + + def test_entity_ids(self): + """Test if entity ids helper method works.""" + run = RecorderRuns( + start=datetime(2016, 7, 9, 11, 0, 0, tzinfo=dt.UTC), + end=datetime(2016, 7, 9, 23, 0, 0, tzinfo=dt.UTC), + closed_incorrect=False, + created=datetime(2016, 7, 9, 11, 0, 0, tzinfo=dt.UTC), + ) + + self.session.add(run) + self.session.commit() + + before_run = datetime(2016, 7, 9, 8, 0, 0, tzinfo=dt.UTC) + in_run = datetime(2016, 7, 9, 13, 0, 0, tzinfo=dt.UTC) + in_run2 = datetime(2016, 7, 9, 15, 0, 0, tzinfo=dt.UTC) + in_run3 = datetime(2016, 7, 9, 18, 0, 0, tzinfo=dt.UTC) + after_run = datetime(2016, 7, 9, 23, 30, 0, tzinfo=dt.UTC) + + assert run.to_native() == run + assert run.entity_ids() == [] + + self.session.add(States( + entity_id='sensor.temperature', + state='20', + last_changed=before_run, + last_updated=before_run, + )) + self.session.add(States( + entity_id='sensor.sound', + state='10', + last_changed=after_run, + last_updated=after_run, + )) + + self.session.add(States( + entity_id='sensor.humidity', + state='76', + last_changed=in_run, + last_updated=in_run, + )) + self.session.add(States( + entity_id='sensor.lux', + state='5', + last_changed=in_run3, + last_updated=in_run3, + )) + + assert sorted(run.entity_ids()) == ['sensor.humidity', 'sensor.lux'] + assert run.entity_ids(in_run2) == ['sensor.humidity'] From 1738db9cccb8ee50872786d69a0a30cffc6c3cc3 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Mon, 11 Jul 2016 12:38:35 -0700 Subject: [PATCH 50/90] Update models.py --- homeassistant/components/recorder/models.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/homeassistant/components/recorder/models.py b/homeassistant/components/recorder/models.py index 73dcb8fd9a3..554e2f47d08 100644 --- a/homeassistant/components/recorder/models.py +++ b/homeassistant/components/recorder/models.py @@ -34,7 +34,7 @@ class Events(Base): @staticmethod def from_event(event): - """Save an event to the database.""" + """Create an event database object from a native event.""" return Events(event_type=event.event_type, event_data=json.dumps(event.data, cls=JSONEncoder), origin=str(event.origin), From 2189516966e1b94bc854406a41aeeb2721a2136b Mon Sep 17 00:00:00 2001 From: Keaton Taylor Date: Mon, 11 Jul 2016 14:39:46 -0500 Subject: [PATCH 51/90] Clamp brightness between 0 and 255 (#2494) * Clamp brightness between 0 and 255 Change to ensure that values over 255 supplied by the config will be clamed to a max value of 255. * Revert "Clamp brightness between 0 and 255" This reverts commit c87238e8b5d3a67c035b1a97d5b5b9af8f6483bc. * Clamp brightness between 0 and 255 Change to ensure that values over 255 supplied by the config will be clamed to a max value of 255. --- homeassistant/components/light/__init__.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/light/__init__.py b/homeassistant/components/light/__init__.py index 2b0af395d02..2a87d2e88bb 100644 --- a/homeassistant/components/light/__init__.py +++ b/homeassistant/components/light/__init__.py @@ -67,12 +67,13 @@ PROP_TO_ATTR = { # Service call validation schemas VALID_TRANSITION = vol.All(vol.Coerce(int), vol.Clamp(min=0, max=900)) +VALID_BRIGHTNESS = vol.All(vol.Coerce(int), vol.Clamp(min=0, max=255)) LIGHT_TURN_ON_SCHEMA = vol.Schema({ ATTR_ENTITY_ID: cv.entity_ids, ATTR_PROFILE: str, ATTR_TRANSITION: VALID_TRANSITION, - ATTR_BRIGHTNESS: cv.byte, + ATTR_BRIGHTNESS: VALID_BRIGHTNESS, ATTR_COLOR_NAME: str, ATTR_RGB_COLOR: vol.All(vol.ExactSequence((cv.byte, cv.byte, cv.byte)), vol.Coerce(tuple)), From 6cb91e66c8da0dc6653ea472f11c9ebbc220aefd Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Mon, 11 Jul 2016 22:07:34 -0700 Subject: [PATCH 52/90] Update frontend --- homeassistant/components/frontend/version.py | 2 +- .../components/frontend/www_static/core.js.gz | Bin 32043 -> 32043 bytes .../frontend/www_static/frontend.html | 26 +++++++++--------- .../frontend/www_static/frontend.html.gz | Bin 193957 -> 196601 bytes .../www_static/home-assistant-polymer | 2 +- .../frontend/www_static/service_worker.js | 2 +- .../frontend/www_static/service_worker.js.gz | Bin 3784 -> 3782 bytes 7 files changed, 16 insertions(+), 16 deletions(-) diff --git a/homeassistant/components/frontend/version.py b/homeassistant/components/frontend/version.py index 9f955b0148d..6b40170be43 100644 --- a/homeassistant/components/frontend/version.py +++ b/homeassistant/components/frontend/version.py @@ -1,3 +1,3 @@ """DO NOT MODIFY. Auto-generated by build_frontend script.""" CORE = "27fb37706dc723c31cc467edeabaae5e" -UI = "f6598c7354b94fc1cc999f781166bc49" +UI = "b0083f18b71bc0911d6e189e3b023dce" diff --git a/homeassistant/components/frontend/www_static/core.js.gz b/homeassistant/components/frontend/www_static/core.js.gz index 2c86ce2eaf113f21ac4604ac0ad14e8b65872f43..341adc3c54e1a179dea8e27a313403a489b4d184 100644 GIT binary patch delta 18 ZcmZ4ei*fZYMt1pb4vy_rEgRWYY5__v2OIzZ delta 18 ZcmZ4ei*fZYMt1pb4vyCORU6q=Y5_@n2L%8C diff --git a/homeassistant/components/frontend/www_static/frontend.html b/homeassistant/components/frontend/www_static/frontend.html index 0beb142a0c5..ea0a89e85d1 100644 --- a/homeassistant/components/frontend/www_static/frontend.html +++ b/homeassistant/components/frontend/www_static/frontend.html @@ -1,16 +1,16 @@ -

\ No newline at end of file + clear: both;white-space:pre-wrap} \ No newline at end of file diff --git a/homeassistant/components/frontend/www_static/frontend.html.gz b/homeassistant/components/frontend/www_static/frontend.html.gz index 215f809f8fd529e920351b198029fba5e4cc0569..ee1914f8dfeda8d0e977c775232194a1f3083ebe 100644 GIT binary patch literal 196601 zcmV(@K-Rw>iwFq9dW2U317>n>ZggdCWG-lQZEOI%y?cM#NOCCp|M?UWc8`V_wJ2&f z$+-aqGagya`eba+wLF{MLva*{ghXU0KmkD8T9NrI=d;{TcI(k^G$?s?lG)!{1klgw z>guZMdYmrXyVZ-+Wu7fwoZjVawl`m9b(6Pg^wY=JNB>Xs;`Eq5URR5U7pIHj)84XJ zEb=mqqP^>fqfhJAJS&U8=J5RDw3*k%efwhnW?jzPqACaRqx!j*!^5JQukZ4*9b#+4 zI=`zv{ruCd5Po3;676V0LKDsTHrOkm7Ox64=W z-=0;_JiM#21q>EC+zw(PNBm>8dbrE$^zkBZ+oHT}5*r*d%0*+xBO=FxD|D} zs^%G%9X5GZ&zHkyRm}6jNjz-sS4BIB4x(5T>1bS>*27g^-nPqwgF&9w(_$8ni^Ib> zPjgi^g|hi{G=mcD6o1Upe0nn5Z1zX-xX#;kUGBBR&so`CEHfBN8a4D6!O;#E)tzXE z%dC+fzptuQo|S|1RZeiaudB9dAMW$v96;9QTeBofhR5B~?~J~%qMsj4_~!0wKxZ=eX0Rrc41 z5BV)_z#5;!O^6mY;Z|6ijW(LM&Bop?)y4DpF;Wk(0T8jPo4uTNS8k9UcGPAAuO7GY z7~8MY7OIY62bwbUp-3O~izMHw{gw~&FF-mLFtI_Qey93vEabq3ZH~*@)(^w0n&w^u z8bepYB2)|#h1>bCXhacWlZQs+mKa{$=IuFs%ojhZ$qdY30T^xt zI6aDzk#GRG4&U`C&$89(I-CD8z?bu?gbA(ZfPUL?aRUQXgb@G-LyBdq(;7)uJsYcD z&Q@6i$b#gy1E};-0}3YHB-5Ed(EU)|CN?CnZy*=LRdqXvrqLmS?J$}pdupU~{0Ix` zPW5(KG()GO;r+T<;>xHILCb)qSWfm2AGcz$zPtb64A4T=K&t?e^9;75-B7&U3c1G@ z`At#g68#?rjMgHWuj?9+feBb79`h2ArOvKbd9pteF!!6{cCDXbeeF>&MhrBDUCGui z=v?1y3{kb;$HVF~9E`8z$L-cY;sc^ijfd&FNguE1XifG{#MNA41Fh2MWnR+J-32sP zp@W#8bwverSgE`0m)xuGR8RLuV}0<#*_ogEZShGu&f)y@K27u4ARc=!)9GxBa{y}j zx~Q9$r|ClSKh}BEzATG7TF%#Xc9##V0wD+u%}juj;moodz{hv6-MHBQyUy1+;q~XN zK;FW9La2JBEoh2X)Cwe@aoDC5>?D34>WhIqrTQ}%5YTA;nlHL|vuA;PEBt=!^04Fg z)nL4Nm{EEka1nU{pM>Jg3Px?ua67hGlzy>I25ZXu?gC79j@KXRLCxj-UPMp1@upgEY@V`FI6~@!MiFN`Q{BAcv(5muda~pUV&8c z8u-$69XMS0bS1ivl7;Y3&@Po*WBqxbZpQtyB@%K-~=#YaV|h-zI9 zr=j!N=D0Q+9#z?_P4(ABSv1RhfgBfe*o*$*T@l%EE6P@{dYY9LB^w*!iV6wPvua(o zhlf0y8l(@}kb(KjVd{xPSFM@!R)j~=oz0FB<6eBKnHJg!gJd72u7cRGZ~^)ZEcDe4 zz4+j*9J0nepAaEjXxPjSEVwUbKwCJRWkIdl7}>@!%dBmIH3_e|MHPeFIY=Xr3419U z1xk<9&K|AmFQQ{{k^h(We&YA8`s3a+rLZ_#X60>Y6wYz$7Y91CLT0gxpnl0nn1eUi zOn_a2b4V*xK31AL)U`TI&EZRJ#>-#h0S=#^T5UZHy;V+M)!YY687+o9@7! zrLW)wUgfN!f=*~S#lbD;T)#gM*eh@9#m zt8a-RZ^TG(usoXqje_vu3Pz%}qO z0(4nDKeK-Xw<`$imeW4{!hBg*cd(82kMqTCeq6v&)wF|vmL=Y7j&BNRtopL6lt%c; zH2RHln!uNw_$gS1W-0@6O@B(P#{E z?KCo#XSU$%OYEtO-Z zus;aoH#<5=t$lS>ViQ$UaSPQ=>Z#_;mn2X)43a%lVy`umC>q7(IjR>~ODQPT&p| z2m!YRqPf}B(|p)gKUANQS#AI%Af{Joms<2GhwZ6s$CW{^)J5kW6b$VHs}b>NslAfw zNxoUJXah?IaE|;u%_SRMD1Q3ZI{ybz3Fmbb2R{`J@_l$fas3qV1z^a`a~F=OWN%r) zZgI1C;KG`=ObucA2ZnT2NF4@*6z~@Q9vsxrW0h7e8VzdvxZO&XYLf={GLY6jt@^lE zCu%RLsNxR!vjnlhBhaS&{!J6qRKV;dz5jak*nNgi@2W+Px=wpYz(AlP5)L3_t(2BF zr}fNx7Bdg5~< zzP!H~6frE!(TSSG6)~!sQ7`BkqimMNO$!h4R?#5R#B@gy*2JJrC!mb62UOVS46!Z~ zU?&~kCOmBzR8mY@*4`CLb&BlSKr>2!h{4LhV5p_oE1JD>y;_MqkbdUB?7`Ug?uw=< z%G*8o`FEqg+mjb=E)X1W_3EK^NEmtGj97%!#SZSRw(r&ok5=N5!L*4v&>e( zr3t9_JCifoeXk{dcDaUds9=C_b}=x0Tvm;t(hVy8Tm>AyF-jPGy4SVwsk#PH;8R}H z!%7+-(1YX~@Tby?;BTd+knbIB0e421FQe_Q6EJk)mxTB&0*_Ui4`S<*5Lc{pUp5J_ zZ#yal2t4=Ww*xCQrjwbA)v01|x}zA&HiBYF?JlHJ$^^QDgVhkYZbu;y8TzJ+!O_yg zdgf1^$F$kcEdH@Wmu@nA|M0TDZR{yGld1hABr^bVq59RmR&f?twrd1rb)DkT)=2h% z<^tx9*cnRPb9qS{KC-yuNWj9b)_IbP&vnuETwiWcqBJ}@wt`16k2io!Vc1Keqote< zG>xqcevuzg|0XYatv8B*3B)CPLCfmelOgb6-L>ErHFzYHQ_y---c-Fi#Va@9Q*CG( zi{-|7?rDI${qDByQ^D>iR#4O6vnYCX&6J>LQo`(P05WcOZX;l!QIqzOWS2+UiZy_p zUP>%OeKHzF@PQoe(46h&E6AGTuRB&?`5XXs+Z3IX##x%LYsRW6zOJTzb$)XLC`o*S zSGTJoR!brZ4VH?Pw7|K5fDbHNi+_NxjP}#CnvQ@8E6AMgeYtudssP_7urRnzARF?J zv>3AZT&`M%jW(!TW%s>_)?2_KZFB`SY{F=cCRDgXHUCZb zD^wa-&LUeCf6f1dr|-wgR4qg;1tbH2U6XIKUyNyQ^RaqcE%KEXQi5Nd)kK2hkG}y7 z(GnBQvqRq;hS2$fGDZL*LroK6wKhF>Xh2d-VG>^u6yd_2pd$*~=0yP+#ArIZEJ;U^ zBacd;{=7&Fb!To*OAXqYDu`zwPVL)-Q>y2>nm~}^_>v93EOLzjgGxxk%+u6kMoXhQ zzd_ZVny!T?J-47%eZ1bS(@#~g*c+vQg%d0R1S4St+kt~npbILWa^pQipwE-7=xw-1 zEOkeNvIMOaZB;$|Vp4Yu+1og&hm8Ydx=gg78@^C%`I2z&-TLktB*Z-BAK3LZEafj_ z`YJCH;4|`&`)O`}WF|9d>xaiY{ofbw-=X%Az_KMX8r)l3t30Wdb`)<>%}h!lWj9G` zq)0A9l2}AwZ(glei}K&vy+uBU9nFpJWz8P89L09Ouh6a%TFyVyPj8AB&?aEo)?E6A zAZOqvjdkT6>oo%?O7s<46eYZ3)O=JCkfH=HBWxWTjwIG*v2De}7{qL%ia?Sd2~rJx zEp8qh;7Ud{+5-2PtyirYgj_2)sCgs~cY$&~Oeu{{hW{`eMY|3`-(DxIpn79$fE;y} z^VSk4o%aq8>1)J7XRd!PgZSsFKLY9-rybH18FQTOoPtNL9<;9+8lW(JdMw>hlv~OZ z!u7`-1USdq7YKpc=JHUJMYLjAz0g;eud2JZq}m^{W>o3mMWl*Gnm(D<+-LWMBK^K9 z(pBNwBafh$>i%ezf67;TazuNo)xEoQ)9#g3yLX-MWqY_~jz}y=#1nfrczGOoBNNeE zAZ)lp3fRp}f!;EEr|RpAVQ4P<-el(NDx+Np@a{|vSW4gr2Z5JEq#-pmx$CR95Qu27 zo$rFH8D2zfGp4UvRb9Vry#Mlw?9wtY2H>?1UU^D5;QfvKDQq_!qy`<+0taJ#o2&5- ze8$~((c+~d-ZJ>6(b~8@uW>_lcl07_GyIa$4WrwSZhG4DUf;6J1YdQ}R|VhSncsXf zLENB3Ao+oh8s`;SYZYXd1>?SkahEtWJRSlzrv6y^`Y{5F>~}h2$BK+2(Y=g(BHb|E&I-@NH$PC`hcR<4UUEt&}XLf!=Sr=2bu|9-=j0v zz!-``1zC9z$32TQ>R(T?Y!3F$E_eCrW)Q2<%W|Pf00z85KMAIf@z|LB>26)0k{0dN zfPvQcE7fU1H%hs&ShT{yF;5xRI=!R%d&H;_u$Ug$Mu?!G=uaU;z z_yf8j?JlOb#XI2kzH`V}tAm>V+_{EER zG|EcDMlQ&pS87{4k`5$6T@Nzgi=-7m1!2@^Dw9;(t*+SOtXKjt$;%B0H)KrvlRGCnD)I2mN>+8oBR zgiU;OB+ybIfzs=V`r7b^MY=XM$`}j6yLr4t!0tI^$M!2Os<1Bu2@)j$w3W$F|F)X* zCTJW(8?g|XfEmYf#YQm2k+@3VX6tN@G5T)EHfY8UGpUF~QM73;%vEmru?;wYU%$M6q~AVr%m7zO;5 zqSTZw>)^w};J{6a;yf@XzyhsKm*eNvTE{U;^SyXo~z3h`BP z12DYj`P=|^C!37Lr^7>Wdw6IIyhU;YED1v86GH{c4-GMc3RtNFq}y5Sw^Tl-CA&fs zsu1o+ZGD)Snb$qg0SmD_VriC~EjlVP;Lyr2O|A-bI4WlP)~L`%WU6^az#YvisshAa zVKmVA(YQHPS~A_+(Gm4`bW{S4#SH*N_SW$BTO%*j*@LzXsKz2$3O=IOg6y`12Q>z? zx~G1_4dp0ZZnpwY1;?*-QQf^MOJLDK`sq6jwFX3~J`R-9BRT*fXdJP==6=d;jV@F+L9q+Y}GZ z6@c2|0#6j9^=**ij_Y(iozKQ|7|rr9jrO8LG*P+B55GyHZw}i*J*2zq_z<9}28jh< zL~z2wvsUSgEPnWnF#VQ%XKExko!JM9Xt}h){Px zDgcyj$s5K%zG0kpv}r*}pS#$;&xhWHMD z>If|oR`l=PU53h$D8IW#x14B+AB($N{I|Scqs`ne`NM5q!Vd~CAtDT>0)OtaI=h3v zO|`D)q@byRorb@kp@SJRhuC$~KA?SS#EL5T@#XFw+rB~1RQOR=s^_wzcMUeZ$}q^u zmzG}3s`|)$yvkU@h~y{hnBR(FO`+_xHfcpW!0GUhRJ8Q-r>2 zZN0^d0@L6^LaHbcz-%?Tua5v}$$_*CdA}xj`0N|py2B_ZxZ2$@}OAA98 zgxg7-m(T1%&c*LZzJ5-JPq4nwosk1tW$)P1=~%%*nBtLW&Omc7D&aT$p}H-A1f-A4 ztoczJ7$>_N4~ADDrrxpp0sOG+lG(MpXCeBUVRmL8O_;eovs+`bSlQj4x{NcW;NwJ_ znmDhM+-jUHM|v7Z&LS|L$L>26FYI;U?-qi!Xgelf+i2EpN~)Q(5p1^vTkz~$rhd4Z zb((Zv0cgwvb@N(J;p@6FQ=fESCHCHSfcLr_&_wp$=)|t+aapyY~o%ERswX z464ImjpN`Z8avjMh)Ta600yJ<{QU-b`l~E7`<IzZWgr#Zco6ll$N|Wuo}xpt`W}m-{!ul_rzy zRQTWv9;y25Q-h;ObKSk{a95&(?x{tb#nY#0=NxqyH94Tx8c^Fg+0tC}AGIQYOl~it z2b^i!p~C22H?Qi&8;jxXC>l`1+MPDtZx}fut|;tmZ8w1Q1Rta`g8%j11J_@1i&vwB5}kx<&C0GF0E- zwufg5O+Og1%F`)5cd7HQnNWZQb{f#LwCdYrBM5E2wyXL+lO)zXEi4puP@ss>;B8R! zA!=}C`_MXsV|>i?E=*TEqoAZszDOUR6omY$0l}EuX`UfL*pk2;q_w)I=X{8Y0~y6M zjUqB^2#`Ly?XueEJ3V~Kdk({)7#)C(jFqMCqgpvpsk#?+m8h#qW6TR%9r~)eL$$%z z#bXjCprM4W?GLWZ9gujZ1rW2(b#_k-!ItpP4qBQ!fjP%qRyiu;?}_z0xHv#y?OR5Q z*%h)fpzVhr2V^oxW?F4llugh+7ROHdG%SIqy|fq@*{89=57TOqTe5cxcL~#2sb4)+PG{F|E~`&8GH0(yQvPZv$_ez{@J|?sIRh2}C z#3EG(s(o#u?LNn$h%l`k5#|abEgItKF=-e{`vHycP-m|nhF1$!0ZN`Bs*#+ts{k64 z*$f7d*H`&<1-&6r94_SVL1e1t5yipNkCI!A<6frERqfjxCDGlYN4hTQ7%I{K-`eqp z)g6?v&7#D7QzT$TwR@P`0LHtAF`Jh3Zjnc9 z+TYR4^oZ{gBl^aPv~DtJC1oIQs|x-dx(AMB^@vB4tf_3|_~m=#)h^U}BJ_;=5G$j7j1D+*c0cVXFMOvZf(qND;<8C+uQF9m01wys%Y{_pKodV!McFDZWx^bw z+8B`{TNPd@vx8qyIZJ$5W?9Rgm9H_re_fubW*jNqXR?s!NdjTgMY_PUaqUjR~i7NDO zwcRAaA_vlxX%`tt_M*dFdd3H~rtM+>{0&2~(E6c+!c)}?q4rsu#tgIThXBW)gO*P3 z{j?UiD}{NLLxf&ewO&{$ERiUNEM5moxj`7EkM$oMw1SP*7(00UV#yKe#(vO{tTt$R z_oue3b`Mjifh!WnF2U{4R(}jQO*9*%P2Q+YE?PuXvRm4rz6hLrm znM7;Sw(I8IzUy!ohqXh2Mm&%0@RFK+1VaiI>B@{cRGC)+H<9t0Qt|$*{et1f4F#!o z9i}a7nC;D0CA%h4!SRObxPcvvP5n@OoUJTj{jl3u+FHS^$ZyR-?SRM6b4f0#k*p1z7r}FNq4t8emlnL2$e=1yVR@kQ zcX_^OURms>g-zPNxu;E2Qe+@00C-9T@6I_MU<}Hy;oT4t7U*LSE~GqG0C#WM$U3L* z8(PR=d=XZ?SjL2CNt||<7b9lE3bT#>%8sABnl3>`M^pYq@1Cg1TsuWCodpI^&33as zFbo`Cx!Givg6nF1zsTC$BceS@x-xa-io&D3l`VFJr^*3lN;ly^NiOQY2H^eMf&xy3 zFfyo(btEd8V9Mtlt*IFfm6^Zpy-UvI1y+F!tjyz}jh&-f9WA|0@EK{h!f)(`0_S8; zKnPR{<(-w2%hGg04=%`}a;((LSDIS3fJ|CTnZe30`m~hn@S^+($Xn&HROvgGHv>%1G8on-*5Y)T}4sSeCY^SrL zUxihsBhpbxAeE<_eyN(GMS7`23I$mf4B5~*wWL?M=t_Nk`ga&Z)vs%2RbuID-b-7R zSfpszO%3GeHAyZP9$`TyaB6}A&r-7*sF`+1M(1pmvL9;(O~iitaw(|ZuP9K9Va0bT z>EdlX9nGwmwS3j;)3W|BIDg~dn0M<3U>`HblE|XB-e!YYiUN!KM1x*wZsv+^6a8C| zv3K*KkR|T&yKX@YiH|WI+HedG>t4={qhXloK8Zs~lc9#~X8o8Q`IGI2zj(odpJa?I zo7>opT_50$til47?ppB}U_xu-aLG8oe-gWHu(;vvW7}Il16B;3^To=UYaLr&LS%w0iL9}+@9wP9UXc+6c?`usERgN76~mmm zRNb#UdWqUtL9Rs{r!ecWV=L^4Ob58XAJ$-u?YrcClL=MYlsPRq*Ul&rAUWS`_T86( z3u&spHTF;Hafp%@PLr7dkkjj+k0B+IPue6+!U)ew+V$s34-<{yKV}%ac5Sj zt=Tyz%WVD0S$WLau4XMW_2)Ee4CHq=YYfw$)2g;wV5O#Ih45rnnP*9=2A~!L z*U{HejH|wz1QQI|aA^5hs`#I)0cQqL2iY4_a&2R^`h*Zs{jEZTp&)j2F42CC5bkfy zofRdGc)H-g%J^lkRvstMkmEyR@{0Q->8N~m^}j=GslHZhk#@G0_8+fMTp7k#9Bch! zJZXOg@7~4#--`ckzn1ykbwcktTf6jnSLrnWs&l5(lrH*=ZY|;+BDZ4}^?DMXj9U}g z0h67SoZAHWGpB}yUKmw+$IwmQL?d!rNei}PbhX#Yj7UV*p+TPf=GGP-E$tOOnVVm9 z)VGvUx~%=ip{(eY&n6wu1VybtQ9Cul$rJ4T2RrbI^#vexmnz+3?l0h!NU&v$IAXS)qZ{jB|glUZS& zObqZrVfCCic&eoC+kI`-3rJaNy;cYt6So9Lfpd<3l$!gjWD|A*z(K#p1$z2&MD&+Lh+h zO3B?<+0F>!H=*(dpnV19XABqPI9h{NobWgeUUx@n;gPcM4q}Pnbd|Yju$WVsMnpO8 z&10X}j5Uyyc^2Pp`kC%S%!!l1w#BjQB=0%5*L5VyKgk2QH4OYjmbQI=fJX0O*x8S8 zJmsxNrE@Nwwae*<8NWR;RoGFurB7TIE4mD!X|PX0Nm*QXEVC8^=6O>_8jOz{GQ`+^(3&(4MOqG;m0N))*npkBtyeoWd z4;^T~+-n97boHET?;;jmJin@^qye;WRkEfZM9pL}#2Lzt*uMzxkj?iQM+9+&mzz)eyQ)X>u8&LfYQF zea+S!hZ!m>rodG7^S zkD|H2K-GHFQP^tDZ_2M^peKV0-jqqsc4ElMZ(Zj+JvtL*f?Gu^pY;j`$u59w3v4?U z_Of55$qwT+@Jm=c7rNe*GOmUi#WHJDcW^#fbSBTr(4>V`ry&wG`;l*1mpI_75!oejJ*NX;wjE_;qjzwh2N>p z0S&+Kn)mxzd9}1FYIg$eQfnUFLqjrn3^yR7g9GzswWDLuJ8w-aar=E>p~-C2U*%XE zlzLx&1Dp$2=rLz=V}<(R-Q~`ZO~KBVu_|n*VodKAc(>W$`TehX_6t0SKmoi{;4>Y0 zsqSakf_8o{cUA*-sPo?TkP}h)0W$5r1~$Y4*kWCuU1ex4$jM>PWV~CV;E_aN}A5U7zSmf0FG(uc>hx-Q^&8x(3{k&_;Rc`Qmn+=PHC!=fsGVK)&w zC1dE>47T^bN1>D?a%IO5Q1+BEz@q^XoRJztjw9PGHU=9?buW``R`GaHk{Nrp`kXy9 zysnx!*aIflnyt*W>kOoi>yZ1eFBk(g)g4tgNo3xKTHUx56~}m?Q%;oWBa4Za{}ctS zekV_A72{t$Z>?alR@#7}AHA7UZ+X_vUf@_AdO^llsC4veU3`)1mlS9LBQKOgdq^@2 z1FMHHR&BMr!z`_sBcKlH*I{MF>6Tp>7)X|cx;H`4m`7-ZQ<6Icy5)|LUr)+Jn+n@F z(-WO~cvJd@g?L$(mnfvL7-jO`VQgD3cgogLhNxS-rx`!V$`Ot{T~=}@L4WI~>x;)O zn`C?eRR9QEr=rq>uUkUyKW61(Wi!TT!HP}=YWeff;q5k0QsP_Lpc5OT(~mmHk&jrA zM$Fc0jnGpyB>HGa5TYRvkkOqu)!u}Zv2ZnW%Y6M(xUGj zKQRlruavZwRORh9JGXd^x%@Us7jN?xe z!tfQ_bGizV&@f4OTHN?`d`s7!fen82*<&#Cx0u}S^Whm=$Yj*6>?1|f!|*ohF#1)9 z(f7$h7qgAev`jY0chx9s{_6e9lD%o{3HuZ)#bHC`Bg5Drl*o5xa6Fw3XNSi<=gZ$n zv^U)gYu=5rz9YO+5)JZSVLas10qu<;272X z3-%$^8^%yfI?P|AhJ#tdji79OFv)V|fXp}+Vf9RpH6?3l0*a<<*n6f%Cj#n@uh+!X(;`yHn_RqLOH~W89%#wf`hqtDX1cn0-Ys4>B0U z!p`*jG|2W(v?9gNDciXPex>)zz%y>LYQ-u+aVT0$2udL~$6J3*pz6G_gdA$Idshv_ z(`!K8`BW?1f>Z!#)%brnOKN7fQ_~%!A2M%J>*m(YiIwEbmrxYJL1(MEBuN{5g+Zy+ zDF&K>%@ZW1Bk>HV#|moX;EP8!Kzq?4N@QCT=+-6Aj+mm_)J~1c&{AHaxfBp11yCnz z6Ar_R>uuw_?FHkHb@v!Io2+N^_(#nMsDTViB4c{?M8Zm?Nd&;VHv}`q+wkx@>~ga6 z@C}^_Qli0wVO;ED**R|f4mnGu?JNfc-nPKM+K<_%yP{5;ZmbpduCHzH`g*#Ub;UGB zd~2_UVL=vW&jCoEh&RTmOxWN{8kXdu=#Ga{qi{0ZtqEi95uBd5GX=#C>cAoxR-~}P ziug3m+o%ObfT-|~Wb^t;IzjB+VFA0;xFNb>7#!0CM4x7c(TSCImJnBx7^x${As~s9 zV}S}PJphM-Le-ER(7Sh~f&smAisel@KAZmZ-p6|cqld^?X3H4M`6*sc`fpkx%u6qX zdAmcL$9q{@9#L`P%`elnVkEn>2~8!opwb`OhNH6g%Dr~yxpFD2Y?neA+!B`-SF;?{ zv9+FcccX+Bk`q*?xSHc)P>U5358h5IN!8_JZ3UbY9Z2--FT6foJ28~}07K8e9_8I& zdsfnorP-8^zw(ZB-52C(5px`~bzj8M1>WFDMU%Q8t;Gqj)JLg(Pr5bmSb5%|-W)iC zdNGx)VS;h_Q!I8}!Y)$0bQSBK;I}YTSXwjKOpIXgbeYkm9buQoK5ZxxlFD41qd_nX z8Oq%OH{yNSAGl$|`GnRH+fSq~*747S1Z1|$K|Gm$JN(@=JNoO(qyKZYnH@`6Wq-dI zf=Jg6DrH&V9`-VNkrm&}Q{6iu%iNn_R)Ee`)(lsB0y2ZIPEpP{w(n2Zir3TYdn%N$ zI$<}XzEeu0%1?dY#k)R3Pr%=KdbT#A(Qmq}9x4-5pi!-1FcoZXh?mVnIZq$2(9-@- z*$Q2y&_PT7MCR-|oBzU|PVMJnu~_M8j`W+P&(%GOVo|Tl9=q@@h@d znPcTwFB^888J#ck<>8@a$VMae+)m`YVDDl!Z`cs4PW;l-QA~Wa8pnU;R#@XU&5u-2 zCISno&tIe?``Sl$j>%|=&&$R8o43WhuG*~m zWrxePHDi@%oRyNKjdUWW*?n=a?6!V*tOoIRp2>va95guuPD#o}Cfb$+#9^wA<*!(* ze7o)KAn$aL%UtM^NOUYB0=_?l&%+KN@g_{)h z?Xhzs0XxmMrAf|tBP1uD4{s|zW%Df~mot=5J|bmJs&qBxdXNkp&ZKW!>e%}k54`Qx z82Z_sI+d57iB1G=m+6()AnhDv{YkusEj{RtK~!=9)!L%>6T+cG)3^(z&fq6S*JSrb z@vK{uNv71~LOKAh>>5*R<|IdDF<0eIOC-vCL z!{?Zqn@Z@_?4z80+21WLGyWBg9@R^_DepBxcWSGH9tar*?o#mEvaf2`&#%8RGIO$U zPZHc;)eJ9`eNw%u?%q~-x7{B{q`Eu0qaxAHRjlE-Z(y6tH-Tlu+m<(t&09@qK;<`C*OIKE1LEe`Roz_;`eck;idYXm!m&+x7@-?gJH~UL#NZbokJZdpKdt~VYmg13OYi{BBrX)I5FetVaOdsxWHuemVA}cy zdivcghAFqxKg^`yI*uNrG+hDF$L$(Ei1UWcK;6SzqI>07{Y_euoX%uSOz6 z(*+FBsfI`@Az(}1U~`Gmv~_0b6+s^eR~j@-j^-F=v63o{BB%K}yP8 zO3h%(9e_fk)yjBNoNzfBJhVQ{o)Y84f$^&FBL7dFtXjIgUl{DHo`Fo*>NU+y{@y{JHE4379T3&g3ByXE*(cRrCFm` z$lQ-+16u5u+KKing(gb#)X3nmNiArGNxO|5CMmFwdQ&3QJEL7#`xVcG+C*C@(;Dvt z8d$MMdGY~?LUIPHUJmKJ8AnxlgcPKb=jBNJA)XAnA;-yqP3}^L4beqa?GLd$zp`x{ zCxaq=ns8A1%`A>5tsw~V{w|4%MZ_tmfS47FG>f-SfUk#yh7OD}wi3&rKN9d-_fpP@ z#?kMg=XTl}b4c?s@MIxOV1;M zY{Z#gyn2m54Q6+_8Xi=ph4nL#GRfmGYnC6YGiZ2)uS_~&1A>$W2y+JVz$anBhhQsI z85~%W$#bw4ij}DR6H#F!sxCluU&!^!7yWV9C3P^0a%+nWJ8fW9Swr1r>S&ER*g7D) zMe>oKtjCy1)J_tQ3K~g`0M2;nt=ORLE(2;U(a4xHcQFKnGjFV0o3GKJzox%@hP#r{3!)-@L@%$ zSxj*5b)1y+$2Lf|94-Nwe@FO@ITiFm@ya)LYU|;$&TrCO@DC7M9h+eb@@Vc^n8Tnz z-46aDgpp?h2K`g#10U&8ObJgs^~^PFhzM`TmLRq}M?(dSOT}XX;)3=Ev1j#cyd1CA z_3A_3R4YzQ?Y)7m?e&_0EV0$=nH~?I^yMHPOn;6+79Cv1F<{6leS`%}rV)+-WBS!| z{Fk6FBB&9~1mMLTl*njQ(QFH%&GF^q<>Ll~y6Leto|7Z_sfIRd{(aUo31BNfAQ5R` zuh+U1u6SHP4%-Taa3gWAPLy=njT&;;j*p5l*-5oE$R>N};zBEx(FgfWpX%pH&XLcz50l2}QD{5`YJ=(l;htQLyA#N%uN3`TKV z5}u_Qup1~HD^8Pszpm;ZG4_?Jv)xkKaE~K1dehD-bjqqF88cTK_|69o>P8j%ke?%L zZ^gF$XiD^V02_2V)5p}Dsk@ZhBiYGSbT}U`CCkOUWGM{+SV+~!HlNXJ_l#c4GkW?+ zYK7=ABK^WDnJaw*2&?hdEU2}%$PUl5cCci3sU1`7)#*HLB}RGC7L;?jIoimG2M;3E zyXEVF`7|wS9xWVU@-Bd(#INz{bZIJN>2kV)3M+OK$qX8qPUorhdYIL>4IZO#cA8^U zVet)}q>O!IJX*`?%?w5Bt=+`p0oI_HzotCLQ~S#uAvV{bJ)Ch{vLOAQDTA!Gi@i7o z4EV7N6Y=UK!UP zinbr#Ry}FOS{=sS8JoRp%*q7HIll7l>~I!nm-6(mI{+{{ldL!TNkOmw{?|jCl##4F zK?&Ybc3L^XnrAJ8JSkN(?m1c8RR-G@d}!m45(`JEsF!eUg8>A5tq0m{L%Y!#S$IDiZo( zX$y+?RSJ-A$2K$W&w}(2<7%1#z2ZT80Pa=OhK3AuUd^acL&5}|u2EQc3`*>uRx_fP z-38o%8o~`~U&FyW!GEA6FmHLA6+o3?Q7MEsE^c)TC>-bmqr}UR?J;Y&_iuE6`)?G} zn`5*tP_Wlo_#9L@(MjI@)gRQ1rg+{1sMqChfbW`DQmuvYmqIZ1beE%{G4-IscFAk@ z-VrLLWT4izKT3(MU~^>&_{MGc3}Ndp>reJci2&%yqo= z-1Sv#g;wT8y3+)?MO*fx6Ju(Pw_MaB0){;1l`59~L`WNby>46J-X|xC{;l0bZA)%t z2Z`+wkPi;_KcS41J^-Wfd0EVtv(07{3w7sya!|7JtL}C;8R_0sXZX4H!Uy04=Br}< z3oFhkGz`AvrsS^H*5?eFbCN^e*Trp7>JZ=Lhd}o2-y`XPJ#n@w$U2;&7uA&f=QjT{ z<*3GAf6>-y^$WWEy@C1Gr|=URUc&DNU$@mgUd*FlUBO)Ll>fy3Ng!~7LUzylpTdRL zX_T$oDhlP5qDTnnJ|J4u_&x$@fWPBwpj^LfwJO_<5y6`jm;DCj4HR&F4?jxLznv^Z z!7I$C3a;-X-0gONjreirRRURl_54Zcmw>{D@@p^GFmQ@^}LSjjjz#gAy} zRAsZpW?7Yaym?tJYS`b$z;vd*dHZxeOCOtGihIib)7{HPeHq#nd@!{3!GN0qP6lYg zrNxp8j4@_9G0(5^n{2&m$=(+2IZ=(0-SX`uO41kUBh^n-yhp+)m;TB$PlOrCK!TOJkT7%#jmmyDj8M5_&(Rr0l+ODL0I_ElVrNv={sB)QI{ zz^(=C9McgUN+PQix2j1qyn?qADxj>>fROBPhlSJ?RD4Jy`k>%NSOn-p3xViU>l@p@ zk7HvFHK$;o3)*&++nen?@DYx&nyy~~3@40$T*}B-7yJtEq}T8djI_8ZF#MAFu%Ei0 zB+{)m8@rc%>V@CXX2utr&H0eQWl;q@m$+PBF68J29+Tm143pbIw5ZWSjd+R>68q&4 zcbY+_8z495LkkUo^o+(=r}t_@U7^M`y`NsqL^Zu3Arj!dUz*=H!z$!L?1!N|x*d-4g%2=)L z7vK-(#1#BlulR$0_ZR)n+4#U&Yv+4w!Kq3o0C-~SSibLm5Yank_6Q3-ULux*0Yi%E2!l}BIHi|j?kZyppv7HRb& z1F5-~bg64{u3o|XF$P*S4S0J?+6<{@x2b5>= zM~XtN@g81@xm4&kwnBdeG-W*#w+9D?EnXppLMwAp0E#&Z$fyn^&olI{Owic|S<3m4 zU!WqV!}my!5S!%1Vm>Wq=>Y#l*7xv4s3zd0{KX$|5rSeC2x=DRA(d+Am}XN6w@@Ip z#oq>FqPWk4tODY}0Ztl_!-l{~d=!QNeefY1;`l;9M$q+&n?iXMbR8Bf!lwh@`PZfS zUC}zKM;B{zQ0Qe$cIc|G);jeHUcJyZ8gKZwgfOCG#0?3v8Vs$^xxBNGTD( z^2)I_c(V%!nof(nwG-V77nMA=V?}0w9sU>OM3KX4r!6Jh&U-Wzj*bz_kuL9%(w^qx zdVLM#hT^*#>cb&k$s~EfB;-e?9x6HsUQ$Yef+iMlq*d#B&MQAgD`<}bb>9$oCtvkB z{R9`15@G<=xRIu5@Iy7t3P3v8h_ODS2{{U>K7GQ$LHNDvCx^#00Ys>@`R-Z|{FfD8ap%i?T_2BzVARv-Qmb;isMyX5k#sm`^ z3hZu3&;yX^LHLfZ_*X4SpTr(i?3J7*tY(D65em|rSA&{6#WZo98ptvCRlt0ldd#9h zqkf4bSe_w4F=C`7zyR)$8@qVlj6%#w9?N!fM=Eey#X)~*YNp1`yKsOMm2<&1tvk1bXH3@Sg&%<*m8vobeJdaJ`yOQ=W zA0Z4}4uk%XyeDuhB-p{R{OX`@S_~=((R1Q#jdT^dJF$9j(+2zZuK?p3)%W8eQ>?ULAG~uWy zJA-sJdZl4*tzjM!eF%I3#@C3rFVg$XriOq2D=3k=1W`Mv(7*pOu7@s6&^G{W?rVFM zYG>9Hjh2xNs$&p~ z3{ceFAYI&Jl?IBgsAw~Mh=n|dbD>t{kxv>AP~uC{TJSLHh{czr5{ri<6N?36zyf}+ zoRhn?PVQ1H(Y`Mbz5aaYDkcZkUeOwa{_{Kwv#6}-{f$^vr!oJ~&hD)v`(5@9fQ0`( z^SJzyVqu#oxX!HTH0$+}hW( zo2vOfrjox0-8=MQtYKkq6Letel=zFiZBW_OLukf>qJf1WuTK7jInK({^oFkAZs3r| zQ{165a_La-N;|C(jIDqsxwWJ6AlI8)d#Bx^`jNFNXDL*d`ZB02^<)BBSjEU@t5w36 zdE4<*(LB^eQP&pIze?guuHHNRb6e3fIY)9TKPA87df#u2wJ)Z@er*iQ>VmbI0P>K= z!9?Rc_qANDIGg6P&4z*JSTSiRobSqlVkKDa0{r*C4+$-PKwpkt>=odngkiry~+nN-PTww>5RC}TGRE)+?6zpGWzqth;8zixz%(`#^Sj(b{; zu1)^vd|x%DXE5T|fD_f{0PNgo_~8kPZpI8BOk0yu==oiBM;qv=J86o+9Y{|XI9-E* zxqC9(b-vVj*$r;-{1#1iwwq$r+7YYr9pO68e>i`8{*E1xx8A5e8aLvd@tONZ1pMNZ z{ZKG0b3G$7VKan%IfS$KZ}kuk4y3=XcMaym1<;;l|6Ud4fL4fh@D6Zl*0u{zs%nKA z)(Jv$-4l8t!I3DtdAVBc?x`0Uc63FMmop5;;Ov_~n1lgY)!yrR7L!0G_)hjB%5mt8 zrDuX_@jJuD75iI|Fv#Z$l}l zYOGP~EPnz=qO6%p>kcg@Z)*xIn*nzuGArFCYrxPs6cc628D`Q}DQzjAs666{!Jrl} z^cE+pptNfDXlcPMWpRHEbn%B{+HEmjK&tQzw~o+p|QLMgahTg->ScDFS`K zCa7wzk4n|AqpifY%D)8u3GE#z8ewnfkFmE&I6fW*dvj6>l4Cq_8m$iT_0ntCkH;tD z$I%&q_UNy2H-eiP2yzhYk6$!wx{j(LzG1hl>_mwn7&Y?B7=ooZVgDb;epB+V)JEOc z26OD(4BCgDkgmDT%7*+t`#7jp-rRi7uYW1pkE%STKUa4;=ACR1eLnuM2%tudCJH9d zo32UMx~d+B77`S+NRUx120+3PaCi4r-Ttx8Z=M^}LHo$Ait?8TBRbUiDvh|INHo$* zScZ#r_&U>>{FyJFEU?+Y)<6RjZkXJlH=9PVzoC@`ZJ7os6dPl}mO)aq_@T;BX(IId zp!M1cN<{*l9T;s_C_;_1fJvPyx#b8q?7;Snah%t6RX;tD9E(L_j=?XU7>O>bZV{`= zpt7fpzT+;5GNgd#LH^YC0C!g54r7Wep%y1aeypQ{xhJarGPY;0u@;=ob$X)xPD93yq@5V;M^k%byU&3+DE_jZ&Jkay>5#27c zI)6*Px1nRm^4V0bmgE%r^1dLyEBQNlyy8q?oU=N>?-*W%yxif;PD(-NfgcKFjzK^^ zRDxJvDq&~8*FkrGi#`jO08~YQXIUP>7OHS$J9Ea$!!$Cx);>z0W z>dNLYm?3Lq(29L}8u+DwS&Ax39BK@AwfjE>O(y4X+Y6rt#o$}0lHO|?V*`{>eb0$? zX9iw|7zFOEW}f8=^)xC_=B`sya+9^`Pqv6R&;C0EMKiJ9GaPwnsA8#U`WVFA9$e6S z$ch+}jwtw#&VQ51j20^YP2uFw7L1D+#Fa2#{Pdr5X-$|1D_>edizsNGWp#8SWrvRiY9v>Ua9 zlVEGxBIWQprC`t|wYVu0n{Z5{E8?KIS~RoViDalGQK+*k7+_H++4Sb)9$h6LU5Y71 z3!{4203DXAgFn3)Xm4cd`{f*?DpcerjsQT|I(1NPZh&6OHuP|s1wUR;m=r?^ z(*;>YMo6828ON^H!1q80F)&Z)=LR2ui;{Vl*=J2PEj`4xf~o{9zNe$vu&sW=?{s{` zhjy$kO3`4+CtGKNrmfMLve@ zw?GcDKqJ`Z>2t8O&%v=j3MUkYiHLz>3_Y;ccwAr0^GoP?So(1eaAZ%?pB;;}LTa$u9u393AkzwncwVCn^hdZXik zZGiUy#^uDv`~9>qHmej~o^CLarWVo=51FGk(vQpmPOcmB5`@cO>vTo(y}dxawwC@% zqLPuLsLFT*rxfv$f)T_fIstjtlEe5^9$zY21E4pjvDTtdfd?i#W}`r-FoEb{r*vRF z0{1Yb2r=qvZFI33xl-&WlsDWyQZPUGvRbbeFBhRbX)D|~`kV<|w-1ouC(!fBJsv-ELiuV=S|2>EP&VS7Bwh69ezochW-j(b3F6k*md z?f8r~@|wsk^=;#_j%e-yFdY*!&1vG;9!mz?DNS@9wJ_Z|2Z#JCrw*9%-!x_0q28Oj zq*S(qGLSJqk@S8YWb};Cc!Qsx3y=^$_atp}_90@v zM#C(+voIBvzZ3QOxmYdcS-nuPxA^Ksu}5nX9mfquqj)5y>t<3WYZ=h&W>P0hfuS6e zrCcs5xm3!^W_Re5tEc3kghjWh9iBu1Z}#+ z7R54MigeLZm_esME#&Ad;n={LEMYaED#h3WpTAa*{z{36i$vm)8TO|ngw~c2&{9_M z4i?Ygqe*{Tiq-1`Y5*6ppT&v`wELGMvG-MtkFtb4HLAnN9O zN))1i5U6JVCRW@<5a@E00CnA6Qd2NOwaiwwJjBbeDup>2#bUe2up_2+H|k`|@v{xJ z(Fl^<5x)7 zXQ7#L;q%dq-*~x(pFlHfZWj0*BxrqfGfNMy=aGB1IWbNGEahZ@(Ovh_t*4&buIRv-$f`v!x z1t*HJ&`Uze3CC+kos?Bs$*UriPJCDdxL29!15?&8Q@Gg-oVfNzKXAlPIGZPqH6Olk zuAT8g1~Q9tcyV*PPcTznpJh5};;!SUR-4GEC?XmBp68_UI7oWQ>*R#mMZb6RD7jG? zZqJU3Z>vg#p9{!&mg+;99mPoi1SQRr$`w>gTp(Lyv3o81#4dvo?17682E|8~^{&K6VZWF{T4-qP?=HH6sxpc6GGb$hg|PD_h6w`SUOb18*ItMlL*F)$1O zzDcBlSEpY&q4XP#>H6}iPp8~wtfv-*I)J||~)TA_1kND405E|3Qn6}H5 zKK9j3TB``v5&1>m4dIF zM6fp{f@20p7}Nz3rvQ4p*W%hnCir@2c#g2Kj?0wjq|H0p@#B-a)@!!48@{_KR;wQ| zGuM-jTxTkFx-aC~aosV789#G;o7(u^UuD;riH(bKY(rn)#^6RPLckMkT*EEnbt}HM zwaPl_Pax2K_KWd)X+Bm)->4cSN})_pdKQrse6kWi4=4UTo9UET4= zO7A!duOaMc>bp`z+B-X+jZ56`YFleNG6@*EKg8J0Ie;@iGoyUyf<*_wA2{LgcN7fe z5YUMT>?P$m4`c$Ukw8M)gnTFbFmchZRo3B7d?GUd3Be+l+F)G=kU_~T@KNOP_=%cM zVPTCo?@q@}SCFa_5(kWlUg3C|>1-+rt*CYf?E)iAT*DsEDp%cxN-DpvtZbKA^Zs*b zsCwK(W_n(ur2rfJqGG?s0FLN4uqPjN*f+f|8+nhd!(YoRd}{E=3p zDfU~a)GQ9X`W0GFT7l(`6&PJg`Z-!^o#W@UV!2I=Y;;%~2|87I5!_Ti%ri97pir?6 zt5m;n1nFh!od3EINjjLqrMp($cheP3CUdeeU}Un*W`C)pLzb!4KCR3I6-jXGU_;aDB5lGso(9xN=CE*Fl!mzxvUnHB}G~&j{k?Yya-y+ za7a*B-)0+84bUt{27}cBNIB&WJ6}n~D?i9ZuFVU)#*0PhG>bz9;j$~veaf}|W1X*a z6{UTeJ7s3XOxh*7&i9%vFtLE#HQ4ENscWMyl_sY2gQqoTuh9BbvhTAjPf!TYK`@4Y z{-E<{SUd`bf7s!7-On5uBeOp1%B{|fL7q|se}pK;Xbn0lHc!H*i4hua}*yxveN%DcQUYpLf+VSv(N zT9_azWS^nU80?hDqj7d>3K|236`3#4y2w0}E7Uz3-OE|ET5-Su$~sY#SIe6=zZ
    p{+0s!rHL3Nf}&XWoW@J3AcIMqt&u^am>ixK^W&I=Sid)jVp}}XaU)QjnR4ihTUrO z!ccdiJCon2?|yT=&_FtE_N1|v_a>|jRr}jQQ5QMUOi$G?YGM!b4*8HpXK30eL6Z!# zzf%7N`8T%{|1}Y9mT@rJk8GS+OY1qnirQP*5`4Y3HJ4>}_%6A?Z^7MIR?9%DMqThc z<+)H(SU9}Jb}H9$KR;0$)zwscO9?N(1Q|!2a;tRlLI1$7uLFmsJgdFZ$|G&5&(r1N!qN9Mts=Z@QG7gYFps&WdW zTO(3H40T`2(D93;5$s$G2!pDJB;r{{Tht<>fDk|mSgx|WT&-b$?onHg%`t{Bk=1gX zIEgK%9AG~F0CAJwWl?-XNPVdj0c$cP_~5*oCS=#y8pUioA54bnVM%$g~ngq z>)|(M_`AogAutliZsEY2?)pBxM^fC53IsN7Yo=IB z?AKQGO|0@!++|+|CXA*Ssp$`@%|@~9aS#$_CyPq3qbo&3{_kBo>hkMXZ)7doy8IR6 z{+g{KJNVUGWaMs4))>UaUL<&qPa$Sq@i5tf?9 zDP-QWDB0=7KX}{%&NoLH1zHkzEpiTf4X1lWcWx z6g`DQB0+Z?&UcT&a7){tLTq;zq|WyM*BM$Z^V!q9bx=uvqByrsh>wm=v({PEcLZa5 zRo%e`Td!2m6B(Bj<4&YeWSK(MoR!dtY}4c|P8lT!C~Fc1cJsHxPqbEW6Sfc0LFT6q zZ?u`x?)tgR+Nt@Yruh+dA!*0y{gHGeL5I@RMCB;0h#XiR+Ea$1`4>u9ph8TPVc%3` zge2X>zMwq>)5OR!QPN)#yd0GgI|!Q>r!v&=h$0FrmW(L0^c2o5Phs*8mKIKwnV3wM zSbBN?6=!$*V&mzo4hy*+>R=A|q+ z;Yj~HSNx?ufB5N#^Q4hRm3n?4G2GN39X8l@Oxb(<>i=^7m)9R&zCFL7CSV}C4qmxh zQK9@xdm+74oprTq!~>E(wV!+-PVH}81(-H#U^|MJ5*ecUSldqQ;f*i`$q3OF;u zTr0W+i0M|qBQTXPVL)>-L+T>UZfb)jkJHi7KW0Zav&R$h58L>%Ile7K=*rF9OySL0 zoBqR*CLit5(Kyc02J%p;hN8<$ctDw(Q4nLB1Y=nOvFGi>CxqT-n~j8$u^!VvYYqu*fKQQBlooEvef2ldo^dClBkHf@k0wW52HO9*2K_Tt}mb*kqM`!PZO~$mS&qY z2QncnAYB~ZiR!JLWrL>GGQgY&7a=x34|HTIKljwsRm0~d@%QR; zpg$bRGrOXus6x0az(W0XOWKAec{HRTIT0?=O8%Fyh~VD|i=>?7f7lA^5RM)rVIPLk zHWJWf@~D`GCZ9LyNoCB*r}v|o*Y9*3HO7&zIJV5L8` z#VUQ$G*i;l$9FG3zWLMn6?FUN<@Z0FUnDys7G7K!Q!?@P{VTwuE5g2utBdm=&d)x+ z|A4u5U<_gpb>dTuM9QcznvDPMDeMV!N6%jL_Bw$6|G^(hRJNYM6E+mz#AedxvBd_%dBR2CzWjLhM~aX(_zdTD^_fe(MPf53&>Mwckcifx zLr}c!>)aeh6Fi)gvVWZJ!c1^+lioS$gNp#aKT<)?EDo*$4zAG~A;aWBVwqNIBdkvG zVm_m^tMPah*a(A6!W$Fsl7U{+?2cQ=K_D*BBS4~t#XeIBz8Rr!4Yw`KtL}{~+HyEy zcvUQRG|ety*IX3WKv{3`DwN_2P<&q3#p(*>vOhvyI<+tiJO#2YO4xzz_hi0}PO7nr ziD-uZHIaRp&PR46|I!OBOr8=EnRD4Y9!7)AWOtZ+cVocwBQigKtX2!p#*Z}--nh<~ zO&LUc7t3t%u=ncy+dUd$L$Mdg!JLKIJ}6E4KG=ZgG1jTONLrKZ0GVupYHOYJ)m3+e zT68%BB8a)>S>e@t0c^a_q*WPC3uPT?qE^}_YPIC)ou&sRCc8D5T68m?p@%s6EMpcUUdKJW@59UQJL;W+ zZY(0aX{OC_rDeP*($kS0^}5Of%uqKW6FPu+D2&My20wmzUkoYK{aJPYFsR*J5HF?K z!!XPVVV-ZtuU;8{x8z(eBFzL*%vbFn6qkoVV712BM(#bYp0qRa)S%Rq&1J=CfHWvW zc!AWTt<{j;-G>2;? z8UYr_U&HHa@n8+nY0xU-G_JnHu@h396JO+ewP`wzHTeF)2Y3 z#~|Ci{MWo(J1?rc00$+V=Trx;FnYcq$}L$W z=UXrYsLg3e0WViM2V|+S3H;{8>7VO-Iw2Ar7#$I8$s3BibEt5rbGEaLQB&{d!>W<9 zb(kZJ5u)iiIq>Et6&JK&KdSs)HRY)G-=Yb#QyTMlc}4LRl19~`OFfL3;Lwy?5Emx} z^6$>bZ}Cn=DyC{zO@&XLncj*)F)5JwO5pRMR7q0kat5R?*1AFa$iU!=IXMu=07Wn~ zI|+E%VWC(#+>Q8kJ5XrgGS(5m<8-xzEC@%rC)f|I55`)er3#Ii*p3CZM z5s!`k*w}JHP~&ff8#B0Qs47Ol&ImRXm%KvEQJ*OILqjQu=@Z$z`F-~UU7oa)J7BsW zlEq=3AW!Dbr^ohv5>1OHC2oBdB{{1idMsD<7F9YO_pJN*A{7 zvI3o-HH~h-@8T@5(uP;_?vM%&poJ^Y(SqO({tD?9f2DR@+>Cl2Yg8oL`NA2m2eKYx z!2J_}Y6#(>nwCoh{!~QaN3nt(Pth;z*Oi5g98a4}>MNL$Dsn})jwU?83f&l;p_0?T zf=(q08AuY{j8?;@t?pr*4gOvN))A-pr3HGj!i(_hqRbF0s#LnLsXba8R$D^)fj!i-}PaG>AG?sy!M!Tl?#Z2Sv_A4u26{BKN%Y%(sleI9Zlfn zC^0Wr^fLERlQx^qT!-Xq#F;{1YAOP`E__ko+FQjjLn#ph*~vY2Lat*#$65WNGcE8J z8(_S80A3^^GB-*t4B(Si;0h&`uofpNwl=)nAqAzpx|3YI4F4c#lUPZIu1A-kz;7RQ|{owC>Ib9}o zaqDCk^Hhli8P*#@tN;B9(2 zoq>DW$|D05NH+W<#^6yX zovdX8M|0k1k+^~C!*8*!^Wo{nu-37-hXxas2UA?7$NFiLBrHI0E{`!G`sMMlz(_xl zxJx4j&VK?h9#S~p#V2Uy|7Y&q-`hBHMA6^xUqN*?UUt-^`IIO!ZH*^R&iI?j<2uRS zIiHSJr%4v2UQa4&)d#Sc)xpR`S7_kyq9*Lfg3vFb)o%@Ew%>TvVH1&;Wz(U(#1d zS+r&qXDJG*N&TgD06ijJ zO9Nn9=q!@())$z>#=rjd=JhY+gCmE*`)$06^5^b_KUF?cb|MRLE5zGlo)rBP@*E|l z@4y3*yMoVrQ+VN<6c?4?440{XtwfJpG#cw7mC4(x$^gXvg*m(BQyODkm@>P?=#V3q z#!K=rg~A-`I_ z3UW~~t)NlAT^ar+mEon5fRo9wUJ*zTLc>Bm34z!qZF7%F-!_9_0Z%eYSIyL2+&Otu zjNO%18U;wA9-71(9x$7l&W21F;%IA3pZ`fzhiHCaHsZ|m|7^cGC-(@%*7W(;7yp@D ze)Dh7?d*7XOYrMWew)?>4v^nlOwLCgVt4f1SkFd-*atw zp?wfJFr*|bi0_dmwU)U^*IbU9Rc&}i!L_7_43=C}zd42p?clBXQ6|N>az>#}Hjp*= z4#YI^N=y4QfpZ35@vF3eC?w0YYHwqH!d=al=eKDfU*R&j;^K6Bo7|G{_mI5f=ibF7 z8mS)eS|fg!UR^vGi2~knSosN=7kQOuTq;VgiL$oGtK)~`Xv)FYV(;DYwZPtt%iS<5 zjkm3r%&4Sylg@n3FRCQs(6zx17bPwFv*c_so<)}`avE35Ro6Kx3Xi7bf1gPGpoDk} z+f*99WfF>HlVmvW9Ok`^GZM5p;cU{2JmC|gfmyOj_{R+1OXI{rhJrlK;ui=8CH=io zz-h-g105RPjYZk~z+8)CQXY>Kml2?bQ*tB28A6)dV*_18KpcP@{4QRGfR#zo3J3IF z{k(~}#8rS+ahK+t3RYaNO)nP7U2?DSnyd|S-W=aa?`q|aN%kGz_6nLY+~#ZBJO>Lu z>01Dd0wlgrmHYJhjB}vpw;Z(Ss&f@3a58d|euOi3dY4>n;eiV(YpY-u<@hn{x?V9# zNx)aAznS`jDJKP#7we`_3-CgaaGa;(LlXQ%SyU4^EZUUjW$Vw`Qz-~ zZklp(qSL~tqlQzy=P}k0yUzf78aSPcMRvEnhs#bJ_t`UHV?9dcZM-z+g7_&7`Bfqw zdn88WMZ>t7SaF18<__1K%<*i-PzpiQ4i}_H^1YuPo(hU?&`Uu*PEi;Aa#~=B3*8>7 z77}=ldVc~c{Gq%umb3#VXzPlz?Tm|jcT?lSCze6nb-L@o?7*I6fltjJQd(WmLtwH0 zfj`%ccjS$d8wt|QzNLwzzAx#oLG_(CeDo2841Gx~1dgeqFaa^jiZdDOLr{y& zD0JM!JM*Okjlva;Kop1o&tVu%mH$mwE$7bf^r$}-7nXb2V5|p!gI9tFjek(zq=FNP z-p{L&SxP7Qo*q?Z^a&?qEzp@BjAwkMO4Sr=MSaucIV5{tRdkf=5Ez zz;`b81>^9-9jDG90y>)Ku@iA&z)yHlmX!Dqs|QJ{*8yrvL4??CarR266V%HvISF$6oxg+l=S)2i^+g{)VzRnz zR~(a?4qq3B@?ZoBm6`@*ceKot8)dmcr*!pLBi+pCU=jK{IuwBJn#VWPWT7_E%`P#Q zE?}%QAkp_m=GU1K_&~?3@TP|x*a)@Iu8i2jX^{xKGe*G%+m!8zNxdlq;h|>0ARJQN zF>CJ3Ea>4(up`vT$aJu%^18fz$@d zOoUO+GzMbl(Y9fXfy+UoB8HT-5fV}kExc`t?fot17Io^W?$D`uz)LWWCgnlqzXP+8 zh=%fd%CGYwmX0K%GwD9(*+L4w1hZ%giW=O60+B&PWel&Dl+1pCX&+s}qRLNFBX~48 zs%|M(6P!|oc{EW{=>)>B6L5HG48aXlzI9%Nuio7fKfWy^m#W-&p8O*1#Vpt}ZKlfb zH6ZjPhUXizJ#-2mx{92tKYk3B<(znPEY8)QJ%#`;u!1ww&R{MKS!zlxXyS7UbsgTjwD7$#g1v$H7u8lybe+D8 zifukU=jM3eUg+#2{dkIxi&c_T zX<>}ytByU4GKyw4uM`@zf7XYNE1iQPM84q@j-FSkFarWi=~|@ZpgO)TyD9bGn4*-Q zC~%^4t?8xon5D}R>x-fe$MKdcSX*-bcNz%k!W=@L!N@p%+bD>^U|3gX9@9C+#0GP2 z4w+Xd;=vK++9~h_bX_-evga}B{zH1GE;t6)X~zHB97iu&-*ls6J~^XH@~1&g%Evoe)4h+bu;IJVumVzlhT$A4 zbDoFY2%xzldc+0F^~aAlGAF=hhEBJxc^V9UA*w-HHRM`Z2K*|kq-=2NMBKw9?$atv zpc{VBwI8LrGQCeolbPP|KY(VY>mA05g(<%*mhefFA~;4A1l6)+*y^xL^z03^rORP_UhD z5i9g}xijuiYMvq!J3>yhN%!rOB-3~3=NQ{#W1h9g{L^JL-SACgI0eZg#du3`oE=+V z=@kXs%n92UVaz}DYz4|O3Nu@k?mFi?I`Ai3-*3({J_KEPOD>rll{zj-TMQ5YvP>ZK zxHJ^24w5ye5awI#ikQ5#YiC_^)Jr?M)_N15an$Al8@td}Wz2U1*SB1lR02JGIX>oc zq+wT7Xuv2lNqMocL+S{z|H_J;VAyIv?$a+8YpaDctia1J?ZMnBX zBET~7!>K|VsRPI z7F-R2ztWBL_KVN8Q+koC>U#?ij$$`M{H!pg|g6 zO!1v|o*VF0@zi>7gL~@lCU(F>eU=|lrUMvxTQ@R4pr$nz_)Y9i)PK=lYJHhQWZtU) zDfg8wiu#g|k+%ajMGCXO1il8_0h~7=fG; z^x18~-3Kc2qXcSd#H7aGA3ydI8}1{(s!`+k*r||G&{?#reWyQ%4w;#gZmhseV@bOZ z(caMm6s$||Oy~Y?$pv$<0QU7l?YnroEWvZk%$XGW>>)8sF}7S-v10g7^GB$Q{20GAia6li<<{Xg!rbsO$&)hyK$ zjO{LgkeKDP9<^3CAxcg3$+M+2Txb`A5IUH*m;cXEJEC565F#)pom+7JiuYceLn6E= zdc&+r3G7i{u(cyMXAzu&gdBS0FT!jFJ8sG%V<8NRYcL6Njd!E>imkHyb+ylr-iQfR zr9Ro37jk<-N^yZxh@sPq%jC*X_>q$tY-b9NYFjnN6hy2_3B6P2itv4z-L;idfc!(8 zTQNj+_X8bS&L!en$j*wIi@Ozkuiv7oreBD?61ow3quZB@mg`GmCMT9sxn|+N*rWR} zv2LR(OYSaRrQ{{zR>a`mZMRPv#5~X7=mPV>4TzLv^-WO&)y7jUa(e_gli+x`0XA8&);mXh8g-DMOGlX^k zF*7&$uL|9kTVtCZb-~Xl61bfU9&)WkB1*DJ>LBECZordEU^<(#-XkV!+tzbEOY<}f zoE31InS&Dt-^*Ye9;LAuT4%wMAC}Az%Xkp#^v*9U|S%Omu^Lue`;;7ab5h@v!~dbwyy=rJdOw zhEVb}TqAk{bs1RWN=VRUTyxNsdL8^-RmXhMYYZ$Q`%fUUj-(A0A**zyOauYZU{-tF zR?;v`>9TrBaGTZ=l(qe4q0^q7vuGz62UbPlrYXGaOqVAPT2`PhX1ZgL-480e}G|MoIu+@Tb4P&DUV{<87>*+Ay z$1`kN>59Vl1D@@8i09~YoQM3IOZ0D+Zw}x-8aAX5eAI7@rvED63UHU_rchAE)6#y! zBLnDo!-Z`e>II5}GfdIduFflE1kZFJd`=&2mvYXbl&tz5QNf$SlYDpHD7;PUW$Ec2v9RY!=a#Bq>9m#vi4j1=qo7y` zZ2GH>MC8kOkIO5}Oiw~5dfOHH^tXe4l#1~18VPkj_=WHNdq&DU$WDW_4K9ZI$vQm8Ul{M6SUvJymw8QSeueB=gk*As86}nJa$hS9d4(k0k@r=jrOTC7( zKEG6nzU=QJKeP4i&+I09mv2h@>o10zk6oS1F<>2Vz~DsHmQVC#j{$2T$LcS3u4wI- zXGqGt+IOK0!cbehz$neiz>gKj-wF*$e*nPXjd(qRQ6v9fY>UNeYWS5e<0`)fID_q-y#}mtJy{tM z=)>RS=eAJ=nUbgR9&B85-o~h4q1zfmTV8LQ+XS8v>!<3HVmM=}dsWLtQCNJL(W5=A~_@-prR9!2Je>96SJ3pZ07+x|{)Vj8ExuR?nApYVFIdJRLp(}#H3 ztmxb+Hv4s->}rysBsOr*UTYyTYpEa3+u0KCK-ALfCh>@w$~VNpPibWq=PZ#&RZ~HVy)}no0kwf#0g>tK8|%wVi#*Vl2vBV3|XF%g?Tf2)4f`)@3%KP^OGdg z-He^a@z4{%Mkp3#y2pIw6@9~n}*0@qNJv8i^2NrX+la*T(jx+7yd$Q)$022mx< zQVqO8u{^9{=pJQBrRrM3V_5C*bq+f}a%v`|rcbZ=DnK>QLSov@%jUD3|Sg-=vt4XOV<}WHr>#b>{ zRe`CB%bC6dIa2o_;0zFE7ct&PxB(b``~L3~ec_y)W8*v8Ex&1|dUXZKCyfLf)-Q<9 zIJLjjbu%r=J_=mh8thfR<-k7RK;&V!q%Vo{JB^A>!EiwPd#JM*-m2GOBW1uKT`~-~ z&y^Sjv!)j=B^wiu(v-5#MdA5JN+d=x-j=WwV zIZiAE3i&Z8d_vb)3y*t`s|BP`%qA{5h(&(;Kw&&mbd206y(^Qvh0zr@Ee`b_^Dli^sQo ztf@ie45@i)68jGVRVJ;Mak46=7Qk1s6RNaJMBgN9M1FlLpxScWNA}M2wuHD%KW2CQ zpuT16-!`u@uEszpr#wE6I*XgExMoW(qF&DIo(b-k3!p&|moV=l7nF@`7R^{!z9S@j zdBoyK5?P=MMU7QfMYKC9V`G(UNm%2nCUKg&9?$Z9f?W;H7f}OsyV^Bsezc@>UW6bo zV%@dNOKS}XE``n9L3O4cE%O*kz(sY;F4Izv9OAP3W<_}vwvPCuW@&aQB|n<1y+T3m z(hz^5!ca3()dNc;qtKDgx74fUJ8c#^IunG;kV#f$N*#FNunEKRiftEVeutOBklRI6 zTJqH>jAsfQN1Ip#g{4<69-M7>XtN7QofiH<5^(U!Db;h`4^)G^%YkaHUQ*BG<;r3p z0rfVyi;;xOZ+qu#s^g}X=sgmEloSBECPx(@LFat?{J~U!2AP`LQ@aQ-Rwg1xI-53> zWjC|~Ggx^$zEOC8#acGd!6?F2rGsE1mAYFvIl!I(li>K->LbmXdJTYhSHE-Oj2iRR znw5pRgvpdSj&A0xv$*at>Ij(Syh>%@ZBMOD*P5R4>30}ATUoZ1cvsOzHxo>Wzi zlv)j*^*7m8B@r~LTcP-Rhh8^{xN7aE-7~4i`jW?pV+WDNWTX{<&CL4>$!^T_q;WxS z6-rctBqHSS;xM)JO?)0yuj+(t0buhE-E3*YLc@z7Mb;+CBzdYtnD0TV_)AtS*Q^xH zIS;jO$#6?>ojwP9?o8PC2-`15jpQbc$x&x)M!8CvPevl3 zhGgn=O{C0wGYHnEEFl=ul%-|}Q2n@#?)>1&NhgF?cYgYlbL}^mhPCNMz>IoXbM>bY zPSQKV8&CwW+M6tx(5>NZ6F1PIZHv4ca$1KI!q&!p*US41R&{6&z^bj z;KYk!4Dd3A$8snoW=>pGV>94L@{LueKhv?UyuL-yUzmbKw79;wqYN5pl|)}f#}(WF zgSq~%%)UcwGcEsap%g9-)h#Wx!E3Ti#F{|hc*k)f^hNtC=QLI$*D!x}$e34AO2x0*Gcq4+e-MFH(^+T42pyk?lh-2_WXqB4!GKsOB(dNU#9+PA#a zKq=&uzY92VL3eCNA{nia$6-0pUxC@}qIapE3CI)@;4E3a=DR%*6E3jy<{2Ot6&_E8 z=z$+YRRCd?Lz8e}V4$qJwDvuv<3M~lP}ag|uCMGvbx;=&TG#fCbM&|uUp^ZFjLARu z4)D0Gi|Ut%xHq8rFf)8E)0$5~0cL?3tVmoKZLSa$y0p`Vm=vw5Kp48D1O&o=&e2zq zvj@x^Av(j6(5n|aGSg=&wtFGsNFC>wGkc^BWV+VT;b|QqSL%i@pgVFuF(xM8M@uUO zNBLS#wgNPlF|_=)Cs~WNFEiPkruU);@vp@vu_70b0twSB!BMB{-Q_NLHt@-$0X;i- zIMIgw_|fz-)Lr5Gt-uH-Wu#5H;R9n?vXt2opX-z!UwP6%$?muuc!(@uxd7pAc!XU! z#f9gGj{Hq-K@=@<8bQrymmpQVtf>NJyv}x0R-(cWV&aK;1IvrQla{Sym9M!5(@>o% z=mw(5hQO#V{?rZlIgvd~f4aY&!+S{dC16Wn1LS2-{fJ^xd?9=@NJKvuYxsMYh;%Z6 z2FAdm5|@^~ySXpka4;Mu{KuFi++D&M{mh2TD=#kJmyee1v}*(Otos;OW7ey+w{OxZ7t z(SiW<4FF8fYwI~5J&sW#J@C=qtf~XHQos^q+F*-;2kM;lEOUMOcm)xkuC9=X0~JUi z%C?tUT@RFtJ+CWK%%QM~keK_s){^R3I^=T|-u8zAZwIx>-Vn1`=*pQN?Zj?5Zuo9M zKc}s>OoM0751jG6VXKmDZ`3T1)}_?q-UBM(76_6Yvkf-%;ffioPl~cvGb8Z~wSw+sYV1= zUgJ$ZQMMBMJbB(`odEWfmygCeu5<~2wB53AAU1H{Wb((UTPL_i(uHm>DcWbZ&)q~h z7-)q-OnecmC4Q;MUQzd(C;^+f5pf?#*EsTAWda2qc>e|Fm+B_Aqs(YB5pRdI@Ro+f zOtZ;U|1Dk~v9c8J+c?fP*L-+WmW$YjJKhspwlWyK#n-y^f3f-hP52MKMv<}MrBk8- zl5t_p&jBfos)HICyZ5z@s|0quGRiiuEINU<6moGf_>daO9*FJ-a8z1k5HcQRrmilD zLv!&zxgD5gPnd-AXZ4H+^!E7CJnc~AZw=$saTB>x2I6xVcel=XuJ`eIu%`)LvqN__! z+GgaF!~=i&Ore%uo4XX1Y)7BAX1RL@lCHyeKpWrNwa0T`PSzl7ou|eSfX>ZF`c(0E zzIMOz!nWIk>{E&u=XFp`{Z5go{amUvY}S@h4}T6|9W%#X3T=MdfXw=O`2pYZr(rp_ z)1Ork$E@mf?7Ib3kt_Q%@R-M(aW|MVj&u8OjZ^5{Xu}m-LsEty&?o@M(<8r+7pc*S zjud~j+`KQY%WTPlJ;e#TP`|)->U2z@r_IQBrVyP}m>){3O)_LzPv7;uadp&o7lyit^k0PQ?c>R7}33Cvzg%HUFTc{$shw>OfA(mXlZxYSvGYZ2!rL{r(;fF*~VEL;Y# z8lDF?2Dm;<%@Si|@{5oQmep_D>_uA6GQMq1l^SA9pbbuqm0>6{uDO)?0{B<>RXUeW z9c!xOcMVomhfvK7%Z{B@rYUn05_pEyjYwrCjj5Z<1o%(7b#1A#J(?Na*7z~dwqIxX z+{RcF0?uQIRooCB8|78vqz@4u`Cq2>lW(z1vIOWeBa#+}kVZX(*2x0#BgONa48l<> zpP3u2KZY0fhBoPfHYvVQ6EHk_yLFwe8+Pl$*sZ0zTi4$HtjvaDf11q_{R6@+#3C_u z&oF|oO-uT{b$YznyjMr)KF2vWe4Y-@KEUmd92fExbg{w0?L6 z;q~KBOZ0Heg;d=TBiEwSxoL~5H3R8|q8P46mCfGW2)vc{EeXA0(53L2!7?hMdrJ&P zB7V|SC}y4c2=2@r^I?NGhXu4J)BsulRe#3tYjEKNQJAI8uVy)F5#$+QXY#QK2}LrL zuDe%AbL6o1W3?#_FoRxJf!4j`(V89@{H3Y1!i!Y&Q)xunqi&$?YqUMp;Q}THC>*P* zy6NO2whKM41D1?%wYh`nQRnTVPDZGQ1$>g+W|5d!M6xQx-!;Ms=rx06ROS;`gMNQByrgjh?4kc|Yiqz*Lt4zGrB$J;X&7T^v$DIf4PrO6!P`0fcOYlPo)yKWBjC zm{y~v%-#oL7qCiNiK63DcrG8}f{VA&_W0TM7)&8@%?zhjHG+Z%Y93d@q9a-hEW;UC z82HnERlg(*2F5%Hq?OBe8Sy1o{ixXTW48Tz zdr1La%>ueW;n|M2B)&=NA@ZntKg>o)%Oj|Y0Pbswi z5ZWDZYJ-$Aa6O=(K|?%tt$%7@lzUv&I36tk?w?oW�GAJ*}@J0k|^IG!Vd}hpyxg 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%0AQ7nk>6c3sa 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 diff --git a/homeassistant/components/frontend/www_static/home-assistant-polymer b/homeassistant/components/frontend/www_static/home-assistant-polymer index 99e82d63808..6b226c02dab 160000 --- a/homeassistant/components/frontend/www_static/home-assistant-polymer +++ b/homeassistant/components/frontend/www_static/home-assistant-polymer @@ -1 +1 @@ -Subproject commit 99e82d638089b1b6cc15737efb9cfaa422fe81bc +Subproject commit 6b226c02dab43e146b24cadd9e2668d4036e238b diff --git a/homeassistant/components/frontend/www_static/service_worker.js b/homeassistant/components/frontend/www_static/service_worker.js index b5e54ef6c0b..3e5b403998a 100644 --- a/homeassistant/components/frontend/www_static/service_worker.js +++ b/homeassistant/components/frontend/www_static/service_worker.js @@ -29,7 +29,7 @@ /* eslint-disable quotes, comma-spacing */ -var PrecacheConfig = [["/","d580f66b6551d1e10b8b624a7763cee6"],["/devEvent","d580f66b6551d1e10b8b624a7763cee6"],["/devInfo","d580f66b6551d1e10b8b624a7763cee6"],["/devService","d580f66b6551d1e10b8b624a7763cee6"],["/devState","d580f66b6551d1e10b8b624a7763cee6"],["/devTemplate","d580f66b6551d1e10b8b624a7763cee6"],["/history","d580f66b6551d1e10b8b624a7763cee6"],["/logbook","d580f66b6551d1e10b8b624a7763cee6"],["/map","d580f66b6551d1e10b8b624a7763cee6"],["/states","d580f66b6551d1e10b8b624a7763cee6"],["/static/core-27fb37706dc723c31cc467edeabaae5e.js","863819dc100efdbbff2de424f9e9924c"],["/static/frontend-f6598c7354b94fc1cc999f781166bc49.html","d580f66b6551d1e10b8b624a7763cee6"],["/static/mdi-758957b7ea989d6beca60e218ea7f7dd.html","4c32b01a3a5b194630963ff7ec4df36f"],["static/favicon-192x192.png","419903b8422586a7e28021bbe9011175"],["static/fonts/roboto/Roboto-Bold.ttf","d329cc8b34667f114a95422aaad1b063"],["static/fonts/roboto/Roboto-Light.ttf","7b5fb88f12bec8143f00e21bc3222124"],["static/fonts/roboto/Roboto-Medium.ttf","fe13e4170719c2fc586501e777bde143"],["static/fonts/roboto/Roboto-Regular.ttf","ac3f799d5bbaf5196fab15ab8de8431c"],["static/images/card_media_player_bg.png","a34281d1c1835d338a642e90930e61aa"],["static/webcomponents-lite.min.js","b0f32ad3c7749c40d486603f31c9d8b1"]]; +var PrecacheConfig = [["/","42f8a55847b7687eb5bf29637b5049c3"],["/devEvent","42f8a55847b7687eb5bf29637b5049c3"],["/devInfo","42f8a55847b7687eb5bf29637b5049c3"],["/devService","42f8a55847b7687eb5bf29637b5049c3"],["/devState","42f8a55847b7687eb5bf29637b5049c3"],["/devTemplate","42f8a55847b7687eb5bf29637b5049c3"],["/history","42f8a55847b7687eb5bf29637b5049c3"],["/logbook","42f8a55847b7687eb5bf29637b5049c3"],["/map","42f8a55847b7687eb5bf29637b5049c3"],["/states","42f8a55847b7687eb5bf29637b5049c3"],["/static/core-27fb37706dc723c31cc467edeabaae5e.js","863819dc100efdbbff2de424f9e9924c"],["/static/frontend-b0083f18b71bc0911d6e189e3b023dce.html","42f8a55847b7687eb5bf29637b5049c3"],["/static/mdi-758957b7ea989d6beca60e218ea7f7dd.html","4c32b01a3a5b194630963ff7ec4df36f"],["static/favicon-192x192.png","419903b8422586a7e28021bbe9011175"],["static/fonts/roboto/Roboto-Bold.ttf","d329cc8b34667f114a95422aaad1b063"],["static/fonts/roboto/Roboto-Light.ttf","7b5fb88f12bec8143f00e21bc3222124"],["static/fonts/roboto/Roboto-Medium.ttf","fe13e4170719c2fc586501e777bde143"],["static/fonts/roboto/Roboto-Regular.ttf","ac3f799d5bbaf5196fab15ab8de8431c"],["static/images/card_media_player_bg.png","a34281d1c1835d338a642e90930e61aa"],["static/webcomponents-lite.min.js","b0f32ad3c7749c40d486603f31c9d8b1"]]; /* eslint-enable quotes, comma-spacing */ var CacheNamePrefix = 'sw-precache-v1--' + (self.registration ? self.registration.scope : '') + '-'; diff --git a/homeassistant/components/frontend/www_static/service_worker.js.gz b/homeassistant/components/frontend/www_static/service_worker.js.gz index 8dec8d70e70023a2e525f9a5e73f2784baa15c3f..20d247ec16749980600402386d7907bf22793498 100644 GIT binary patch literal 3782 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 literal 3784 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 From 6d60287455d76af9a44b04b0ccfc2cec27a0df5a Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Tue, 12 Jul 2016 00:10:05 -0700 Subject: [PATCH 53/90] Update frontend --- homeassistant/components/frontend/__init__.py | 15 +-- .../components/frontend/templates/index.html | 13 ++- homeassistant/components/frontend/version.py | 5 +- .../components/frontend/www_static/core.js | 2 +- .../components/frontend/www_static/core.js.gz | Bin 32043 -> 32042 bytes .../frontend/www_static/frontend.html | 13 +-- .../frontend/www_static/frontend.html.gz | Bin 196601 -> 148015 bytes .../www_static/home-assistant-polymer | 2 +- .../frontend/www_static/partial-map.html | 91 ++++++++++++++++++ .../frontend/www_static/partial-map.html.gz | Bin 0 -> 43323 bytes .../frontend/www_static/service_worker.js | 2 +- .../frontend/www_static/service_worker.js.gz | Bin 3782 -> 3868 bytes script/build_frontend | 4 + 13 files changed, 123 insertions(+), 24 deletions(-) create mode 100644 homeassistant/components/frontend/www_static/partial-map.html create mode 100644 homeassistant/components/frontend/www_static/partial-map.html.gz diff --git a/homeassistant/components/frontend/__init__.py b/homeassistant/components/frontend/__init__.py index 045d85c71e7..1cbb1f93067 100644 --- a/homeassistant/components/frontend/__init__.py +++ b/homeassistant/components/frontend/__init__.py @@ -76,11 +76,14 @@ class IndexView(HomeAssistantView): def get(self, request, entity_id=None): """Serve the index view.""" if self.hass.wsgi.development: - core_url = 'home-assistant-polymer/build/_core_compiled.js' - ui_url = 'home-assistant-polymer/src/home-assistant.html' + core_url = '/static/home-assistant-polymer/build/_core_compiled.js' + ui_url = '/static/home-assistant-polymer/src/home-assistant.html' + map_url = ('/static/home-assistant-polymer/src/layouts/' + 'partial-map.html') else: - core_url = 'core-{}.js'.format(version.CORE) - ui_url = 'frontend-{}.html'.format(version.UI) + core_url = '/static/core-{}.js'.format(version.CORE) + ui_url = '/static/frontend-{}.html'.format(version.UI) + map_url = '/static/partial-map-{}.html'.format(version.MAP) # auto login if no password was set if self.hass.config.api.api_password is None: @@ -88,14 +91,14 @@ class IndexView(HomeAssistantView): else: auth = 'false' - icons_url = 'mdi-{}.html'.format(mdi_version.VERSION) + icons_url = '/static/mdi-{}.html'.format(mdi_version.VERSION) template = self.templates.get_template('index.html') # pylint is wrong # pylint: disable=no-member resp = template.render( - core_url=core_url, ui_url=ui_url, auth=auth, + core_url=core_url, ui_url=ui_url, map_url=map_url, auth=auth, icons_url=icons_url, icons=mdi_version.VERSION) return self.Response(resp, mimetype='text/html') diff --git a/homeassistant/components/frontend/templates/index.html b/homeassistant/components/frontend/templates/index.html index 2c034058780..09e4d7e7f3a 100644 --- a/homeassistant/components/frontend/templates/index.html +++ b/homeassistant/components/frontend/templates/index.html @@ -64,8 +64,11 @@ document .getElementById('ha-init-skeleton') .classList.add('error'); - } - window.noAuth = {{ auth }} + }; + window.noAuth = {{ auth }}; + window.deferredLoading = { + map: '{{ map_url }}', + }; @@ -76,9 +79,9 @@ {# #} - - - + + + - \ No newline at end of file + clear: both;white-space:pre-wrap} \ No newline at end of file diff --git a/homeassistant/components/frontend/www_static/frontend.html.gz b/homeassistant/components/frontend/www_static/frontend.html.gz index ee1914f8dfeda8d0e977c775232194a1f3083ebe..6b23e77034be96a1407740c1e8c4536e0ef3f63a 100644 GIT binary patch delta 66012 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%0AbwTbmcpe96Q+ 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

    0F&SO?_A|iU&HcelGqI^_d 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 RQC`hn{09y5du|!x3jmC`jrRZm diff --git a/homeassistant/components/frontend/www_static/home-assistant-polymer b/homeassistant/components/frontend/www_static/home-assistant-polymer index 6b226c02dab..78c8e680b2d 160000 --- a/homeassistant/components/frontend/www_static/home-assistant-polymer +++ b/homeassistant/components/frontend/www_static/home-assistant-polymer @@ -1 +1 @@ -Subproject commit 6b226c02dab43e146b24cadd9e2668d4036e238b +Subproject commit 78c8e680b2deea335c2dc6f7e68e62df55c97a81 diff --git a/homeassistant/components/frontend/www_static/partial-map.html b/homeassistant/components/frontend/www_static/partial-map.html new file mode 100644 index 00000000000..a8037948657 --- /dev/null +++ b/homeassistant/components/frontend/www_static/partial-map.html @@ -0,0 +1,91 @@ + \ No newline at end of file diff --git a/homeassistant/components/frontend/www_static/partial-map.html.gz b/homeassistant/components/frontend/www_static/partial-map.html.gz new file mode 100644 index 0000000000000000000000000000000000000000..4407c1ecf2d8876a08ee347d858efbe430d9e602 GIT binary patch literal 43323 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 diff --git a/script/build_frontend b/script/build_frontend index 4765e7f8b7b..d7207a51ac8 100755 --- a/script/build_frontend +++ b/script/build_frontend @@ -10,6 +10,8 @@ npm run frontend_prod cp bower_components/webcomponentsjs/webcomponents-lite.min.js .. cp build/frontend.html .. gzip build/frontend.html -c -k -9 > ../frontend.html.gz +cp build/partial-map.html .. +gzip build/partial-map.html -c -k -9 > ../partial-map.html.gz cp build/_core_compiled.js ../core.js gzip build/_core_compiled.js -c -k -9 > ../core.js.gz @@ -23,9 +25,11 @@ echo '"""DO NOT MODIFY. Auto-generated by build_frontend script."""' > version.p if [ $(command -v md5) ]; then echo 'CORE = "'`md5 -q www_static/core.js`'"' >> version.py echo 'UI = "'`md5 -q www_static/frontend.html`'"' >> version.py + echo 'MAP = "'`md5 -q www_static/partial-map.html`'"' >> version.py elif [ $(command -v md5sum) ]; then echo 'CORE = "'`md5sum www_static/core.js | cut -c-32`'"' >> version.py echo 'UI = "'`md5sum www_static/frontend.html | cut -c-32`'"' >> version.py + echo 'MAP = "'`md5sum www_static/partial-map.html | cut -c-32`'"' >> version.py else echo 'Could not find an MD5 utility' fi From 09a4336bc5d9a2f01f475b786492bb517ca36b5f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20H=C3=B8yer=20Iversen?= Date: Tue, 12 Jul 2016 10:45:22 +0200 Subject: [PATCH 54/90] Fix bug in rfxtrx for int device id (#2497) --- homeassistant/components/rfxtrx.py | 9 ++++++++- tests/components/switch/test_rfxtrx.py | 11 +++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/rfxtrx.py b/homeassistant/components/rfxtrx.py index c3191ef9e3b..e5ffba44d40 100644 --- a/homeassistant/components/rfxtrx.py +++ b/homeassistant/components/rfxtrx.py @@ -66,6 +66,9 @@ def _valid_device(value, device_type): key = device.get('packetid') device.pop('packetid') + if not len(key) % 2 == 0: + key = '0' + key + if get_rfx_object(key) is None: raise vol.Invalid('Rfxtrx device {} is invalid: ' 'Invalid device id for {}'.format(key, value)) @@ -160,7 +163,11 @@ def get_rfx_object(packetid): """Return the RFXObject with the packetid.""" import RFXtrx as rfxtrxmod - binarypacket = bytearray.fromhex(packetid) + try: + binarypacket = bytearray.fromhex(packetid) + except ValueError: + return None + pkt = rfxtrxmod.lowlevel.parse(binarypacket) if pkt is None: return None diff --git a/tests/components/switch/test_rfxtrx.py b/tests/components/switch/test_rfxtrx.py index a73c843533c..8a36072304b 100644 --- a/tests/components/switch/test_rfxtrx.py +++ b/tests/components/switch/test_rfxtrx.py @@ -34,6 +34,17 @@ class TestSwitchRfxtrx(unittest.TestCase): rfxtrx_core.ATTR_FIREEVENT: True} }}})) + def test_valid_config_int_device_id(self): + """Test configuration.""" + self.assertTrue(_setup_component(self.hass, 'switch', { + 'switch': {'platform': 'rfxtrx', + 'automatic_add': True, + 'devices': + {'710000141010170': { + 'name': 'Test', + rfxtrx_core.ATTR_FIREEVENT: True} + }}})) + def test_invalid_config1(self): self.assertFalse(_setup_component(self.hass, 'switch', { 'switch': {'platform': 'rfxtrx', From 45a8b74d7fcc804821d394ee793440e415fdc444 Mon Sep 17 00:00:00 2001 From: John Arild Berentsen Date: Tue, 12 Jul 2016 15:40:55 +0200 Subject: [PATCH 55/90] Add missing sensor command_class into sensor component (#2501) command_class_sensor_alarm was also missing from sensor component. --- homeassistant/components/sensor/zwave.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/sensor/zwave.py b/homeassistant/components/sensor/zwave.py index 849e68d0a7f..8748ef86572 100644 --- a/homeassistant/components/sensor/zwave.py +++ b/homeassistant/components/sensor/zwave.py @@ -66,7 +66,8 @@ def setup_platform(hass, config, add_devices, discovery_info=None): value.type == zwave.TYPE_DECIMAL): add_devices([ZWaveMultilevelSensor(value)]) - elif value.command_class == zwave.COMMAND_CLASS_ALARM: + elif (value.command_class == zwave.COMMAND_CLASS_ALARM or + value.command_class == zwave.COMMAND_CLASS_SENSOR_ALARM): add_devices([ZWaveAlarmSensor(value)]) From bef2f87ddc5e96a6d1d241b4270b4e1a6eaf871e Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 12 Jul 2016 16:46:29 +0200 Subject: [PATCH 56/90] Docstrings (#2502) * Update docstrings * Update docstrings * Add link to docs --- .../components/alarm_control_panel/simplisafe.py | 6 +++--- homeassistant/components/camera/demo.py | 2 +- homeassistant/components/light/demo.py | 4 ++-- homeassistant/components/sensor/imap.py | 9 +++++---- homeassistant/components/sensor/mysensors.py | 4 ++-- homeassistant/components/switch/demo.py | 2 +- 6 files changed, 14 insertions(+), 13 deletions(-) diff --git a/homeassistant/components/alarm_control_panel/simplisafe.py b/homeassistant/components/alarm_control_panel/simplisafe.py index 5b7ba5d4da6..a248df5fc21 100644 --- a/homeassistant/components/alarm_control_panel/simplisafe.py +++ b/homeassistant/components/alarm_control_panel/simplisafe.py @@ -2,7 +2,7 @@ Interfaces with SimpliSafe alarm control panel. For more details about this platform, please refer to the documentation at -https://home-assistant.io/components/simplisafe/ +https://home-assistant.io/components/alarm_control_panel.simplisafe/ """ import logging @@ -36,10 +36,10 @@ def setup_platform(hass, config, add_devices, discovery_info=None): # pylint: disable=abstract-method class SimpliSafeAlarm(alarm.AlarmControlPanel): - """Represents a SimpliSafe alarm status.""" + """Representation a SimpliSafe alarm.""" def __init__(self, name, username, password, code): - """Initialize the SimpliSafe alaram.""" + """Initialize the SimpliSafe alarm.""" from simplisafe import SimpliSafe self.simplisafe = SimpliSafe(username, password) self._name = name diff --git a/homeassistant/components/camera/demo.py b/homeassistant/components/camera/demo.py index e3ab0d6b059..5e451c48b40 100644 --- a/homeassistant/components/camera/demo.py +++ b/homeassistant/components/camera/demo.py @@ -18,7 +18,7 @@ def setup_platform(hass, config, add_devices, discovery_info=None): class DemoCamera(Camera): - """A Demo camera.""" + """The representation of a Demo camera.""" def __init__(self, name): """Initialize demo camera component.""" diff --git a/homeassistant/components/light/demo.py b/homeassistant/components/light/demo.py index ddca6e0a9b5..96095c49a39 100644 --- a/homeassistant/components/light/demo.py +++ b/homeassistant/components/light/demo.py @@ -18,7 +18,7 @@ LIGHT_TEMPS = [240, 380] def setup_platform(hass, config, add_devices_callback, discovery_info=None): - """Setup demo light platform.""" + """Setup the demo light platform.""" add_devices_callback([ DemoLight("Bed Light", False), DemoLight("Ceiling Lights", True, LIGHT_COLORS[0], LIGHT_TEMPS[1]), @@ -27,7 +27,7 @@ def setup_platform(hass, config, add_devices_callback, discovery_info=None): class DemoLight(Light): - """Provide a demo light.""" + """Represenation of a demo light.""" # pylint: disable=too-many-arguments def __init__(self, name, state, rgb=None, ct=None, brightness=180): diff --git a/homeassistant/components/sensor/imap.py b/homeassistant/components/sensor/imap.py index da9e353393b..2d5a1484d14 100644 --- a/homeassistant/components/sensor/imap.py +++ b/homeassistant/components/sensor/imap.py @@ -1,7 +1,8 @@ """ -Imap sensor support. +IMAP sensor support. -Checks an email account for unread emails. +For more details about this platform, please refer to the documentation at +https://home-assistant.io/components/sensor.imap/ """ import logging import voluptuous as vol @@ -47,7 +48,7 @@ def setup_platform(hass, config, add_devices, discovery_info=None): class ImapSensor(Entity): - """IMAP sensor class.""" + """Representation of an IMAP sensor.""" # pylint: disable=too-many-arguments def __init__(self, name, user, password, server, port): @@ -62,7 +63,7 @@ class ImapSensor(Entity): self.update() def _login(self): - """Login and return a imap connection.""" + """Login and return an IMAP connection.""" import imaplib try: connection = imaplib.IMAP4_SSL(self._server, self._port) diff --git a/homeassistant/components/sensor/mysensors.py b/homeassistant/components/sensor/mysensors.py index c6b2e5aa86c..b58a375755c 100644 --- a/homeassistant/components/sensor/mysensors.py +++ b/homeassistant/components/sensor/mysensors.py @@ -15,7 +15,7 @@ DEPENDENCIES = [] def setup_platform(hass, config, add_devices, discovery_info=None): - """Setup the mysensors platform for sensors.""" + """Setup the MySensors platform for sensors.""" # Only act if loaded via mysensors by discovery event. # Otherwise gateway is not setup. if discovery_info is None: @@ -72,7 +72,7 @@ def setup_platform(hass, config, add_devices, discovery_info=None): class MySensorsSensor(mysensors.MySensorsDeviceEntity, Entity): - """Represent the value of a MySensors Sensor child node.""" + """Representation of a MySensors Sensor child node.""" @property def state(self): diff --git a/homeassistant/components/switch/demo.py b/homeassistant/components/switch/demo.py index afbbabab06e..f867473d441 100644 --- a/homeassistant/components/switch/demo.py +++ b/homeassistant/components/switch/demo.py @@ -18,7 +18,7 @@ def setup_platform(hass, config, add_devices_callback, discovery_info=None): class DemoSwitch(SwitchDevice): - """representation of a demo switch.""" + """Representation of a demo switch.""" def __init__(self, name, state, icon, assumed): """Initialize the Demo switch.""" From e58615b2a5d0dbbd657a3e42b21e4492d26dcd9b Mon Sep 17 00:00:00 2001 From: Nolan Gilley Date: Tue, 12 Jul 2016 11:10:33 -0400 Subject: [PATCH 57/90] Join by joaoapps component & notify platform (#2315) * initial support for Join notifier add more functions for Join * rename to joaoapps_join add message default in schema move api_key check * move special join services to their own component update coveragerc and requirements_all add icon and smallicon --- .coveragerc | 2 + homeassistant/components/joaoapps_join.py | 80 +++++++++++++++++++ .../components/notify/joaoapps_join.py | 62 ++++++++++++++ requirements_all.txt | 4 + 4 files changed, 148 insertions(+) create mode 100644 homeassistant/components/joaoapps_join.py create mode 100644 homeassistant/components/notify/joaoapps_join.py diff --git a/.coveragerc b/.coveragerc index 93899cd78a9..62de8bcc4e1 100644 --- a/.coveragerc +++ b/.coveragerc @@ -126,6 +126,7 @@ omit = homeassistant/components/garage_door/rpi_gpio.py homeassistant/components/hdmi_cec.py homeassistant/components/ifttt.py + homeassistant/components/joaoapps_join.py homeassistant/components/keyboard.py homeassistant/components/light/blinksticklight.py homeassistant/components/light/hue.py @@ -162,6 +163,7 @@ omit = homeassistant/components/notify/gntp.py homeassistant/components/notify/googlevoice.py homeassistant/components/notify/instapush.py + homeassistant/components/notify/joaoapps_join.py homeassistant/components/notify/message_bird.py homeassistant/components/notify/nma.py homeassistant/components/notify/pushbullet.py diff --git a/homeassistant/components/joaoapps_join.py b/homeassistant/components/joaoapps_join.py new file mode 100644 index 00000000000..284567b9061 --- /dev/null +++ b/homeassistant/components/joaoapps_join.py @@ -0,0 +1,80 @@ +""" +Component for Joaoapps Join services. + +For more details about this platform, please refer to the documentation at +https://home-assistant.io/components/join/ +""" +import logging +import voluptuous as vol +from homeassistant.const import CONF_NAME, CONF_API_KEY +import homeassistant.helpers.config_validation as cv + +REQUIREMENTS = [ + 'https://github.com/nkgilley/python-join-api/archive/' + '3e1e849f1af0b4080f551b62270c6d244d5fbcbd.zip#python-join-api==0.0.1'] + +_LOGGER = logging.getLogger(__name__) + +DOMAIN = 'joaoapps_join' +CONF_DEVICE_ID = 'device_id' + +CONFIG_SCHEMA = vol.Schema({ + DOMAIN: vol.Schema({ + vol.Required(CONF_DEVICE_ID): cv.string, + vol.Optional(CONF_NAME): cv.string, + vol.Optional(CONF_API_KEY): cv.string + }) +}, extra=vol.ALLOW_EXTRA) + + +# pylint: disable=too-many-locals +def setup(hass, config): + """Setup Join services.""" + from pyjoin import (get_devices, ring_device, set_wallpaper, send_sms, + send_file, send_url, send_notification) + device_id = config[DOMAIN].get(CONF_DEVICE_ID) + api_key = config[DOMAIN].get(CONF_API_KEY) + name = config[DOMAIN].get(CONF_NAME) + if api_key: + if not get_devices(api_key): + _LOGGER.error("Error connecting to Join, check API key") + return False + + def ring_service(service): + """Service to ring devices.""" + ring_device(device_id, api_key=api_key) + + def set_wallpaper_service(service): + """Service to set wallpaper on devices.""" + set_wallpaper(device_id, url=service.data.get('url'), api_key=api_key) + + def send_file_service(service): + """Service to send files to devices.""" + send_file(device_id, url=service.data.get('url'), api_key=api_key) + + def send_url_service(service): + """Service to open url on devices.""" + send_url(device_id, url=service.data.get('url'), api_key=api_key) + + def send_tasker_service(service): + """Service to open url on devices.""" + send_notification(device_id=device_id, + text=service.data.get('command'), + api_key=api_key) + + def send_sms_service(service): + """Service to send sms from devices.""" + send_sms(device_id=device_id, + sms_number=service.data.get('number'), + sms_text=service.data.get('message'), + api_key=api_key) + + name = name.lower().replace(" ", "_") + "_" if name else "" + hass.services.register(DOMAIN, name + 'ring', ring_service) + hass.services.register(DOMAIN, name + 'set_wallpaper', + set_wallpaper_service) + hass.services.register(DOMAIN, name + 'send_sms', send_sms_service) + hass.services.register(DOMAIN, name + 'send_file', send_file_service) + hass.services.register(DOMAIN, name + 'send_url', send_url_service) + hass.services.register(DOMAIN, name + 'send_tasker', send_tasker_service) + return True diff --git a/homeassistant/components/notify/joaoapps_join.py b/homeassistant/components/notify/joaoapps_join.py new file mode 100644 index 00000000000..1958cf5a64a --- /dev/null +++ b/homeassistant/components/notify/joaoapps_join.py @@ -0,0 +1,62 @@ +""" +Join platform for notify component. + +For more details about this platform, please refer to the documentation at +https://home-assistant.io/components/notify.Join/ +""" +import logging +import voluptuous as vol +from homeassistant.components.notify import ( + ATTR_DATA, ATTR_TITLE, BaseNotificationService) +from homeassistant.const import CONF_PLATFORM, CONF_NAME, CONF_API_KEY +import homeassistant.helpers.config_validation as cv + +REQUIREMENTS = [ + 'https://github.com/nkgilley/python-join-api/archive/' + '3e1e849f1af0b4080f551b62270c6d244d5fbcbd.zip#python-join-api==0.0.1'] + +_LOGGER = logging.getLogger(__name__) + +CONF_DEVICE_ID = 'device_id' + +PLATFORM_SCHEMA = vol.Schema({ + vol.Required(CONF_PLATFORM): 'joaoapps_join', + vol.Required(CONF_DEVICE_ID): cv.string, + vol.Optional(CONF_NAME): cv.string, + vol.Optional(CONF_API_KEY): cv.string +}) + + +# pylint: disable=unused-variable +def get_service(hass, config): + """Get the Join notification service.""" + device_id = config.get(CONF_DEVICE_ID) + api_key = config.get(CONF_API_KEY) + if api_key: + from pyjoin import get_devices + if not get_devices(api_key): + _LOGGER.error("Error connecting to Join, check API key") + return False + return JoinNotificationService(device_id, api_key) + + +# pylint: disable=too-few-public-methods +class JoinNotificationService(BaseNotificationService): + """Implement the notification service for Join.""" + + def __init__(self, device_id, api_key=None): + """Initialize the service.""" + self._device_id = device_id + self._api_key = api_key + + def send_message(self, message="", **kwargs): + """Send a message to a user.""" + from pyjoin import send_notification + title = kwargs.get(ATTR_TITLE) + data = kwargs.get(ATTR_DATA) or {} + send_notification(device_id=self._device_id, + text=message, + title=title, + icon=data.get('icon'), + smallicon=data.get('smallicon'), + api_key=self._api_key) diff --git a/requirements_all.txt b/requirements_all.txt index 9538966d1ac..60db9a98c9e 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -143,6 +143,10 @@ https://github.com/kellerza/pyqwikswitch/archive/v0.4.zip#pyqwikswitch==0.4 # homeassistant.components.ecobee https://github.com/nkgilley/python-ecobee-api/archive/4856a704670c53afe1882178a89c209b5f98533d.zip#python-ecobee==0.0.6 +# homeassistant.components.joaoapps_join +# homeassistant.components.notify.joaoapps_join +https://github.com/nkgilley/python-join-api/archive/3e1e849f1af0b4080f551b62270c6d244d5fbcbd.zip#python-join-api==0.0.1 + # homeassistant.components.switch.edimax https://github.com/rkabadi/pyedimax/archive/365301ce3ff26129a7910c501ead09ea625f3700.zip#pyedimax==0.1 From 62c11dde17d391cef6a15fe0619a92df661409ad Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 12 Jul 2016 17:51:11 +0200 Subject: [PATCH 58/90] Upgrade python-telegram-bot to 4.3.3 (#2504) --- homeassistant/components/notify/telegram.py | 2 +- requirements_all.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/notify/telegram.py b/homeassistant/components/notify/telegram.py index ab9134be93f..12f97729d3a 100644 --- a/homeassistant/components/notify/telegram.py +++ b/homeassistant/components/notify/telegram.py @@ -14,7 +14,7 @@ from homeassistant.helpers import validate_config _LOGGER = logging.getLogger(__name__) -REQUIREMENTS = ['python-telegram-bot==4.3.2'] +REQUIREMENTS = ['python-telegram-bot==4.3.3'] def get_service(hass, config): diff --git a/requirements_all.txt b/requirements_all.txt index 60db9a98c9e..1fe3485cb2c 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -330,7 +330,7 @@ python-nmap==0.6.0 python-pushover==0.2 # homeassistant.components.notify.telegram -python-telegram-bot==4.3.2 +python-telegram-bot==4.3.3 # homeassistant.components.sensor.twitch python-twitch==1.2.0 From 8fcfb9136ce3820bcfb37b98b7d2e125bbdd62f8 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Tue, 12 Jul 2016 09:15:58 -0700 Subject: [PATCH 59/90] Update frontend --- homeassistant/components/frontend/__init__.py | 5 +- .../components/frontend/templates/index.html | 1 + homeassistant/components/frontend/version.py | 5 +- .../components/frontend/www_static/core.js | 4 +- .../components/frontend/www_static/core.js.gz | Bin 32042 -> 32042 bytes .../frontend/www_static/dev-tools.html | 43 ++++++++++++++++++ .../frontend/www_static/dev-tools.html.gz | Bin 0 -> 5111 bytes .../frontend/www_static/frontend.html | 11 ++--- .../frontend/www_static/frontend.html.gz | Bin 148015 -> 143724 bytes .../www_static/home-assistant-polymer | 2 +- .../frontend/www_static/partial-map.html.gz | Bin 43323 -> 43323 bytes .../frontend/www_static/service_worker.js | 2 +- .../frontend/www_static/service_worker.js.gz | Bin 3868 -> 3925 bytes script/build_frontend | 4 ++ 14 files changed, 63 insertions(+), 14 deletions(-) create mode 100644 homeassistant/components/frontend/www_static/dev-tools.html create mode 100644 homeassistant/components/frontend/www_static/dev-tools.html.gz diff --git a/homeassistant/components/frontend/__init__.py b/homeassistant/components/frontend/__init__.py index 1cbb1f93067..2f6ac91f9c3 100644 --- a/homeassistant/components/frontend/__init__.py +++ b/homeassistant/components/frontend/__init__.py @@ -80,10 +80,13 @@ class IndexView(HomeAssistantView): ui_url = '/static/home-assistant-polymer/src/home-assistant.html' map_url = ('/static/home-assistant-polymer/src/layouts/' 'partial-map.html') + dev_url = ('/static/home-assistant-polymer/src/entry-points/' + 'dev-tools.html') else: core_url = '/static/core-{}.js'.format(version.CORE) ui_url = '/static/frontend-{}.html'.format(version.UI) map_url = '/static/partial-map-{}.html'.format(version.MAP) + dev_url = '/static/dev-tools-{}.html'.format(version.DEV) # auto login if no password was set if self.hass.config.api.api_password is None: @@ -99,6 +102,6 @@ class IndexView(HomeAssistantView): # pylint: disable=no-member resp = template.render( core_url=core_url, ui_url=ui_url, map_url=map_url, auth=auth, - icons_url=icons_url, icons=mdi_version.VERSION) + dev_url=dev_url, icons_url=icons_url, icons=mdi_version.VERSION) return self.Response(resp, mimetype='text/html') diff --git a/homeassistant/components/frontend/templates/index.html b/homeassistant/components/frontend/templates/index.html index 09e4d7e7f3a..dddf826018a 100644 --- a/homeassistant/components/frontend/templates/index.html +++ b/homeassistant/components/frontend/templates/index.html @@ -68,6 +68,7 @@ window.noAuth = {{ auth }}; window.deferredLoading = { map: '{{ map_url }}', + dev: '{{ dev_url }}', }; diff --git a/homeassistant/components/frontend/version.py b/homeassistant/components/frontend/version.py index 080aaaba07c..be0a950a4d5 100644 --- a/homeassistant/components/frontend/version.py +++ b/homeassistant/components/frontend/version.py @@ -1,4 +1,5 @@ """DO NOT MODIFY. Auto-generated by build_frontend script.""" -CORE = "190f3331fdbf7118e11c4ae1de3c197a" -UI = "a3bdf93df6b926a99bb427f8af684541" +CORE = "c29efd019c0137142f894517c14395fa" +UI = "0f88d61182d79e446d7aef8637232c3c" MAP = "248e12589e3e3d10357adb46b1797ff3" +DEV = "325e002bdc2beee673101975a30b4118" diff --git a/homeassistant/components/frontend/www_static/core.js b/homeassistant/components/frontend/www_static/core.js index 0c9e5763e59..b05ad6218cf 100644 --- a/homeassistant/components/frontend/www_static/core.js +++ b/homeassistant/components/frontend/www_static/core.js @@ -1,4 +1,4 @@ -!function(t){function e(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,e),i.l=!0,i.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,e,n){Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:n})},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=25)}({17:function(t,e,n){"use strict";(function(t){function n(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function r(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){return e={exports:{}},t(e,e.exports),e.exports}function u(t,e){var n=e.authToken,r=e.host;return Ue({authToken:n,host:r,isValidating:!0,isInvalid:!1,errorMessage:""})}function a(){return He.getInitialState()}function s(t,e){var n=e.errorMessage;return t.withMutations(function(t){return t.set("isValidating",!1).set("isInvalid",!0).set("errorMessage",n)})}function c(t,e){var n=e.authToken,r=e.host;return xe({authToken:n,host:r})}function f(){return Ve.getInitialState()}function h(t,e){var n=e.rememberAuth;return n}function l(t){return t.withMutations(function(t){t.set("isStreaming",!0).set("useStreaming",!0).set("hasError",!1)})}function p(t){return t.withMutations(function(t){t.set("isStreaming",!1).set("useStreaming",!1).set("hasError",!1)})}function _(t){return t.withMutations(function(t){t.set("isStreaming",!1).set("hasError",!0)})}function d(){return Je.getInitialState()}function v(t,e){var n=e.model,r=e.result,i=e.params,o=n.entity;if(!r)return t;var u=i.replace?t.set(o,nn({})):t,a=Array.isArray(r)?r:[r],s=n.fromJSON||nn;return u.withMutations(function(t){return a.forEach(function(e){var n=s(e);t.setIn([o,n.id],n)})})}function y(t,e){var n=e.model,r=e.params;return t.removeIn([n.entity,r.id])}function S(t){var e={};return e.incrementData=function(e,n){var r=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];g(e,t,r,n)},e.replaceData=function(e,n){var r=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];g(e,t,un({},r,{replace:!0}),n)},e.removeData=function(e,n){I(e,t,{id:n})},t.fetch&&(e.fetch=function(e){var n=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return e.dispatch(tn.API_FETCH_START,{model:t,params:n,method:"fetch"}),t.fetch(e,n).then(g.bind(null,e,t,n),m.bind(null,e,t,n))}),e.fetchAll=function(e){var n=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return e.dispatch(tn.API_FETCH_START,{model:t,params:n,method:"fetchAll"}),t.fetchAll(e,n).then(g.bind(null,e,t,un({},n,{replace:!0})),m.bind(null,e,t,n))},t.save&&(e.save=function(e){var n=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return e.dispatch(tn.API_SAVE_START,{params:n}),t.save(e,n).then(E.bind(null,e,t,n),b.bind(null,e,t,n))}),t["delete"]&&(e["delete"]=function(e){var n=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return e.dispatch(tn.API_DELETE_START,{params:n}),t["delete"](e,n).then(I.bind(null,e,t,n),w.bind(null,e,t,n))}),e}function g(t,e,n,r){return t.dispatch(tn.API_FETCH_SUCCESS,{model:e,params:n,result:r}),r}function m(t,e,n,r){return t.dispatch(tn.API_FETCH_FAIL,{model:e,params:n,reason:r}),Promise.reject(r)}function E(t,e,n,r){return t.dispatch(tn.API_SAVE_SUCCESS,{model:e,params:n,result:r}),r}function b(t,e,n,r){return t.dispatch(tn.API_SAVE_FAIL,{model:e,params:n,reason:r}),Promise.reject(r)}function I(t,e,n,r){return t.dispatch(tn.API_DELETE_SUCCESS,{model:e,params:n,result:r}),r}function w(t,e,n,r){return t.dispatch(tn.API_DELETE_FAIL,{model:e,params:n,reason:r}),Promise.reject(r)}function O(t){t.registerStores({restApiCache:rn})}function T(t){return[["restApiCache",t.entity],function(t){return!!t}]}function A(t){return[["restApiCache",t.entity],function(t){return t||an({})}]}function D(t){return function(e){return["restApiCache",t.entity,e]}}function C(t){return new Date(t)}function z(t,e,n){var r=arguments.length<=3||void 0===arguments[3]?null:arguments[3],i=t.evaluate(ui.authInfo),o=i.host+"/api/"+n;return new Promise(function(t,n){var u=new XMLHttpRequest;u.open(e,o,!0),u.setRequestHeader("X-HA-access",i.authToken),u.onload=function(){var e=void 0;try{e="application/json"===u.getResponseHeader("content-type")?JSON.parse(u.responseText):u.responseText}catch(r){e=u.responseText}u.status>199&&u.status<300?t(e):n(e)},u.onerror=function(){return n({})},r?u.send(JSON.stringify(r)):u.send()})}function R(t,e){var n=e.message;return t.set(t.size,n)}function M(){return zn.getInitialState()}function j(t,e){t.dispatch(An.NOTIFICATION_CREATED,{message:e})}function k(t){t.registerStores({notifications:zn})}function L(t,e){if("lock"===t)return!0;if("garage_door"===t)return!0;var n=e.get(t);return!!n&&n.services.has("turn_on")}function N(t,e){return t?"group"===t.domain?"on"===t.state||"off"===t.state:L(t.domain,e):!1}function U(t,e){return[rr(t),function(t){return!!t&&t.services.has(e)}]}function H(t){return[On.byId(t),nr,N]}function P(t,e,n){function r(){var c=(new Date).getTime()-a;e>c&&c>0?i=setTimeout(r,e-c):(i=null,n||(s=t.apply(u,o),i||(u=o=null)))}var i,o,u,a,s;null==e&&(e=100);var c=function(){u=this,o=arguments,a=(new Date).getTime();var c=n&&!i;return i||(i=setTimeout(r,e)),c&&(s=t.apply(u,o),u=o=null),s};return c.clear=function(){i&&(clearTimeout(i),i=null)},c}function x(t,e){var n=e.component;return t.push(n)}function V(t,e){var n=e.components;return dr(n)}function q(){return vr.getInitialState()}function F(t,e){var n=e.latitude,r=e.longitude,i=e.location_name,o=e.temperature_unit,u=e.time_zone,a=e.version;return Sr({latitude:n,longitude:r,location_name:i,temperature_unit:o,time_zone:u,serverVersion:a})}function G(){return gr.getInitialState()}function K(t,e){t.dispatch(pr.SERVER_CONFIG_LOADED,e)}function Y(t){ln(t,"GET","config").then(function(e){return K(t,e)})}function B(t,e){t.dispatch(pr.COMPONENT_LOADED,{component:e})}function J(t){return[["serverComponent"],function(e){return e.contains(t)}]}function W(t){t.registerStores({serverComponent:vr,serverConfig:gr})}function X(t){return t.evaluate(hr)}function Q(t){X(t)&&(t.hassId in Cr||(Cr[t.hassId]=P($.bind(null,t),Dr)),Cr[t.hassId]())}function Z(t){var e=Cr[t.hassId];e&&e.clear()}function $(t){return t.dispatch(We.API_FETCH_ALL_START,{}),ln(t,"GET","bootstrap").then(function(e){t.batch(function(){wn.replaceData(t,e.states),ur.replaceData(t,e.services),Bn.replaceData(t,e.events),Or.configLoaded(t,e.config),t.dispatch(We.API_FETCH_ALL_SUCCESS,{})}),Q(t)},function(e){return t.dispatch(We.API_FETCH_ALL_FAIL,{message:e}),Q(t),Promise.reject(e)})}function tt(t){var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],n=e.skipInitialSync,r=void 0===n?!1:n;t.dispatch(We.SYNC_SCHEDULED),r?Q(t):$(t)}function et(t){t.dispatch(We.SYNC_SCHEDULE_CANCELLED),Z(t)}function nt(t){t.registerStores({isFetchingData:Qe,isSyncScheduled:$e})}function rt(t,e){switch(e.event_type){case"state_changed":e.data.new_state?wn.incrementData(t,e.data.new_state):wn.removeData(t,e.data.entity_id);break;case"component_loaded":Or.componentLoaded(t,e.data.component);break;case"service_registered":ur.serviceRegistered(t,e.data.domain,e.data.service)}}function it(t){var e=Nr[t.hassId];e&&(e.scheduleHealthCheck.clear(),e.source.close(),Nr[t.hassId]=!1)}function ot(t){var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],n=e.syncOnInitialConnect,r=void 0===n?!0:n;it(t);var i=P(ot.bind(null,t),Lr),o=P(ot.bind(null,t),kr),u=t.evaluate(ui.authToken),a=new EventSource("/api/stream?api_password="+u+"&restrict="+Ur),s=r;Nr[t.hassId]={source:a,scheduleHealthCheck:o},a.addEventListener("open",function(){o(),t.batch(function(){t.dispatch(Ge.STREAM_START),Rr.stop(t),s?Rr.fetchAll(t):s=!0})},!1),a.addEventListener("message",function(e){o(),"ping"!==e.data&&rt(t,JSON.parse(e.data))},!1),a.addEventListener("error",function(){i(),a.readyState!==EventSource.CLOSED&&t.dispatch(Ge.STREAM_ERROR)},!1)}function ut(t){it(t),t.batch(function(){t.dispatch(Ge.STREAM_STOP),Rr.start(t)})}function at(t){t.registerStores({streamStatus:Je})}function st(t,e){var n=arguments.length<=2||void 0===arguments[2]?{}:arguments[2],r=n.useStreaming,i=void 0===r?t.evaluate(Kr.isSupported):r,o=n.rememberAuth,u=void 0===o?!1:o,a=n.host,s=void 0===a?"":a;t.dispatch(Le.VALIDATING_AUTH_TOKEN,{authToken:e,host:s}),Rr.fetchAll(t).then(function(){t.dispatch(Le.VALID_AUTH_TOKEN,{authToken:e,host:s,rememberAuth:u}),i?Gr.start(t,{syncOnInitialConnect:!1}):Rr.start(t,{skipInitialSync:!0})},function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],n=e.message,r=void 0===n?Br:n;t.dispatch(Le.INVALID_AUTH_TOKEN,{errorMessage:r})})}function ct(t){t.dispatch(Le.LOG_OUT,{})}function ft(t){t.registerStores({authAttempt:He,authCurrent:Ve,rememberAuth:Fe})}function ht(t,e){var n=e.pane;return n}function lt(){return fi.getInitialState()}function pt(t,e){var n=e.show;return!!n}function _t(){return li.getInitialState()}function dt(t,e){t.dispatch(si.SHOW_SIDEBAR,{show:e})}function vt(t,e){t.dispatch(si.NAVIGATE,{pane:e})}function yt(t){return[_i,function(e){return e===t}]}function St(t,e){var n=e.entityId;return n}function gt(){return gi.getInitialState()}function mt(t,e){t.dispatch(yi.SELECT_ENTITY,{entityId:e})}function Et(t){t.dispatch(yi.SELECT_ENTITY,{entityId:null})}function bt(t){return!t||(new Date).getTime()-t>6e4}function It(t){return t.getUTCFullYear()+"-"+(t.getUTCMonth()+1)+"-"+t.getUTCDate()}function wt(t,e){var n=e.date;return It(n)}function Ot(){return Ii.getInitialState()}function Tt(t,e){var n=e.date,r=e.stateHistory;return 0===r.length?t.set(n,Oi({})):t.withMutations(function(t){r.forEach(function(e){return t.setIn([n,e[0].entity_id],Oi(e.map(yn.fromJSON)))})})}function At(){return Ti.getInitialState()}function Dt(t,e){var n=e.stateHistory;return t.withMutations(function(t){n.forEach(function(e){return t.set(e[0].entity_id,zi(e.map(yn.fromJSON)))})})}function Ct(){return Ri.getInitialState()}function zt(t,e){var n=e.stateHistory,r=(new Date).getTime();return t.withMutations(function(t){n.forEach(function(e){return t.set(e[0].entity_id,r)}),history.length>1&&t.set(ki,r)})}function Rt(){return Li.getInitialState()}function Mt(t,e){t.dispatch(Ei.ENTITY_HISTORY_DATE_SELECTED,{date:e})}function jt(t){var e=arguments.length<=1||void 0===arguments[1]?null:arguments[1];t.dispatch(Ei.RECENT_ENTITY_HISTORY_FETCH_START,{});var n="history/period";return null!==e&&(n+="?filter_entity_id="+e),ln(t,"GET",n).then(function(e){return t.dispatch(Ei.RECENT_ENTITY_HISTORY_FETCH_SUCCESS,{stateHistory:e})},function(){return t.dispatch(Ei.RECENT_ENTITY_HISTORY_FETCH_ERROR,{})})}function kt(t,e){return t.dispatch(Ei.ENTITY_HISTORY_FETCH_START,{date:e}),ln(t,"GET","history/period/"+e).then(function(n){return t.dispatch(Ei.ENTITY_HISTORY_FETCH_SUCCESS,{date:e,stateHistory:n})},function(){return t.dispatch(Ei.ENTITY_HISTORY_FETCH_ERROR,{})})}function Lt(t){var e=t.evaluate(Hi);return kt(t,e)}function Nt(t){t.registerStores({currentEntityHistoryDate:Ii,entityHistory:Ti,isLoadingEntityHistory:Di,recentEntityHistory:Ri,recentEntityHistoryUpdated:Li})}function Ut(t){t.registerStores({moreInfoEntityId:gi})}function Ht(t,e){var n=e.model,r=e.result,i=e.params;if(null===t||"entity"!==n.entity||!i.replace)return t;for(var o=0;otu}function fe(t){t.registerStores({currentLogbookDate:xo,isLoadingLogbookEntries:qo,logbookEntries:Jo,logbookEntriesUpdated:Qo})}function he(t,e){return ln(t,"POST","template",{template:e})}function le(t){return t.set("isListening",!0)}function pe(t,e){var n=e.interimTranscript,r=e.finalTranscript;return t.withMutations(function(t){return t.set("isListening",!0).set("isTransmitting",!1).set("interimTranscript",n).set("finalTranscript",r)})}function _e(t,e){var n=e.finalTranscript;return t.withMutations(function(t){return t.set("isListening",!1).set("isTransmitting",!0).set("interimTranscript","").set("finalTranscript",n)})}function de(){return yu.getInitialState()}function ve(){return yu.getInitialState()}function ye(){return yu.getInitialState()}function Se(t){return Su[t.hassId]}function ge(t){var e=Se(t);if(e){var n=e.finalTranscript||e.interimTranscript;t.dispatch(_u.VOICE_TRANSMITTING,{finalTranscript:n}),ur.callService(t,"conversation","process",{text:n}).then(function(){t.dispatch(_u.VOICE_DONE)},function(){t.dispatch(_u.VOICE_ERROR)})}}function me(t){var e=Se(t);e&&(e.recognition.stop(),Su[t.hassId]=!1)}function Ee(t){ge(t),me(t)}function be(t){var e=Ee.bind(null,t);e();var n=new webkitSpeechRecognition;Su[t.hassId]={recognition:n,interimTranscript:"",finalTranscript:""},n.interimResults=!0,n.onstart=function(){return t.dispatch(_u.VOICE_START)},n.onerror=function(){return t.dispatch(_u.VOICE_ERROR)},n.onend=e,n.onresult=function(e){var n=Se(t);if(n){for(var r="",i="",o=e.resultIndex;oi;i++)r[i]=t[i+e];return r}function o(t){return void 0===t.size&&(t.size=t.__iterate(a)),t.size}function u(t,e){if("number"!=typeof e){var n=+e;if(""+n!==e)return NaN;e=n}return 0>e?o(t)+e:e}function a(){return!0}function s(t,e,n){return(0===t||void 0!==n&&-n>=t)&&(void 0===e||void 0!==n&&e>=n)}function c(t,e){return h(t,e,0)}function f(t,e){return h(t,e,e)}function h(t,e,n){return void 0===t?n:0>t?Math.max(0,e+t):void 0===e?t:Math.min(e,t)}function l(t){return v(t)?t:C(t)}function p(t){return y(t)?t:z(t)}function _(t){return S(t)?t:R(t)}function d(t){return v(t)&&!g(t)?t:M(t)}function v(t){return!(!t||!t[vn])}function y(t){return!(!t||!t[yn])}function S(t){return!(!t||!t[Sn])}function g(t){return y(t)||S(t)}function m(t){return!(!t||!t[gn])}function E(t){this.next=t}function b(t,e,n,r){var i=0===t?e:1===t?n:[e,n];return r?r.value=i:r={value:i,done:!1},r}function I(){return{value:void 0,done:!0}}function w(t){return!!A(t)}function O(t){return t&&"function"==typeof t.next}function T(t){var e=A(t);return e&&e.call(t)}function A(t){var e=t&&(In&&t[In]||t[wn]);return"function"==typeof e?e:void 0}function D(t){return t&&"number"==typeof t.length}function C(t){return null===t||void 0===t?H():v(t)?t.toSeq():V(t)}function z(t){return null===t||void 0===t?H().toKeyedSeq():v(t)?y(t)?t.toSeq():t.fromEntrySeq():P(t)}function R(t){return null===t||void 0===t?H():v(t)?y(t)?t.entrySeq():t.toIndexedSeq():x(t)}function M(t){return(null===t||void 0===t?H():v(t)?y(t)?t.entrySeq():t:x(t)).toSetSeq()}function j(t){this._array=t,this.size=t.length}function k(t){var e=Object.keys(t);this._object=t,this._keys=e,this.size=e.length}function L(t){this._iterable=t,this.size=t.length||t.size}function N(t){this._iterator=t,this._iteratorCache=[]}function U(t){return!(!t||!t[Tn])}function H(){return An||(An=new j([]))}function P(t){var e=Array.isArray(t)?new j(t).fromEntrySeq():O(t)?new N(t).fromEntrySeq():w(t)?new L(t).fromEntrySeq():"object"===("undefined"==typeof t?"undefined":Ce(t))?new k(t):void 0;if(!e)throw new TypeError("Expected Array or iterable object of [k, v] entries, or keyed object: "+t);return e}function x(t){var e=q(t);if(!e)throw new TypeError("Expected Array or iterable object of values: "+t);return e}function V(t){var e=q(t)||"object"===("undefined"==typeof t?"undefined":Ce(t))&&new k(t);if(!e)throw new TypeError("Expected Array or iterable object of values, or keyed object: "+t);return e}function q(t){return D(t)?new j(t):O(t)?new N(t):w(t)?new L(t):void 0}function F(t,e,n,r){var i=t._cache;if(i){for(var o=i.length-1,u=0;o>=u;u++){var a=i[n?o-u:u];if(e(a[1],r?a[0]:u,t)===!1)return u+1}return u}return t.__iterateUncached(e,n)}function G(t,e,n,r){var i=t._cache;if(i){var o=i.length-1,u=0;return new E(function(){var t=i[n?o-u:u];return u++>o?I():b(e,r?t[0]:u-1,t[1])})}return t.__iteratorUncached(e,n)}function K(){throw TypeError("Abstract")}function Y(){}function B(){}function J(){}function W(t,e){if(t===e||t!==t&&e!==e)return!0;if(!t||!e)return!1;if("function"==typeof t.valueOf&&"function"==typeof e.valueOf){if(t=t.valueOf(),e=e.valueOf(),t===e||t!==t&&e!==e)return!0;if(!t||!e)return!1}return!("function"!=typeof t.equals||"function"!=typeof e.equals||!t.equals(e))}function X(t,e){return e?Q(e,t,"",{"":t}):Z(t)}function Q(t,e,n,r){return Array.isArray(e)?t.call(r,n,R(e).map(function(n,r){return Q(t,n,r,e)})):$(e)?t.call(r,n,z(e).map(function(n,r){return Q(t,n,r,e)})):e}function Z(t){return Array.isArray(t)?R(t).map(Z).toList():$(t)?z(t).map(Z).toMap():t}function $(t){return t&&(t.constructor===Object||void 0===t.constructor)}function tt(t){return t>>>1&1073741824|3221225471&t}function et(t){if(t===!1||null===t||void 0===t)return 0;if("function"==typeof t.valueOf&&(t=t.valueOf(),t===!1||null===t||void 0===t))return 0;if(t===!0)return 1;var e="undefined"==typeof t?"undefined":Ce(t);if("number"===e){var n=0|t;for(n!==t&&(n^=4294967295*t);t>4294967295;)t/=4294967295,n^=t;return tt(n)}return"string"===e?t.length>Ln?nt(t):rt(t):"function"==typeof t.hashCode?t.hashCode():it(t)}function nt(t){var e=Hn[t];return void 0===e&&(e=rt(t),Un===Nn&&(Un=0,Hn={}),Un++,Hn[t]=e),e}function rt(t){for(var e=0,n=0;n0)switch(t.nodeType){case 1:return t.uniqueID;case 9:return t.documentElement&&t.documentElement.uniqueID}}function ut(t,e){if(!t)throw new Error(e)}function at(t){ut(t!==1/0,"Cannot perform this action with an infinite size.")}function st(t,e){this._iter=t,this._useKeys=e,this.size=t.size}function ct(t){this._iter=t,this.size=t.size}function ft(t){this._iter=t,this.size=t.size}function ht(t){this._iter=t,this.size=t.size}function lt(t){var e=jt(t);return e._iter=t,e.size=t.size,e.flip=function(){return t},e.reverse=function(){var e=t.reverse.apply(this);return e.flip=function(){return t.reverse()},e},e.has=function(e){return t.includes(e)},e.includes=function(e){return t.has(e)},e.cacheResult=kt,e.__iterateUncached=function(e,n){var r=this;return t.__iterate(function(t,n){return e(n,t,r)!==!1},n)},e.__iteratorUncached=function(e,n){if(e===bn){var r=t.__iterator(e,n);return new E(function(){var t=r.next();if(!t.done){var e=t.value[0];t.value[0]=t.value[1],t.value[1]=e}return t})}return t.__iterator(e===En?mn:En,n)},e}function pt(t,e,n){var r=jt(t);return r.size=t.size,r.has=function(e){return t.has(e)},r.get=function(r,i){var o=t.get(r,pn);return o===pn?i:e.call(n,o,r,t)},r.__iterateUncached=function(r,i){var o=this;return t.__iterate(function(t,i,u){return r(e.call(n,t,i,u),i,o)!==!1},i)},r.__iteratorUncached=function(r,i){var o=t.__iterator(bn,i);return new E(function(){var i=o.next();if(i.done)return i;var u=i.value,a=u[0];return b(r,a,e.call(n,u[1],a,t),i)})},r}function _t(t,e){var n=jt(t);return n._iter=t,n.size=t.size,n.reverse=function(){return t},t.flip&&(n.flip=function(){var e=lt(t);return e.reverse=function(){return t.flip()},e}),n.get=function(n,r){return t.get(e?n:-1-n,r)},n.has=function(n){return t.has(e?n:-1-n)},n.includes=function(e){return t.includes(e)},n.cacheResult=kt,n.__iterate=function(e,n){var r=this;return t.__iterate(function(t,n){return e(t,n,r)},!n)},n.__iterator=function(e,n){return t.__iterator(e,!n)},n}function dt(t,e,n,r){var i=jt(t);return r&&(i.has=function(r){var i=t.get(r,pn);return i!==pn&&!!e.call(n,i,r,t)},i.get=function(r,i){var o=t.get(r,pn);return o!==pn&&e.call(n,o,r,t)?o:i}),i.__iterateUncached=function(i,o){var u=this,a=0;return t.__iterate(function(t,o,s){return e.call(n,t,o,s)?(a++,i(t,r?o:a-1,u)):void 0},o),a},i.__iteratorUncached=function(i,o){var u=t.__iterator(bn,o),a=0;return new E(function(){for(;;){var o=u.next();if(o.done)return o;var s=o.value,c=s[0],f=s[1];if(e.call(n,f,c,t))return b(i,r?c:a++,f,o)}})},i}function vt(t,e,n){var r=Ut().asMutable();return t.__iterate(function(i,o){r.update(e.call(n,i,o,t),0,function(t){return t+1})}),r.asImmutable()}function yt(t,e,n){var r=y(t),i=(m(t)?Ie():Ut()).asMutable();t.__iterate(function(o,u){i.update(e.call(n,o,u,t),function(t){return t=t||[],t.push(r?[u,o]:o),t})});var o=Mt(t);return i.map(function(e){return Ct(t,o(e))})}function St(t,e,n,r){var i=t.size;if(void 0!==e&&(e=0|e),void 0!==n&&(n=0|n),s(e,n,i))return t;var o=c(e,i),a=f(n,i);if(o!==o||a!==a)return St(t.toSeq().cacheResult(),e,n,r);var h,l=a-o;l===l&&(h=0>l?0:l);var p=jt(t);return p.size=0===h?h:t.size&&h||void 0,!r&&U(t)&&h>=0&&(p.get=function(e,n){return e=u(this,e),e>=0&&h>e?t.get(e+o,n):n}),p.__iterateUncached=function(e,n){var i=this;if(0===h)return 0;if(n)return this.cacheResult().__iterate(e,n);var u=0,a=!0,s=0;return t.__iterate(function(t,n){return a&&(a=u++h)return I();var t=i.next();return r||e===En?t:e===mn?b(e,a-1,void 0,t):b(e,a-1,t.value[1],t)})},p}function gt(t,e,n){var r=jt(t);return r.__iterateUncached=function(r,i){var o=this;if(i)return this.cacheResult().__iterate(r,i);var u=0;return t.__iterate(function(t,i,a){return e.call(n,t,i,a)&&++u&&r(t,i,o)}),u},r.__iteratorUncached=function(r,i){var o=this;if(i)return this.cacheResult().__iterator(r,i);var u=t.__iterator(bn,i),a=!0;return new E(function(){if(!a)return I();var t=u.next();if(t.done)return t;var i=t.value,s=i[0],c=i[1];return e.call(n,c,s,o)?r===bn?t:b(r,s,c,t):(a=!1,I())})},r}function mt(t,e,n,r){var i=jt(t);return i.__iterateUncached=function(i,o){var u=this;if(o)return this.cacheResult().__iterate(i,o);var a=!0,s=0;return t.__iterate(function(t,o,c){return a&&(a=e.call(n,t,o,c))?void 0:(s++,i(t,r?o:s-1,u))}),s},i.__iteratorUncached=function(i,o){var u=this;if(o)return this.cacheResult().__iterator(i,o);var a=t.__iterator(bn,o),s=!0,c=0;return new E(function(){var t,o,f;do{if(t=a.next(),t.done)return r||i===En?t:i===mn?b(i,c++,void 0,t):b(i,c++,t.value[1],t);var h=t.value;o=h[0],f=h[1],s&&(s=e.call(n,f,o,u))}while(s);return i===bn?t:b(i,o,f,t)})},i}function Et(t,e){var n=y(t),r=[t].concat(e).map(function(t){return v(t)?n&&(t=p(t)):t=n?P(t):x(Array.isArray(t)?t:[t]),t}).filter(function(t){return 0!==t.size});if(0===r.length)return t;if(1===r.length){var i=r[0];if(i===t||n&&y(i)||S(t)&&S(i))return i}var o=new j(r);return n?o=o.toKeyedSeq():S(t)||(o=o.toSetSeq()),o=o.flatten(!0),o.size=r.reduce(function(t,e){if(void 0!==t){var n=e.size;if(void 0!==n)return t+n}},0),o}function bt(t,e,n){var r=jt(t);return r.__iterateUncached=function(r,i){function o(t,s){var c=this;t.__iterate(function(t,i){return(!e||e>s)&&v(t)?o(t,s+1):r(t,n?i:u++,c)===!1&&(a=!0),!a},i)}var u=0,a=!1;return o(t,0),u},r.__iteratorUncached=function(r,i){var o=t.__iterator(r,i),u=[],a=0;return new E(function(){for(;o;){var t=o.next();if(t.done===!1){var s=t.value;if(r===bn&&(s=s[1]),e&&!(u.length199&&u.status<300?t(e):n(e)},u.onerror=function(){return n({})},r?u.send(JSON.stringify(r)):u.send()})}function R(t,e){var n=e.message;return t.set(t.size,n)}function M(){return zn.getInitialState()}function j(t,e){t.dispatch(An.NOTIFICATION_CREATED,{message:e})}function k(t){t.registerStores({notifications:zn})}function L(t,e){if("lock"===t)return!0;if("garage_door"===t)return!0;var n=e.get(t);return!!n&&n.services.has("turn_on")}function N(t,e){return t?"group"===t.domain?"on"===t.state||"off"===t.state:L(t.domain,e):!1}function U(t,e){return[rr(t),function(t){return!!t&&t.services.has(e)}]}function H(t){return[On.byId(t),nr,N]}function P(t,e,n){function r(){var c=(new Date).getTime()-a;e>c&&c>0?i=setTimeout(r,e-c):(i=null,n||(s=t.apply(u,o),i||(u=o=null)))}var i,o,u,a,s;null==e&&(e=100);var c=function(){u=this,o=arguments,a=(new Date).getTime();var c=n&&!i;return i||(i=setTimeout(r,e)),c&&(s=t.apply(u,o),u=o=null),s};return c.clear=function(){i&&(clearTimeout(i),i=null)},c}function x(t,e){var n=e.component;return t.push(n)}function V(t,e){var n=e.components;return dr(n)}function q(){return vr.getInitialState()}function F(t,e){var n=e.latitude,r=e.longitude,i=e.location_name,o=e.temperature_unit,u=e.time_zone,a=e.version;return Sr({latitude:n,longitude:r,location_name:i,temperature_unit:o,time_zone:u,serverVersion:a})}function G(){return gr.getInitialState()}function K(t,e){t.dispatch(pr.SERVER_CONFIG_LOADED,e)}function Y(t){ln(t,"GET","config").then(function(e){return K(t,e)})}function B(t,e){t.dispatch(pr.COMPONENT_LOADED,{component:e})}function J(t){return[["serverComponent"],function(e){return e.contains(t)}]}function W(t){t.registerStores({serverComponent:vr,serverConfig:gr})}function X(t){return t.evaluate(hr)}function Q(t){X(t)&&(t.hassId in Cr||(Cr[t.hassId]=P($.bind(null,t),Dr)),Cr[t.hassId]())}function Z(t){var e=Cr[t.hassId];e&&e.clear()}function $(t){return t.dispatch(We.API_FETCH_ALL_START,{}),ln(t,"GET","bootstrap").then(function(e){t.batch(function(){wn.replaceData(t,e.states),ur.replaceData(t,e.services),Bn.replaceData(t,e.events),Or.configLoaded(t,e.config),t.dispatch(We.API_FETCH_ALL_SUCCESS,{})}),Q(t)},function(e){return t.dispatch(We.API_FETCH_ALL_FAIL,{message:e}),Q(t),Promise.reject(e)})}function tt(t){var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],n=e.skipInitialSync,r=void 0===n?!1:n;t.dispatch(We.SYNC_SCHEDULED),r?Q(t):$(t)}function et(t){t.dispatch(We.SYNC_SCHEDULE_CANCELLED),Z(t)}function nt(t){t.registerStores({isFetchingData:Qe,isSyncScheduled:$e})}function rt(t,e){switch(e.event_type){case"state_changed":e.data.new_state?wn.incrementData(t,e.data.new_state):wn.removeData(t,e.data.entity_id);break;case"component_loaded":Or.componentLoaded(t,e.data.component);break;case"service_registered":ur.serviceRegistered(t,e.data.domain,e.data.service)}}function it(t){var e=Nr[t.hassId];e&&(e.scheduleHealthCheck.clear(),e.source.close(),Nr[t.hassId]=!1)}function ot(t){var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],n=e.syncOnInitialConnect,r=void 0===n?!0:n;it(t);var i=P(ot.bind(null,t),Lr),o=P(ot.bind(null,t),kr),u=t.evaluate(ui.authToken),a=new EventSource("/api/stream?api_password="+u+"&restrict="+Ur),s=r;Nr[t.hassId]={source:a,scheduleHealthCheck:o},a.addEventListener("open",function(){o(),t.batch(function(){t.dispatch(Ge.STREAM_START),Rr.stop(t),s?Rr.fetchAll(t):s=!0})},!1),a.addEventListener("message",function(e){o(),"ping"!==e.data&&rt(t,JSON.parse(e.data))},!1),a.addEventListener("error",function(){i(),a.readyState!==EventSource.CLOSED&&t.dispatch(Ge.STREAM_ERROR)},!1)}function ut(t){it(t),t.batch(function(){t.dispatch(Ge.STREAM_STOP),Rr.start(t)})}function at(t){t.registerStores({streamStatus:Je})}function st(t,e){var n=arguments.length<=2||void 0===arguments[2]?{}:arguments[2],r=n.useStreaming,i=void 0===r?t.evaluate(Kr.isSupported):r,o=n.rememberAuth,u=void 0===o?!1:o,a=n.host,s=void 0===a?"":a;t.dispatch(Le.VALIDATING_AUTH_TOKEN,{authToken:e,host:s}),Rr.fetchAll(t).then(function(){t.dispatch(Le.VALID_AUTH_TOKEN,{authToken:e,host:s,rememberAuth:u}),i?Gr.start(t,{syncOnInitialConnect:!1}):Rr.start(t,{skipInitialSync:!0})},function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],n=e.message,r=void 0===n?Br:n;t.dispatch(Le.INVALID_AUTH_TOKEN,{errorMessage:r})})}function ct(t){t.dispatch(Le.LOG_OUT,{})}function ft(t){t.registerStores({authAttempt:He,authCurrent:Ve,rememberAuth:Fe})}function ht(t,e){var n=e.pane;return n}function lt(){return fi.getInitialState()}function pt(t,e){var n=e.show;return!!n}function _t(){return li.getInitialState()}function dt(t,e){t.dispatch(si.SHOW_SIDEBAR,{show:e})}function vt(t,e){t.dispatch(si.NAVIGATE,{pane:e})}function yt(t){return[_i,function(e){return e===t}]}function St(t,e){var n=e.entityId;return n}function gt(){return gi.getInitialState()}function mt(t,e){t.dispatch(yi.SELECT_ENTITY,{entityId:e})}function Et(t){t.dispatch(yi.SELECT_ENTITY,{entityId:null})}function bt(t){return!t||(new Date).getTime()-t>6e4}function It(t){return t.getUTCFullYear()+"-"+(t.getUTCMonth()+1)+"-"+t.getUTCDate()}function wt(t,e){var n=e.date;return It(n)}function Ot(){return Ii.getInitialState()}function Tt(t,e){var n=e.date,r=e.stateHistory;return 0===r.length?t.set(n,Oi({})):t.withMutations(function(t){r.forEach(function(e){return t.setIn([n,e[0].entity_id],Oi(e.map(yn.fromJSON)))})})}function At(){return Ti.getInitialState()}function Dt(t,e){var n=e.stateHistory;return t.withMutations(function(t){n.forEach(function(e){return t.set(e[0].entity_id,zi(e.map(yn.fromJSON)))})})}function Ct(){return Ri.getInitialState()}function zt(t,e){var n=e.stateHistory,r=(new Date).getTime();return t.withMutations(function(t){n.forEach(function(e){return t.set(e[0].entity_id,r)}),history.length>1&&t.set(ki,r)})}function Rt(){return Li.getInitialState()}function Mt(t,e){t.dispatch(Ei.ENTITY_HISTORY_DATE_SELECTED,{date:e})}function jt(t){var e=arguments.length<=1||void 0===arguments[1]?null:arguments[1];t.dispatch(Ei.RECENT_ENTITY_HISTORY_FETCH_START,{});var n="history/period";return null!==e&&(n+="?filter_entity_id="+e),ln(t,"GET",n).then(function(e){return t.dispatch(Ei.RECENT_ENTITY_HISTORY_FETCH_SUCCESS,{stateHistory:e})},function(){return t.dispatch(Ei.RECENT_ENTITY_HISTORY_FETCH_ERROR,{})})}function kt(t,e){return t.dispatch(Ei.ENTITY_HISTORY_FETCH_START,{date:e}),ln(t,"GET","history/period/"+e).then(function(n){return t.dispatch(Ei.ENTITY_HISTORY_FETCH_SUCCESS,{date:e,stateHistory:n})},function(){return t.dispatch(Ei.ENTITY_HISTORY_FETCH_ERROR,{})})}function Lt(t){var e=t.evaluate(Hi);return kt(t,e)}function Nt(t){t.registerStores({currentEntityHistoryDate:Ii,entityHistory:Ti,isLoadingEntityHistory:Di,recentEntityHistory:Ri,recentEntityHistoryUpdated:Li})}function Ut(t){t.registerStores({moreInfoEntityId:gi})}function Ht(t,e){var n=e.model,r=e.result,i=e.params;if(null===t||"entity"!==n.entity||!i.replace)return t;for(var o=0;otu}function fe(t){t.registerStores({currentLogbookDate:xo,isLoadingLogbookEntries:qo,logbookEntries:Jo,logbookEntriesUpdated:Qo})}function he(t,e){return ln(t,"POST","template",{template:e})}function le(t){return t.set("isListening",!0)}function pe(t,e){var n=e.interimTranscript,r=e.finalTranscript;return t.withMutations(function(t){return t.set("isListening",!0).set("isTransmitting",!1).set("interimTranscript",n).set("finalTranscript",r)})}function _e(t,e){var n=e.finalTranscript;return t.withMutations(function(t){return t.set("isListening",!1).set("isTransmitting",!0).set("interimTranscript","").set("finalTranscript",n)})}function de(){return yu.getInitialState()}function ve(){return yu.getInitialState()}function ye(){return yu.getInitialState()}function Se(t){return Su[t.hassId]}function ge(t){var e=Se(t);if(e){var n=e.finalTranscript||e.interimTranscript;t.dispatch(_u.VOICE_TRANSMITTING,{finalTranscript:n}),ur.callService(t,"conversation","process",{text:n}).then(function(){t.dispatch(_u.VOICE_DONE)},function(){t.dispatch(_u.VOICE_ERROR)})}}function me(t){var e=Se(t);e&&(e.recognition.stop(),Su[t.hassId]=!1)}function Ee(t){ge(t),me(t)}function be(t){var e=Ee.bind(null,t);e();var n=new webkitSpeechRecognition;Su[t.hassId]={recognition:n,interimTranscript:"",finalTranscript:""},n.interimResults=!0,n.onstart=function(){return t.dispatch(_u.VOICE_START)},n.onerror=function(){return t.dispatch(_u.VOICE_ERROR)},n.onend=e,n.onresult=function(e){var n=Se(t);if(n){for(var r="",i="",o=e.resultIndex;oi;i++)r[i]=t[i+e];return r}function o(t){return void 0===t.size&&(t.size=t.__iterate(a)),t.size}function u(t,e){if("number"!=typeof e){var n=+e;if(""+n!==e)return NaN;e=n}return 0>e?o(t)+e:e}function a(){return!0}function s(t,e,n){return(0===t||void 0!==n&&-n>=t)&&(void 0===e||void 0!==n&&e>=n)}function c(t,e){return h(t,e,0)}function f(t,e){return h(t,e,e)}function h(t,e,n){return void 0===t?n:0>t?Math.max(0,e+t):void 0===e?t:Math.min(e,t)}function l(t){return v(t)?t:C(t)}function p(t){return y(t)?t:z(t)}function _(t){return S(t)?t:R(t)}function d(t){return v(t)&&!g(t)?t:M(t)}function v(t){return!(!t||!t[vn])}function y(t){return!(!t||!t[yn])}function S(t){return!(!t||!t[Sn])}function g(t){return y(t)||S(t)}function m(t){return!(!t||!t[gn])}function E(t){this.next=t}function b(t,e,n,r){var i=0===t?e:1===t?n:[e,n];return r?r.value=i:r={value:i,done:!1},r}function I(){return{value:void 0,done:!0}}function w(t){return!!A(t)}function O(t){return t&&"function"==typeof t.next}function T(t){var e=A(t);return e&&e.call(t)}function A(t){var e=t&&(In&&t[In]||t[wn]);return"function"==typeof e?e:void 0}function D(t){return t&&"number"==typeof t.length}function C(t){return null===t||void 0===t?H():v(t)?t.toSeq():V(t)}function z(t){return null===t||void 0===t?H().toKeyedSeq():v(t)?y(t)?t.toSeq():t.fromEntrySeq():P(t)}function R(t){return null===t||void 0===t?H():v(t)?y(t)?t.entrySeq():t.toIndexedSeq():x(t)}function M(t){return(null===t||void 0===t?H():v(t)?y(t)?t.entrySeq():t:x(t)).toSetSeq()}function j(t){this._array=t,this.size=t.length}function k(t){var e=Object.keys(t);this._object=t,this._keys=e,this.size=e.length}function L(t){this._iterable=t,this.size=t.length||t.size}function N(t){this._iterator=t,this._iteratorCache=[]}function U(t){return!(!t||!t[Tn])}function H(){return An||(An=new j([]))}function P(t){var e=Array.isArray(t)?new j(t).fromEntrySeq():O(t)?new N(t).fromEntrySeq():w(t)?new L(t).fromEntrySeq():"object"===("undefined"==typeof t?"undefined":Ce(t))?new k(t):void 0;if(!e)throw new TypeError("Expected Array or iterable object of [k, v] entries, or keyed object: "+t);return e}function x(t){var e=q(t);if(!e)throw new TypeError("Expected Array or iterable object of values: "+t);return e}function V(t){var e=q(t)||"object"===("undefined"==typeof t?"undefined":Ce(t))&&new k(t);if(!e)throw new TypeError("Expected Array or iterable object of values, or keyed object: "+t);return e}function q(t){return D(t)?new j(t):O(t)?new N(t):w(t)?new L(t):void 0}function F(t,e,n,r){var i=t._cache;if(i){for(var o=i.length-1,u=0;o>=u;u++){var a=i[n?o-u:u];if(e(a[1],r?a[0]:u,t)===!1)return u+1}return u}return t.__iterateUncached(e,n)}function G(t,e,n,r){var i=t._cache;if(i){var o=i.length-1,u=0;return new E(function(){var t=i[n?o-u:u];return u++>o?I():b(e,r?t[0]:u-1,t[1])})}return t.__iteratorUncached(e,n)}function K(){throw TypeError("Abstract")}function Y(){}function B(){}function J(){}function W(t,e){if(t===e||t!==t&&e!==e)return!0;if(!t||!e)return!1;if("function"==typeof t.valueOf&&"function"==typeof e.valueOf){if(t=t.valueOf(),e=e.valueOf(),t===e||t!==t&&e!==e)return!0;if(!t||!e)return!1}return!("function"!=typeof t.equals||"function"!=typeof e.equals||!t.equals(e))}function X(t,e){return e?Q(e,t,"",{"":t}):Z(t)}function Q(t,e,n,r){return Array.isArray(e)?t.call(r,n,R(e).map(function(n,r){return Q(t,n,r,e)})):$(e)?t.call(r,n,z(e).map(function(n,r){return Q(t,n,r,e)})):e}function Z(t){return Array.isArray(t)?R(t).map(Z).toList():$(t)?z(t).map(Z).toMap():t}function $(t){return t&&(t.constructor===Object||void 0===t.constructor)}function tt(t){return t>>>1&1073741824|3221225471&t}function et(t){if(t===!1||null===t||void 0===t)return 0;if("function"==typeof t.valueOf&&(t=t.valueOf(),t===!1||null===t||void 0===t))return 0;if(t===!0)return 1;var e="undefined"==typeof t?"undefined":Ce(t);if("number"===e){var n=0|t;for(n!==t&&(n^=4294967295*t);t>4294967295;)t/=4294967295,n^=t;return tt(n)}return"string"===e?t.length>Ln?nt(t):rt(t):"function"==typeof t.hashCode?t.hashCode():it(t)}function nt(t){var e=Hn[t];return void 0===e&&(e=rt(t),Un===Nn&&(Un=0,Hn={}),Un++,Hn[t]=e),e}function rt(t){for(var e=0,n=0;n0)switch(t.nodeType){case 1:return t.uniqueID;case 9:return t.documentElement&&t.documentElement.uniqueID}}function ut(t,e){if(!t)throw new Error(e)}function at(t){ut(t!==1/0,"Cannot perform this action with an infinite size.")}function st(t,e){this._iter=t,this._useKeys=e,this.size=t.size}function ct(t){this._iter=t,this.size=t.size}function ft(t){this._iter=t,this.size=t.size}function ht(t){this._iter=t,this.size=t.size}function lt(t){var e=jt(t);return e._iter=t,e.size=t.size,e.flip=function(){return t},e.reverse=function(){var e=t.reverse.apply(this);return e.flip=function(){return t.reverse()},e},e.has=function(e){return t.includes(e)},e.includes=function(e){return t.has(e)},e.cacheResult=kt,e.__iterateUncached=function(e,n){var r=this;return t.__iterate(function(t,n){return e(n,t,r)!==!1},n)},e.__iteratorUncached=function(e,n){if(e===bn){var r=t.__iterator(e,n);return new E(function(){var t=r.next();if(!t.done){var e=t.value[0];t.value[0]=t.value[1],t.value[1]=e}return t})}return t.__iterator(e===En?mn:En,n)},e}function pt(t,e,n){var r=jt(t);return r.size=t.size,r.has=function(e){return t.has(e)},r.get=function(r,i){var o=t.get(r,pn);return o===pn?i:e.call(n,o,r,t)},r.__iterateUncached=function(r,i){var o=this;return t.__iterate(function(t,i,u){return r(e.call(n,t,i,u),i,o)!==!1},i)},r.__iteratorUncached=function(r,i){var o=t.__iterator(bn,i);return new E(function(){var i=o.next();if(i.done)return i;var u=i.value,a=u[0];return b(r,a,e.call(n,u[1],a,t),i)})},r}function _t(t,e){var n=jt(t);return n._iter=t,n.size=t.size,n.reverse=function(){return t},t.flip&&(n.flip=function(){var e=lt(t);return e.reverse=function(){return t.flip()},e}),n.get=function(n,r){return t.get(e?n:-1-n,r)},n.has=function(n){return t.has(e?n:-1-n)},n.includes=function(e){return t.includes(e)},n.cacheResult=kt,n.__iterate=function(e,n){var r=this;return t.__iterate(function(t,n){return e(t,n,r)},!n)},n.__iterator=function(e,n){return t.__iterator(e,!n)},n}function dt(t,e,n,r){var i=jt(t);return r&&(i.has=function(r){var i=t.get(r,pn);return i!==pn&&!!e.call(n,i,r,t)},i.get=function(r,i){var o=t.get(r,pn);return o!==pn&&e.call(n,o,r,t)?o:i}),i.__iterateUncached=function(i,o){var u=this,a=0;return t.__iterate(function(t,o,s){return e.call(n,t,o,s)?(a++,i(t,r?o:a-1,u)):void 0},o),a},i.__iteratorUncached=function(i,o){var u=t.__iterator(bn,o),a=0;return new E(function(){for(;;){var o=u.next();if(o.done)return o;var s=o.value,c=s[0],f=s[1];if(e.call(n,f,c,t))return b(i,r?c:a++,f,o)}})},i}function vt(t,e,n){var r=Ut().asMutable();return t.__iterate(function(i,o){r.update(e.call(n,i,o,t),0,function(t){return t+1})}),r.asImmutable()}function yt(t,e,n){var r=y(t),i=(m(t)?Ie():Ut()).asMutable();t.__iterate(function(o,u){i.update(e.call(n,o,u,t),function(t){return t=t||[],t.push(r?[u,o]:o),t})});var o=Mt(t);return i.map(function(e){return Ct(t,o(e))})}function St(t,e,n,r){var i=t.size;if(void 0!==e&&(e=0|e),void 0!==n&&(n=0|n),s(e,n,i))return t;var o=c(e,i),a=f(n,i);if(o!==o||a!==a)return St(t.toSeq().cacheResult(),e,n,r);var h,l=a-o;l===l&&(h=0>l?0:l);var p=jt(t);return p.size=0===h?h:t.size&&h||void 0,!r&&U(t)&&h>=0&&(p.get=function(e,n){return e=u(this,e),e>=0&&h>e?t.get(e+o,n):n}),p.__iterateUncached=function(e,n){var i=this;if(0===h)return 0;if(n)return this.cacheResult().__iterate(e,n);var u=0,a=!0,s=0;return t.__iterate(function(t,n){return a&&(a=u++h)return I();var t=i.next();return r||e===En?t:e===mn?b(e,a-1,void 0,t):b(e,a-1,t.value[1],t)})},p}function gt(t,e,n){var r=jt(t);return r.__iterateUncached=function(r,i){var o=this;if(i)return this.cacheResult().__iterate(r,i);var u=0;return t.__iterate(function(t,i,a){return e.call(n,t,i,a)&&++u&&r(t,i,o)}),u},r.__iteratorUncached=function(r,i){var o=this;if(i)return this.cacheResult().__iterator(r,i);var u=t.__iterator(bn,i),a=!0;return new E(function(){if(!a)return I();var t=u.next();if(t.done)return t;var i=t.value,s=i[0],c=i[1];return e.call(n,c,s,o)?r===bn?t:b(r,s,c,t):(a=!1,I())})},r}function mt(t,e,n,r){var i=jt(t);return i.__iterateUncached=function(i,o){var u=this;if(o)return this.cacheResult().__iterate(i,o);var a=!0,s=0;return t.__iterate(function(t,o,c){return a&&(a=e.call(n,t,o,c))?void 0:(s++,i(t,r?o:s-1,u))}),s},i.__iteratorUncached=function(i,o){var u=this;if(o)return this.cacheResult().__iterator(i,o);var a=t.__iterator(bn,o),s=!0,c=0;return new E(function(){var t,o,f;do{if(t=a.next(),t.done)return r||i===En?t:i===mn?b(i,c++,void 0,t):b(i,c++,t.value[1],t);var h=t.value;o=h[0],f=h[1],s&&(s=e.call(n,f,o,u))}while(s);return i===bn?t:b(i,o,f,t)})},i}function Et(t,e){var n=y(t),r=[t].concat(e).map(function(t){return v(t)?n&&(t=p(t)):t=n?P(t):x(Array.isArray(t)?t:[t]),t}).filter(function(t){return 0!==t.size});if(0===r.length)return t;if(1===r.length){var i=r[0];if(i===t||n&&y(i)||S(t)&&S(i))return i}var o=new j(r);return n?o=o.toKeyedSeq():S(t)||(o=o.toSetSeq()),o=o.flatten(!0),o.size=r.reduce(function(t,e){if(void 0!==t){var n=e.size;if(void 0!==n)return t+n}},0),o}function bt(t,e,n){var r=jt(t);return r.__iterateUncached=function(r,i){function o(t,s){var c=this;t.__iterate(function(t,i){return(!e||e>s)&&v(t)?o(t,s+1):r(t,n?i:u++,c)===!1&&(a=!0),!a},i)}var u=0,a=!1;return o(t,0),u},r.__iteratorUncached=function(r,i){var o=t.__iterator(r,i),u=[],a=0;return new E(function(){for(;o;){var t=o.next();if(t.done===!1){var s=t.value;if(r===bn&&(s=s[1]),e&&!(u.length0}function Dt(t,e,n){var r=jt(t);return r.size=new j(n).map(function(t){return t.size}).min(),r.__iterate=function(t,e){for(var n,r=this.__iterator(En,e),i=0;!(n=r.next()).done&&t(n.value,i++,this)!==!1;);return i},r.__iteratorUncached=function(t,r){var i=n.map(function(t){return t=l(t),T(r?t.reverse():t)}),o=0,u=!1;return new E(function(){var n;return u||(n=i.map(function(t){return t.next()}),u=n.some(function(t){return t.done})),u?I():b(t,o++,e.apply(null,n.map(function(t){return t.value})))})},r}function Ct(t,e){return U(t)?e:t.constructor(e)}function zt(t){if(t!==Object(t))throw new TypeError("Expected [K, V] tuple: "+t)}function Rt(t){return at(t.size),o(t)}function Mt(t){return y(t)?p:S(t)?_:d}function jt(t){return Object.create((y(t)?z:S(t)?R:M).prototype)}function kt(){return this._iter.cacheResult?(this._iter.cacheResult(),this.size=this._iter.size,this):C.prototype.cacheResult.call(this)}function Lt(t,e){return t>e?1:e>t?-1:0}function Nt(t){var e=T(t);if(!e){if(!D(t))throw new TypeError("Expected iterable or array-like: "+t);e=T(l(t))}return e}function Ut(t){return null===t||void 0===t?Jt():Ht(t)&&!m(t)?t:Jt().withMutations(function(e){var n=p(t);at(n.size),n.forEach(function(t,n){return e.set(n,t)})})}function Ht(t){return!(!t||!t[Pn])}function Pt(t,e){this.ownerID=t,this.entries=e}function xt(t,e,n){this.ownerID=t,this.bitmap=e,this.nodes=n}function Vt(t,e,n){this.ownerID=t,this.count=e,this.nodes=n}function qt(t,e,n){this.ownerID=t,this.keyHash=e,this.entries=n}function Ft(t,e,n){this.ownerID=t,this.keyHash=e,this.entry=n}function Gt(t,e,n){this._type=e,this._reverse=n,this._stack=t._root&&Yt(t._root)}function Kt(t,e){return b(t,e[0],e[1])}function Yt(t,e){return{node:t,index:0,__prev:e}}function Bt(t,e,n,r){var i=Object.create(xn);return i.size=t,i._root=e,i.__ownerID=n,i.__hash=r,i.__altered=!1,i}function Jt(){return Vn||(Vn=Bt(0))}function Wt(t,n,r){var i,o;if(t._root){var u=e(_n),a=e(dn);if(i=Xt(t._root,t.__ownerID,0,void 0,n,r,u,a),!a.value)return t;o=t.size+(u.value?r===pn?-1:1:0)}else{if(r===pn)return t;o=1,i=new Pt(t.__ownerID,[[n,r]])}return t.__ownerID?(t.size=o,t._root=i,t.__hash=void 0,t.__altered=!0,t):i?Bt(o,i):Jt()}function Xt(t,e,r,i,o,u,a,s){return t?t.update(e,r,i,o,u,a,s):u===pn?t:(n(s),n(a),new Ft(e,i,[o,u]))}function Qt(t){return t.constructor===Ft||t.constructor===qt}function Zt(t,e,n,r,i){if(t.keyHash===r)return new qt(e,r,[t.entry,i]);var o,u=(0===n?t.keyHash:t.keyHash>>>n)&ln,a=(0===n?r:r>>>n)&ln,s=u===a?[Zt(t,e,n+fn,r,i)]:(o=new Ft(e,r,i),a>u?[t,o]:[o,t]);return new xt(e,1<a;a++,s<<=1){var f=e[a];void 0!==f&&a!==r&&(i|=s,u[o++]=f)}return new xt(t,i,u)}function ee(t,e,n,r,i){for(var o=0,u=new Array(hn),a=0;0!==n;a++,n>>>=1)u[a]=1&n?e[o++]:void 0;return u[r]=i,new Vt(t,o+1,u)}function ne(t,e,n){for(var r=[],i=0;i>1&1431655765,t=(858993459&t)+(t>>2&858993459),t=t+(t>>4)&252645135,t+=t>>8,t+=t>>16,127&t}function ae(t,e,n,r){var o=r?t:i(t);return o[e]=n,o}function se(t,e,n,r){var i=t.length+1;if(r&&e+1===i)return t[e]=n,t;for(var o=new Array(i),u=0,a=0;i>a;a++)a===e?(o[a]=n,u=-1):o[a]=t[a+u];return o}function ce(t,e,n){var r=t.length-1;if(n&&e===r)return t.pop(),t;for(var i=new Array(r),o=0,u=0;r>u;u++)u===e&&(o=1),i[u]=t[u+o];return i}function fe(t){var e=de();if(null===t||void 0===t)return e;if(he(t))return t;var n=_(t),r=n.size;return 0===r?e:(at(r),r>0&&hn>r?_e(0,r,fn,null,new le(n.toArray())):e.withMutations(function(t){t.setSize(r),n.forEach(function(e,n){return t.set(n,e)})}))}function he(t){return!(!t||!t[Kn])}function le(t,e){this.array=t,this.ownerID=e}function pe(t,e){function n(t,e,n){return 0===e?r(t,n):i(t,e,n)}function r(t,n){var r=n===a?s&&s.array:t&&t.array,i=n>o?0:o-n,c=u-n;return c>hn&&(c=hn),function(){if(i===c)return Jn;var t=e?--c:i++;return r&&r[t]}}function i(t,r,i){var a,s=t&&t.array,c=i>o?0:o-i>>r,f=(u-i>>r)+1;return f>hn&&(f=hn),function(){for(;;){if(a){var t=a();if(t!==Jn)return t;a=null}if(c===f)return Jn;var o=e?--f:c++;a=n(s&&s[o],r-fn,i+(o<=t.size||0>n)return t.withMutations(function(t){0>n?me(t,n).set(0,r):me(t,0,n+1).set(n,r)});n+=t._origin;var i=t._tail,o=t._root,a=e(dn);return n>=be(t._capacity)?i=ye(i,t.__ownerID,0,n,r,a):o=ye(o,t.__ownerID,t._level,n,r,a),a.value?t.__ownerID?(t._root=o,t._tail=i,t.__hash=void 0,t.__altered=!0,t):_e(t._origin,t._capacity,t._level,o,i):t}function ye(t,e,r,i,o,u){var a=i>>>r&ln,s=t&&a0){var f=t&&t.array[a],h=ye(f,e,r-fn,i,o,u);return h===f?t:(c=Se(t,e),c.array[a]=h,c)}return s&&t.array[a]===o?t:(n(u),c=Se(t,e),void 0===o&&a===c.array.length-1?c.array.pop():c.array[a]=o,c)}function Se(t,e){return e&&t&&e===t.ownerID?t:new le(t?t.array.slice():[],e)}function ge(t,e){if(e>=be(t._capacity))return t._tail;if(e<1<0;)n=n.array[e>>>r&ln],r-=fn;return n}}function me(t,e,n){void 0!==e&&(e=0|e),void 0!==n&&(n=0|n);var i=t.__ownerID||new r,o=t._origin,u=t._capacity,a=o+e,s=void 0===n?u:0>n?u+n:o+n;if(a===o&&s===u)return t;if(a>=s)return t.clear();for(var c=t._level,f=t._root,h=0;0>a+h;)f=new le(f&&f.array.length?[void 0,f]:[],i),c+=fn,h+=1<=1<p?ge(t,s-1):p>l?new le([],i):_;if(_&&p>l&&u>a&&_.array.length){f=Se(f,i);for(var v=f,y=c;y>fn;y-=fn){var S=l>>>y&ln;v=v.array[S]=Se(v.array[S],i)}v.array[l>>>fn&ln]=_}if(u>s&&(d=d&&d.removeAfter(i,0,s)),a>=p)a-=p,s-=p,c=fn,f=null,d=d&&d.removeBefore(i,0,a);else if(a>o||l>p){for(h=0;f;){var g=a>>>c&ln;if(g!==p>>>c&ln)break;g&&(h+=(1<o&&(f=f.removeBefore(i,c,a-h)),f&&l>p&&(f=f.removeAfter(i,c,p-h)),h&&(a-=h,s-=h)}return t.__ownerID?(t.size=s-a,t._origin=a,t._capacity=s,t._level=c,t._root=f,t._tail=d,t.__hash=void 0,t.__altered=!0,t):_e(a,s,c,f,d)}function Ee(t,e,n){for(var r=[],i=0,o=0;oi&&(i=a.size),v(u)||(a=a.map(function(t){return X(t)})),r.push(a)}return i>t.size&&(t=t.setSize(i)),ie(t,e,r)}function be(t){return hn>t?0:t-1>>>fn<=hn&&u.size>=2*o.size?(i=u.filter(function(t,e){return void 0!==t&&a!==e}),r=i.toKeyedSeq().map(function(t){return t[0]}).flip().toMap(),t.__ownerID&&(r.__ownerID=i.__ownerID=t.__ownerID)):(r=o.remove(e),i=a===u.size-1?u.pop():u.set(a,void 0))}else if(s){if(n===u.get(a)[1])return t;r=o,i=u.set(a,[e,n])}else r=o.set(e,u.size),i=u.set(u.size,[e,n]);return t.__ownerID?(t.size=r.size,t._map=r,t._list=i,t.__hash=void 0,t):Oe(r,i)}function De(t){return null===t||void 0===t?Me():ze(t)?t:Me().unshiftAll(t)}function ze(t){return!(!t||!t[Xn])}function Re(t,e,n,r){var i=Object.create(Qn);return i.size=t,i._head=e,i.__ownerID=n,i.__hash=r,i.__altered=!1,i}function Me(){return Zn||(Zn=Re(0))}function je(t){return null===t||void 0===t?Ue():ke(t)&&!m(t)?t:Ue().withMutations(function(e){var n=d(t);at(n.size),n.forEach(function(t){return e.add(t)})})}function ke(t){return!(!t||!t[$n])}function Le(t,e){return t.__ownerID?(t.size=e.size,t._map=e,t):e===t._map?t:0===e.size?t.__empty():t.__make(e)}function Ne(t,e){var n=Object.create(tr);return n.size=t?t.size:0,n._map=t,n.__ownerID=e,n}function Ue(){return er||(er=Ne(Jt()))}function He(t){return null===t||void 0===t?Ve():Pe(t)?t:Ve().withMutations(function(e){var n=d(t);at(n.size),n.forEach(function(t){return e.add(t)})})}function Pe(t){return ke(t)&&m(t)}function xe(t,e){var n=Object.create(nr);return n.size=t?t.size:0,n._map=t,n.__ownerID=e,n}function Ve(){return rr||(rr=xe(Te()))}function qe(t,e){var n,r=function(o){if(o instanceof r)return o;if(!(this instanceof r))return new r(o);if(!n){n=!0;var u=Object.keys(t);Ke(i,u),i.size=u.length,i._name=e,i._keys=u,i._defaultValues=t}this._map=Ut(o)},i=r.prototype=Object.create(ir);return i.constructor=r,r}function Fe(t,e,n){var r=Object.create(Object.getPrototypeOf(t));return r._map=e,r.__ownerID=n,r}function Ge(t){return t._name||t.constructor.name||"Record"}function Ke(t,e){try{e.forEach(Ye.bind(void 0,t))}catch(n){}}function Ye(t,e){Object.defineProperty(t,e,{get:function(){return this.get(e)},set:function(t){ut(this.__ownerID,"Cannot set on an immutable record."),this.set(e,t)}})}function Be(t,e){if(t===e)return!0;if(!v(e)||void 0!==t.size&&void 0!==e.size&&t.size!==e.size||void 0!==t.__hash&&void 0!==e.__hash&&t.__hash!==e.__hash||y(t)!==y(e)||S(t)!==S(e)||m(t)!==m(e))return!1;if(0===t.size&&0===e.size)return!0;var n=!g(t);if(m(t)){var r=t.entries();return e.every(function(t,e){var i=r.next().value;return i&&W(i[1],t)&&(n||W(i[0],e))})&&r.next().done}var i=!1;if(void 0===t.size)if(void 0===e.size)"function"==typeof t.cacheResult&&t.cacheResult();else{i=!0;var o=t;t=e,e=o}var u=!0,a=e.__iterate(function(e,r){return(n?t.has(e):i?W(e,t.get(r,pn)):W(t.get(r,pn),e))?void 0:(u=!1,!1)});return u&&t.size===a}function Je(t,e,n){if(!(this instanceof Je))return new Je(t,e,n);if(ut(0!==n,"Cannot step a Range by 0"),t=t||0,void 0===e&&(e=1/0),n=void 0===n?1:Math.abs(n),t>e&&(n=-n),this._start=t,this._end=e,this._step=n,this.size=Math.max(0,Math.ceil((e-t)/n-1)+1),0===this.size){if(or)return or;or=this}}function We(t,e){if(!(this instanceof We))return new We(t,e);if(this._value=t,this.size=void 0===e?1/0:Math.max(0,e),0===this.size){if(ur)return ur;ur=this}}function Xe(t,e){var n=function(n){t.prototype[n]=e[n]};return Object.keys(e).forEach(n),Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols(e).forEach(n),t}function Qe(t,e){return e}function Ze(t,e){return[e,t]}function $e(t){return function(){return!t.apply(this,arguments)}}function tn(t){return function(){return-t.apply(this,arguments)}}function en(t){return"string"==typeof t?JSON.stringify(t):t}function nn(){return i(arguments)}function rn(t,e){return e>t?1:t>e?-1:0}function on(t){if(t.size===1/0)return 0;var e=m(t),n=y(t),r=e?1:0,i=t.__iterate(n?e?function(t,e){r=31*r+an(et(t),et(e))|0}:function(t,e){r=r+an(et(t),et(e))|0}:e?function(t){r=31*r+et(t)|0}:function(t){r=r+et(t)|0});return un(i,r)}function un(t,e){return e=Cn(e,3432918353),e=Cn(e<<15|e>>>-15,461845907),e=Cn(e<<13|e>>>-13,5),e=(e+3864292196|0)^t,e=Cn(e^e>>>16,2246822507),e=Cn(e^e>>>13,3266489909),e=tt(e^e>>>16)}function an(t,e){return t^e+2654435769+(t<<6)+(t>>2)|0}var sn=Array.prototype.slice,cn="delete",fn=5,hn=1<=i;i++)if(t(n[e?r-i:i],i,this)===!1)return i+1;return i},j.prototype.__iterator=function(t,e){var n=this._array,r=n.length-1,i=0;return new E(function(){return i>r?I():b(t,i,n[e?r-i++:i++])})},t(k,z),k.prototype.get=function(t,e){return void 0===e||this.has(t)?this._object[t]:e},k.prototype.has=function(t){return this._object.hasOwnProperty(t)},k.prototype.__iterate=function(t,e){for(var n=this._object,r=this._keys,i=r.length-1,o=0;i>=o;o++){var u=r[e?i-o:o];if(t(n[u],u,this)===!1)return o+1}return o},k.prototype.__iterator=function(t,e){var n=this._object,r=this._keys,i=r.length-1,o=0;return new E(function(){var u=r[e?i-o:o];return o++>i?I():b(t,u,n[u])})},k.prototype[gn]=!0,t(L,R),L.prototype.__iterateUncached=function(t,e){if(e)return this.cacheResult().__iterate(t,e);var n=this._iterable,r=T(n),i=0;if(O(r))for(var o;!(o=r.next()).done&&t(o.value,i++,this)!==!1;);return i},L.prototype.__iteratorUncached=function(t,e){if(e)return this.cacheResult().__iterator(t,e);var n=this._iterable,r=T(n);if(!O(r))return new E(I);var i=0;return new E(function(){var e=r.next();return e.done?e:b(t,i++,e.value)})},t(N,R),N.prototype.__iterateUncached=function(t,e){if(e)return this.cacheResult().__iterate(t,e);for(var n=this._iterator,r=this._iteratorCache,i=0;i=r.length){var e=n.next();if(e.done)return e;r[i]=e.value}return b(t,i,r[i++])})};var An;t(K,l),t(Y,K),t(B,K),t(J,K),K.Keyed=Y,K.Indexed=B,K.Set=J;var Dn,Cn="function"==typeof Math.imul&&-2===Math.imul(4294967295,2)?Math.imul:function(t,e){t=0|t,e=0|e;var n=65535&t,r=65535&e;return n*r+((t>>>16)*r+n*(e>>>16)<<16>>>0)|0},zn=Object.isExtensible,Rn=function(){try{return Object.defineProperty({},"@",{}),!0}catch(t){return!1}}(),Mn="function"==typeof WeakMap;Mn&&(Dn=new WeakMap);var jn=0,kn="__immutablehash__";"function"==typeof Symbol&&(kn=Symbol(kn));var Ln=16,Nn=255,Un=0,Hn={};t(st,z),st.prototype.get=function(t,e){return this._iter.get(t,e)},st.prototype.has=function(t){return this._iter.has(t)},st.prototype.valueSeq=function(){return this._iter.valueSeq()},st.prototype.reverse=function(){var t=this,e=_t(this,!0);return this._useKeys||(e.valueSeq=function(){return t._iter.toSeq().reverse()}),e},st.prototype.map=function(t,e){var n=this,r=pt(this,t,e);return this._useKeys||(r.valueSeq=function(){return n._iter.toSeq().map(t,e)}),r},st.prototype.__iterate=function(t,e){var n,r=this;return this._iter.__iterate(this._useKeys?function(e,n){return t(e,n,r)}:(n=e?Rt(this):0,function(i){return t(i,e?--n:n++,r)}),e)},st.prototype.__iterator=function(t,e){if(this._useKeys)return this._iter.__iterator(t,e);var n=this._iter.__iterator(En,e),r=e?Rt(this):0;return new E(function(){var i=n.next();return i.done?i:b(t,e?--r:r++,i.value,i)})},st.prototype[gn]=!0,t(ct,R),ct.prototype.includes=function(t){return this._iter.includes(t)},ct.prototype.__iterate=function(t,e){var n=this,r=0;return this._iter.__iterate(function(e){return t(e,r++,n)},e)},ct.prototype.__iterator=function(t,e){var n=this._iter.__iterator(En,e),r=0;return new E(function(){var e=n.next();return e.done?e:b(t,r++,e.value,e)})},t(ft,M),ft.prototype.has=function(t){return this._iter.includes(t)},ft.prototype.__iterate=function(t,e){var n=this;return this._iter.__iterate(function(e){return t(e,e,n)},e)},ft.prototype.__iterator=function(t,e){var n=this._iter.__iterator(En,e);return new E(function(){var e=n.next();return e.done?e:b(t,e.value,e.value,e)})},t(ht,z),ht.prototype.entrySeq=function(){return this._iter.toSeq()},ht.prototype.__iterate=function(t,e){var n=this;return this._iter.__iterate(function(e){if(e){zt(e);var r=v(e);return t(r?e.get(1):e[1],r?e.get(0):e[0],n)}},e)},ht.prototype.__iterator=function(t,e){var n=this._iter.__iterator(En,e);return new E(function(){for(;;){var e=n.next();if(e.done)return e;var r=e.value;if(r){zt(r);var i=v(r);return b(t,i?r.get(0):r[0],i?r.get(1):r[1],e)}}})},ct.prototype.cacheResult=st.prototype.cacheResult=ft.prototype.cacheResult=ht.prototype.cacheResult=kt,t(Ut,Y),Ut.prototype.toString=function(){return this.__toString("Map {","}")},Ut.prototype.get=function(t,e){return this._root?this._root.get(0,void 0,t,e):e},Ut.prototype.set=function(t,e){return Wt(this,t,e)},Ut.prototype.setIn=function(t,e){return this.updateIn(t,pn,function(){return e})},Ut.prototype.remove=function(t){return Wt(this,t,pn)},Ut.prototype.deleteIn=function(t){return this.updateIn(t,function(){return pn})},Ut.prototype.update=function(t,e,n){return 1===arguments.length?t(this):this.updateIn([t],e,n)},Ut.prototype.updateIn=function(t,e,n){n||(n=e,e=void 0);var r=oe(this,Nt(t),e,n);return r===pn?void 0:r},Ut.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._root=null,this.__hash=void 0,this.__altered=!0,this):Jt()},Ut.prototype.merge=function(){return ne(this,void 0,arguments)},Ut.prototype.mergeWith=function(t){var e=sn.call(arguments,1);return ne(this,t,e)},Ut.prototype.mergeIn=function(t){var e=sn.call(arguments,1);return this.updateIn(t,Jt(),function(t){return"function"==typeof t.merge?t.merge.apply(t,e):e[e.length-1]})},Ut.prototype.mergeDeep=function(){return ne(this,re(void 0),arguments)},Ut.prototype.mergeDeepWith=function(t){var e=sn.call(arguments,1);return ne(this,re(t),e)},Ut.prototype.mergeDeepIn=function(t){var e=sn.call(arguments,1);return this.updateIn(t,Jt(),function(t){return"function"==typeof t.mergeDeep?t.mergeDeep.apply(t,e):e[e.length-1]})},Ut.prototype.sort=function(t){return Ie(Ot(this,t))},Ut.prototype.sortBy=function(t,e){return Ie(Ot(this,e,t))},Ut.prototype.withMutations=function(t){var e=this.asMutable();return t(e),e.wasAltered()?e.__ensureOwner(this.__ownerID):this},Ut.prototype.asMutable=function(){return this.__ownerID?this:this.__ensureOwner(new r)},Ut.prototype.asImmutable=function(){return this.__ensureOwner()},Ut.prototype.wasAltered=function(){return this.__altered},Ut.prototype.__iterator=function(t,e){return new Gt(this,t,e)},Ut.prototype.__iterate=function(t,e){var n=this,r=0;return this._root&&this._root.iterate(function(e){return r++,t(e[1],e[0],n)},e),r},Ut.prototype.__ensureOwner=function(t){return t===this.__ownerID?this:t?Bt(this.size,this._root,t,this.__hash):(this.__ownerID=t,this.__altered=!1,this)},Ut.isMap=Ht;var Pn="@@__IMMUTABLE_MAP__@@",xn=Ut.prototype;xn[Pn]=!0,xn[cn]=xn.remove,xn.removeIn=xn.deleteIn,Pt.prototype.get=function(t,e,n,r){for(var i=this.entries,o=0,u=i.length;u>o;o++)if(W(n,i[o][0]))return i[o][1];return r},Pt.prototype.update=function(t,e,r,o,u,a,s){for(var c=u===pn,f=this.entries,h=0,l=f.length;l>h&&!W(o,f[h][0]);h++);var p=l>h;if(p?f[h][1]===u:c)return this;if(n(s),(c||!p)&&n(a),!c||1!==f.length){if(!p&&!c&&f.length>=qn)return $t(t,f,o,u);var _=t&&t===this.ownerID,d=_?f:i(f);return p?c?h===l-1?d.pop():d[h]=d.pop():d[h]=[o,u]:d.push([o,u]),_?(this.entries=d,this):new Pt(t,d)}},xt.prototype.get=function(t,e,n,r){void 0===e&&(e=et(n));var i=1<<((0===t?e:e>>>t)&ln),o=this.bitmap;return 0===(o&i)?r:this.nodes[ue(o&i-1)].get(t+fn,e,n,r)},xt.prototype.update=function(t,e,n,r,i,o,u){void 0===n&&(n=et(r));var a=(0===e?n:n>>>e)&ln,s=1<=Fn)return ee(t,l,c,a,_);if(f&&!_&&2===l.length&&Qt(l[1^h]))return l[1^h];if(f&&_&&1===l.length&&Qt(_))return _;var d=t&&t===this.ownerID,v=f?_?c:c^s:c|s,y=f?_?ae(l,h,_,d):ce(l,h,d):se(l,h,_,d);return d?(this.bitmap=v,this.nodes=y,this):new xt(t,v,y)},Vt.prototype.get=function(t,e,n,r){void 0===e&&(e=et(n));var i=(0===t?e:e>>>t)&ln,o=this.nodes[i];return o?o.get(t+fn,e,n,r):r},Vt.prototype.update=function(t,e,n,r,i,o,u){void 0===n&&(n=et(r));var a=(0===e?n:n>>>e)&ln,s=i===pn,c=this.nodes,f=c[a];if(s&&!f)return this;var h=Xt(f,t,e+fn,n,r,i,o,u);if(h===f)return this;var l=this.count;if(f){if(!h&&(l--,Gn>l))return te(t,c,l,a)}else l++;var p=t&&t===this.ownerID,_=ae(c,a,h,p);return p?(this.count=l,this.nodes=_,this):new Vt(t,l,_)},qt.prototype.get=function(t,e,n,r){for(var i=this.entries,o=0,u=i.length;u>o;o++)if(W(n,i[o][0]))return i[o][1];return r},qt.prototype.update=function(t,e,r,o,u,a,s){void 0===r&&(r=et(o));var c=u===pn;if(r!==this.keyHash)return c?this:(n(s),n(a),Zt(this,t,e,r,[o,u]));for(var f=this.entries,h=0,l=f.length;l>h&&!W(o,f[h][0]);h++);var p=l>h;if(p?f[h][1]===u:c)return this;if(n(s),(c||!p)&&n(a),c&&2===l)return new Ft(t,this.keyHash,f[1^h]);var _=t&&t===this.ownerID,d=_?f:i(f);return p?c?h===l-1?d.pop():d[h]=d.pop():d[h]=[o,u]:d.push([o,u]),_?(this.entries=d,this):new qt(t,this.keyHash,d)},Ft.prototype.get=function(t,e,n,r){return W(n,this.entry[0])?this.entry[1]:r},Ft.prototype.update=function(t,e,r,i,o,u,a){var s=o===pn,c=W(i,this.entry[0]);return(c?o===this.entry[1]:s)?this:(n(a),s?void n(u):c?t&&t===this.ownerID?(this.entry[1]=o,this):new Ft(t,this.keyHash,[i,o]):(n(u),Zt(this,t,e,et(i),[i,o])))},Pt.prototype.iterate=qt.prototype.iterate=function(t,e){for(var n=this.entries,r=0,i=n.length-1;i>=r;r++)if(t(n[e?i-r:r])===!1)return!1},xt.prototype.iterate=Vt.prototype.iterate=function(t,e){for(var n=this.nodes,r=0,i=n.length-1;i>=r;r++){var o=n[e?i-r:r];if(o&&o.iterate(t,e)===!1)return!1}},Ft.prototype.iterate=function(t,e){return t(this.entry)},t(Gt,E),Gt.prototype.next=function(){for(var t=this._type,e=this._stack;e;){var n,r=e.node,i=e.index++;if(r.entry){if(0===i)return Kt(t,r.entry)}else if(r.entries){if(n=r.entries.length-1,n>=i)return Kt(t,r.entries[this._reverse?n-i:i])}else if(n=r.nodes.length-1,n>=i){var o=r.nodes[this._reverse?n-i:i];if(o){if(o.entry)return Kt(t,o.entry);e=this._stack=Yt(o,e)}continue}e=this._stack=this._stack.__prev}return I()};var Vn,qn=hn/4,Fn=hn/2,Gn=hn/4;t(fe,B),fe.of=function(){return this(arguments)},fe.prototype.toString=function(){return this.__toString("List [","]")},fe.prototype.get=function(t,e){if(t=u(this,t),t>=0&&t>>e&ln;if(r>=this.array.length)return new le([],t);var i,o=0===r;if(e>0){var u=this.array[r];if(i=u&&u.removeBefore(t,e-fn,n),i===u&&o)return this}if(o&&!i)return this;var a=Se(this,t);if(!o)for(var s=0;r>s;s++)a.array[s]=void 0;return i&&(a.array[r]=i),a},le.prototype.removeAfter=function(t,e,n){if(n===(e?1<>>e&ln;if(r>=this.array.length)return this;var i;if(e>0){var o=this.array[r];if(i=o&&o.removeAfter(t,e-fn,n),i===o&&r===this.array.length-1)return this}var u=Se(this,t);return u.array.splice(r+1),i&&(u.array[r]=i),u};var Bn,Jn={};t(Ie,Ut),Ie.of=function(){return this(arguments)},Ie.prototype.toString=function(){return this.__toString("OrderedMap {","}")},Ie.prototype.get=function(t,e){var n=this._map.get(t);return void 0!==n?this._list.get(n)[1]:e},Ie.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._map.clear(),this._list.clear(),this):Te()},Ie.prototype.set=function(t,e){return Ae(this,t,e)},Ie.prototype.remove=function(t){return Ae(this,t,pn)},Ie.prototype.wasAltered=function(){return this._map.wasAltered()||this._list.wasAltered()},Ie.prototype.__iterate=function(t,e){var n=this;return this._list.__iterate(function(e){return e&&t(e[1],e[0],n)},e)},Ie.prototype.__iterator=function(t,e){return this._list.fromEntrySeq().__iterator(t,e)},Ie.prototype.__ensureOwner=function(t){if(t===this.__ownerID)return this;var e=this._map.__ensureOwner(t),n=this._list.__ensureOwner(t);return t?Oe(e,n,t,this.__hash):(this.__ownerID=t,this._map=e,this._list=n,this)},Ie.isOrderedMap=we,Ie.prototype[gn]=!0,Ie.prototype[cn]=Ie.prototype.remove;var Wn;t(De,B),De.of=function(){return this(arguments)},De.prototype.toString=function(){return this.__toString("Stack [","]")},De.prototype.get=function(t,e){var n=this._head;for(t=u(this,t);n&&t--;)n=n.next;return n?n.value:e},De.prototype.peek=function(){return this._head&&this._head.value},De.prototype.push=function(){if(0===arguments.length)return this;for(var t=this.size+arguments.length,e=this._head,n=arguments.length-1;n>=0;n--)e={value:arguments[n],next:e};return this.__ownerID?(this.size=t,this._head=e,this.__hash=void 0,this.__altered=!0,this):Re(t,e)},De.prototype.pushAll=function(t){if(t=_(t),0===t.size)return this;at(t.size);var e=this.size,n=this._head;return t.reverse().forEach(function(t){e++,n={value:t,next:n}}),this.__ownerID?(this.size=e,this._head=n,this.__hash=void 0,this.__altered=!0,this):Re(e,n)},De.prototype.pop=function(){return this.slice(1)},De.prototype.unshift=function(){return this.push.apply(this,arguments)},De.prototype.unshiftAll=function(t){return this.pushAll(t)},De.prototype.shift=function(){return this.pop.apply(this,arguments)},De.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._head=void 0,this.__hash=void 0,this.__altered=!0,this):Me()},De.prototype.slice=function(t,e){if(s(t,e,this.size))return this;var n=c(t,this.size),r=f(e,this.size);if(r!==this.size)return B.prototype.slice.call(this,t,e);for(var i=this.size-n,o=this._head;n--;)o=o.next;return this.__ownerID?(this.size=i,this._head=o,this.__hash=void 0,this.__altered=!0,this):Re(i,o)},De.prototype.__ensureOwner=function(t){return t===this.__ownerID?this:t?Re(this.size,this._head,t,this.__hash):(this.__ownerID=t,this.__altered=!1,this)},De.prototype.__iterate=function(t,e){if(e)return this.reverse().__iterate(t);for(var n=0,r=this._head;r&&t(r.value,n++,this)!==!1;)r=r.next;return n},De.prototype.__iterator=function(t,e){if(e)return this.reverse().__iterator(t);var n=0,r=this._head;return new E(function(){if(r){var e=r.value;return r=r.next,b(t,n++,e)}return I()})},De.isStack=ze;var Xn="@@__IMMUTABLE_STACK__@@",Qn=De.prototype;Qn[Xn]=!0,Qn.withMutations=xn.withMutations,Qn.asMutable=xn.asMutable,Qn.asImmutable=xn.asImmutable,Qn.wasAltered=xn.wasAltered;var Zn;t(je,J),je.of=function(){return this(arguments)},je.fromKeys=function(t){return this(p(t).keySeq())},je.prototype.toString=function(){return this.__toString("Set {","}")},je.prototype.has=function(t){return this._map.has(t)},je.prototype.add=function(t){return Le(this,this._map.set(t,!0))},je.prototype.remove=function(t){return Le(this,this._map.remove(t))},je.prototype.clear=function(){return Le(this,this._map.clear())},je.prototype.union=function(){var t=sn.call(arguments,0);return t=t.filter(function(t){return 0!==t.size}),0===t.length?this:0!==this.size||this.__ownerID||1!==t.length?this.withMutations(function(e){for(var n=0;n1?" by "+this._step:"")+" ]"},Je.prototype.get=function(t,e){return this.has(t)?this._start+u(this,t)*this._step:e},Je.prototype.includes=function(t){var e=(t-this._start)/this._step;return e>=0&&e=e?new Je(0,0):new Je(this.get(t,this._end),this.get(e,this._end),this._step))},Je.prototype.indexOf=function(t){var e=t-this._start;if(e%this._step===0){var n=e/this._step;if(n>=0&&n=o;o++){if(t(i,o,this)===!1)return o+1;i+=e?-r:r}return o},Je.prototype.__iterator=function(t,e){var n=this.size-1,r=this._step,i=e?this._start+n*r:this._start,o=0;return new E(function(){var u=i;return i+=e?-r:r,o>n?I():b(t,o++,u)})},Je.prototype.equals=function(t){return t instanceof Je?this._start===t._start&&this._end===t._end&&this._step===t._step:Be(this,t)};var or;t(We,R),We.prototype.toString=function(){return 0===this.size?"Repeat []":"Repeat [ "+this._value+" "+this.size+" times ]"},We.prototype.get=function(t,e){return this.has(t)?this._value:e},We.prototype.includes=function(t){return W(this._value,t)},We.prototype.slice=function(t,e){var n=this.size;return s(t,e,n)?this:new We(this._value,f(e,n)-c(t,n))},We.prototype.reverse=function(){return this},We.prototype.indexOf=function(t){return W(this._value,t)?0:-1},We.prototype.lastIndexOf=function(t){return W(this._value,t)?this.size:-1},We.prototype.__iterate=function(t,e){for(var n=0;nt?this.count():this.size);var r=this.slice(0,t);return Ct(this,1===n?r:r.concat(i(arguments,2),this.slice(t+e)))},findLastIndex:function(t,e){var n=this.toKeyedSeq().findLastKey(t,e);return void 0===n?-1:n},first:function(){return this.get(0)},flatten:function(t){return Ct(this,bt(this,t,!1))},get:function(t,e){return t=u(this,t),0>t||this.size===1/0||void 0!==this.size&&t>this.size?e:this.find(function(e,n){return n===t},void 0,e)},has:function(t){return t=u(this,t),t>=0&&(void 0!==this.size?this.size===1/0||t-1&&t%1===0&&t<=Number.MAX_VALUE}var i=Function.prototype.bind;e.isString=function(t){return"string"==typeof t||"[object String]"===n(t)},e.isArray=Array.isArray||function(t){return"[object Array]"===n(t)},"function"!=typeof/./&&"object"!==("undefined"==typeof Int8Array?"undefined":Ce(Int8Array))?e.isFunction=function(t){return"function"==typeof t||!1}:e.isFunction=function(t){return"[object Function]"===toString.call(t)},e.isObject=function(t){var e="undefined"==typeof t?"undefined":Ce(t);return"function"===e||"object"===e&&!!t},e.extend=function(t){var e=arguments.length;if(!t||2>e)return t||{};for(var n=1;e>n;n++)for(var r=arguments[n],i=Object.keys(r),o=i.length,u=0;o>u;u++){var a=i[u];t[a]=r[a]}return t},e.clone=function(t){return e.isObject(t)?e.isArray(t)?t.slice():e.extend({},t):t},e.each=function(t,e,n){var i,o,u=t?t.length:0,a=-1;if(n&&(o=e,e=function(t,e,r){return o.call(n,t,e,r)}),r(u))for(;++ar;r++)n[r]=arguments[r];return new(i.apply(t,[null].concat(n)))};return e.__proto__=t,e.prototype=t.prototype,e}},function(t,e,n){function r(t){return t&&t.__esModule?t:{"default":t}}function i(t){return c["default"].Iterable.isIterable(t)}function o(t){return i(t)||!(0,f.isObject)(t)}function u(t){return i(t)?t.toJS():t}function a(t){return i(t)?t:c["default"].fromJS(t)}Object.defineProperty(e,"__esModule",{value:!0}),e.isImmutable=i,e.isImmutableValue=o,e.toJS=u,e.toImmutable=a;var s=n(3),c=r(s),f=n(4)},function(t,e,n){function r(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e["default"]=t,e}function i(t){return t&&t.__esModule?t:{"default":t}}function o(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function u(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var a=function(){function t(t,e){for(var n=0;n0)){var e=this.reactorState.get("dirtyStores");if(0!==e.size){var n=c["default"].Set().withMutations(function(n){n.union(t.observerState.get("any")),e.forEach(function(e){var r=t.observerState.getIn(["stores",e]);r&&n.union(r)})});n.forEach(function(e){var n=t.observerState.getIn(["observersMap",e]);if(n){var r=n.get("getter"),i=n.get("handler"),o=p.evaluate(t.prevReactorState,r),u=p.evaluate(t.reactorState,r);t.prevReactorState=o.reactorState,t.reactorState=u.reactorState;var a=o.result,s=u.result;c["default"].is(a,s)||i.call(null,s)}});var r=p.resetDirtyStores(this.reactorState);this.prevReactorState=r,this.reactorState=r}}}},{key:"batchStart",value:function(){this.__batchDepth++}},{key:"batchEnd",value:function(){if(this.__batchDepth--,this.__batchDepth<=0){this.__isDispatching=!0;try{this.__notify()}catch(t){throw this.__isDispatching=!1,t}this.__isDispatching=!1}}}]),t}();e["default"]=(0,y.toFactory)(g),t.exports=e["default"]},function(t,e,n){function r(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function i(t,e){var n={};return(0,o.each)(e,function(e,r){n[r]=t.evaluate(e)}),n}Object.defineProperty(e,"__esModule",{value:!0});var o=n(4);e["default"]=function(t){return{getInitialState:function(){return i(t,this.getDataBindings())},componentDidMount:function(){var e=this;this.__unwatchFns=[],(0,o.each)(this.getDataBindings(),function(n,i){var o=t.observe(n,function(t){e.setState(r({},i,t))});e.__unwatchFns.push(o)})},componentWillUnmount:function(){for(;this.__unwatchFns.length;)this.__unwatchFns.shift()()}}},t.exports=e["default"]},function(t,e,n){function r(t){return t&&t.__esModule?t:{"default":t}}function i(t,e){return new M({result:t,reactorState:e})}function o(t,e){return t.withMutations(function(t){(0,R.each)(e,function(e,n){t.getIn(["stores",n])&&console.warn("Store already defined for id = "+n);var r=e.getInitialState();if(void 0===r&&f(t,"throwOnUndefinedStoreReturnValue"))throw new Error("Store getInitialState() must return a value, did you forget a return statement");if(f(t,"throwOnNonImmutableStore")&&!(0,D.isImmutableValue)(r))throw new Error("Store getInitialState() must return an immutable value, did you forget to call toImmutable");t.update("stores",function(t){return t.set(n,e)}).update("state",function(t){return t.set(n,r)}).update("dirtyStores",function(t){return t.add(n)}).update("storeStates",function(t){return I(t,[n])})}),b(t)})}function u(t,e){return t.withMutations(function(t){(0,R.each)(e,function(e,n){t.update("stores",function(t){return t.set(n,e)})})})}function a(t,e,n){if(void 0===e&&f(t,"throwOnUndefinedActionType"))throw new Error("`dispatch` cannot be called with an `undefined` action type.");var r=t.get("state"),i=t.get("dirtyStores"),o=r.withMutations(function(r){A["default"].dispatchStart(t,e,n),t.get("stores").forEach(function(o,u){var a=r.get(u),s=void 0;try{s=o.handle(a,e,n)}catch(c){throw A["default"].dispatchError(t,c.message),c}if(void 0===s&&f(t,"throwOnUndefinedStoreReturnValue")){var h="Store handler must return a value, did you forget a return statement";throw A["default"].dispatchError(t,h),new Error(h)}r.set(u,s),a!==s&&(i=i.add(u))}),A["default"].dispatchEnd(t,r,i)}),u=t.set("state",o).set("dirtyStores",i).update("storeStates",function(t){return I(t,i)});return b(u)}function s(t,e){var n=[],r=(0,D.toImmutable)({}).withMutations(function(r){(0,R.each)(e,function(e,i){var o=t.getIn(["stores",i]);if(o){var u=o.deserialize(e);void 0!==u&&(r.set(i,u),n.push(i))}})}),i=O["default"].Set(n);return t.update("state",function(t){return t.merge(r)}).update("dirtyStores",function(t){return t.union(i)}).update("storeStates",function(t){return I(t,n)})}function c(t,e,n){var r=e;(0,z.isKeyPath)(e)&&(e=(0,C.fromKeyPath)(e));var i=t.get("nextId"),o=(0,C.getStoreDeps)(e),u=O["default"].Map({id:i,storeDeps:o,getterKey:r,getter:e,handler:n}),a=void 0;return a=0===o.size?t.update("any",function(t){return t.add(i)}):t.withMutations(function(t){o.forEach(function(e){var n=["stores",e];t.hasIn(n)||t.setIn(n,O["default"].Set()),t.updateIn(["stores",e],function(t){return t.add(i)})})}),a=a.set("nextId",i+1).setIn(["observersMap",i],u),{observerState:a,entry:u}}function f(t,e){var n=t.getIn(["options",e]);if(void 0===n)throw new Error("Invalid option: "+e);return n}function h(t,e,n){var r=t.get("observersMap").filter(function(t){var r=t.get("getterKey"),i=!n||t.get("handler")===n;return i?(0,z.isKeyPath)(e)&&(0,z.isKeyPath)(r)?(0,z.isEqual)(e,r):e===r:!1});return t.withMutations(function(t){r.forEach(function(e){return l(t,e)})})}function l(t,e){return t.withMutations(function(t){var n=e.get("id"),r=e.get("storeDeps");0===r.size?t.update("any",function(t){return t.remove(n)}):r.forEach(function(e){t.updateIn(["stores",e],function(t){return t?t.remove(n):t})}),t.removeIn(["observersMap",n])})}function p(t){var e=t.get("state");return t.withMutations(function(t){var n=t.get("stores"),r=n.keySeq().toJS();n.forEach(function(n,r){var i=e.get(r),o=n.handleReset(i);if(void 0===o&&f(t,"throwOnUndefinedStoreReturnValue"))throw new Error("Store handleReset() must return a value, did you forget a return statement");if(f(t,"throwOnNonImmutableStore")&&!(0,D.isImmutableValue)(o))throw new Error("Store reset state must be an immutable value, did you forget to call toImmutable");t.setIn(["state",r],o)}),t.update("storeStates",function(t){return I(t,r)}),v(t)})}function _(t,e){var n=t.get("state");if((0,z.isKeyPath)(e))return i(n.getIn(e),t);if(!(0,C.isGetter)(e))throw new Error("evaluate must be passed a keyPath or Getter");if(g(t,e))return i(E(t,e),t);var r=(0,C.getDeps)(e).map(function(e){return _(t,e).result}),o=(0,C.getComputeFn)(e).apply(null,r);return i(o,m(t,e,o))}function d(t){var e={};return t.get("stores").forEach(function(n,r){var i=t.getIn(["state",r]),o=n.serialize(i);void 0!==o&&(e[r]=o)}),e}function v(t){return t.set("dirtyStores",O["default"].Set())}function y(t){return t}function S(t,e){var n=y(e);return t.getIn(["cache",n])}function g(t,e){var n=S(t,e);if(!n)return!1;var r=n.get("storeStates");return 0===r.size?!1:r.every(function(e,n){return t.getIn(["storeStates",n])===e})}function m(t,e,n){var r=y(e),i=t.get("dispatchId"),o=(0,C.getStoreDeps)(e),u=(0,D.toImmutable)({}).withMutations(function(e){o.forEach(function(n){var r=t.getIn(["storeStates",n]);e.set(n,r)})});return t.setIn(["cache",r],O["default"].Map({value:n,storeStates:u,dispatchId:i}))}function E(t,e){var n=y(e);return t.getIn(["cache",n,"value"])}function b(t){return t.update("dispatchId",function(t){return t+1})}function I(t,e){return t.withMutations(function(t){e.forEach(function(e){var n=t.has(e)?t.get(e)+1:1;t.set(e,n)})})}Object.defineProperty(e,"__esModule",{value:!0}),e.registerStores=o,e.replaceStores=u,e.dispatch=a,e.loadState=s,e.addObserver=c,e.getOption=f,e.removeObserver=h,e.removeObserverByEntry=l,e.reset=p,e.evaluate=_,e.serialize=d,e.resetDirtyStores=v;var w=n(3),O=r(w),T=n(9),A=r(T),D=n(5),C=n(10),z=n(11),R=n(4),M=O["default"].Record({result:null,reactorState:null})},function(t,e,n){var r=n(8);e.dispatchStart=function(t,e,n){(0,r.getOption)(t,"logDispatches")&&console.group&&(console.groupCollapsed("Dispatch: %s",e),console.group("payload"),console.debug(n),console.groupEnd())},e.dispatchError=function(t,e){(0,r.getOption)(t,"logDispatches")&&console.group&&(console.debug("Dispatch error: "+e),console.groupEnd())},e.dispatchEnd=function(t,e,n){(0,r.getOption)(t,"logDispatches")&&console.group&&((0,r.getOption)(t,"logDirtyStores")&&console.log("Stores updated:",n.toList().toJS()),(0,r.getOption)(t,"logAppState")&&console.debug("Dispatch done, new state: ",e.toJS()),console.groupEnd())}},function(t,e,n){function r(t){return t&&t.__esModule?t:{"default":t}}function i(t){return(0,l.isArray)(t)&&(0,l.isFunction)(t[t.length-1])}function o(t){return t[t.length-1]}function u(t){return t.slice(0,t.length-1)}function a(t,e){e||(e=h["default"].Set());var n=h["default"].Set().withMutations(function(e){if(!i(t))throw new Error("getFlattenedDeps must be passed a Getter");u(t).forEach(function(t){if((0,p.isKeyPath)(t))e.add((0,f.List)(t));else{if(!i(t))throw new Error("Invalid getter, each dependency must be a KeyPath or Getter");e.union(a(t))}})});return e.union(n)}function s(t){if(!(0,p.isKeyPath)(t))throw new Error("Cannot create Getter from KeyPath: "+t);return[t,_]}function c(t){if(t.hasOwnProperty("__storeDeps"))return t.__storeDeps;var e=a(t).map(function(t){return t.first()}).filter(function(t){return!!t});return Object.defineProperty(t,"__storeDeps",{enumerable:!1,configurable:!1,writable:!1,value:e}),e}Object.defineProperty(e,"__esModule",{value:!0});var f=n(3),h=r(f),l=n(4),p=n(11),_=function(t){return t};e["default"]={isGetter:i,getComputeFn:o,getFlattenedDeps:a,getStoreDeps:c,getDeps:u,fromKeyPath:s},t.exports=e["default"]},function(t,e,n){function r(t){return t&&t.__esModule?t:{"default":t}}function i(t){return(0,s.isArray)(t)&&!(0,s.isFunction)(t[t.length-1])}function o(t,e){var n=a["default"].List(t),r=a["default"].List(e);return a["default"].is(n,r)}Object.defineProperty(e,"__esModule",{value:!0}),e.isKeyPath=i,e.isEqual=o;var u=n(3),a=r(u),s=n(4)},function(t,e,n){Object.defineProperty(e,"__esModule",{value:!0});var r=n(3),i=(0,r.Map)({logDispatches:!1,logAppState:!1,logDirtyStores:!1,throwOnUndefinedActionType:!1,throwOnUndefinedStoreReturnValue:!1,throwOnNonImmutableStore:!1,throwOnDispatchInDispatch:!1});e.PROD_OPTIONS=i;var o=(0,r.Map)({logDispatches:!0,logAppState:!0,logDirtyStores:!0,throwOnUndefinedActionType:!0,throwOnUndefinedStoreReturnValue:!0,throwOnNonImmutableStore:!0,throwOnDispatchInDispatch:!0});e.DEBUG_OPTIONS=o;var u=(0,r.Record)({dispatchId:0,state:(0,r.Map)(),stores:(0,r.Map)(),cache:(0,r.Map)(),storeStates:(0,r.Map)(),dirtyStores:(0,r.Set)(),debug:!1,options:i});e.ReactorState=u;var a=(0,r.Record)({any:(0,r.Set)(),stores:(0,r.Map)({}),observersMap:(0,r.Map)({}),nextId:1});e.ObserverState=a}])})}),Me=Re&&"object"===("undefined"==typeof Re?"undefined":Ce(Re))&&"default"in Re?Re["default"]:Re,je=o(function(t){var e=function(t){var e,n={};if(!(t instanceof Object)||Array.isArray(t))throw new Error("keyMirror(...): Argument must be an object.");for(e in t)t.hasOwnProperty(e)&&(n[e]=e);return n};t.exports=e}),ke=je&&"object"===("undefined"==typeof je?"undefined":Ce(je))&&"default"in je?je["default"]:je,Le=ke({VALIDATING_AUTH_TOKEN:null,VALID_AUTH_TOKEN:null,INVALID_AUTH_TOKEN:null,LOG_OUT:null}),Ne=Me.Store,Ue=Me.toImmutable,He=new Ne({getInitialState:function(){return Ue({isValidating:!1,authToken:!1,host:null,isInvalid:!1,errorMessage:""})},initialize:function(){this.on(Le.VALIDATING_AUTH_TOKEN,u),this.on(Le.VALID_AUTH_TOKEN,a),this.on(Le.INVALID_AUTH_TOKEN,s)}}),Pe=Me.Store,xe=Me.toImmutable,Ve=new Pe({getInitialState:function(){return xe({authToken:null,host:""})},initialize:function(){this.on(Le.VALID_AUTH_TOKEN,c),this.on(Le.LOG_OUT,f)}}),qe=Me.Store,Fe=new qe({getInitialState:function(){return!0},initialize:function(){this.on(Le.VALID_AUTH_TOKEN,h)}}),Ge=ke({STREAM_START:null,STREAM_STOP:null,STREAM_ERROR:null}),Ke="object"===("undefined"==typeof window?"undefined":Ce(window))&&"EventSource"in window,Ye=Me.Store,Be=Me.toImmutable,Je=new Ye({getInitialState:function(){return Be({isSupported:Ke,isStreaming:!1,useStreaming:!0,hasError:!1})},initialize:function(){this.on(Ge.STREAM_START,l),this.on(Ge.STREAM_STOP,p),this.on(Ge.STREAM_ERROR,_),this.on(Ge.LOG_OUT,d)}}),We=ke({API_FETCH_ALL_START:null,API_FETCH_ALL_SUCCESS:null,API_FETCH_ALL_FAIL:null,SYNC_SCHEDULED:null,SYNC_SCHEDULE_CANCELLED:null}),Xe=Me.Store,Qe=new Xe({getInitialState:function(){return!0},initialize:function(){this.on(We.API_FETCH_ALL_START,function(){return!0}),this.on(We.API_FETCH_ALL_SUCCESS,function(){return!1}),this.on(We.API_FETCH_ALL_FAIL,function(){return!1}),this.on(We.LOG_OUT,function(){return!1})}}),Ze=Me.Store,$e=new Ze({getInitialState:function(){return!1},initialize:function(){this.on(We.SYNC_SCHEDULED,function(){return!0}),this.on(We.SYNC_SCHEDULE_CANCELLED,function(){return!1}),this.on(We.LOG_OUT,function(){return!1})}}),tn=ke({API_FETCH_SUCCESS:null,API_FETCH_START:null,API_FETCH_FAIL:null,API_SAVE_SUCCESS:null,API_SAVE_START:null,API_SAVE_FAIL:null,API_DELETE_SUCCESS:null,API_DELETE_START:null,API_DELETE_FAIL:null,LOG_OUT:null}),en=Me.Store,nn=Me.toImmutable,rn=new en({getInitialState:function(){return nn({})},initialize:function(){var t=this;this.on(tn.API_FETCH_SUCCESS,v),this.on(tn.API_SAVE_SUCCESS,v),this.on(tn.API_DELETE_SUCCESS,y),this.on(tn.LOG_OUT,function(){return t.getInitialState()})}}),on=o(function(t){function e(t){if(null===t||void 0===t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}function n(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de","5"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},n=0;10>n;n++)e["_"+String.fromCharCode(n)]=n;var r=Object.getOwnPropertyNames(e).map(function(t){return e[t]});if("0123456789"!==r.join(""))return!1;var i={};return"abcdefghijklmnopqrst".split("").forEach(function(t){i[t]=t}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},i)).join("")}catch(o){return!1}}var r=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;t.exports=n()?Object.assign:function(t,n){for(var o,u,a=e(t),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 delta 28631 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 diff --git a/homeassistant/components/frontend/www_static/dev-tools.html b/homeassistant/components/frontend/www_static/dev-tools.html new file mode 100644 index 00000000000..da365c4be94 --- /dev/null +++ b/homeassistant/components/frontend/www_static/dev-tools.html @@ -0,0 +1,43 @@ + \ No newline at end of file diff --git a/homeassistant/components/frontend/www_static/dev-tools.html.gz b/homeassistant/components/frontend/www_static/dev-tools.html.gz new file mode 100644 index 0000000000000000000000000000000000000000..55367203878d01de8fd30190ade265e225763037 GIT binary patch literal 5111 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 literal 0 HcmV?d00001 diff --git a/homeassistant/components/frontend/www_static/frontend.html b/homeassistant/components/frontend/www_static/frontend.html index 9a25481945f..89d45ceccdd 100644 --- a/homeassistant/components/frontend/www_static/frontend.html +++ b/homeassistant/components/frontend/www_static/frontend.html @@ -2,12 +2,9 @@ },_distributeDirtyRoots:function(){for(var e,t=this.shadyRoot._dirtyRoots,o=0,i=t.length;o0?~setTimeout(e,t):(this._twiddle.textContent=this._twiddleContent++,this._callbacks.push(e),this._currVal++)},cancel:function(e){if(e<0)clearTimeout(~e);else{var t=e-this._lastVal;if(t>=0){if(!this._callbacks[t])throw"invalid async handle: "+e;this._callbacks[t]=null}}},_atEndOfMicrotask:function(){for(var e=this._callbacks.length,t=0;t \ No newline at end of file + */.pika-single{z-index:9999;display:block;position:relative;color:#333;background:#fff;border:1px solid #ccc;border-bottom-color:#bbb;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.pika-single:after,.pika-single:before{content:" ";display:table}.pika-single:after{clear:both}.pika-single.is-hidden{display:none}.pika-single.is-bound{position:absolute;box-shadow:0 5px 15px -5px rgba(0,0,0,.5)}.pika-lendar{float:left;width:240px;margin:8px}.pika-title{position:relative;text-align:center}.pika-label{display:inline-block;position:relative;z-index:9999;overflow:hidden;margin:0;padding:5px 3px;font-size:14px;line-height:20px;font-weight:700;background-color:#fff}.pika-title select{cursor:pointer;position:absolute;z-index:9998;margin:0;left:0;top:5px;filter:alpha(opacity=0);opacity:0}.pika-next,.pika-prev{display:block;cursor:pointer;position:relative;outline:0;border:0;padding:0;width:20px;height:30px;text-indent:20px;white-space:nowrap;overflow:hidden;background-color:transparent;background-position:center center;background-repeat:no-repeat;background-size:75% 75%;opacity:.5}.pika-next:hover,.pika-prev:hover{opacity:1}.is-rtl .pika-next,.pika-prev{float:left;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==)}.is-rtl .pika-prev,.pika-next{float:right;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=)}.pika-next.is-disabled,.pika-prev.is-disabled{cursor:default;opacity:.2}.pika-select{display:inline-block}.pika-table{width:100%;border-collapse:collapse;border-spacing:0;border:0}.pika-table td,.pika-table th{width:14.285714285714286%;padding:0}.pika-table th{color:#999;font-size:12px;line-height:25px;font-weight:700;text-align:center}.pika-button{cursor:pointer;display:block;box-sizing:border-box;-moz-box-sizing:border-box;outline:0;border:0;margin:0;width:100%;padding:5px;color:#666;font-size:12px;line-height:15px;text-align:right;background:#f5f5f5}.pika-week{font-size:11px;color:#999}.is-today .pika-button{color:#3af;font-weight:700}.is-selected .pika-button{color:#fff;font-weight:700;background:#3af;box-shadow:inset 0 1px 3px #178fe5;border-radius:3px}.is-inrange .pika-button{background:#D5E9F7}.is-startrange .pika-button{color:#fff;background:#6CB31D;box-shadow:none;border-radius:3px}.is-endrange .pika-button{color:#fff;background:#3af;box-shadow:none;border-radius:3px}.is-disabled .pika-button{pointer-events:none;cursor:default;color:#999;opacity:.3}.pika-button:hover{color:#fff;background:#ff8000;box-shadow:none;border-radius:3px}.pika-table abbr{border-bottom:none;cursor:help}} \ No newline at end of file diff --git a/homeassistant/components/frontend/www_static/frontend.html.gz b/homeassistant/components/frontend/www_static/frontend.html.gz index 6b23e77034be96a1407740c1e8c4536e0ef3f63a..fb9ff0fdbbb4236f7dfed2ac21b43d450c83ef5d 100644 GIT binary patch delta 59670 zcmV(Ov$WBBlrq0oqn%p0iK0=j?0jqwJGxee^dPASFBZ&Tr4&+_8xM z?&|95s_N>hsXQx#Nx$RwVCU=Cz>)Vr6$*~_FXP*-vJ&5S^=lGuzY7Co<9F$dRU^=Pv zxR>f1foQhe_O?A0a26fM#av?r;X6vMs4G#+^few7)oL8L$Ed2(XUfD4ox6V?CFPn3 zs(0XLUO>uf_lEVNw^TUNGU1s}Q%?J`t>M2=j*yI%&$F1H2eXtP-2N(VVE@eWY0DD| z>+tc*S8t3ESchjIt#IrsG^;RiGPbxspU=-)#<2znQNLwJuG12g1Z05XZnj8+ACq^< z>(L^cmohIR0tyyea z!0}D|uUcm59I%#DDEEQvG*^``y>}nwL0$Es?XpbX&(ZCHsVBB*c)zx_QVw5A2KB?| z5_0&W{N}@V@3uZ|_@cGa=jXaf>>5@iBEu1}HT8;yt@L}pt|?sK%}{^6wko58vQH0* zitGZJrEgfx(s_RPkJH}{fByBU!r%+Mo?2)Lnwb|mk6UiM3G3KxXRCTnyV0Mu9(&@n`59z;p_69q!y>9MJj;`%Pz1ih;1IE?*yY{!QSnQfP;tcKbtLU@1#jf*LS@~MyugMg70dBkww3bkg+h%gp z27IgW_3Q_jFOq=Lxz+_lFn}rqiW}`8y4e>sSMI`fYv)zxLV7JpkOyYnD63u7d3s(? zeQmW@rK?84(KC=b_sxxmP7?_b4Q{eRs_05>-O{UmsUQ9tKhl5Vh4H{|lhMkC_JGVY zJT;9OtTP-hn5B*}tFDkcBr@OJ#3OYTl9d`*kZxQ={~tf19Oz$kb4kg$lV8-Auexg# z0r|WYX}g8kTF$=j;g7BUP)Z7AL*nheNu#4`*63aormfY1mBdmQCMwyDH4WJ|I`8Ch zCRP-=sFu<9Y4m?)J`IpZ?LCnCOA0Vr7m%(#wB0O<7wCmD7VfhFV>oulB8s%c;UyWX zmGWMDXsCzP@7jAs`?aB<0vzt$8!b4sycTIU0qEU+uv7>tPOoLBm}KW=3j^;u>QxHL zw$)W`pM+;8SIcOsro;o|jnwLEl}>d&eg}|AZ2c zjv&#xZoYl&f;zO{>ROy)lk|p=p(cM!b(}KvZv{WA7~oh$k#UK~8p@}C zsGG|{ZBG6CB^{QU4~DCJG*;8O8gDDA8f&~x%Mw7K+6wSV9j~)ERBb?13^+QGGX&Y5yK2a+0-?&elTbo+};0PK*09cbQywlXtJbahJ!U7rXMyk8G zvekbz&P9greILr#A_KCqZ=GUqb*AK4ZJRpduxgR<^@%jRN{00YtQ%OamYW3tP2DRj zHp}t_0WC!kP+`h_Ye!!6-eIuu6@P`@&|)_)@yCw^+CLb;_K7FtlbfE8%BQL3^231- z)TYGsU#Yhd>9C*|r{wlr8jXoK3Mo2{pPhfu;nZw&;D|)(dfKx&6#MGIuJsrD%Ci0V zWZdT)>hpz1onTt z;;9bFssU1Hy?w4!9_TxFiJF49BJ$>31#cj}&<;>K7K%b-eWNldk!TeckX_W_ZFv>bF9mimBHYW=Ns;oEfED_@h!7}AqMGu;fQoMIEm}FzOllinrj;}e3F_463A|$S-_}0 z7`lhm3A2crA;AhVpxq@TBnKHjEsN#+qCS4huQ;t5g+OJP{Aw_=Y|`S9gKB@6;28Mk z+uO*|D0ACUJZp`V^)`8(Cd+V-MXYYT`U*nJm6GX~DI1dzy@yRhpKVuxw5)rf|eG zH2dqw$6H1qTq}L(5$vLsSI2*2ol5=_RH?)a&Cf>F7M1~aRvbdFK!Fy0zsd*e%N?2y zgx{l~bmOtr9U!fj(u_##X=`3r_p5dHgK`jQKz2Mp^gz%BUyPU_dLMkMu%>XcZ!2m| zQNxHTFXurJHZ zVUTr&M3^BpBoRtT+WpCuZj~5Th$Tpm70D0Jp1wMKb@apUr>~y=?boNTO^cErGTCeY=#Sfwkd)?&3J=2eyGurf%MZuSmNm+pXvr zjP1RVh_8gX*&|<1jA;6rSdVLV!tJ*r>nWG1z&7aD0m{(EcMBuA^fA#UkCc7`wLt78 zvIZR#au#!SErUWvapNPZx(4Bdu;>&>X3kS8ri0yqcZq#IBuak_n1S9Q%s2~x%UU2Z z0QVWD=56h-nAgyl52nyPIZkWc1At-0$~YEJE%GWKJ=D)J44sZ4M`Wfchcq8QV2MBF zNNHK^4OPEOwjNo>4MN^pkQc7npobQ>jiFm_!T&DM(gP#ZF$1jMK%-OatnuF4yxVT$ zoAWjEluzZSXXzw)m*tD1e=JINUZnX<4ehbW#~@Oy07`#7SK{cgW9(Su)n9LA@v-tx z5ca}VY<-=W-0^pd{PKu8rnmJOyR_+u^5_A0ao?^mf zkp{4o*{BQ$5<1To`RoZ$G@xX&*P}%~ojy-yz@aSY)-G=^rrR6o>{ABw6$>ZdwoQ`a2)1=P=6>WPaQnL@ zew|I7G9)8!ZRL0Fn$n4G#8#m+Mt;zDEZP()Tv zexs7<<9vKYs_dc<^b@E!cMM$saRR2jC_K(&19Q_K_Ig)PwvZID^ESOY%aa9LLOsW~ z=xKj}1zIVZcwVH-d4PYAPz00wG7V6;f<$!09Z)L!*T(7kx14WCwR^?D<#x|((%GZ+ zje7T&+pKRN8%^THKXXiFJdGCv5lc?)_ee|k6is3%Av`9pD;+qU7FVx<+@a0>;dI&x zu`W6qM{ob#!Bj<48*Fb+$sVP&+L#?rPso3D&65l%_ZePcya3{lo0CJbmb!t3mSMf* zsl>pn=9mpFMByT?@EPRUm(Cm)c`n>$A#~QBD;+QKM^Ms*E?^;6K~+aeuDpQau5Z(~ z0q}$szAw?e3AyZg!VbM!^sLOkU#p^Sb8Ix+Uoyktp9(H z^$q;q*ud{`Q|>UFWaDuPOjF|^HY@hKr&z_RGJHQtl~1->j3cdMLnD_t@G+mIr6(_+ zKgY%x2|l&8GGC4+c&L49Lvjmj(99~XJ$FnzZbXB%NVWz))?@h^%vq1+x&fbo?QPJ? z+sg%>75Xy6kO>2{vgZ}P)Z zFfskD?kbi+R_d!$FqWFyFc3XX7OF)Xtga(%Zjm+@IfrdhF!$o*%yPpnpR*q4`7}*t zVsOYdB~!qtm&>xq#$uz_6g2IT(X*~Ebb-8gVoOXt6&P&;M;PKm-3e%{FJqZW!Q;si2+L`c5u z2)wUhS&zFXth+xo;O=M>j2z(?#T~#Z9;YRV0u^43Et5?%;Pt$tD~Za-#ixj1>G)`Z zz6YvZajua5##w=;L*oN6V-&5Z->MlDy9&tu#LHX#ex))|F@LjQ>~&EmR7#>@IWpE% zR8jO`JxpxPgLnsfTbJBX0V4q%mQn#HXb9=m?Pf-#?lVn|+PcBqc-Xab^OCg6c4`>3 za2{A4H>1sg=~3a80qvGlw3%5vSf5KuaXxr1|7OFM>dz^T_8O7p=-7AYP^p+-nOKiY z$i)pRbNvKh;9KkAHIAcSHzGdu`n6+Osh5vZ0V98g#C#yF4{WLhC=aY1HGMGSW?CB{ zq#jTWI<6v%o88gutpA4LJQ=6$Z1&l%7&2)=nBC}#AvLcUx|?1xWXcJJxK3EDxlf_l z=F9Tm_(rAMe4}!s>CO`%G;P3)CB9|H{aeiOJ*1rsbH;qyVIn1Gn__J2{h zI8bQ=pt_$OH2)r#ZBqdoY3sHj!7x@W^+Od^<@Z)MGPkF|%$l<8-R}HDbW1|#C}@m@ z0ZFXP*DGl%HBeDw=r0VF4TwGDh$EX((AG25L=Kc5XOT`R;_pDjWbHqke;9}Wul?@e zKlp@hw<{e+D{8)VEXAsm=z5p&Qvn=*EZxd=Qx#DrT2)j%x>_+wAfug5(|0V>?~dn@ z2Np8UFa_D|?*c@OK*#39>c`R6HDV~YfbFxmYP-!eLP3h@63}+I+ac_klPIXp)(ZIB zM=Txau)h6v4-@bg{-|l1>v~%k&Gw9DMN+%xbcJ1O4W887m9TX|3=IRAVVTT-AtArG zn5KpTud1_?b*ef$3qPoRt>^RLw^H1sE8s^RgmqjWhr2?GZnP{>l$U=gDw zj)QDB#p)TWEnUpk>R=%pp`mMH+KNRz!UL8kp}||hCr)6ES>85W;zL1GV8sH&zqiH1 z9>_nHkUV0LV;Ry@AoGceiZ*MP3snIne;kR7kP(RFO})m3GWXN9zZNRpNE<9dKOVk# z_Wbb8vzISUkA8jp?CA9I)Bk+-^i@9`Ezh!1`z-x4gM+wpH|~797kBpJUKGaY$4Xaw z^X&Q4)90`I_qr77z3%K5M?{^Xxlx~NYN2gKG4GKY&1lS0CBC|oN>0>+ni?TEe>wk$ zbg{#oG$}AU?f9|1zN0Fu*)-$_d+U2TS#5B8un{O7X<7}; zn7DUhbpl4i%x($7T7JDUR#e?tg=5l=#fl}pg=yA<3%MX7caU^vhT7z7!J0;ioU zvZOspig`YVZ)Am+=)BgvFd+)cG?%YQkmB%G5N>V-&HYT56wEo)DE$w#a!u+OF#}a% zq?&VUNuE=vz`j&xhN`ytJ(5uGRn@1eO))OgylN;_tp`nVB9(Kxs{igIf5rD~%5ki- z=vs$q1P5a^V75qG0_W6uDK+T)WJ;<5y+wsan#1=HD61ojuImn?j$6yG8;ny&6X}4& z&plKmR5a7Z`>AXSGHT1RLQ z^19LDpqcQG7Tr6)Aef&6e-U_0=RTTe*C|J717>Ioo|f(6-9>rc zHL*j@?YLv95qhmrp@6mkF_A=uVnZR=YT=W`V3JUY>+d70G7uu|e>~67@M6&BAfYI^ zv?oA|r$mogBqZg4c)Yi9IU)CD_=2J>_3q-k@7hBQ-cPa;`0jZ!O8c`M-w5!4Rk?IJ z&E`c`fE@OL&m}y5z5y!7J${Rwws5pae-hxocg#mr% z(^M_X4AxW^Y)_N3V07AsDJ7*_14YY+AX!!tdnl;mqV>B2A(NsqgA87)stkLu+)T8p zu-R&W0%3%fWKDBYMPe*&Gq9+LPrac&Bv(a=p zPB+>0`Bu|j)}5P zmREhFJ5`FD2KCJir_THS{iplHT1E8x@8lU6Tf)bRJ&vw0RsOm+TX=%%u^XQC`4V$9}CU0>rdVF$RiSHmZ;2r*E_#-XFVbsbLReTe zF5l>O&vO_%@{FiKQq$gD^S;jH;8kY<|IW|;ATA6);3Opee`d!hCV4-rXLaFM!1(Z1 zKe=EXW+2hIjr&ZpUf1fdeo2m8katyVmF&3#YX#`^gy%%#(7a6TZISAb?#mdLC8oDz z(-E~Mp%7%)5UeS>T1k+Jg`C0~N}{MeV47s&6&DP}_krJqKPM-Of5SveIMahy9~KPj zMLD18R2|aUe-8uzMvhf|HhYpK)BK|L)Rl8~>e&lspRk(muuCcSgP+kGE8&e(?SZmZ zzIA9^kvotIRltZuAqPb$jUaNojD->Y1Yy&`ac3iPQ-Qsqo3huO)Cz5|im9FQz(O>L zBS4ffqv>fj?%SPl`m-^{5_h&m-}VjRO2e~JmG&Vpdxyzps;=SxMl_=1TaRADDABPh zwJW|Wf5AP6^JGz^#8Bhey(KUV<|j9exS*z<$oQnyDvf#Q3bqXvq&(^!q&uyiQDj@z z>!;tSRFw$he8)0a`kQ<2W(LL%o?SzFuw3$2Dtoce`k5Q`KF& zujjsy%^yj<@^z(>r%+53wM-YVpa{f%att6!aNB ze`1J&%4~dPDigd``hQUjcppK5uliOV+7%9brF5>REp^-LovEi_-040nqQPfq!ZRAa zgKo>swzfs5JYH9)*4REzgFd*?h5XtXW2w07!0TpJH`xYWgdbGUqs_0biNy~_DcwUg zW>#A07eLO^f3&*Mz?b$un@-y!;*vDle^n;1c7w4qHP7x!XYD=QULFXnYg5(mH`~*@ z*0`4nZaj2#!%{nkE1rUXxE! z^#P*ZBG@egyiP@l4Ns?b&UW^?Nu$4_63gFUf94H! zR{tS8R8b3p3fQi@UtQPk>0T5ltMq@ga7TOOaR1e&T6f`0aaw?VN`PiX56*0sp2!UR=A4gd3U2LG_zU9W-fHqA8Ps4e+`iXJtQ!}sODF(?c{7CD ziyhb|+hG(Aq{mIw!ce9#1%0E^(VO`t>)-Au&FE}BaC^Q>;lOwkZeUv1(G9U8ir#+==@_@l-YTfj;mSBe-lTR+DX_9j@hzR zF+TW5eY?FU_CZr2E)zD8Xs z&T03qw_UHq>1*9Dng+5INs9NHyVzh3wIXS?BPp@btFGu;y%h!Vp4w_qHVzDnRH05p z%GJ6Hh!t!Ho^c7qf8y@^Lljw;l~k{{w?Vy~U{_UL=sq{DTbUQnykX*jgptdX|4w6a|j*BW2% ziiUY4i1G%7@$4!`jqGd6)iiIiSv}fyd&U7ydDRh#fJkqF$E!gXM(}%^uJzi!v80W7 z?H)dg_8OH7Yw|WdfGC)ty9bLl+j6H=)rn5i%Djd4Cw8FWQ3};tJJ1Zo!3Mts4Ct-5 z_4<3yhd*C*f4gei|1`_bJnJC9#k;pcx!Q!J?M+sP$9NMud2`abGVU|>&3UVt zkO8Aq9YMrAMIovrp_nD}Vt-xPisnO)!6Z_iY;zdT&_kji$NYHR04vf6SPOFKU;)p{ z*o26@g|1v(u4XP6u@J`sK$2`6+_D7|HHppgZ$y9Ue?~V_u{+tATWG$i+N74ccESUt z>CT7Gn#ze`tm%GbeQUI2tzKuZa`Qon;<#*VbmMiWFsi;YWaD+`7Q|vnByia;cYyu= zSqjriHyS9wuok;k2;oLpsICkOTgR}lNf}_MO?2;Ss(arcyZ3!`H<179dakq=zC-AFtNCbeAFp#%FVjnaN$gKajW-W z{vmGTziU^puHGiNY%>dJSk@ADC^y9E`wFM;?m9SaJSP+vOtrv2hk*#Ve{p_(j*T%wWwI^mf=v#J&04Biw7X-xIf(Ipy~O(eOFcs6^>-gdp!n=VgrudH>L(M^lx$ z`q839vwDY2){@`ElpO8Yp9{^>I+J%Hr`F!%8dt}X)NfQ+p9UKhzqE#XxL71t*5tU> z@rmC|9_fI`RGyE2FSeME!&53CFO->K#$+4LGT%<6g4~w?Y)iwq(r5iuwA?SS^7Qxv zukh`+nL6H?6%GyE5{=W*g0>56DHso%yotDJ@CS${mda*EDZK9&pB0mG!%p3A*1oNc z=P@Y4t=nmv?HDU&MdFUL7%y$F*I%Nhn_Qx1(FS+6>cOCwH)a7J0Rxv;W&v>lJD163 z0Uswy*Xq5EIk(#PLDmDHZ%Xqmj9|;Gs>S=P98FrD7hQ2F-y8Egw(FMyP7 zWV7?U)(r^^x;-Y}73^J({aBd(NwB)qNAe&W^^8Juc+EZ&&lq;LPt6o~EK$;+>}itlyyRy=jr3#+(vzr2KI*`aR5vnmzAnAknr z0=ehh?~@{Nf7QV!CFH1eldi10Nf9H)bn;5S^)>A%nFE_L&HhY{evZrJt(@tJHSK%o z14?V2ZZ#^qwiwsH3mG?W-Z0s|j8hN_0|P{KIkcsw^#<~>VdV(w7hVQTSH7TPK+a!a z0_g1l-8ZTCZnAR=NZ6RuzUS&}Qv(0X&xgN1d-470f9p4gZ=SyHABS@u2<-iNf?P{@ z5<7>0weze);I^Kf)byQ-0%l|KY>2;}$%5LCR%qP)AT(^hP?Z*5n`O;bl!GYMhu1?C zQaKxD6$ep3h}%8YoU!1RKUD9k@l|f6Q=UWzN?eB?;@o&rNu_EV2U_2!BuB7k<^$_65Jiq7i~ys7;#-0%=WFQyVfVqm58Ldax8mL#Fikn)Ciljd<4m|Se_qZt^PA6}=kL;A=jcw=^75><_IJza z^h(74wO#S;RJv;J9r+fs=hyI!{ocGK;g(t2VHh((0d37(FwF4=Gr8>>=~`U>i=6x! zR9H>VM~8deu1k|f%LN*HDaE1Nlp9&QwBAy#Y0AK?3irL1r*+*A* zyV{2L?t_0forNGyk_^$KP$=`7AiaNh^yb-b!1G8F<4~8|(G_0Bzl@$(Q&=Z^#*K*m z28hMWS<8>LnIZO6aEL-^#;{X z4JW^WMu;y>uGi>#R+6c?{{M*jg{N(3R@kfk8yIrBNYLrM$re|YDgqoK#{t?uf8x*S zRX>nHfau>EIwBavQul^^P>p~q+F$-=mb0up&CgFSL5f}S4Vr4^6LdPxW;Rg%^K9rk zfUk9_ZGdY#3>=Z&1B^}gG>3Tp@7&KW_5ZiMiu%k)+$Z57FVkni!OalkeR>9T_3drL zAaqa}^oc5cA6Z_feIK}5_Q59Df3-;*h4ok?0xTrKWRcoz6#c+9WDM`qvuT3B6)26s z;wL}^^ZoiT3XgV@TO*NN($7Q5+)z9+5|0y5rH)$>XYZCW=fR=fx${1ofq>2NR6KWa zv4mVB&muP;Ops=7Au%QtHzR8m62^lmq+b)|HRe9u>JaxKU7nz;58^(Ye~6BqNt%pJ zry2(SV;16ZRK@0X*HW@ubc{g#2ISqQ;kJs$5p23)SL?~QXcAUr!KC!snY(8PLaVqi z2BH7bP}sde9XR`{qoBu6X#kOUB}6Pfj|ot3?uMkNgNb(7zTF@*IYk`UZEo;XZIZwL z9_zdz2$*AvnSKBeqg0>B5vN!OQG<}kfOhU|%yz`a zvnI$fRy4sh8>@ejr%+?VSeZ~h!zgv*B~hSt6kx4M;C! zI)#mq20y?*TQ*YYsDuq0g2c{odYR+uzR3eIcxo>=EDAU(l35uCi{-5U=xl)@5yz?Q zK@<-6=h^(Os)|;0iL8lru#cckVXxcE3}YmYtqt)*x=4cr{#Rh9i?qm>i&0txWgcJ@ zG_sOT$DK#Z>E=^;e>BbXc|Ix2dC}k5!I8Dq&^lSZ1MQ>XVq5e9sAW$)fRncXR-5kD4vMF8`1-jU025fuXe^k9-w<_IqM3Zzn_f58V zi_^SB+3_j>wjjWQ#-gs-D0m3|kd4!48Vkkl=cfR4-ya~E;n(u!OaPApq5=EX%sN-e zqW{a3&c5txLL2gdd$Rb6e zkte4to$T1~G@LUTJ`g3pfM@vL{jW^NLq=B6d05ESe>*Ul5dvFwV>a<^PY+|iL&dHe z-R5YQmCBXn?IwS-RV6H<;h8fAA#sER31&MGzxzEk@2tR3-*Q$mziUi4p}=l_L5A~u zPK0XV;G)Xn;w%x56AgAy>w?9QA}xtMlmcMA&cbjf1ma@l4oNsRJU>4-0af)swO3T( zB*0Obe+P!R04h-dT+ktVqfIn7#;7~HiW8;zc7uD8!CmCjqDgsgfN7w7;UV=4e4?%mVZbNG8zEx7J}pi)D-xbXP6ah>59^`y&g>30dxW-EikZGmUG z9Hf)F88tI-sOqWET!VEORy$^6&KvF;e*WzB>xwPL zZKbwG*sl@b^yMrWkgvUv#Zn(Xmi8Gykz>U4oJ$b@`)ATOaTC&DW1LRYGPSQi*4=jy zF4@>+XgY3rhkKrk%ADM;`7AOVQBg=B%tDiX6Muvhx)Lj7fYOI7m{5}GfB(M3Q{pBc z?tN8t&WXrBU0xz;e`rgul%`wC_6H?&!a>NoW$S99svX7Q{0B*oLCa}2y5>3Bv+CBh z4HCVlp>My%hN=UJRKp`7H#z~pTG1jhvS#1+%h&Q*TAs=?n)7jE| z>TO3m7mvH2L3{mc!>OE+E+4O2zS1nU8ztgTsfN+0ol??bL6z2vQbLDIYb1YY6vc21xph@L`NXf-xFJ8Qc|m?sC1iA$r#R-(w@GAThpr0(>?+pQ+eT(Z`Q1<&Wb#jY$}R-9k-V%GYXXEr$d=-wv~4*jNn2 zeu;|HB2pf|G>BXeI?~4j_HZD4jPX-sT4?c}*h)L@p7blJ?B<1VrgNSzp2C8)9K#CB z`L{NMf6vMZ z;Okiqgy`uz%k3Tv0%qHy^^c2TcObBU0C8NL42tb-2DEU-2KC?BV-6y1K{FQ>TS$IV7g_6W9GNdQTC)I=@`mec@9XPV9~(BYT$gk3$XR6cgN zqX@nG^ajPFbh}r9BLlbveAspxeU+XNc(PjXM1n1TmuKU^JF6^G(|KXNxBPFL%69P? zCqndqNrv?pKgH;Qq4v1rx;f8<*F20Wbj>mk4+PM*`famr-~DJvEj(+I6)YWFC;+j)3@H|XvD$+rvT1pZvO?Gm)ChP%Q2pC5MizNN;4 z-rY{`0W>mg-|Or>4B(${q2ZwSaC*Oe-)VV=2fjm-*l{Ob6YCg2uwkHM1eO`*xG|)0 zJDaf`dtLZqe|l5kW42>jmU-l{PBJb=JmyG_3I0Id7zsu5B@~*bg9gioGmzkaDlb+5 zAoYQFIsF*lHk?HI-UeSDo=MARsU0U1WI%NsSw&i7f+^on4#Jj+Jyv-Hml zq^ZumxEuE{yih~X&$=b4TQOrjs(_JGQ~;uAfrOKiHH)Hs3mDR-r}MC(z4mgZ>f5jn zyp8p&Yp@61?z%Wc*a)nd3Se}9l}_=FA?Z=1HKU9Deqa7dt{Y%utg#)xNIl6^O@?S5 zEp6iKt>f!smf&Wt3s@rVfnU>O8Z+ZDUA@`qWgDf9w z^szW*>rIhRbh5tcMNaRQ=$+B2d}vg!!89tV)1Sjxi8PP6!{@y$HI|-#ptiO^MuvYn zGpwl;Xw*)nV=6O*((2>mNAYF$&+g})`@u{oI1r?k;PbC#y106Jex6d0@uNvL9Yag4 zFbP?Gl?v?zei%-YRdOoXrPapHO3h>O^B)TJr-8J>dT8ATdTrt=(daghX)j6XXAE|~ zVYwsuJLtstew5TW2ZRFV&a2Bn;z&4t~x|?T<$CH%{#(D~-yK;{# z0zDOk^AV^J7AMHNY0kIRVh8XtpOW#t$5^#G^18~M^UMfF7@MW|@X4~>l zE!~DS$ElIjB8-&RXVwIk^~Q|#ZF_rqkqy!g@uR{@;hGJ#1t59fScTcm`n5lh^Il^h zXFqr7v`?mn$*8=4zD=lTs|Pgy?Ceqx#y&B&1MN_&_vqToIMo@0X#n>vk5O|}r835*-fnup%wc!_k`3NwU#|u~^pWB_~@G}kw zs~-~{tCzb@Kt!tKMnq)JSH3yr?uX$wp@%zev=sCp2g}`?VF#7{+~`5tom=6@rjkHW zD+;_yfxW6#OFH@#o9`#ywvO>P3^}Nrwre0nsC6_j%U`4G?0QE83g)#%OsuUfB<}q% zC{1md%9_@HmNc-se&qV5-SV)@B@C$zngaqaSkT%YRgott9{#=nh!`i$b>uGcdYDNe z4C-n_9|kR~9f!Fi>I+HxZJ;);xn->+h+?2E4YKvj0x>oXg$#K1I{Ont=tv8pS__-H zq6|cBg~OCf=8jW0|A|cTg)~HCo8_GKp8T6D9-@bT(x2#i6?2>mkHm`W@ne2QmM=1h zPfG0{@?}QGcdA3WqVCoed6QkHz{uLAkd)9`r(<1G+>H$7eVjkLgLPRn7Pp#X*4q9o zmZlZrZIO(R0puILj*>ZgDKhI)951xsy7ENn6ZG$iRJFIlt58O)vQ9q=(pV?+v%%3X zE<{Lwp>2|(s?TSS8h~VOMu&WHIGwhPJsJ&CWsFnmdqa}!wW>qjW#dJ^ofT0GL$`dB zSq;HZG`>uAT(r*5Pdzzb=-vC zVK=m($#}TkN)N)o5{|IZsP85kBX_xr+J5AJprH$spBAI8QiW>RN)<56OGBz*A!%aL zuKN^lMTT0f+(pAu^t#$w;3OA51w+WX(N`+dz_u6sFLXFF3MnORO#-L!*gO;oyEN1zRV zbBFarI!-wNl|Q#8e4l@0gU@%iaC|AAh=3^_4Kc0v_1W?a-58*`E-w|aKU>`uNAUD6 zo;4NfM!JWp9ZtQyX37TlL{yfy~M^G{BW zq2Z_`RXOfmNqYID0MeK0$X_acX4iXvObf*qg+Oe33m7pHd8=W0XM0I~xT&vW`@Zzf zop#z8k3W3;*cJGkkb0cQDs1)q5gYwhS%0M&v!rLn2&=>LLlAWb+r!chBUx8aKtl8F zLv+oas>o%ERUf7bOZ*G1OdVXgv|n@Ny~(k(I`||ni;+%IV+O)Nt6IFmT56ep#4vo= zdLSYp{mm`W>V_s9$uBngV>h{_y zBQr9~mmOQ}SBdP(ipEd}gl;Y_^@dQvu&b5YVyJ`qz{rfLtC1Vk=XFt1XTz*RDr+?B zt}RszbBdqZ&gjoTk`o-jP^i3rb-dkQ(gkXFTe)a?7R4mfRZA3*$JX>6p|AM(5!Y8= zxcyH-Q>BPG=x>T6D*~FPwGf+{hS<{PI*sCyFC9+N#c*%XJa&rjEayr6PlnS+qj)?t z?3V^(ptY0X)+CB22X(Wu*9hmcEtaaC&?l@)dl73AC=H;Ro8r3LiD)W+uQcVZ{Psc` z0IO3;AMCtGUrRRs{6(6Mf&G;@RhT>3E#>S^anQBb(fsUD_h9V-lJ#2|93yLw;yByy z%5$%=Jr#sqfW|L^QDpd?)QD)0%0GvP9+q&3$LTP|KO)jGjzw|M6l6X%;=|*ON-I>x zFaKzT+v#@rRTR(_4}O+^JJ9uZ7=^yACHN>u%j{7KG@>?Msxxc~jo}Baw7R=f-UY_? zz46Y)7X!LC-O`;qsfRple91paK#))0SFia!4~NA?{<;gg{ukeU_uWdBxpq9>Ea#Ac z5$}CZUvU2HUjUIsKu-=x{&w1ab#jT)`Q zzA=3K7>278=#DT?bVMP^Z`Kc0_x8YHOkbz}YDJwQUzCrpTHay?W{~Hh6~2h$;OG&K zkcY_l-S@|l7mG?eAmZ|JS9=}9`VS1bCqj1ty=J^y36@B-w-ExVnesT`jd2RU9+tjC9dvE^1biOB@ zYN5po+Xc63$soSqxoA6@v;0H5m?S_(`WaeN2i*WF1?YgKeHZ>Qd|Y+zMbHIIll7z0 zBG+rAd#|X6OlOf~MLG_AQ#X9$;ad)(*wQBjPkEPYbue>ZICZN;pfz*%F?7bY0|T}; zqQ$wk-5R5H&t{ikgaIuA-^7=XgaI9YBUxg7W4I@2>Y^>h8v#2;DJ;Yvj?n;~BbN(< zXNHyXxx?i&H^Hb;b$ecM55_*u$ooOFPbDf+b*M%Pb;B%zCl?3k{1o#npX}_l{5f~# zGh#rLv;3t6!reY)sJQGxXnK>+D=yqMn9Wl*GD5-dpQfoU((^@HOgyuF#X07GgtOwi zv>Z)1-mvRy>XmGXFQ1sJE8uuf6SRxERj|y<45mMy7rn-! zy@tGJMpnyYl>)QU&pGV5vFWmZ-*9H5eB=kh&5L%_%ow+=I`UYs>@cmYIJgf7N;GI_qquBpM&-rwFEAD+O=-vXV7bEZ{W3Q)Bu^&8vDGZ-fy9gjNCa#-$S#S?we%)SNkK%0O=p{E~UcT4Bd+~ySq! z6p_bFU5-RioSP4ShO7SAG$b*ahW-_yx_SRxwYh&`Z+F{Atb+5cvl15BD@%)O4a;k5 z4Hf=q&bB~XQ>f|jsWg8dTA!AY0ly(VTx7}5$r+H+bo>}~p$*opvQc^4D8D;!G5~aE zbcKsoTb%B>&zhz0gXhbVMC6yEcB|&)Y-MDI9y1y!#jcuvT6{giXQ?Q5qPIJV#2=%>9j}* z_)|xk11bf7P-utSWJm?)DU7w3-us3=ft|o{0-Ujx;WQR)0wbIXPg!_PTj!&1DgbchsZnr}15fu%F4np)LsM8|a2OB>qX6-g|8=t1!Ua!*r z9J=a8mFkW3nTC3@qOAKLSHD%G6;!DBvD8#z{)vZwnAcU{J_@Ib0|B3(gIlOh08T)$ zzx=0&fpYfaC4yP~V;up?x&q2gxU&|fYrUB^puclxb`UCb(k}GFzD|WxN3T`Q6&S_6 zBdln=M}kivP26hzrM`w^^=4Sijsg#GYeGR5HQf(4?S7%>!N;NLCWA6myq9TfYy=|T ztiNe~ahB(AfAN|R<1%~(pXfJ_NnanfaW}nOnGlh&UiK`f2c3uMYQ@`d>zIrMmz$fmt^SJG!)ag%a?WQAdEr82koK!mCzDV!Li=gXE1m zP#fs90fw{uDNF=TgjULbiN3wa12LXJBnRgxcy=0Bref|R>T(QGlN?d2S581&&s~C5 z$%f|5f9zo-bk|wCh!I9zp}oAOA1KNXUQb+I&xVWiUrXXm zF7rzg!d4^n2#A8jipSOwHHK+x2J#CCM4{|hx600B@7&?Po#b+Sz&~5A6q^lYR|6hF ziH|*Wr&2P-&Z2(V`6YXsjFT(qz3gzsXvI&x%$6&YhgGYNvW#cLtu0|k=01Z3kyYf3 zfAbN&Ap?0*q@Xurel`T6sQt_`PNM7CL0NrOi+NjH3C@8P4eTm0gaK{i^Gx7UYnoz% z(Aw5m!%%5$VYfD8a3_PT!!MSp!a*w;S_!T2hd0lErk@2!;7JFA3JRx=@m4q9>Y-Tu zq?MpOeTk}yIW85KNTR53wZ??#&K_PYK2c_`h-bWC@ zCK{!!o&Wux#r8+|-gOL)xWq^;qwjqU}UMyB)! zgA(W_fR8|#S|=Q&eW!L1McHCVe|O-Z zD09U6PMHhO_Uu6y8#(ti@&wju<2LTx*~(zJFIx0?gIIiQ_+sd>!6sb|+6hXf6TNBr z`0+meS;d#$1^?F z*5}D_da{bItiJI@gz%;QL%v)Tf5H%qo(K;8FO>D{aWeXA6+iLrM%dy5)M{lIJUNY$ zp?)EGoSnqUojX-}4H+PRE~ir{#UEU0$e*2AK28b!&Rh5$9nA0n0Q@3#AucPW8w(Zn zM{ZFnQ2>L94whhpVcL_{HLw&ou36OIf}#m-09jfsC-5Eb{G0X?&cMkde|nG5xk{5o zdq~=`QJPI#^eZ_lTB2CA)7wR=Kp)#f<72%6K!r{6`u{S&$Dzo?vt75 z8Ji0515tGsBedw`^%kSls0<*0C`~10Kl~m3ul@Xa`^l3q7S99`w%jbB%o8JRs}}=x zD-iAb-S{$_>5`Yp2mOIle|kmMg}pB6EdHLRZ`q9pwgDA?NBiC`)}mkE!vA6NbDW}_ z24q^_boIl{QZMOjY<$s!9c&#tf4w|E&p!0SkToXQ${|`NQfE+RMq_z-PB}#%h6M7} zQ8Gn$@QZ%P@KR6wTZo^}lf?)Mg@+)VPU#y{e_YN|`ZL9^!{r4U-o@eTbPmiGj30i#9F;l$dI3kP zNPLox_~%Ld9smzq26p@!Foc?Yo{JxEmTAGi{+^C!^7oqw&3uMn zbbCl=E@9;$-5)*}L}?rT726dV4_vs8HE};4k^o29dmLBC{9?Fawmafdw}3!E<6kbyWQABR^)<;M7(8qRQTY zKmlls`wRF6i-5zKE%4%h5qb57fAA^UuscW}Js70h+mXnJ`A&jjl;gUND7tHMcD4ve zS&s|zo~FnvL%-1z4~`3q$%Y4N3aD*IARvySYx$W0ikSlnF1w14oP}jk1SgosMZAb7 z@f06?c20BPW@o^7j633N0$x&l^9cnk;Mb;HObaOPCB6n;4-V9SIs8KqTi`um4gkp? z^>zn2Kx82yl5-q$(p?}7TG&Z)khkHa+}(yh2oFfkAvrq;)oU~IJhR* z0MJP&K)j0Icxg9KL2N!4rPHZU2oJ+w^F4!8hd;ejt}DPqrl|z6 zQBf36IwT^2uxA>UEYMjooFI@*!qlBR;)e<}gl>F)qrRRSq9e>>L3l|h(K53s7I}np zM4=1_rm-#{y!1tICY+A`xy4)te;J5eqhI{f1|B1Is)Z1o17&?u`_Oe@YVHLT^n z;VR=Eb_XmW4HLh}%bX`BURj#+H%SzM0ZSvPQH3Kh&S$gvvUCS4S+Bv2)M(?!S6jp3 z0;9Zt9kjAx*^;Y6P2r-E5F5oAK84JHGXNlE<5qN#b;_KODKoh~{)5i+fpxIj zgLOJ@Wi)DuqgjN5efRO>f~aT99zD6!8CvMXrK~B^Ro9wA=sRgx@s*Xa^Qu%X%s3Bd z^OX|VKs?CAM|jhJKglpS5Ui^X6+m=g1ltpT{+tcH$iIsB0LNoS$eu(ad)PO|B3P1? z>BTjwSgIReQTf==c@=i|o=&WQ=?ST8Qp zg$*n~92Z#cK=Ro#Dga{Hp9*dWs&uL~!aQ>f-uMoUz97%ks+xn^2FznNmd+py_rx53 z9(033@&PJH#c#}jiDPqdc!~6!gZA3=9hqlUs?3+83CL`Xg?wPtbPz_O^dAStZ}dqA zEmNomYAEUp(h7SH1qyEg-enrl9eky_C?BV=fm0rjEQECPb#^wzM{F=wk?aiDARaho zLvMwcq^UUV>jSGmJr&U;!>+Ii;h1!PY*iUh_K4lejE7chgY(unI&h00Xp%F=Md~x* zD*4L{Yo_u(~jDjvs@xeAh;v#$0mR?ti#MdZaLCJ$2HNW-ly@e4zK;@S*+_}*e`PfSEA-n^%5IT%VD!w2S&@K@ih$cN)dWTT zG)E|sWK|52#@rT);;_LAnz56nOFc=hzMJ{(3hfdH_9sn^FIk6#=+E%J%;B%mJ?O`e zJ)-VT)^N6e@8Dj47Gsvs4@X3Q+{FjW68O#fVv)%ol&Oj$TttTP^O2En)U-P=%1B$( z=bT^+D>j-}r8vPDAIPMsAxTQrklu&Ld42~_BPJ(m_kg3bWL6W7mMlw9%;MA%X#J&o zvNT;&2S(OVT^9H%VlAk4W~3Oo`@q{05Or%5v_jrgqv0RlkM&IkO=L@dpJhPJ(t}cc z2x8ir$;f)SB(K8j)mV^OZn;IKy6D>RIo*Mq28MDRM(aWoTvUtC&@nKsBoG14gR$y` zW!kAIJY6hbaI&XMV{VH0%hBuWCOsItnHnE$@Wq4nR=t41EAz3(lC} zxr&6{{&zh~Bhvc_rtp4%Iw-lC(oDfI4V_J3=F`-N*1oY8T{Aij9Sg>Psx(uYI~F?O=8p9>q>uCO z=sW&lN#*5rq_?!R0Kl@?hc{>;s&8!1i6A@7m}8`?ootw@Yo46bY4mZy8T^3`eS{z5 zt4G6`I-9PBAXYO{`y=tQzAX>6m|XCkSNbhIdl#M?Ja9as%cbs;|W z(Mxuh)T_LQe~~scuDXsc7?aqzS)>q{vSXz|(U=K;Qztv#jhCqQPQt|I_bQ9O608K}@#VF*t6!z~q76>g`#j_7A0E6tOO^!JxE z1gu2rAn8o-KpiR(5|5K%C5{+;E};6HN&s?yYu*>OUN2Hs7l6daCw%35g&O>sG7lmj z!g+hBQ{tTL`10-H1B=uq+c~WKWH8--Fo>pTP6P}4pgmPZ#=~yB1d2R_06(o&ZE(tJEKQN-4{?%sZTIRe0=;k(+ZQ(zWTs)M-6r7&P8h! z85yKp!hX$fC=wqHuaWr_kYX#jekwTFSld4JFJoaQ)qfIeqpJRkSeR$^-^HelQ~xa1 zrcC|!v9gfre^?E~CI9o*5vUns^8xhY>aSW0 zKrK=^Mr>h#2oXs`|2M4}xz)~!-}q6bN6#Sm6MolOeOM2dY?}cfK*178V%#;#-HeL|jWYVWNvx2SCSIfPJ(b8t;r^-hB8i?^3HMmAsMr4i zFj=63)$rFh-?blxgPm`-{0KpB@9zNT<`_ zWAOO(li*J9{MnlT4bx}9cYF*cWjXKf?2OO26tIhzJJ8xr$GCqsy#BLIM>LsBuk}zT zyqw;>d)M?P_r>}7`GDQh^?UOV0kE4ewl7Ab(Lgz?Ll#LoNj*C|W4q1 z(|0L8Pzzq9Xzr`NWAvdhjf-T4)~So^d}WTEJ;TOU(ivUdnuC5qluXRyc{YEA+WllYpCm2ePZ&;D?ekc4 zjT$3?RjBoGp5WGvMZqp#mN;|rPDOh{14=rmB4`N6+{NFtXgGzL0M!N_$|}&K7wt@q z%uF>xMh6+!+bF@$d7&Ti%gm$Ye6aUb0RK~v>g*Yy>Q8WF2EaJM^w`Yy2!S8G2ErTt zW|tsH^_PE(DLO<*`t-RopIr>l!NvW1arWEem#^M;fBOC+KZO5#@%q=v(_b&(*We+vrXHT9!emZ-8@%(QOUq9SF{MX}W z)BA6Ky7(dc$G`seufz1mbpANs`Sb3>A9sH3E)Rd0CXe4fo__o6-uLgZ_s2iJ`gQN= z;_Z(Y7Z<}}r$>e*DM9;o`Sv|9SYg$=;ivXdH*HfBo&{tDp9c zet-6C7#RrFG0XrBL@|>kMG#gH8Zmbzd1imY;UjmFz+gkyhG%qfR*f)Z#=J=T@`ub2 zrj^FNHd_ixIacvGk!|1W>^|Ik(7Px9z5kV_2P>zFAcIJC4Pv_M64N~oF|DKfY&q$Y zP{$GeO+C+gXq=+D21tzqLh=sx@855l8lI8nRNPGfN5mffCnksQ9j=Y$db%TkA#Hy% zdiE07un=raa_&NrYDhzDZzbe)>d!H5)Z;q8$46xFMeo7G^K?(*)FK&Y%c6f5Pj&sg z#_rf`{mI_bZ@+uMqg1bKYR75TynpogZtsaXH1Y@KABTLKvr)^=j2oJjyVq{k=OxqG z-p002JN>SO-{Q=v8RGf*!)~{`$tZt~?TBwit}O=E8XK_G^OfOl(eDAw=j_9E0=BPW z<+jQ7i&E=e+rE26;DihXlWXl)cNhKY`n_~%mr%khKRE)SU*!B7y^5ocCG!6*{6J|B zE~YCi^aS%W&*erg=56m-X0RdKgM6*SF3WX94V<)Ve*{fHobE70zvuuw!>@nIf};Uo zmfr|7=OgWSN&(}B_i)Vj1d7#|tQsnfPvnl>w#iH(0K-$G~_Q2!wQb~3&{w7wj zbRUUtR!>EPzb>XSVzW+(!jrgKK+yWT=}&qe$U~NUBTlR-g)^mM(u6^;?Z4$(X&; z7_U`pOWrm!XvqnMn4^w|Y~;lpEzg*~rK9XfA1V&mWc0f#lqw-hM|IeL&e)Z3Tf8P0L=byuW zw*MKQpp%bNe7SWBec+`?HZ&0~HmY9-;(nW5feik*h{6KeD>fj~`VD zyjC5Qwbt~AEh>KyDAXNhxIIwU>CQ;(KQ2~PmsZlNDpM|EcgI$d#$>A$xq^C z%A5#kXpuAYsVm6}9!ASKnUpXJR3^nssYnX&Ex?-&$)k+n0ERq+u(}>3A_8x*L8s!U z+36TotW1Migk8m|!OB?GmPS+Ar^#s2vM7kLUCqhZo{xXy3UOefsHjwR6&OU~9+;Xx zsO_uo43uub7HAgHsygtpoPCi~v_Funv;}>zf*-EqP3%aBn!-qi!UVERGmbcsv|6nh zy+}q^ZGz0=^NiEyq#Kp}MSo}K{rmSF?wR!ce-uFd59Ex77HwKtv+^|x zb!p&ud|ZEk91Gw2rjdK8^?_ILg&IiqSpj6{3WLKfO7dEX0)La6L!U6Sp?^hBm&I*7 zEv`C}G1t;qMZ==>8>E#N6=V#MuB)*1&B})(D0)c14+Rz-&NF7nkg4}oVlhbx0@v4C z{8+8jQ{c*+LQ8zv{}mmVqnIK9NUkruGKvz)zO;WM!{M!qbegY5z@Bs)d{asvynOH8 zqDB0HhakOFQkoi9)kkF$uF*8GAJhlT)A4Jg{f;bzf)uJ%=w7EiPTv6;7xBy}=?SH< zSk=_oChjtQ;}B!;&xB^NoMjY;Fa1EVkAH>F7B)#vu;mm*CWx_#&is^l@tmyfcLRT? zQrdqMZGL*B&#E6xao2ZUbDJcxG1hc?ZEn~mZAyogB!OLKt;fvIt#J{!@mFYEnxf@x zvblAX$Iq{PaWyPHq8?a@DuA7Um_T|-xa8(g6bZLSEy@=+)RojkvP&?e<%V(Wplp2< zyP8}1^Xx-9uHFLL@zbE;wp%3r;_fc~=Z}BuhBZX7^B(>e4K4xgWf)a-CyU==w>-pe z(<^a+F#~EY6s#NZT`0Rpp1aN4@ZI~7qn6#(m)~?-;9N30nqn)K6~n0#-YV$aEn*dr z_HJRusjV-hBjc`%mxZzZn)23#r;>5JM#&r)0D?goM3M8X6uRliyvouG)OCNL zsqblI6Xv?3)BQ+a+&0g&TQke9;Q*be8o5Je2Q}BkM3LH@D4H)ILM2+xmSg;tk~}!@ z2GPMySI1+&1bz(mk)OQ=NIsjDx#cBVu)!>VDJ5b*Jk4j{adDv_1XfzRMm{7C(Z^1c z55QF{y)oAp6rqGx@p!qQ2sWY=8xensQg_q4s~Evq7ujc)A0@Lent7KU|hM>A364pf;AB>|znMYtq>mfC5l?qmrJ^#{32|5b+VL-Re36bYZeARq&iTI(Ez>dN&7gBF!*eqCaym+8ID9gebF3jH5LJI18JVy( z9QJl#=B#w_gds{~i~P*eM5e=D@9J?H2h>-IN)VF&t_RMc|}IxFDauXp9-5%=>IQh_8X91&Voe(^^|sKD8j?KL8%9G^a#%{KCiagNS{$3Z zeVNRXi`0&1EYb}9gE4cI;_V9G zX*Q6*VUvszuc4bKwee$^IEz7p(7Z^;tQ0FYR4Rz7QWk&ORJ|a?LliOtGCZ#d8!wx8 zbqhKemYd~MH>gFit2Ts?H-nC;ELJMC(`ovS&)wer@w`%%I}_ry5p4JysoFzBak9SF zc2`>1Hlq{60V|4V6Rk?AK0OF*Q>aj@2Vax@Y2ua@HfO%#!DQEC`L8T6eIVn=&3=%` zu+DBT9ie|j^z>yYQUm!v()_4F)GjtRT3K^H%=@OJ(oD}{97 z0Z3&KpCYfi(n#aUL9gM-`R|R64PCD}Af3A%OuTxcwqPYNPPj=GLDX~~Y<>Op zz#sNqz2=dj-=)F0?}!>_?=oS_kMS6lK6NI>!V$~mxPU54B`Ob5(_$QcdL{9wCl$4+Uk(h5)C<9 z>^?hwpQVX3#wWmtlu7(z{h;s)LGrw#9{kb(eXWF;&WhzCmGv9qp*uJ1n+LEzTr&aym)$4CD5^0qy~|FY6)2NK%u4GrxgSdtY&(>C;#wjta0FJ z!bAEuI16gu6|nN)ScLICokJq*-7tR+&ledmLDQ>K3gsJf9OF1do0!x5{PYr}e<(;R ze_~$^R&mZcWaRAJ^QCU-JON>Y^gzS`1ke|)w4>kz#DZTPw>-7<#ZHPb@!Gvrgu!QH zXW{zZfN{$9`xFhmgOHt%+AHUAfP=o)^yrRL6<3PQShIruwif7>pM!tI&~|@+v4-c= zFecNcb-Q}ML)=w+lq_6vmrUt&ZoORGZQ@~sffd@U0JVCOmPs}(LW!K~_bnksA@?SI z*?UZnP+4r@M_Y={oFu{?(}zFqakZ*%2W=+L>P0A)v;PjldXoszVmrM=V}#ZsE7%Ap zjqyIR6d!C&^f{=XjNOghA0>Zt)@iaeoHRX)lg2{(1)jI z(`5FxZYWd(Pi#c11n(SimI7R~4&mC-QL&g01PsK_v3yG`+lk~jw#=;sk&uL#1Q-CcEQ>sA zo@Rc}Gt8sRlT2N@8{Gg%QF46FS@XqvQ|McD^{u+Py1EJ_N}3|zq8(fWmxxl>;zPJ$ z%BZK^O3(vyyfS}lVG+E04jao$FMXy_uR1K9hnVM{;(hlnA151!04Ge*F>EM$T5nim z62%A=Yuk^I05*W^tC-+3X;|kWOrlQvo~B;Rv`PbhK=5c&#xhfcYs~W{B`PzY5v$q# z%RN`(9@!F4v6G8k-ps`#{SY8E_5qU7BMeopqTzXns|A1CiWMKSyoDphV|LXtkydJm z0dLo20d6Kbaj)P$xi*=L!Jr{<&@KTB9-fbQ? z$=f@5l;X9|2F1)n7N#i8XCb!^(vRxWP9!-C-c?`=(9Jn%br&F#|O zUFi=m=r(_J^~ehssz7~;ZGpO2;V7O>z>YFxKI*3}m1f$TD4}B26Qqejj3!Ko1ogSP zq7T}jYl+59q~_JpH$)kTzo87gKnLiC?(hO#pqFA;+se=|R)!Q7tE72=4sp?~sd&(F z%~Tu)@uwh@rig}Vl4a*Xl-7+WXKm0{hMh_u#Gii>H%^CW`r_f^>^JUA1AC(@`E+22 zgk0WN&AtMb2e46Z>E+@1~|#C4@Mtih|JH56jHMm@vL91 zL980H7m52Q)y<1n?DX36g+S0|1EDDS6;gPul%pzmGp)$YSzLTWU`3Pa(52LC(4~$r zYEXZriW&@+;#K&r1r0-0bSJW5&$Gkx6sRTnW4D*4p$%BRH%=3LUH%9s7{AH4^EQt! zIr4BdCEao(>H&B3SKI7eRE^w!0rLM8##PuA_cw_zZ}4HYFEiNQlcwbV{3#*py{J(p zVs?FwY9{Rqwp}li-a+OZEy}A1%nLD)^<010tQT{{96ABH#eiK^yhWvHBwCWZ$I z690WBGxX2#NJ%d^A(PuhL*&S@^rYu0f@fc)9y$Fw^T?am3H;d}EZ8Lm<*1H3Q8np* zgB8muO1YkPuhO#HnvVk2G>oxDdViEh{1Hdn*0z6o z2ZDyGpW^!_G@0SB+YTA77>@1Z*G z58p%x(LN!)ml%k+%jDx2*)fvME;EXtzr8H-HQM*GMi^v>*P_Iym5wsv{`P+!+ep57 zMcYM1B>gDb&@kGAX+@hFOWOCtj+COnpdM46Mj3xC`}Nn(>xxn2iKRfUX*U#6XzM2+S*yB$e@W(N;1N79!=IzL8wM@QgrO<7SIyXB}RHfSl&h! zr7S+Bb?@zn7TxP~v=$BXns6{g!I;vB z`;?4lldyU}-1|y`LhF-(ACJRN;kZ#$r2wPudm+_mXUQxbhQbnr)X#r=p!A(tgnCa| zl|ZdgJoJ&R2eYs)&FKEq%U?*dmdUWhD6X<2F-5gd6uXNN5|Z~8=YsF{*rIpb?t zLdn+!!p~rRP~y*2iA_-4MmC#HlQho`XKDN@E`?7|9m4>GZk9rkigj$spaF{4&>g6E zDbxTmi2;oNKF(YbZy0~EsO^;OV>Bfj)Df_=Rv^bM;oGB2eWuDqbNpmP*Z+%)LLT zI8VN;Jo}8qWi!BREEhQprut69IJT10)AjpxB%4N}poTPyES7)TJ{~{BkSghsi368I z?3Bc)E<*)Nq}Q{_Ef9S(y$zaJY6X&S>N*l9>UHbioFD7Wiw$$&55oMWW3B`X^6GhL0DIXdDFDcx>q42_;HnVQnxaNWh$P|(sw zWveOfP|S|kRwRGRKn`d-EH6ksjeDq&*GqA{wvXylXPn@U3Oqy<@WqfO&9B*y>%kFQ z*P`1CybP3fj3|$qD0*=PQz&j(je^&^x?#Iv2z>cJ(7*;QF&oduMv!Mqx)I)ROo&3QoX^gLZyFE}KVKjecG^81;RNZd%2IC-|91CiGJPqP- z{7?7lsxC85C^h!uhRG<@PU*D6qdxD5&gg(5gvCxf3ZIa|G-;)gLems#x=2#B4~cDP z6p~Lj;X9FxCWUbSDaD7=4kw}RQ{<8xs8Ts=-|+v$;~K}g28wY_momk0~cRs0+3V6l7@>howg7OGOx)&`owB-@!C)MtOM zGU|p#r!eH3CKtLj+lKZW=GM}~+FmiU6t!Eo(A=z}Sdc{0eocd_He2vnWz%##h3aNu zNw%h_)|j#~~T;L%TxeYtQXwtG<8r(Y>}~CC$1~=RFBx(lx$C-$8v}+iMc#Z`WV7 zJyp==8}-!z8MwY>Z&96JEge#b{}=a|+Va;^Yj2bZ;5XH9*VEV6a<6Zv;C}v@X3jo0 zo&m5mTRHo@vXMpdH`nA>6L>92-;yUH>s3`_jESQvCo_(|GOd9xmY5Z}T55kI#nTLU z^%ix;;IEc@$L=nw&v$FAca=<*FACr9WSG}3WTQK%#^PKVEv)mas@+o$gYggzi+|r} zHSX`Ad2!P~{6;iE@p^zhp_f>xQ8(z^EsN!rM;Rry<1a=E%_g;^p(J`mLk5hH#&H%j zXhbybe0$B8(m>^E9!tZCOw@nRSD3Xgr?HOfE{M@6vv3peNGho>bG-4DZU#iQYrPHB z_p>%l%Z7P&f2u6cwL22(s}wHwfO5^6FN7lfCeKwqCDAY>`}Q!|*IMA^15%48Dq98+ ztBe=J-A+fiBar%69do%+nbNbA1({4X^f1_~fnFKCGij4!+Gs+?s!4w|Ev3W3kNEF@ z*Ogq_EBQ5+7D=`_s_$(`F^jZ>l2$ei!{K>J5=8wxiAW?~d6py26>xCD2eJ5)>Qh)> zt|YLkLN!3uFaU_8v>^bDZ4?LNVhSkd1r7FYAlqD?D)jWf9I4C?H2&ZJ^Zzn;nD!|R1R1mo4*NDZ6maU7AMs+%?8cfDYr470xWSV`( zYv44Nbwv#nE>k>3bBe_-d?(aaarF;$n+|t~xo(Cz710r2X5fEMQn3b0 zUNkhj0m$VDScDt)wJ4<_Z9)wLApAFkNoAHnyue${)8M9)LKV9fZY%!^;CZQrf8h>s zKsI+ZFCd=smUAzY)ZqTq@cM&JMe|07{QjW4vvn7KboW0y&dR04V4QVLL>4Z4YJAM= ztza=SH%NKES(JaRwK7LT_&hSt^o7%>WPB2&ZlkRuZ|SBIrG+9je=Rdkjg6(raF3-v zk)DC=>EST5AXmpyLNai?V^wW7%BqXLu$G<{*R$Q#bwhvK&HO7Mo?&{x#tN^5(L(ey z!~KlseKNj9E6odCHQl`2wamF^dHKS{4=z+m#b>H@?tp)ceX;Cxpw^4HB@wc8cR!e0 zp0nLFJjL!jObP>CMXQ$iF(B+|z-nuyW}s2YLzu?(zIW<1Hu{1}GQ1G(LhJ4AZG6)uCp zuQ&@ZY}|j7$GPfZNLp-cf7dpat%DEA_M%Mm*a$5-X0~(G8R*7Bb%ZG=SdgOn zRV$oYRjz!Fr{m{%Df-&ET}kw4GoL5d74Fs*zD0k9MORhnW912H=wB^*N(~B`J3Pd| zO0f`Y*RbPPHQuMGP#xuig(Ga_k@-D+f-hM;Fej@|nrkerid6<(#MZ3!NxvL)?Gxwa z&>eO$5>`BnC}V+%pSffCrV-bV8~EED*k(63?W8RU@=-Y0+}zN@`Jiu)tCmH1WF;M3 z_G*8)rl7@k$4SX8aO$Rr%-|YWxMOEEovDegychM2J}#bkVt4ce6-2v>hxmSwymcwl zwT>&@o~u@GZe|*Wl6DMaHmyx&Inh~I%X}Wz5sy;u0z|_OE*t9AE$8Bk!KKE8Ydg$* zHcXUMnF+q)TS3q0t%ZAaGCKisnBg9X)m48fXq|OSK(yc;a5^DWPb_?cNxF$+rsBrq zR{k`wVBJZ%&FmG*%9J!sa}_}n40-dz;_3_LjURL>=SD_OWTs0Sw1=_^{*lz0GG9_@ z;A95na6v^FS}H4R@lMezV2vak#tBuTy!w_VU0j!G1lr8#FY_{Eeb-XXQ;}6``v0vGyEL zS;xa#LeF7!4{IH(?663OWx6Y3B}{*!?}m#%@ovmasKx6#4@R_nZbNUeU@g5ZlHHa5 zk?SON`XnRFiZmB50UXWs4_n15@?O=s)yZZj$O}lP#Y|2Ls;I3I^hT~r{xw6Rd@E7Z zbi|Umfh$BgBIp=8d&PBtUew%gTrrZ8gIIW;9S>@++$6fOC_*iy#Z~UjtaUEHU9rKPETYxwKtrolR_wol8f( z#VFm@FA{?Kx}{p)b!tdK{jPHpA5g4}QST;9EzX)=au#bkV_NRLgnDSH$0eOm4i-1! zQRz+K|KIz+5-A()s9RpX1ipU_HcV$Lgof&1dp-B=*SKO=nM%w=G*UO6_>j{o-F~*j zg{QiS7XsHK1#eIzdcF0uQ?uiroqPPsi>x`!vKyL})L%wO+5dK-kYng1UCFyPvHMM6 zcN>SA1<7^nP1ZdVthsIu;GkK02Yeo6kI`cEk_%>2A&Z^tk^$G{MpS>L+LpMDKA?WA zUPYS~*DGt?;Gv;8T>4aCfAx5$k=6UUuX%;2pBR_4K*2!#n90GXtJWlI0e_JS z{*U<(d5K(2m?U2+u?yq6OljwdFuSAlu1XwoPuJM#XzXvVT)xb8m(%4F&rW9@+qQzW zS0-`c@S7#$Xw>*u*uj5`;wX4kGOXKKlt}hfWw-OBIaI;j6|H|Ucx=z$orNQtvhU3D z(c1f0_yhjy6?dAwGDal#8*KtbDp!TSR&9DZt1;5c7uA%DjFYpZu&qNkxCc!n+?Y?8d2Po?k4LI>XBN1hnx`zG61Cnd_~`!1nkFhZGmCu_ML- z5bz7#dJPkD6r3!x0a8Lw)4NB-c;GwJR-tE4cD{vLR1tf0B)>(~+Jpm)0T$b$FwKL| zWR`ehCgq}_s71I6%1q@qxs*_+PGe1`)2zgS82V&#)?0tOB!$VO-`JiSEZ1;oda#UBS<-)F8tCf4>)(P#}by_$@m8z5E^Li~4=q+#E)(VG6 zMnhjDXD3PW@hclTW+>}4lwSn5@TmwarSUjK0S_``>$P0qyH?9@(+o1!BcIfBaE(Tx z%U#qZg_VD_b~75UX8DR{=&xeRTA^YKQ2H^&Mk#YtUxXAUaZIVS+&ge_i_Zqzw#Wo@ zgT1eH9Hyo3n(us8Agv=IwU<7)Zc<;3g0s$!+}K{fJYaq8X_xl+bF`XooJd82Vz~`Z3e2pO z3uJYf>rb|tyT~@MThSTywLIOjLOW^%@`1U$7p`-5)@xutY{jWu0b-Lvw%R5guCKf$ z{o{Z2$=%Aq13Q~#u2JwhLB^a--H_E|Va|D`#Te>l#eh{k`-TW?7}}OzT4=&lD{{L6 zoS4!^Ghu1itPT>kS<}Id{d>K5b8~|%wijMjb)M7dIk}$;cfrDot{b;nSWcKtN6bkL z)LsS0ks=P{jF(u0BIopcA?e6@Nsx_(M5ljth>A`{?RX&sv2x!Zb%wxk4nu z_B+mC`$P--N=#BrWGN~UF=3m}JTY(^ZrIMI<0!YSElaB8++uWao)&0Sx`FTsX8F0q zWGv8KDYY?7GPO{-#1P-`c2}|)LaLY%GsRFO4$km7Xl0A8%ceiv5^r!;J!o-DSdVFpwrLvNeHNODIR3c`2W(@@A< z#Z-pFhh|Es6^_nUWTS2sTS|kGMFxMfK(siY*7ma~dX1MyS?7UtDU1CDTT?Km$BS75 z=iHk0Qvc8zmk$|5XGxi|26x@#NP(f)0t^%d)&2%Z3dlD{vv_-1peZ)9Z-AzNd~-DA z9Fu_H(ESb21E@DgZBKFC28PJw4^gW=E8%x1^-q!%QHp=Z3W=lU|s9_dR?UPkWxVychhf#EP}4Ht)cISD^5D~ zH$uB!nk0CWV_Zo{f%WzeKkRjTOT_Wgc4e=%G@dMhms5Yf`}p3IN03VQE~Ug%`mbl& z==c8hj?=4&TcG0E@3Lch>B{V7B3mcb;)98j66$x38~MrnSmC>M}2@^ypg zZtPr%7k|J?!4~kEm*yoUUJZp;crp})xW_ZJicX;pKKJxu9J{=Ko%pq8)&*!-?|FjD z1()-yi&$2|ZN>r!15K{D=qoVuceb5{eN;x&cx#=v17FYxL8lh($^vTGBGVFlA9^mB z*1d4dVRvkVn!UL`J;j7+?^%}q^bv!IPjn*`Fd0WN@`H9jPjy4bO?{F%c6t#x%zlJU zAvZU*Ksyi4(26O4zO?J7zLw(Ir84|_kb-&=Rx(P4GZe-O_kcn)3vG9d2cWUjhHdL{ zFg&-7`E(QxU|NTRh2tW{2V7DiDh)3hP>0k5EZf1l*5yDH?~zb&DUDy|lR$reRZb?Ph02|9wjkkZZWpY9 zt7kOa5x7V{fRwc(J8cIJ(OlO$IDB~cxb^7a?|U%SFfEX2v>QU9cAmU}{!JeNhh#f0 zw=gV_j*1563nXYaTpHO$l*5q2NDrX~tIkrsC)dd4rp4yl!;wXElKtp~b-EkCIaDXLub=u_7NFo~CAwB*CM97`HVeDfkRHd{_#i2y$`-Bc~U| z6qyOlha2ccWWr`dnwO!ho~HKk39la`KOX+^eqYbW_bo=YI=u|D47+*P%cQ|2nJWrE zi=6DzQ_n&%0PjTRK#TYK?3t12c4N+B1X|;b#q6OnT-@*^Se}G{r-Rkpd)JvoMgxp+eCD>uhs2^gjXzp4`ldH%o9j2~LAF5*hhTadtjKzShJM zn^ZKDH%+~vB8KkIWanqY5La$>UQJ5H#!5@$%+l40 zF+}5JHfqhL$S;a)aD*jSCweyQ+!mbqV4t#jLPjNr1gQB!?T0_8{czn45qH1`umjq6 z@7L~wrfEfUC)6!BR@C3cp#qOXOSi>f8eMZZQgE(2A3c{DZKG2er}t-2bY}#E z%7pKsn);>lG#kX|iL(f2rt_q2eTuRfdVpo-z_q%Tdo_ifA4w=Mkg^s?8766eNGlfD zMLZOtTvV?Jl?kHah`!LgT`|i`MlZswcCPg;A;PlopyHMn;1Um6IL)-ok0;aoa>-Qg zXj2)u9$;?rH!$Y4xyi7{Fb{7|N%9eyO6vxHI4TUqR6+O5aOMi>j0H@PZM`_OoEsk`iUVXVDyytb^cVVE<@kf6w4_C)fpD>r}8u2@osvlu;^6X3EGj zs8@vRcs5zUaKG)9qaMgj9`6gvMJKZ?8n%F|3bhK0NKy1tbdnmZy3tI3l&qvdl#9}w zIV>1`SIW+%j@T0Wr+JyOi1 z&L&Qhx<*|DV|f%xfrS!BkmwBkQd?e$FS*4*YOzogF%X-|hSHsa6KxN78GYK(%Tl#Y zO9?$WkFVJ}04TDxf~%x|i9SkDw#{l>|Ih#Zh`8PP96q1Wr=uUsG{@)&%GyWW+j1`Q z=c*iPF2XS^KFn+$NAcSo# zw8`|vt5a2#)0bZ!hbE zgixiiqSy3K*QM)!`5M|u|8zz8s>rNFD3txv6=|BpZdEbppRP?Q^jE55gK__Sb^K7F zQk_)B`35zrw*=KTGUxa$S}ERrRH{V%oo`SdyG%K* zUpnUPHfuwFuRM`1wT&x)C({CU-5Ju518itEKVv**i|bWj51a+x$1F4UtX%^u6ep3c z^dF>WBnHi#f={MeCy^g6YLA9!vIbd;VVImYNXh|h>`_9T0*41U=9PQZJYlXt+^9Mw z#$0f=5)c=^DWp`LHGB9Pgl|U$-@DNjOfPUOszA1XtYL8O54Cn-@TSNlJT*wv#d0ph zDfTaup zepKa{WXaZ9lt(qz&(){nQbr=nuTDii5rS;u%W<{YH0F7ZSBs*qvs^~GK=s=2(nSuFYiJBAzYDEx7ll^Yi|{mmg}h{ku7f!vz=`5d z=)rg&c>Hrx4U#eJubQd?F7!D^lKKah$`brD1;DT!LhNglWMjo}hKNQ{IAJxTq7CQT zMC1GDuzfr|rQU+SKC}_~2tSK5r{ch>@<$nexm%Xv6ol!<{xst8rbkRVK5osnh_E(b zX*<0Fp1%=gFN2qe$p{}f9Y&K7&_NNY?8l!v^ookQpT6{d(<9!7;m1+Hc~nR18Mt35 zrqr>}7Z52sa6T`-H#cMI9HwjBXA<|~lZAYF+Zb;dsm~X&_BJUj9K+&)x}$qQ&xZB!H@+A6s;$cIakiYW{- z;Pr5yE3Pl7#?Ajz#3yrvOLt7>E=O_(e45$-hiQ z2Ke$tgs44xbNEQ14Bx(r7SmfY;fL}y&o~c9^7S1_ogfPAdtb7)H2p&F3AD!m!?x)Y!>RiizJ0UEIMW48B;7vL~dW3qt|Tiv436lehqI zVJH(pPg6yc2q=>n6X*v1Ks6dl4NfwZ+A2~rzeD?I1b>6ws24Sxjva4q;&>r8@CTSM zh&Z7kbRh1;##kh1S+glo&zfm}f!_f!x4@-Nr)ijFdm;ScH-T@16h+RN7&B`Yvl80K z+VFAbg&{zlJUE+dZi`7|8Y^CSI&K8x1C4E3AL56S^+P;}Z`1gRYz)Ufq3@?yM4?UQHY^8!0a#5N=R6ts za*$;ne#EOTn73{$cuZO&8jlI>E86>!+k4}-U@7-gbQHosLt|vX$Mcc`zPD__JP|oG z=1xZ4l)-zXmW3Pl6h#T0+$TnE4^{!41BtbwW8aZ=Y&9_?tkScb5|tt;n4}~0WA+-i z@fTqnL8lQ}`8_;){CR4BS2MLU*t3Q(oO7$W^mI2D*cwz`4(2pb^>5W3vlxal7Q)<04qX7g4K-Q_M zJU=lum9%rGfZqJUKzGSKZ zkf+suSdc=7GEPVE21+Xy$yGo1>?QF07!In_aWD++t$p}!4*%QR zn~&hXtuwb)@vOw!!07mKuIsaCE&adH+YyyeY66i`s2(v}zX?Z<-i zf=N=xJK^R)Je2plWYM%^*zYC01dne!#Ht-xz^lQwCVA7o1wW{f;573A^KS*H$CAuw zP=E~~Fxd)!F!~nwL|?W(P8-}caHD`F+7}-}WLT8?Ln+!=yn|`83()a#))b@Y+20wv0hx%fw>}&leaJo>47PBtE6Vrp4@dJ4gYRG`f$8aK z2_HUxa9jcPy-AED;Lj0Hw%qT))+fib7w-a-1G5a;h(rlF10YQ@~g69r>rxku&=j z+^72ls*n}9#TnewxY=K^_X<$I>T?$Lp%h>7;e&+}QJe+Ka9$Uge_hrx$` zqrn~L!vJI3j=>lS!D3MKH=LR0^JqQ~7CHu4tD&MLsyk|ZfGYp}-JNE?Z9DU$4}+`4 z02jxH58rL-3k21;bUvGf&{Ylq1z0|kQrC)Slanwl(r6FYA1dJi3FjUj!I5g1(&HGG z!*9^rKt=|>M)zWY31Or|<9>+R#}__-{>~@UMr~yAQGJM1Z9mGZ;LVnEEIhp z^JK&uWnh8x%9_uUz~My$^W0*kHcNVxgjE$ zBneBR6gPD}?b<*plBO{5vDzQE)=&GZ_eqBO_SeH_etLSd;M!jY;a#DY6 zA8m(s-Duz}DT6XK;ZaR>gq_mru4zC$MkN@_i!14D--2TkKQDldFG3v*VTe5C4Do=uNG2Scf=1~ay(&*kF1+BrC% z|5NkQDJCW|y2vR9`s5^&a7*TvynL>kcG~V`{aZXO7PBxgwkWGjTUOKh4z<6mRm)*H zOkN$U0Yh7)IAdbKh0X-#sSe4eHD6kfTL(%vvDnf1B{(KtY*`bmnH<*hq+AQpJ$QS-YkNxhvM1R(#EY2^1a3m_xRddbOsmXa*ktvmFNZ+1``a}{;!|<~O z?D0gSD$u^_=6gWAC*`khz7!3lvjn|J!z%3hV*WTV*Gaj$&CT1Pqh0)dvz}Rk#ghK0 z?+WgPQMngZbim45wfj|^LIpc+a9r{Ns3m#dMR5{6!n?a8QpFvA$fGDye?EZ5lJcXn zkW{rOQ@YgASE{}YY*~O8^1;{*L@1zRvTWM+j>w#f zh|Ac^ejD+RCA-Ua9Mv`g3sr zGf>D81wAq}1hpq759mK==B*gkpZ%bT2)Z47{4dXSm$uV?%AM~Y2sBzjGir6UYvE8o zozsH@H**t&6}KWN=gxep57XVD-)%m)W9O}|(@dH(bqBrc5BtFEgsm=|gkW-{PIKsZ z!(Eyul+whMVT&Sw%0Uc<9rp@{*Gt_|aQW&K+v;T+pKws+b_pA`t>Mm^`P!X1?bZSm zv^)h&w;niuO(l2f?q+x(kPraj$j_RuV0{xX$IEtKl`81lkfl|QbqgTPE*$|>GGvE_ zU4-FBFLJ4Uf!3y1rO{KP2@vrcdWslyA&R9QYemff+M!+C>WhneiB>mO+8!krX7JK! zihf=so4tG;l69gIdcOsBAgJlRMmFn?)) z4+LY>b$1x%jiG%uHZsXlZWQ-Hp(oU@V6ahP<$_hH1jiWGNQtlvA2dnh>p4ErbG!QW z_hD_N8h~mw-#?ho9~7t{d{5&W-_=V%BorzBkl`a*3WelD#hXDTnYmsT!r-(U$tsg1 zp-Sn0OS#DN;FB_);E zL~HT2qL(Ua6)@|`a4uHDSWAY37v4)`DhBjAam@0f)fTQJ0V;Ryk~(jW?@jT$1!m6I z^vBmUWi8ZhR_Yt}tUyRp30NikGU_$NU(Z&5ioc9<>YR14J~6nSgq%V{%1MqQA{F_V zMo0=VSp|kJD631X6>F*GUL(_L_m_yvZUlL$$gB>09fe#490}%ipqJ4*Qygb@geH)y zX-7?}LSz|nT~lDED3p|;)s5s*kzKiP?P#qiZ4|B{A^^=XK#Zg3A9UQp1&x$)XFO(I}2n-|fivUei`?(#yydH^% zX+CIGSz^U!7bmhhHddmf=?&c!AMt1b;v^q^SlIh+8G~xRPh*ax=QpqopfKke+m&raTi)1CUkt0J=+2crp>IQY^4Ngi+#|VziSRe}wOu}D(&|fqD zN*#BoQim#aC{qd3Oi5-F^)*vpLql#WTa*Y%Y(iq&nF!4&G!&tsCZ#n=LRtPfTrNSa zSu-^d-6d1!`mC$Ova>bOS_LDy9)>wvD-g1k!r>=n!O?j#OEcI_y4&-4cUx1UT#|7< z-`>%b7{%oOLXypnyN<4&e6?nO>tMwtSQMkp7`npKHEq6>*VwTHLexmp?9=F$HANN* zA9IMavpO}?6S#-DtxJU7tK*B5itl#2sA)N!Sf2HI-}2x)!0(6qmZmCa2-5o{jpc&5 zJcfa2p$4I*@)jCi*(8NPMbAQmi8BN~)^n5sIS@|BS~xBIKx&A_B15x(i`Vyl+>f=4 zbXM!-yPX~}DUttMXa_9 z{*OmN94C1LZQnJ7zXPj(y~Q)n`VS;5X>vhM{?L8&{;Rz=FCHJie06yI*tDw*w$3lMSau&cQ9Q5svXc7WDkflQSniJLp8rH!#?rfTWOx#s-4x2jzO;5WG zep=%+@}w~&O9qVq+VDBb&@yg=bG9WEy`EYqaJZR`M~x&NUp7v{2EHXl{|gPWO^pBp z(sSdYje{_3oagz}+uGs^{>orjCR=ASz(3pi*OqtzmThsxEiSi3AkncL`n*Wm7EX2Q z4Ea(>J+%?0tQli}92nVgX3C%+*F;Ka9`vxD@J3Bo*UF~hkSuvM^c;;SYv3dl`5KpD z-o8O=8I)`-9z&^hG|T_8_hJ7=&4xco=uIhdeu}q56z7^tFw9F6OjE#w8K%uBQmr(* z6G+Uy9nmBfNZ_Z@TUGvIHr2% zs(tbbBpuUIoZ}Xz&raw)@dg@ppuWqIXcnjEyhj?Uvj2&cYwD$%J&EJU{ut;=qq(Lg zju@y_4s@cm4LcT69`&%Cp0C75zeaAesEbO*00_;VYd=5BO*w52YTNrOOlVyZvt z-{>+jM|TH|599E;4u{Vr9PT0xsSjVUW@6@fF&gR zfkb3~r+6zhM3V63eRR!H zC^l>DQF!L`^E0f@chw>j;o=8R1`1Y(A8EM;fUJeC#mHgETI}Uo#J?GY}bBLT>Q+ zGc1u~R3_*cB?%7I?U#E#ldzF&lv$3#k!ucMPjzG{HbRjR3W&DDXB>V;xhs+=3BvDir}=gZjYCFPO^}0s(EbFQFsmh8(jZ5i>#f^GnF)PA#&5g38_egy z?gN}WGn^)@0#on?N^c{piM^E7pPf~!M-?Zt`U|X5J?Y2$Mfl^|9me6lhJ(x$a;C7E zx==pE9Txr=Sp%TIZg)4D&m&ZjiK*Ux%}xs01>9M`b`!-6cH&~#qONQ zQ}0mNx(NJVs3KPlk5fFpo6nC1;$2XnzY9wJ0H5ebzMY87f7;MChYC2fJ3|j=P@6K& zmM9CXk%Mxy!e%+4uGv^(ff@9FU4rH5q^%cjM#^5tu;~|p*AblY`*zgVyQ1r9(1nE_ zDXoh_z!_g0;X6BJ{|EQwrDb}QVi*DPXRV=|T-%()QH10tzq>863ClpZC3c8ZPzHoz z8|nOZTd-v%OH4$$q(nkwkrEzElivj)8|8%&8x`wnSsj*hN9{d0Rl_<#!Q_+V8NQ z5z-NK_ZT&j+*3AdlQzkJ){r@~T!`&5g?xv1KS z4ss}FJdQXtaO+Lxmvqa-gwwXTNp32np4l)Nr*sLcnFY|c%AD?h7rS)3=oTqz>FCz6 za@}k^kVQI6o@$JsFz}?lpw+x)l*2EWj>@nW-Z`_%%f!CYEWmXZup3t2c?cV0ey;6^ z(=?olM;yQ~qZ~{%I>$XVLdy~~*S!o=X|}?G>(gf8UD9$rwWWco5phTObXyzrON|Rg z1bRgS`sVDHtg(lG&Lc``u{67f>6OOCeL6dMgs&|oQe04{n%Pi46##bG{y^NPY3o%~ z7R%@ZfmwBw(6q9pX+YQ`xo2jDOF>Jzbt>wiJuQamA}1A^w1LHzQpZR1&6G!w9g>vD z%(JQ?H6T7SMJZ;|YFUDjW2gvY{1E?~`Z@j)HqkN{md8wg*BsARnmyF5eI4ieLt>KD z(9vHRu8VB6KEOf+`f@k&5*bDQOcp&y5AM>SmT!r(07_`YLUW8#6TTQFbzvl<-Ewl_r z_cn3!js2hhX@^_r6mi>W<`fRUhemH3*Is-2JooLKWFLZA4VkfxP=Y6~oVx>x3w%3j z7CE1xy}l!;8L`J#KusHZI6whM^TZC&-i9O>P22(kSPuQvYiYL>k8;iSnp;RLrS=c( z)G=CrIF9Kho^O95^w5w=KP+gi_laDk6tuS$6#;x=Plrsh1xNvv)(k4o?ua6w9VCWH zqpc6^zCN_wdv{v&41wH~8+JUu0M2sUwz~IpEqAlc;%=DjEaGg|?>7qr8A`XQMyEXV zVL-n_Zr#&Nz5LX@PxAxDBt$w@C{=B4#>51F?F*}iav}?>kMdao6WooCVBsR60fwwZ zlYy14><~EbwI0y|N0G_I@BY%_)=zV8gU4(UK-9iv>%!bX-lVyq2{m19@2`rpVTR zF-Y#aN=`YRc1<~R6uYi6+crBP4@(xMDZ z)i066ty1lCt%(~Ytv9|}>GQ(Wy3*^o<@P%;8bJ2&otbXFtlTE8z%E4yQX?MCc8qGo z6u+j-J*R$@A7b5jsF3CaqipZs@Zdauf}M3_*mg3Ldb||?=LLl?g)Sd3ul`g@GXtGn zr|CT==8{Pme)Otf{c_h{P*ykBJgDtTrB0AE4a`+VYD@gQ zs)TK<60$g~Q95mSp5`U1zb-#kBjo~V{2P0`pZZsm422>(zu}HN7G7oUKBW(w2=<&qrhDXTyS8A0{_Q|L-#0j&Vl5VBb%%V;9wbgAK~)ty4IuphH2ttjQDlBAc21;~eFoX&W=Z*$_YT z1m6Z@A4At>eqi)3#O-4gTeLwY2hK&n$)=7=ql<=iLe~;Z9vM}SswZA3sA+#1yp%k? zKN%+|gDmuPT+~>%)cM@z_g-)i?0B(rN8<{AH{f0A*u$7J=3Zw}uu6h|Z_VXP|CTae zgG{WQ%SVs$r6LjyNwaV-mk?ZQ-@>~`;`K@N(rT%+*qo-#ywzL*MK?kGIIq)bF_yJy z2Ml;ZG$Q6=9zMR%k>3{`L4l0C5 z6TRW6-FOYB@r?9i8l{3e4l?ZL-!`Q@3Yf%c$Au+mtJ!4)0eGu2(^Evc+ zaot2GfzUh&q;~+dY;zN>OIj!?vE1L)r_;3~@9QObKun8@wrO9`kvk zi5u_YF=vGTF@{oS~4N!z%V*Xm*zP0Hb2isf}=a4)#Dyspelp=}Ha z>7M01kRdKuz|{1A8ui17565k~UJ7s#GLz=8PZsDSM3i-Z+tPxsFq_B22{X5-0k=*V zfjv7$<-$JxYR|DEbmE#0%vT7)(`6?3EJL+ZR%r8K9VvZe+8dhv$IuIj9SzH9x|Sx#w{Cw%)&4~BiQakF_a)-2^`;%`LHF7@@e{7C_$U9G zQ827Lnwye;Xx2e6VKq^)=87)YdE+o%udEsyy>K4ayyRXY%vfi5Fz*2{|3<>67*b84yBA@dy`)R4gfyYo=ve{#~ztgVOCSymO;Fd@Rz6 zfW}$+7^hp^5X!LNQbqyV=o)gC%80x7!+RdlQpO>FZ3WKO5BGO47R91^^!?7x4-k(V zYd`aj?aX0c7N(#gj!S13zn<@F+BG~P5_FT3Lm>@qr45p zebTN**R8xuL!?)Va)dkhzoiYb-qN=f(FjTu)OlPA@tjN(FLx#H@muU}-ahO&qEStL+W7H4hqx`V$XOLB$EW?_Jnr}I&i2&#VT>h;z)w8eZ)0~q~B81DqdFM<*q_hOBPX>qigOz zG6(n0-8-7CBi*Rq*4>H#brM%i+ZRKBU*c5MZ18OEFs>Q~OECM~6M_W^9jQj3x1}#e zBXkPMG7@?q^1AJ?%52dNUoG0(OZOo9<-At7+!G22Zoc~Ub!=BHA)6)iJ7RN35Nqa0 z8Fy0KrK{{hhBU7@jphw~a>t5T)zOA#>v3&eWD*PIilRm#lqf33YCTmu&1o-xRIl8` zRQ5vcshgB=glaBhK27uyn)6s!F*zxZSHX)3qN8tX=F5-^t?X&}9Cn~3lE;~IaR;T{ zo@!Y{s#3StZcmF`SLEkg-tf4*Pl@2E%Vf#ZX_QL>Vf{+TW$ghG#R085_F{Qe+i{Oj zFN`ln2X4n;b|2}B?=UtEkVt}mAUS+V92|Fr#efxQm-?;bbrp*hD=X6|59_jO*OOZB zzcTHKni)TrxTq?Uy?QVqH7qPO;V`b)q$}G>kT$_E2LVG~{FSm(m+z+hlEZP|#bx6! zltsTwt5)Y5X7PZ#KMw7b)x0`xs;Q$IY!Wpps~Ysvt*>UL`nO1YzECP?gyT+Z`dIk?bCC8uM^4V1)Jb&(oDPd1j<`Nt3Hi(bVnRyG|PKynYnl- zR#%Sq68?#e+8VaiX``Dq{R*wJhnU89wTq`^IUgnL&?65=jW=-wL?sKx4U`9(0AA|- z4%`)Dr1MulYZZLT>uo@PvM%a->L~4^$=IK@YlOJswTTqH{V{ekDJB#SUr@oAbc(fW z19i?u`^lASCw>Oy77AA(F$0$5_v8hnLPIcLd_;)I&Z~0&rwn`tX!M4PM0yd4rFIFR zwXUi=hL`Gf4jE!UhZDV0QuJ9*#iN#BT8P)$Hz?UNIyUSF1)cSOI)&|&SnG`3wc}=r z7BM527XSgt$kGB^Eg)+ISuZ1N1R3=Ql*&q_q)~S5j=?-`hyhe5WbHy>RYrRFujhUf zm)`%VzPIE$6v?`0n~L`%!GTuqo{oq*G;HAsaV2?*qFU>*%UmDhFQ#7%E&v zX>sXeGCG)U#uS`?n@H5+1wSPVQ9yEkB9=ZClPI&Qx{0&nNct=j`M)bm|7mV()<7Gj z%jTvZ-3dz9BI5R0B+*5*x`vkd`F<{}Q&{`OoML~+#m=egNB*`vTT9RPXI$s+RQfmd zbnmB{h*Hgw!ji9Fodu{fs0JRj2DOn!#lgz-O3C(aM!(5_F4`dO?E2`Rc-PP9H$fv| zO`o=|JAir~*@@H4$mJHzf$=VgWL z6*n6xOjU28b8RG>5%Uhpi=&vkfOl>H>c?ITeb5tf1p|i0!{jCJH7Fms(u4;Rg{=or zGs{_fg$O~WO00Czfk@llxr50l&NZb6s{eL6lmiZbx26O^WB|Y&&H-~sg3#_{ss~=4 zp}EtHdP0upvGIw*T7~r{{un10DD;YQ_H(N}5s%7jkwI1j_@X=Y4*b5meP{dLkK5t> z=H2c+X!ZR&Cq@tBywrrZ`cztCyd}uYXANmo6i; znLLAklke68U0xW~_^v{?n1!cHyz}Y08yhjXL)1iwk!j}nDai*>9}}1M7%kF6tF4Ue z*B4>Zzsrj7Ifj!WjCSgPwyE$whKEJ?62oIZ_-T~3fuokWN0^*o@`!?eBg;)Vd4}PAOrBx#J_YwJcgD#>3}0e0 z{JFH;p>hg0KH44ti#9&GJMf#~ZU?@0(8|Ls(s}8zF87RT-M06~sb|SdCcisI4KBks z@hCF3FNU(=`=gXiNfd7B`xNEb^al{d*N~d%Gg@H)8wl7i5~``8#;2K^c(Z0 z23t&uTMRS1FffUq!UPOZ7at~C=#F56IrqgfK9B+=+1B&E-Pt|wTP@)e<+atcvwqgJ z-f@JT^phq`91hI-v!=Bt0>k-yJfDw$`qrV0=ntFLGZ7f~$3?kOf7G-NDBxMIJ9`#c zM4LqJH0n(wzv5aunS}kiNKb!wqs%4=htxtvHdc>7c6WC>WW_ZWhaj|kM9!S?ZlI7l zkWYI&w29qLITqjOE~r~CBhuNz!{X~SnTBZ|g=EBye9*g}$nETE-{_F7&QmvkYb|0O z$5HP%lCHHshL>4i`!?Dw4TngpafPc})C7x#uMO>03c){#+zY@{=%0Aj(P08puMy;f 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 delta 63944 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 z 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 literal 3868 zcmV+%599D3iwFq3mxNaW19N3^c4=c}Uw3bEYh`jSYI6XkTK#j|#?k&=f5k;J38{nx z34&j+M$IUWld5$rk0jUA@vC|cz=1>r0w@j;t)}|l`|KUQNlJ2FjV+46-hSQQ?z0Pw zzW@G+ea~LU$wL~f))||O%{luuj#r^z7m;hQ^Dt!UmSm}rBE1)$fhDx+ZQzPX3XkQH zCsLNJ1v^i;i;v>Yfc-1!yi}_XDpWjJOau50K&x= zS0ot=BId@MBn)`u3bqZhwUSeCAx+pn3m&nPagcK?Nbt>X5;C3@O4H9e%aT{4(RRBv zxKh}N)72={q;mB3;`N(%*KdYUx>)of3WX#G{5ua)80}L@g+&g z0;m~~H}xj6Yav=H__0<=Cc+K;z=dhiD(5S~R`I<^BUr=|k!}J>yDFieM{L4i6J$J7 zmv-zTL8GIi(TLs9=B`8}Qcea^Fa@-!ae9X(f8+Q3+D!v&`Zhq&L19+~6JjJ~GRQQ(z-D`bMR2?%&pXhaBSe`B1mpK2n0Tf%%Hm`gihB`KbX05yWCl2|;CzAI zCC+{tZ!|>$>m{*^Q)QTvfl&1f@*dGrG)aWh3a-u_1K~PasRQJ$!9|SZc39dna>Cdd zZ8!-Ud14cf5Jscl<*4w*Q2S!2l}VLLVT96%A}qp2a_pZV1J?0YogWvMOYQXmlG=@A z)*8P+e$Ue&&Slr<@I{otmq(-TnUG-+WkV6&7k39GbwP|>tjQ3mD)s|xca#lqfQNZR zZW%(9RNpswm<7;vC^kv?(edEe zwI|Ma;aHY6bItkO_g!}};S-OWo;A0}_VMiigr2y6L$3Oo1s9PYe+~V$cJ@~-!J+%A z1vl7=@N3o}nzA^3crkq#ubeo(dolfnCoiUzWUc%v^1vOr6j7!<_Cap?p5re}b16*I zopND%!g5V}!EwgGmoJy5XHSJ?JNA4wosXBMB_=a#zV!KWI-9ikB11%(h`b@U9M88c z&!0Q?WX^5dai)`nzvTWLi>9Wr&Nd;qd*ktBY;k9433uu&Tv)L5mac6&3)2~UvljP_ z7YrA(r9E3X3&HKB?adto@O&&L(4H^+h3A!wr>+HmnB3ws$F!$&Yi!Rg-(NtC=Ua2X z#TZ8_3wSt$Zu;=z#1<20GPkF2 zl$hG~+@8B!2`Jsd5yUvUrak$B|3(t6NJZ1O$Ck64P9Sd17h}@)t%>crOUIhd=L_F7r`(=_E$7^W8|T(@tlkoqDR?cM zneQx@zBz$&m*&*+$K+rK4xLQQ$@Dp1zX>nMHw80aAX=v8V!SYIcjCJ+bT&4{VzF>M z0p8CsyArEBd!6=(*?p45;T)_PaohBgM+P#QHH1aS-tk{06E7emP-(91*mnwRswX zIucv<;p%OZmM|}V0-yCkVsh^Msw9!TwRNUS!# zJdG4x7GI-8MytM(^LVN)S&2;f_@|tT?gyn?ZAnfRB;=D)ruqUJ{rTVjvY(N5jVRs{ z+op{lfp;p-+K;8pd1dP!IztMcx@)qg|HSPdS?{}Exs`=CnxSzKrs#vwpCoTvGez5*`0(0xWlO)y>oo&jB_?j@1|AxD56 z@=Xa-x3yTKii+x@5sGMqUWejgTt`D;VwUEjjDb>*OTzivKnm3_0XQ)M4={=yLWc-o z$R$nHm7+U>KKL%B0?bCWxrzk4Q*P(3{U=pWo;H17>o0+P`=vAc4P(jWSESF5Rm9QQ z(4pK|0yMAl6i_j%l8J0>WzqtF1I5Q}=bZs_xFiFc2f1PQOpvb( zDM2WVO^VfOX&CYwaa<^D?2oYv*+IXdJQz`KR%1Z9pg5D?JcUgKN2bzfV6kF5fm4tT(+GXMa4&?A3wmgBMxw>Y4jm zp=JR<$55=I)v};>&UHk>+Zf3 za@IRJt)-|0wadAX&OYJJfT>%zT9bnD<4GwS%{|=qjQA(~Y@h*7AL{j*)a&G@2Cr|L z6b4XD2AMd0+N`TOJtLj#6bmDm7YiBnGNzIn{8~+?RAQ!KMk(g8IS)3CM6o?P zoa+1S-hR-9lmm?u!`M|A5dw(w`JvoiiZu2o5xx5Lb4kDA@^mtRomGbLM2O%#4?{&O z`+B1bA1MQ+0f*y;LCB(0Hx%zOHi|{>(|7|!U;ujb%iLGdw&SY0z9+m2*;>B_WhYei z&fzyeiSjrww3?c{r9vLzoc4kUO-2~@2320{s}YnIs{S;#JjgyoSx~4BT)6~NP_bCl2~r*g)s04%u3b)1JDVOCRV^{VOy>;lt|M&A%B3N%_`*BhAcoP zK!JkP0>y9jjF~WW>C8I*j0Our@nrJ>0AI=ZP-v&*IYG7?&;vr#h;%d%^jt%#+iNb@ zgDx*F>!m}dXvUJV*cn}N8v5^YW zXcgk5hNAW2{Vn89yV`FpWY47D2L2p$)GP5)QwMsYgCbr4tSkL(UspQlXz_;&6aX~< zrX+e)34ue6&3ca=TZ=>D3+ikNf!$+*;7!mdif*LnfGY1A@!c*#=M*M+)_=K+c6brD zLY33b&Bvq81!`^MP#8E(F_L@XJ(Xj=m4#L~GrVHSXvCCD_N_Nyy{f6Ne|j=jPXc+C zQ4380fdi+HM35Q1U3K^ER3*;P;&u!va&8)U<*8E*dnw4L)9!KtY^Y#_WpdXQQu=vV zTS8CyGUMp*Mm$k3yHKwl=5!%o+5L3G?N;xQY0N(8ayj^+ylNX>!#DwIl zLt@B4Ey&{;H`LG>;6WLpcm6X$&{C%|iG}g1-#d5WJfmIEgbIumL1P%b!mT?v{a{eE zcx&onwO4T~y^_RfCecaa51IX@E$r8kqH^pj7Uf~M8Vp`2WtDf$xlzHc3V#nz3zjCo=TwV@msHcWbjQb5NEc%sP(|$32*E?*62S$ zKj;cM?KYABAIl$WPe%McSRrxzQoImAE+`DAZow0{uIA}z2DYjhff$ex(&)qqy$zzG zq~wVZbLdP{PZa3D-v$W%hmyU_6AE2J2{{&&kp_~4sca6|fZ9n6V;jRK&YEH)XcxfKk>mC2#THEe5 z`aHPSKz~4am|mU28EF*S{p0}KH95+*8WMs-Ccb1N6@D!yU-8aG1z)?*So)s;%y*97 zNvkTp_yJ-Ki1SLH>CH*EKxI%2w%U=Wu ze3Vojx@zd50V>cbDjL0%RdnWYgcWNJTo6ZkaPUyR)1>E-U{FKVKR2iNbG?3Nm43KG zWHd7UQ!UUF{ZC1<+qdk%{|jH`4thw1Wn32SuFyS=35xQlQCQVq4|bWQoSwRozx6wd zfqHWf3kf}_<61m<(;eUmAYQOq(VJ%Fa7WkglWseaA=7Nx8{J*qRKtPl(TobzAMm|= z_w#?b;GGY ../frontend.html.gz cp build/partial-map.html .. gzip build/partial-map.html -c -k -9 > ../partial-map.html.gz +cp build/dev-tools.html .. +gzip build/dev-tools.html -c -k -9 > ../dev-tools.html.gz cp build/_core_compiled.js ../core.js gzip build/_core_compiled.js -c -k -9 > ../core.js.gz @@ -26,10 +28,12 @@ if [ $(command -v md5) ]; then echo 'CORE = "'`md5 -q www_static/core.js`'"' >> version.py echo 'UI = "'`md5 -q www_static/frontend.html`'"' >> version.py echo 'MAP = "'`md5 -q www_static/partial-map.html`'"' >> version.py + echo 'DEV = "'`md5 -q www_static/dev-tools.html`'"' >> version.py elif [ $(command -v md5sum) ]; then echo 'CORE = "'`md5sum www_static/core.js | cut -c-32`'"' >> version.py echo 'UI = "'`md5sum www_static/frontend.html | cut -c-32`'"' >> version.py echo 'MAP = "'`md5sum www_static/partial-map.html | cut -c-32`'"' >> version.py + echo 'DEV = "'`md5sum www_static/dev-tools.html | cut -c-32`'"' >> version.py else echo 'Could not find an MD5 utility' fi From e1db639317c74aa0008f8ee5fc6b55b426ccd38d Mon Sep 17 00:00:00 2001 From: Dan Date: Wed, 13 Jul 2016 00:43:49 -0400 Subject: [PATCH 60/90] add hvac mode support to radiotherm (#2442) * add hvac mode support to radiotherm off/cool/heat/auto modes are supported * Moved STATE_AUTO to thermostat component, fix lint Moved STATE_AUTO to thermostat platform. Fixed lint error. --- homeassistant/components/thermostat/__init__.py | 1 + homeassistant/components/thermostat/radiotherm.py | 14 +++++++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/thermostat/__init__.py b/homeassistant/components/thermostat/__init__.py index 8d811c3a5cc..535a98567d8 100644 --- a/homeassistant/components/thermostat/__init__.py +++ b/homeassistant/components/thermostat/__init__.py @@ -33,6 +33,7 @@ SERVICE_SET_HVAC_MODE = "set_hvac_mode" STATE_HEAT = "heat" STATE_COOL = "cool" STATE_IDLE = "idle" +STATE_AUTO = 'auto' ATTR_CURRENT_TEMPERATURE = "current_temperature" ATTR_AWAY_MODE = "away_mode" diff --git a/homeassistant/components/thermostat/radiotherm.py b/homeassistant/components/thermostat/radiotherm.py index 963ef1a9a7f..c4031fde940 100644 --- a/homeassistant/components/thermostat/radiotherm.py +++ b/homeassistant/components/thermostat/radiotherm.py @@ -9,7 +9,8 @@ import logging from urllib.error import URLError from homeassistant.components.thermostat import ( - STATE_COOL, STATE_HEAT, STATE_IDLE, ThermostatDevice) + STATE_AUTO, STATE_COOL, STATE_HEAT, STATE_IDLE, STATE_OFF, + ThermostatDevice) from homeassistant.const import CONF_HOST, TEMP_FAHRENHEIT REQUIREMENTS = ['radiotherm==1.2'] @@ -122,3 +123,14 @@ class RadioThermostat(ThermostatDevice): now = datetime.datetime.now() self.device.time = {'day': now.weekday(), 'hour': now.hour, 'minute': now.minute} + + def set_hvac_mode(self, mode): + """Set HVAC mode (auto, cool, heat, off).""" + if mode == STATE_OFF: + self.device.tmode = 0 + elif mode == STATE_AUTO: + self.device.tmode = 3 + elif mode == STATE_COOL: + self.device.t_cool = self._target_temperature + elif mode == STATE_HEAT: + self.device.t_heat = self._target_temperature From b9cadbecaae362e9724a4c64492111b3efa17f2b Mon Sep 17 00:00:00 2001 From: Brent Date: Tue, 12 Jul 2016 23:46:11 -0500 Subject: [PATCH 61/90] Allow device_tracker and sensor entity for google travel times (#2479) * Allow owntracks entity for google travel times * Added ability to use sensor state as location * Added zone checks for google travel timesg * Updated to use global constents and the location helper * Fixed type in method name and removed redundant validation * Changed domain condition to be a bit more elegant * Updated to allow friendly name in any instance including the config * Fixed bad python syntax and used helper methods --- .../components/sensor/google_travel_time.py | 150 ++++++++++++++---- 1 file changed, 119 insertions(+), 31 deletions(-) diff --git a/homeassistant/components/sensor/google_travel_time.py b/homeassistant/components/sensor/google_travel_time.py index d616b16851d..4add83a87ba 100644 --- a/homeassistant/components/sensor/google_travel_time.py +++ b/homeassistant/components/sensor/google_travel_time.py @@ -10,9 +10,13 @@ import logging import voluptuous as vol from homeassistant.helpers.entity import Entity -from homeassistant.const import CONF_API_KEY, TEMP_CELSIUS, TEMP_FAHRENHEIT +from homeassistant.const import ( + CONF_API_KEY, TEMP_CELSIUS, TEMP_FAHRENHEIT, + EVENT_HOMEASSISTANT_START, ATTR_LATITUDE, ATTR_LONGITUDE) + from homeassistant.util import Throttle import homeassistant.helpers.config_validation as cv +import homeassistant.helpers.location as location import homeassistant.util.dt as dt_util _LOGGER = logging.getLogger(__name__) @@ -65,6 +69,8 @@ PLATFORM_SCHEMA = vol.Schema({ })) }) +TRACKABLE_DOMAINS = ["device_tracker", "sensor", "zone"] + def convert_time_to_utc(timestr): """Take a string like 08:00:00 and convert it to a unix timestamp.""" @@ -78,36 +84,44 @@ def convert_time_to_utc(timestr): def setup_platform(hass, config, add_devices_callback, discovery_info=None): """Setup the travel time platform.""" # pylint: disable=too-many-locals - options = config.get(CONF_OPTIONS) + def run_setup(event): + """Delay the setup until home assistant is fully initialized. - if options.get('units') is None: - if hass.config.temperature_unit is TEMP_CELSIUS: - options['units'] = 'metric' - elif hass.config.temperature_unit is TEMP_FAHRENHEIT: - options['units'] = 'imperial' + This allows any entities to be created already + """ + options = config.get(CONF_OPTIONS) - travel_mode = config.get(CONF_TRAVEL_MODE) - mode = options.get(CONF_MODE) + if options.get('units') is None: + if hass.config.temperature_unit is TEMP_CELSIUS: + options['units'] = 'metric' + elif hass.config.temperature_unit is TEMP_FAHRENHEIT: + options['units'] = 'imperial' - if travel_mode is not None: - wstr = ("Google Travel Time: travel_mode is deprecated, please add " - "mode to the options dictionary instead!") - _LOGGER.warning(wstr) - if mode is None: - options[CONF_MODE] = travel_mode + travel_mode = config.get(CONF_TRAVEL_MODE) + mode = options.get(CONF_MODE) - titled_mode = options.get(CONF_MODE).title() - formatted_name = "Google Travel Time - {}".format(titled_mode) - name = config.get(CONF_NAME, formatted_name) - api_key = config.get(CONF_API_KEY) - origin = config.get(CONF_ORIGIN) - destination = config.get(CONF_DESTINATION) + if travel_mode is not None: + wstr = ("Google Travel Time: travel_mode is deprecated, please " + "add mode to the options dictionary instead!") + _LOGGER.warning(wstr) + if mode is None: + options[CONF_MODE] = travel_mode - sensor = GoogleTravelTimeSensor(name, api_key, origin, destination, - options) + titled_mode = options.get(CONF_MODE).title() + formatted_name = "Google Travel Time - {}".format(titled_mode) + name = config.get(CONF_NAME, formatted_name) + api_key = config.get(CONF_API_KEY) + origin = config.get(CONF_ORIGIN) + destination = config.get(CONF_DESTINATION) - if sensor.valid_api_connection: - add_devices_callback([sensor]) + sensor = GoogleTravelTimeSensor(hass, name, api_key, origin, + destination, options) + + if sensor.valid_api_connection: + add_devices_callback([sensor]) + + # Wait until start event is sent to load this component. + hass.bus.listen_once(EVENT_HOMEASSISTANT_START, run_setup) # pylint: disable=too-many-instance-attributes @@ -115,15 +129,25 @@ class GoogleTravelTimeSensor(Entity): """Representation of a tavel time sensor.""" # pylint: disable=too-many-arguments - def __init__(self, name, api_key, origin, destination, options): + def __init__(self, hass, name, api_key, origin, destination, options): """Initialize the sensor.""" + self._hass = hass self._name = name self._options = options - self._origin = origin - self._destination = destination self._matrix = None self.valid_api_connection = True + # Check if location is a trackable entity + if origin.split('.', 1)[0] in TRACKABLE_DOMAINS: + self._origin_entity_id = origin + else: + self._origin = origin + + if destination.split('.', 1)[0] in TRACKABLE_DOMAINS: + self._destination_entity_id = destination + else: + self._destination = destination + import googlemaps self._client = googlemaps.Client(api_key, timeout=10) try: @@ -136,6 +160,9 @@ class GoogleTravelTimeSensor(Entity): @property def state(self): """Return the state of the sensor.""" + if self._matrix is None: + return None + _data = self._matrix['rows'][0]['elements'][0] if 'duration_in_traffic' in _data: return round(_data['duration_in_traffic']['value']/60) @@ -151,6 +178,9 @@ class GoogleTravelTimeSensor(Entity): @property def device_state_attributes(self): """Return the state attributes.""" + if self._matrix is None: + return None + res = self._matrix.copy() res.update(self._options) del res['rows'] @@ -186,6 +216,64 @@ class GoogleTravelTimeSensor(Entity): elif atime is not None: options_copy['arrival_time'] = atime - self._matrix = self._client.distance_matrix(self._origin, - self._destination, - **options_copy) + # Convert device_trackers to google friendly location + if hasattr(self, '_origin_entity_id'): + self._origin = self._get_location_from_entity( + self._origin_entity_id + ) + + if hasattr(self, '_destination_entity_id'): + self._destination = self._get_location_from_entity( + self._destination_entity_id + ) + + self._destination = self._resolve_zone(self._destination) + self._origin = self._resolve_zone(self._origin) + + if self._destination is not None and self._origin is not None: + self._matrix = self._client.distance_matrix(self._origin, + self._destination, + **options_copy) + + def _get_location_from_entity(self, entity_id): + """Get the location from the entity state or attributes.""" + entity = self._hass.states.get(entity_id) + + if entity is None: + _LOGGER.error("Unable to find entity %s", entity_id) + self.valid_api_connection = False + return None + + # Check if device is in a zone + zone_entity = self._hass.states.get("zone.%s" % entity.state) + if location.has_location(zone_entity): + _LOGGER.debug( + "%s is in %s, getting zone location.", + entity_id, zone_entity.entity_id + ) + return self._get_location_from_attributes(zone_entity) + + # If zone was not found in state then use the state as the location + if entity_id.startswith("sensor."): + return entity.state + + # For everything else look for location attributes + if location.has_location(entity): + return self._get_location_from_attributes(entity) + + # When everything fails just return nothing + return None + + @staticmethod + def _get_location_from_attributes(entity): + """Get the lat/long string from an entities attributes.""" + attr = entity.attributes + return "%s,%s" % (attr.get(ATTR_LATITUDE), attr.get(ATTR_LONGITUDE)) + + def _resolve_zone(self, friendly_name): + entities = self._hass.states.all() + for entity in entities: + if entity.domain == 'zone' and entity.name == friendly_name: + return self._get_location_from_attributes(entity) + + return friendly_name From 8ed2c8e6a45b7305c04d1531da8831701e96f361 Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Wed, 13 Jul 2016 06:48:33 +0200 Subject: [PATCH 62/90] add photo functionality to telegram (#2506) * add photo functionality to telegram * basic auth need password and username --- homeassistant/components/notify/__init__.py | 2 +- homeassistant/components/notify/services.yaml | 4 ++ homeassistant/components/notify/telegram.py | 54 ++++++++++++++++++- 3 files changed, 58 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/notify/__init__.py b/homeassistant/components/notify/__init__.py index 4dacfcb350e..5b1c103a1bf 100644 --- a/homeassistant/components/notify/__init__.py +++ b/homeassistant/components/notify/__init__.py @@ -38,7 +38,7 @@ NOTIFY_SERVICE_SCHEMA = vol.Schema({ vol.Required(ATTR_MESSAGE): cv.template, vol.Optional(ATTR_TITLE, default=ATTR_TITLE_DEFAULT): cv.string, vol.Optional(ATTR_TARGET): cv.string, - vol.Optional(ATTR_DATA): dict, # nobody seems to be using this (yet) + vol.Optional(ATTR_DATA): dict, }) _LOGGER = logging.getLogger(__name__) diff --git a/homeassistant/components/notify/services.yaml b/homeassistant/components/notify/services.yaml index 3b2734e2674..419a796199a 100644 --- a/homeassistant/components/notify/services.yaml +++ b/homeassistant/components/notify/services.yaml @@ -13,3 +13,7 @@ notify: target: description: Target of the notification. Optional depending on the platform example: platform specific + + data: + description: Extended information for notification. Optional depending on the platform + example: platform specific diff --git a/homeassistant/components/notify/telegram.py b/homeassistant/components/notify/telegram.py index 12f97729d3a..bab891b024c 100644 --- a/homeassistant/components/notify/telegram.py +++ b/homeassistant/components/notify/telegram.py @@ -4,11 +4,14 @@ Telegram platform for notify component. For more details about this platform, please refer to the documentation at https://home-assistant.io/components/notify.telegram/ """ +import io import logging import urllib +import requests +from requests.auth import HTTPBasicAuth from homeassistant.components.notify import ( - ATTR_TITLE, DOMAIN, BaseNotificationService) + ATTR_TITLE, ATTR_DATA, DOMAIN, BaseNotificationService) from homeassistant.const import CONF_API_KEY from homeassistant.helpers import validate_config @@ -16,6 +19,13 @@ _LOGGER = logging.getLogger(__name__) REQUIREMENTS = ['python-telegram-bot==4.3.3'] +ATTR_PHOTO = "photo" +ATTR_FILE = "file" +ATTR_URL = "url" +ATTR_CAPTION = "caption" +ATTR_USERNAME = "username" +ATTR_PASSWORD = "password" + def get_service(hass, config): """Get the Telegram notification service.""" @@ -54,9 +64,51 @@ class TelegramNotificationService(BaseNotificationService): import telegram title = kwargs.get(ATTR_TITLE) + data = kwargs.get(ATTR_DATA, {}) + # send message try: self.bot.sendMessage(chat_id=self._chat_id, text=title + " " + message) except telegram.error.TelegramError: _LOGGER.exception("Error sending message.") + return + + # send photo + if ATTR_PHOTO in data: + # if not a list + if not isinstance(data[ATTR_PHOTO], list): + photos = [data[ATTR_PHOTO]] + else: + photos = data[ATTR_PHOTO] + + try: + for photo_data in photos: + caption = photo_data.get(ATTR_CAPTION, None) + + # file is a url + if ATTR_URL in photo_data: + # use http authenticate + if ATTR_USERNAME in photo_data and\ + ATTR_PASSWORD in photo_data: + req = requests.get( + photo_data[ATTR_URL], + auth=HTTPBasicAuth(photo_data[ATTR_USERNAME], + photo_data[ATTR_PASSWORD]) + ) + else: + req = requests.get(photo_data[ATTR_URL]) + file_id = io.BytesIO(req.content) + elif ATTR_FILE in photo_data: + file_id = open(photo_data[ATTR_FILE], "rb") + else: + _LOGGER.error("No url or path is set for photo!") + continue + + self.bot.sendPhoto(chat_id=self._chat_id, + photo=file_id, caption=caption) + + except (OSError, IOError, telegram.error.TelegramError, + urllib.error.HTTPError): + _LOGGER.exception("Error sending photo.") + return From 011f82f9e35d3e3e651c0d13836af0793331b5a5 Mon Sep 17 00:00:00 2001 From: Robbie Trencheny Date: Tue, 12 Jul 2016 21:52:21 -0700 Subject: [PATCH 63/90] Uber sensor now works with UberPool and has a bit cleaner logic. Also upgraded to latest version of the SDK and switched all single quotes to double quotes (#2507) --- homeassistant/components/sensor/uber.py | 157 ++++++++++++------------ requirements_all.txt | 2 +- 2 files changed, 78 insertions(+), 81 deletions(-) diff --git a/homeassistant/components/sensor/uber.py b/homeassistant/components/sensor/uber.py index 611c0d44b3d..a27f8ca4def 100644 --- a/homeassistant/components/sensor/uber.py +++ b/homeassistant/components/sensor/uber.py @@ -11,9 +11,9 @@ from homeassistant.helpers.entity import Entity from homeassistant.util import Throttle _LOGGER = logging.getLogger(__name__) -REQUIREMENTS = ['uber_rides==0.2.1'] +REQUIREMENTS = ["uber_rides==0.2.4"] -ICON = 'mdi:taxi' +ICON = "mdi:taxi" # Return cached results if last scan was less then this time ago. MIN_TIME_BETWEEN_UPDATES = timedelta(seconds=60) @@ -21,35 +21,35 @@ MIN_TIME_BETWEEN_UPDATES = timedelta(seconds=60) def setup_platform(hass, config, add_devices, discovery_info=None): """Set up the Uber sensor.""" - if None in (config.get('start_latitude'), config.get('start_longitude')): + if None in (config.get("start_latitude"), config.get("start_longitude")): _LOGGER.error( "You must set start latitude and longitude to use the Uber sensor!" ) return False - if config.get('server_token') is None: + if config.get("server_token") is None: _LOGGER.error("You must set a server_token to use the Uber sensor!") return False from uber_rides.session import Session - session = Session(server_token=config.get('server_token')) + session = Session(server_token=config.get("server_token")) - wanted_product_ids = config.get('product_ids') + wanted_product_ids = config.get("product_ids") dev = [] - timeandpriceest = UberEstimate(session, config['start_latitude'], - config['start_longitude'], - config.get('end_latitude'), - config.get('end_longitude')) + timeandpriceest = UberEstimate(session, config["start_latitude"], + config["start_longitude"], + config.get("end_latitude"), + config.get("end_longitude")) for product_id, product in timeandpriceest.products.items(): if (wanted_product_ids is not None) and \ (product_id not in wanted_product_ids): continue - dev.append(UberSensor('time', timeandpriceest, product_id, product)) - is_metered = (product['price_details']['estimate'] == "Metered") - if 'price_details' in product and is_metered is False: - dev.append(UberSensor('price', timeandpriceest, + dev.append(UberSensor("time", timeandpriceest, product_id, product)) + if (product.get("price_details") is not None) and \ + product["price_details"]["estimate"] is not "Metered": + dev.append(UberSensor("price", timeandpriceest, product_id, product)) add_devices(dev) @@ -64,30 +64,30 @@ class UberSensor(Entity): self._product_id = product_id self._product = product self._sensortype = sensorType - self._name = "{} {}".format(self._product['display_name'], + self._name = "{} {}".format(self._product["display_name"], self._sensortype) if self._sensortype == "time": self._unit_of_measurement = "min" - time_estimate = self._product.get('time_estimate_seconds', 0) + time_estimate = self._product.get("time_estimate_seconds", 0) self._state = int(time_estimate / 60) elif self._sensortype == "price": - if 'price_details' in self._product: - price_details = self._product['price_details'] - self._unit_of_measurement = price_details.get('currency_code', - 'N/A') - if 'low_estimate' in price_details: - statekey = 'minimum' + if self._product.get("price_details") is not None: + price_details = self._product["price_details"] + self._unit_of_measurement = price_details.get("currency_code") + if price_details.get("low_estimate") is not None: + statekey = "minimum" else: - statekey = 'low_estimate' + statekey = "low_estimate" self._state = int(price_details.get(statekey, 0)) else: - self._unit_of_measurement = 'N/A' self._state = 0 self.update() @property def name(self): """Return the name of the sensor.""" + if "uber" not in self._name.lower(): + self._name = "Uber{}".format(self._name) return self._name @property @@ -103,43 +103,41 @@ class UberSensor(Entity): @property def device_state_attributes(self): """Return the state attributes.""" - time_estimate = self._product.get('time_estimate_seconds', 'N/A') + time_estimate = self._product.get("time_estimate_seconds") params = { - 'Product ID': self._product['product_id'], - 'Product short description': self._product['short_description'], - 'Product display name': self._product['display_name'], - 'Product description': self._product['description'], - 'Pickup time estimate (in seconds)': time_estimate, - 'Trip duration (in seconds)': self._product.get('duration', 'N/A'), - 'Vehicle Capacity': self._product['capacity'] + "Product ID": self._product["product_id"], + "Product short description": self._product["short_description"], + "Product display name": self._product["display_name"], + "Product description": self._product["description"], + "Pickup time estimate (in seconds)": time_estimate, + "Trip duration (in seconds)": self._product.get("duration"), + "Vehicle Capacity": self._product["capacity"] } - if 'price_details' in self._product: - price_details = self._product['price_details'] - distance_key = 'Trip distance (in {}s)'.format(price_details[ - 'distance_unit']) - distance_val = self._product.get('distance') - params['Minimum price'] = price_details['minimum'], - params['Cost per minute'] = price_details['cost_per_minute'], - params['Distance units'] = price_details['distance_unit'], - params['Cancellation fee'] = price_details['cancellation_fee'], - params['Cost per distance'] = price_details['cost_per_distance'], - params['Base price'] = price_details['base'], - params['Price estimate'] = price_details.get('estimate', 'N/A'), - params['Price currency code'] = price_details.get('currency_code'), - params['High price estimate'] = price_details.get('high_estimate', - 'N/A'), - params['Low price estimate'] = price_details.get('low_estimate', - 'N/A'), - params['Surge multiplier'] = price_details.get('surge_multiplier', - 'N/A') + if self._product.get("price_details") is not None: + price_details = self._product["price_details"] + dunit = price_details.get("distance_unit") + distance_key = "Trip distance (in {}s)".format(dunit) + distance_val = self._product.get("distance") + params["Cost per minute"] = price_details.get("cost_per_minute") + params["Distance units"] = price_details.get("distance_unit") + params["Cancellation fee"] = price_details.get("cancellation_fee") + cpd = price_details.get("cost_per_distance") + params["Cost per distance"] = cpd + params["Base price"] = price_details.get("base") + params["Minimum price"] = price_details.get("minimum") + params["Price estimate"] = price_details.get("estimate") + params["Price currency code"] = price_details.get("currency_code") + params["High price estimate"] = price_details.get("high_estimate") + params["Low price estimate"] = price_details.get("low_estimate") + params["Surge multiplier"] = price_details.get("surge_multiplier") else: - distance_key = 'Trip distance (in miles)' - distance_val = self._product.get('distance', 'N/A') + distance_key = "Trip distance (in miles)" + distance_val = self._product.get("distance") params[distance_key] = distance_val - return params + return {k: v for k, v in params.items() if v is not None} @property def icon(self): @@ -152,13 +150,13 @@ class UberSensor(Entity): self.data.update() self._product = self.data.products[self._product_id] if self._sensortype == "time": - time_estimate = self._product.get('time_estimate_seconds', 0) + time_estimate = self._product.get("time_estimate_seconds", 0) self._state = int(time_estimate / 60) elif self._sensortype == "price": - price_details = self._product.get('price_details') + price_details = self._product.get("price_details") if price_details is not None: - min_price = price_details.get('minimum') - self._state = int(price_details.get('low_estimate', min_price)) + min_price = price_details.get("minimum") + self._state = int(price_details.get("low_estimate", min_price)) else: self._state = 0 @@ -190,40 +188,39 @@ class UberEstimate(object): products_response = client.get_products( self.start_latitude, self.start_longitude) - products = products_response.json.get('products') + products = products_response.json.get("products") for product in products: - self.products[product['product_id']] = product + self.products[product["product_id"]] = product if self.end_latitude is not None and self.end_longitude is not None: price_response = client.get_price_estimates( - self.start_latitude, - self.start_longitude, - self.end_latitude, - self.end_longitude) + self.start_latitude, self.start_longitude, + self.end_latitude, self.end_longitude) - prices = price_response.json.get('prices', []) + prices = price_response.json.get("prices", []) for price in prices: - product = self.products[price['product_id']] + product = self.products[price["product_id"]] + product["duration"] = price.get("duration", "0") + product["distance"] = price.get("distance", "0") price_details = product.get("price_details") - product["duration"] = price.get('duration', '0') - product["distance"] = price.get('distance', '0') - if price_details is not None: - price_details["estimate"] = price.get('estimate', - '0') - price_details["high_estimate"] = price.get('high_estimate', - '0') - price_details["low_estimate"] = price.get('low_estimate', - '0') - surge_multiplier = price.get('surge_multiplier', '0') - price_details["surge_multiplier"] = surge_multiplier + if product.get("price_details") is None: + price_details = {} + price_details["estimate"] = price.get("estimate", "0") + price_details["high_estimate"] = price.get("high_estimate", + "0") + price_details["low_estimate"] = price.get("low_estimate", "0") + price_details["currency_code"] = price.get("currency_code") + surge_multiplier = price.get("surge_multiplier", "0") + price_details["surge_multiplier"] = surge_multiplier + product["price_details"] = price_details estimate_response = client.get_pickup_time_estimates( self.start_latitude, self.start_longitude) - estimates = estimate_response.json.get('times') + estimates = estimate_response.json.get("times") for estimate in estimates: - self.products[estimate['product_id']][ - "time_estimate_seconds"] = estimate.get('estimate', '0') + self.products[estimate["product_id"]][ + "time_estimate_seconds"] = estimate.get("estimate", "0") diff --git a/requirements_all.txt b/requirements_all.txt index 685d983e4fc..61c580fec2b 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -417,7 +417,7 @@ transmissionrpc==0.11 twilio==5.4.0 # homeassistant.components.sensor.uber -uber_rides==0.2.1 +uber_rides==0.2.4 # homeassistant.components.device_tracker.unifi unifi==1.2.5 From ebcda4076e4e7282fce4899fa003a293a78d97e4 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Wed, 13 Jul 2016 06:56:23 +0200 Subject: [PATCH 64/90] Upgrade zeroconf to 0.17.6 (#2503) --- homeassistant/components/zeroconf.py | 2 +- requirements_all.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/zeroconf.py b/homeassistant/components/zeroconf.py index 0d9cd02aa1c..3974f7b3220 100644 --- a/homeassistant/components/zeroconf.py +++ b/homeassistant/components/zeroconf.py @@ -11,7 +11,7 @@ import socket from homeassistant.const import (EVENT_HOMEASSISTANT_STOP, __version__) -REQUIREMENTS = ["zeroconf==0.17.5"] +REQUIREMENTS = ["zeroconf==0.17.6"] DEPENDENCIES = ["api"] diff --git a/requirements_all.txt b/requirements_all.txt index 61c580fec2b..2e8d142cd63 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -447,4 +447,4 @@ xmltodict yahooweather==0.4 # homeassistant.components.zeroconf -zeroconf==0.17.5 +zeroconf==0.17.6 From 82e992c63c1f9dced802b0669fa92e2d038427ac Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Wed, 13 Jul 2016 11:10:31 +0200 Subject: [PATCH 65/90] Links docs (#2510) * Add link to docs * Fix link to docs * Update docstrings * Fix link --- homeassistant/components/knx.py | 2 -- homeassistant/components/notify/joaoapps_join.py | 2 +- homeassistant/components/switch/flux.py | 6 +++--- homeassistant/components/switch/tplink.py | 13 ++++++------- 4 files changed, 10 insertions(+), 13 deletions(-) diff --git a/homeassistant/components/knx.py b/homeassistant/components/knx.py index f87d4de0d61..8b43c0f2da9 100644 --- a/homeassistant/components/knx.py +++ b/homeassistant/components/knx.py @@ -3,8 +3,6 @@ Support for KNX components. For more details about this component, please refer to the documentation at https://home-assistant.io/components/knx/ - -(c) 2016 Daniel Matuschek """ import logging diff --git a/homeassistant/components/notify/joaoapps_join.py b/homeassistant/components/notify/joaoapps_join.py index 1958cf5a64a..67ecd493a06 100644 --- a/homeassistant/components/notify/joaoapps_join.py +++ b/homeassistant/components/notify/joaoapps_join.py @@ -2,7 +2,7 @@ Join platform for notify component. For more details about this platform, please refer to the documentation at -https://home-assistant.io/components/notify.Join/ +https://home-assistant.io/components/notify.join/ """ import logging import voluptuous as vol diff --git a/homeassistant/components/switch/flux.py b/homeassistant/components/switch/flux.py index 9a4580d6110..d222ad1764b 100644 --- a/homeassistant/components/switch/flux.py +++ b/homeassistant/components/switch/flux.py @@ -4,7 +4,7 @@ Flux for Home-Assistant. The idea was taken from https://github.com/KpaBap/hue-flux/ For more details about this component, please refer to the documentation at -https://home-assistant.io/components/switch/flux/ +https://home-assistant.io/components/switch.flux/ """ from datetime import time import logging @@ -62,7 +62,7 @@ def set_lights_xy(hass, lights, x_val, y_val, brightness): # pylint: disable=unused-argument def setup_platform(hass, config, add_devices, discovery_info=None): - """Setup the demo switches.""" + """Setup the Flux switches.""" name = config.get(CONF_NAME) lights = config.get(CONF_LIGHTS) start_time = config.get(CONF_START_TIME) @@ -85,7 +85,7 @@ def setup_platform(hass, config, add_devices, discovery_info=None): # pylint: disable=too-many-instance-attributes class FluxSwitch(SwitchDevice): - """Flux switch.""" + """Representation of a Flux switch.""" # pylint: disable=too-many-arguments def __init__(self, name, hass, state, lights, start_time, stop_time, diff --git a/homeassistant/components/switch/tplink.py b/homeassistant/components/switch/tplink.py index 6db6c96d17e..a1de3621b9a 100644 --- a/homeassistant/components/switch/tplink.py +++ b/homeassistant/components/switch/tplink.py @@ -1,9 +1,9 @@ -"""Support for TPLink HS100/HS110 smart switch. - -It is able to monitor current switch status, as well as turn on and off -the switch. Will work with both HS100 and HS110 switch models. """ +Support for TPLink HS100/HS110 smart switch. +For more details about this platform, please refer to the documentation at +https://home-assistant.io/components/switch.tplink/ +""" from homeassistant.components.switch import SwitchDevice from homeassistant.const import ( CONF_HOST, CONF_NAME) @@ -13,11 +13,10 @@ DEVICE_DEFAULT_NAME = 'HS100' REQUIREMENTS = ['https://github.com/gadgetreactor/pyHS100/archive/' 'master.zip#pyHS100==0.1.2'] + # pylint: disable=unused-argument - - def setup_platform(hass, config, add_devices_callback, discovery_info=None): - """Setup the TPLink platform in configuration.yaml.""" + """Setup the TPLink switch platform.""" from pyHS100.pyHS100 import SmartPlug host = config.get(CONF_HOST) name = config.get(CONF_NAME, DEVICE_DEFAULT_NAME) From cae8f8a00673d18fafcb5b97a4eb96c9a457b17a Mon Sep 17 00:00:00 2001 From: pavoni Date: Wed, 13 Jul 2016 13:21:17 +0200 Subject: [PATCH 66/90] Bump pyloopenergy version. --- homeassistant/components/sensor/loopenergy.py | 2 +- requirements_all.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/sensor/loopenergy.py b/homeassistant/components/sensor/loopenergy.py index 2abfacc05e3..3394e69da8d 100644 --- a/homeassistant/components/sensor/loopenergy.py +++ b/homeassistant/components/sensor/loopenergy.py @@ -14,7 +14,7 @@ _LOGGER = logging.getLogger(__name__) DOMAIN = "loopenergy" -REQUIREMENTS = ['pyloopenergy==0.0.13'] +REQUIREMENTS = ['pyloopenergy==0.0.14'] def setup_platform(hass, config, add_devices, discovery_info=None): diff --git a/requirements_all.txt b/requirements_all.txt index 2e8d142cd63..ba45c504d08 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -289,7 +289,7 @@ pyicloud==0.8.3 pylast==1.6.0 # homeassistant.components.sensor.loopenergy -pyloopenergy==0.0.13 +pyloopenergy==0.0.14 # homeassistant.components.device_tracker.netgear pynetgear==0.3.3 From 497bc6ac0dc90af029310300c608e4a6b38f3ad1 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Wed, 13 Jul 2016 14:47:29 +0200 Subject: [PATCH 67/90] Update docstrings (#2513) --- homeassistant/components/binary_sensor/envisalink.py | 2 +- homeassistant/components/binary_sensor/knx.py | 6 +++--- homeassistant/components/binary_sensor/nx584.py | 2 +- homeassistant/components/binary_sensor/wink.py | 4 ++-- homeassistant/components/binary_sensor/zigbee.py | 2 +- homeassistant/components/binary_sensor/zwave.py | 2 +- homeassistant/components/switch/knx.py | 4 +--- homeassistant/components/switch/verisure.py | 2 +- homeassistant/components/switch/zigbee.py | 2 +- homeassistant/components/switch/zwave.py | 4 ++-- 10 files changed, 14 insertions(+), 16 deletions(-) diff --git a/homeassistant/components/binary_sensor/envisalink.py b/homeassistant/components/binary_sensor/envisalink.py index 0d82626685a..6ed257bd809 100644 --- a/homeassistant/components/binary_sensor/envisalink.py +++ b/homeassistant/components/binary_sensor/envisalink.py @@ -19,7 +19,7 @@ _LOGGER = logging.getLogger(__name__) def setup_platform(hass, config, add_devices_callback, discovery_info=None): - """Perform the setup for Envisalink sensor devices.""" + """Setup Envisalink binary sensor devices.""" _configured_zones = discovery_info['zones'] for zone_num in _configured_zones: _device_config_data = ZONE_SCHEMA(_configured_zones[zone_num]) diff --git a/homeassistant/components/binary_sensor/knx.py b/homeassistant/components/binary_sensor/knx.py index f7730407b23..e5a36ceb867 100644 --- a/homeassistant/components/binary_sensor/knx.py +++ b/homeassistant/components/binary_sensor/knx.py @@ -2,7 +2,7 @@ Contains functionality to use a KNX group address as a binary. For more details about this platform, please refer to the documentation at -https://home-assistant.io/components/switch.knx/ +https://home-assistant.io/components/binary_sensor.knx/ """ from homeassistant.components.binary_sensor import BinarySensorDevice from homeassistant.components.knx import ( @@ -12,13 +12,13 @@ DEPENDENCIES = ["knx"] def setup_platform(hass, config, add_entities, discovery_info=None): - """Create and add an entity based on the configuration.""" + """Setup the KNX binary sensor platform.""" add_entities([ KNXSwitch(hass, KNXConfig(config)) ]) class KNXSwitch(KNXGroupAddress, BinarySensorDevice): - """Representation of a KNX sensor device.""" + """Representation of a KNX binary sensor device.""" pass diff --git a/homeassistant/components/binary_sensor/nx584.py b/homeassistant/components/binary_sensor/nx584.py index 5c4ca78b14e..6a287599e69 100644 --- a/homeassistant/components/binary_sensor/nx584.py +++ b/homeassistant/components/binary_sensor/nx584.py @@ -18,7 +18,7 @@ _LOGGER = logging.getLogger(__name__) def setup_platform(hass, config, add_devices, discovery_info=None): - """Setup nx584 sensors.""" + """Setup nx584 binary sensor platform.""" from nx584 import client as nx584_client host = config.get('host', 'localhost:5007') diff --git a/homeassistant/components/binary_sensor/wink.py b/homeassistant/components/binary_sensor/wink.py index 17f4544a5ea..90d4f0a5cd5 100644 --- a/homeassistant/components/binary_sensor/wink.py +++ b/homeassistant/components/binary_sensor/wink.py @@ -24,7 +24,7 @@ SENSOR_TYPES = { def setup_platform(hass, config, add_devices, discovery_info=None): - """Setup the Wink platform.""" + """Setup the Wink binary sensor platform.""" import pywink if discovery_info is None: @@ -44,7 +44,7 @@ def setup_platform(hass, config, add_devices, discovery_info=None): class WinkBinarySensorDevice(WinkDevice, BinarySensorDevice, Entity): - """Representation of a Wink sensor.""" + """Representation of a Wink binary sensor.""" def __init__(self, wink): """Initialize the Wink binary sensor.""" diff --git a/homeassistant/components/binary_sensor/zigbee.py b/homeassistant/components/binary_sensor/zigbee.py index ac9e542c9d5..7e4139d4680 100644 --- a/homeassistant/components/binary_sensor/zigbee.py +++ b/homeassistant/components/binary_sensor/zigbee.py @@ -12,7 +12,7 @@ DEPENDENCIES = ["zigbee"] def setup_platform(hass, config, add_entities, discovery_info=None): - """Create and add an entity based on the configuration.""" + """Setup the ZigBee binary sensor platform.""" add_entities([ ZigBeeBinarySensor(hass, ZigBeeDigitalInConfig(config)) ]) diff --git a/homeassistant/components/binary_sensor/zwave.py b/homeassistant/components/binary_sensor/zwave.py index 14268e1c124..29ee7790b45 100644 --- a/homeassistant/components/binary_sensor/zwave.py +++ b/homeassistant/components/binary_sensor/zwave.py @@ -31,7 +31,7 @@ DEVICE_MAPPINGS = { def setup_platform(hass, config, add_devices, discovery_info=None): - """Setup the Z-Wave platform for sensors.""" + """Setup the Z-Wave platform for binary sensors.""" if discovery_info is None or zwave.NETWORK is None: return diff --git a/homeassistant/components/switch/knx.py b/homeassistant/components/switch/knx.py index b2866223350..4ed24e68d4d 100644 --- a/homeassistant/components/switch/knx.py +++ b/homeassistant/components/switch/knx.py @@ -3,8 +3,6 @@ Support KNX switching actuators. For more details about this platform, please refer to the documentation at https://home-assistant.io/components/switch.knx/ - -(c) 2016 Daniel Matuschek """ from homeassistant.components.switch import SwitchDevice from homeassistant.components.knx import ( @@ -14,7 +12,7 @@ DEPENDENCIES = ["knx"] def setup_platform(hass, config, add_entities, discovery_info=None): - """Create and add an entity based on the configuration.""" + """Setup the KNX switch platform.""" add_entities([ KNXSwitch(hass, KNXConfig(config)) ]) diff --git a/homeassistant/components/switch/verisure.py b/homeassistant/components/switch/verisure.py index f2943058452..1bd0a46fb78 100644 --- a/homeassistant/components/switch/verisure.py +++ b/homeassistant/components/switch/verisure.py @@ -13,7 +13,7 @@ _LOGGER = logging.getLogger(__name__) def setup_platform(hass, config, add_devices, discovery_info=None): - """Setup the Verisure platform.""" + """Setup the Verisure switch platform.""" if not int(hub.config.get('smartplugs', '1')): return False diff --git a/homeassistant/components/switch/zigbee.py b/homeassistant/components/switch/zigbee.py index 1c88b4f78a8..4588be139a2 100644 --- a/homeassistant/components/switch/zigbee.py +++ b/homeassistant/components/switch/zigbee.py @@ -12,7 +12,7 @@ DEPENDENCIES = ["zigbee"] def setup_platform(hass, config, add_entities, discovery_info=None): - """Create and add an entity based on the configuration.""" + """Setup the ZigBee switch platform.""" add_entities([ ZigBeeSwitch(hass, ZigBeeDigitalOutConfig(config)) ]) diff --git a/homeassistant/components/switch/zwave.py b/homeassistant/components/switch/zwave.py index f59d830f4c0..c1ad3d36f2d 100644 --- a/homeassistant/components/switch/zwave.py +++ b/homeassistant/components/switch/zwave.py @@ -1,5 +1,5 @@ """ -Zwave platform that handles simple binary switches. +Z-Wave platform that handles simple binary switches. For more details about this platform, please refer to the documentation at https://home-assistant.io/components/switch.zwave/ @@ -12,7 +12,7 @@ from homeassistant.components import zwave # pylint: disable=unused-argument def setup_platform(hass, config, add_devices, discovery_info=None): - """Find and return Z-Wave switches.""" + """Setup the Z-Wave platform.""" if discovery_info is None or zwave.NETWORK is None: return From 16feb1c55e36a9a2b11167ee6bc844c630c93ebf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20H=C3=B8yer=20Iversen?= Date: Wed, 13 Jul 2016 16:46:11 +0200 Subject: [PATCH 68/90] Fix issue #2290 for rfxtrx (#2498) * Fix issue #2290 for rfxtrx * update tests for rfxtrx sensor * Replace state_unkown with None in rfxtrx sensor * Update test_rfxtrx.py --- homeassistant/components/sensor/rfxtrx.py | 7 ++- tests/components/sensor/test_rfxtrx.py | 67 +++-------------------- 2 files changed, 11 insertions(+), 63 deletions(-) diff --git a/homeassistant/components/sensor/rfxtrx.py b/homeassistant/components/sensor/rfxtrx.py index 6cd7b977231..cee54644629 100644 --- a/homeassistant/components/sensor/rfxtrx.py +++ b/homeassistant/components/sensor/rfxtrx.py @@ -47,7 +47,7 @@ def setup_platform(hass, config, add_devices_callback, discovery_info=None): data_types = [data_type] break for _data_type in data_types: - new_sensor = RfxtrxSensor(event, entity_info[ATTR_NAME], + new_sensor = RfxtrxSensor(None, entity_info[ATTR_NAME], _data_type) sensors.append(new_sensor) sub_sensors[_data_type] = new_sensor @@ -110,7 +110,7 @@ class RfxtrxSensor(Entity): @property def state(self): """Return the state of the sensor.""" - if self.data_type: + if self.event: return self.event.values[self.data_type] return None @@ -122,7 +122,8 @@ class RfxtrxSensor(Entity): @property def device_state_attributes(self): """Return the state attributes.""" - return self.event.values + if self.event: + return self.event.values @property def unit_of_measurement(self): diff --git a/tests/components/sensor/test_rfxtrx.py b/tests/components/sensor/test_rfxtrx.py index ab5d9852d9d..6714dc70428 100644 --- a/tests/components/sensor/test_rfxtrx.py +++ b/tests/components/sensor/test_rfxtrx.py @@ -44,12 +44,7 @@ class TestSensorRfxtrx(unittest.TestCase): entity = rfxtrx_core.RFX_DEVICES['sensor_0502']['Temperature'] self.assertEqual('Test', entity.name) self.assertEqual(TEMP_CELSIUS, entity.unit_of_measurement) - self.assertEqual(14.9, entity.state) - self.assertEqual({'Humidity status': 'normal', 'Temperature': 14.9, - 'Rssi numeric': 6, 'Humidity': 34, - 'Battery numeric': 9, - 'Humidity status numeric': 2}, - entity.device_state_attributes) + self.assertEqual(None, entity.state) def test_one_sensor(self): """Test with 1 sensor.""" @@ -64,12 +59,7 @@ class TestSensorRfxtrx(unittest.TestCase): entity = rfxtrx_core.RFX_DEVICES['sensor_0502']['Temperature'] self.assertEqual('Test', entity.name) self.assertEqual(TEMP_CELSIUS, entity.unit_of_measurement) - self.assertEqual(14.9, entity.state) - self.assertEqual({'Humidity status': 'normal', 'Temperature': 14.9, - 'Rssi numeric': 6, 'Humidity': 34, - 'Battery numeric': 9, - 'Humidity status numeric': 2}, - entity.device_state_attributes) + self.assertEqual(None, entity.state) def test_one_sensor_no_datatype(self): """Test with 1 sensor.""" @@ -83,12 +73,7 @@ class TestSensorRfxtrx(unittest.TestCase): entity = rfxtrx_core.RFX_DEVICES['sensor_0502']['Temperature'] self.assertEqual('Test', entity.name) self.assertEqual(TEMP_CELSIUS, entity.unit_of_measurement) - self.assertEqual(14.9, entity.state) - self.assertEqual({'Humidity status': 'normal', 'Temperature': 14.9, - 'Rssi numeric': 6, 'Humidity': 34, - 'Battery numeric': 9, - 'Humidity status numeric': 2}, - entity.device_state_attributes) + self.assertEqual(None, entity.state) def test_several_sensors(self): """Test with 3 sensors.""" @@ -112,35 +97,16 @@ class TestSensorRfxtrx(unittest.TestCase): _entity_temp = rfxtrx_core.RFX_DEVICES[id]['Temperature'] _entity_hum = rfxtrx_core.RFX_DEVICES[id]['Humidity'] self.assertEqual('%', _entity_hum.unit_of_measurement) - self.assertEqual(14, _entity_hum.state) - self.assertEqual({'Battery numeric': 9, 'Temperature': 25.5, - 'Humidity': 14, 'Humidity status': 'normal', - 'Humidity status numeric': 2, - 'Rssi numeric': 6}, - _entity_hum.device_state_attributes) self.assertEqual('Bath', _entity_hum.__str__()) - + self.assertEqual(None, _entity_hum.state) self.assertEqual(TEMP_CELSIUS, _entity_temp.unit_of_measurement) - self.assertEqual(25.5, _entity_temp.state) - self.assertEqual({'Battery numeric': 9, 'Temperature': 25.5, - 'Humidity': 14, 'Humidity status': 'normal', - 'Humidity status numeric': 2, - 'Rssi numeric': 6}, - _entity_temp.device_state_attributes) self.assertEqual('Bath', _entity_temp.__str__()) elif id == 'sensor_0502': device_num = device_num + 1 entity = rfxtrx_core.RFX_DEVICES[id]['Temperature'] - + self.assertEqual(None, entity.state) self.assertEqual(TEMP_CELSIUS, entity.unit_of_measurement) - self.assertEqual(14.9, entity.state) - self.assertEqual({'Humidity status': 'normal', - 'Temperature': 14.9, - 'Rssi numeric': 6, 'Humidity': 34, - 'Battery numeric': 9, - 'Humidity status numeric': 2}, - entity.device_state_attributes) self.assertEqual('Test', entity.__str__()) self.assertEqual(2, device_num) @@ -252,35 +218,16 @@ class TestSensorRfxtrx(unittest.TestCase): _entity_temp = rfxtrx_core.RFX_DEVICES[id]['Temperature'] _entity_hum = rfxtrx_core.RFX_DEVICES[id]['Humidity'] self.assertEqual('%', _entity_hum.unit_of_measurement) - self.assertEqual(14, _entity_hum.state) - self.assertEqual({'Battery numeric': 9, 'Temperature': 25.5, - 'Humidity': 14, 'Humidity status': 'normal', - 'Humidity status numeric': 2, - 'Rssi numeric': 6}, - _entity_hum.device_state_attributes) self.assertEqual('Bath', _entity_hum.__str__()) - + self.assertEqual(None, _entity_temp.state) self.assertEqual(TEMP_CELSIUS, _entity_temp.unit_of_measurement) - self.assertEqual(25.5, _entity_temp.state) - self.assertEqual({'Battery numeric': 9, 'Temperature': 25.5, - 'Humidity': 14, 'Humidity status': 'normal', - 'Humidity status numeric': 2, - 'Rssi numeric': 6}, - _entity_temp.device_state_attributes) self.assertEqual('Bath', _entity_temp.__str__()) elif id == 'sensor_0502': device_num = device_num + 1 entity = rfxtrx_core.RFX_DEVICES[id]['Temperature'] - + self.assertEqual(None, entity.state) self.assertEqual(TEMP_CELSIUS, entity.unit_of_measurement) - self.assertEqual(14.9, entity.state) - self.assertEqual({'Humidity status': 'normal', - 'Temperature': 14.9, - 'Rssi numeric': 6, 'Humidity': 34, - 'Battery numeric': 9, - 'Humidity status numeric': 2}, - entity.device_state_attributes) self.assertEqual('Test', entity.__str__()) self.assertEqual(2, device_num) From af736a3e711c2c8ceffd84d3c6fffed19d9cbf01 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Wed, 13 Jul 2016 08:32:13 -0700 Subject: [PATCH 69/90] Update frontend (temp map solution) --- homeassistant/components/frontend/version.py | 2 +- .../components/frontend/www_static/core.js.gz | Bin 32042 -> 32042 bytes .../frontend/www_static/dev-tools.html.gz | Bin 5111 -> 5111 bytes .../frontend/www_static/frontend.html.gz | Bin 143724 -> 143724 bytes .../www_static/home-assistant-polymer | 2 +- .../frontend/www_static/partial-map.html | 2 +- .../frontend/www_static/partial-map.html.gz | Bin 43323 -> 43274 bytes 7 files changed, 3 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/frontend/version.py b/homeassistant/components/frontend/version.py index be0a950a4d5..c5e8ea83c3e 100644 --- a/homeassistant/components/frontend/version.py +++ b/homeassistant/components/frontend/version.py @@ -1,5 +1,5 @@ """DO NOT MODIFY. Auto-generated by build_frontend script.""" CORE = "c29efd019c0137142f894517c14395fa" UI = "0f88d61182d79e446d7aef8637232c3c" -MAP = "248e12589e3e3d10357adb46b1797ff3" +MAP = "f0f36e3400d3b9d9f4241e08c78e4719" DEV = "325e002bdc2beee673101975a30b4118" diff --git a/homeassistant/components/frontend/www_static/core.js.gz b/homeassistant/components/frontend/www_static/core.js.gz index b28c9b5544df459b2503bbea7e47756e031fbe7a..866b9ef4f3db1bd5afcb5fb39d708042830eb6be 100644 GIT binary patch delta 18 ZcmZ4Wi*eO2Mt1pb4vradZ5!E@YXL}<2H*ey delta 18 ZcmZ4Wi*eO2Mt1pb4h{qH){X4SwE#p71~32s diff --git a/homeassistant/components/frontend/www_static/dev-tools.html.gz b/homeassistant/components/frontend/www_static/dev-tools.html.gz index 55367203878d01de8fd30190ade265e225763037..7d24117c4d8994527361774939f6b0ae42e01c0f 100644 GIT binary patch delta 16 Xcmeya{#~72zMF$%L0sEL_7B1UHsc08 delta 16 Xcmeya{#~72zMF%?LcDb&`v+kFGF%0X diff --git a/homeassistant/components/frontend/www_static/frontend.html.gz b/homeassistant/components/frontend/www_static/frontend.html.gz index fb9ff0fdbbb4236f7dfed2ac21b43d450c83ef5d..cb142866c8329baa975aeaa17aa5cd445c75cac8 100644 GIT binary patch delta 24 fcmaF!h~v#84tDu&4vr;pZH?@$?2KF4nNke_eZvS} delta 24 fcmaF!h~v#84tDu&4h~!K)<*VLcE+vjOsR$dbtwn1 diff --git a/homeassistant/components/frontend/www_static/home-assistant-polymer b/homeassistant/components/frontend/www_static/home-assistant-polymer index b1b776543af..583925e741d 160000 --- a/homeassistant/components/frontend/www_static/home-assistant-polymer +++ b/homeassistant/components/frontend/www_static/home-assistant-polymer @@ -1 +1 @@ -Subproject commit b1b776543afc80a018337945065e8dc1f0bcc408 +Subproject commit 583925e741de7e0b6128cfd3773bc6cd5e9d9b06 diff --git a/homeassistant/components/frontend/www_static/partial-map.html b/homeassistant/components/frontend/www_static/partial-map.html index a8037948657..6b6c5c1a15e 100644 --- a/homeassistant/components/frontend/www_static/partial-map.html +++ b/homeassistant/components/frontend/www_static/partial-map.html @@ -1,7 +1,7 @@ - \ No newline at end of file + */.pika-single{z-index:9999;display:block;position:relative;color:#333;background:#fff;border:1px solid #ccc;border-bottom-color:#bbb;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.pika-single:after,.pika-single:before{content:" ";display:table}.pika-single:after{clear:both}.pika-single.is-hidden{display:none}.pika-single.is-bound{position:absolute;box-shadow:0 5px 15px -5px rgba(0,0,0,.5)}.pika-lendar{float:left;width:240px;margin:8px}.pika-title{position:relative;text-align:center}.pika-label{display:inline-block;position:relative;z-index:9999;overflow:hidden;margin:0;padding:5px 3px;font-size:14px;line-height:20px;font-weight:700;background-color:#fff}.pika-title select{cursor:pointer;position:absolute;z-index:9998;margin:0;left:0;top:5px;filter:alpha(opacity=0);opacity:0}.pika-next,.pika-prev{display:block;cursor:pointer;position:relative;outline:0;border:0;padding:0;width:20px;height:30px;text-indent:20px;white-space:nowrap;overflow:hidden;background-color:transparent;background-position:center center;background-repeat:no-repeat;background-size:75% 75%;opacity:.5}.pika-next:hover,.pika-prev:hover{opacity:1}.is-rtl .pika-next,.pika-prev{float:left;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==)}.is-rtl .pika-prev,.pika-next{float:right;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=)}.pika-next.is-disabled,.pika-prev.is-disabled{cursor:default;opacity:.2}.pika-select{display:inline-block}.pika-table{width:100%;border-collapse:collapse;border-spacing:0;border:0}.pika-table td,.pika-table th{width:14.285714285714286%;padding:0}.pika-table th{color:#999;font-size:12px;line-height:25px;font-weight:700;text-align:center}.pika-button{cursor:pointer;display:block;box-sizing:border-box;-moz-box-sizing:border-box;outline:0;border:0;margin:0;width:100%;padding:5px;color:#666;font-size:12px;line-height:15px;text-align:right;background:#f5f5f5}.pika-week{font-size:11px;color:#999}.is-today .pika-button{color:#3af;font-weight:700}.is-selected .pika-button{color:#fff;font-weight:700;background:#3af;box-shadow:inset 0 1px 3px #178fe5;border-radius:3px}.is-inrange .pika-button{background:#D5E9F7}.is-startrange .pika-button{color:#fff;background:#6CB31D;box-shadow:none;border-radius:3px}.is-endrange .pika-button{color:#fff;background:#3af;box-shadow:none;border-radius:3px}.is-disabled .pika-button{pointer-events:none;cursor:default;color:#999;opacity:.3}.pika-button:hover{color:#fff;background:#ff8000;box-shadow:none;border-radius:3px}.pika-table abbr{border-bottom:none;cursor:help}} \ No newline at end of file diff --git a/homeassistant/components/frontend/www_static/frontend.html.gz b/homeassistant/components/frontend/www_static/frontend.html.gz index 66c1396d55263c35efa08ec3087fe3bc72053632..1fb40c21a4649ef6c13fc3e2c544f4584bc5e1e1 100644 GIT binary patch literal 142391 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

    gyy})Q1%U+JMK_zEz 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�GAJ*}@J0k|^IG!Vd}hpyxg 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%0AQ7nk>6c3sa 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 diff --git a/homeassistant/components/frontend/www_static/home-assistant-polymer b/homeassistant/components/frontend/www_static/home-assistant-polymer index 7be7cf463ce..f7ecdd9ce2d 160000 --- a/homeassistant/components/frontend/www_static/home-assistant-polymer +++ b/homeassistant/components/frontend/www_static/home-assistant-polymer @@ -1 +1 @@ -Subproject commit 7be7cf463ce52c0ce505b8b3c0eb975f5c59b0ae +Subproject commit f7ecdd9ce2dbfd46aca3a6adcc3b15d675d3a1c4 diff --git a/homeassistant/components/frontend/www_static/partial-map.html.gz b/homeassistant/components/frontend/www_static/partial-map.html.gz index 0de7f1965244b7edff746aeb8b0dc2e96e775109..5fbfc50d4f747fdf4fd1ae85c2e8554bb417e116 100644 GIT binary patch delta 18 ZcmeCW#ME_(iCw;%gQHcueIq;bN&r3c1{nYV delta 18 ZcmeCW#ME_(iCw;%gX6%LwvFt}D*;472OIzZ diff --git a/homeassistant/components/frontend/www_static/service_worker.js b/homeassistant/components/frontend/www_static/service_worker.js index dda5104e9e6..2610facf8a1 100644 --- a/homeassistant/components/frontend/www_static/service_worker.js +++ b/homeassistant/components/frontend/www_static/service_worker.js @@ -29,7 +29,7 @@ /* eslint-disable quotes, comma-spacing */ -var PrecacheConfig = [["/","f0359177332162e4257fb61616529a2c"],["/devEvent","76a9a2c8bcc7e60b50195e6f9fae51aa"],["/devInfo","76a9a2c8bcc7e60b50195e6f9fae51aa"],["/devService","76a9a2c8bcc7e60b50195e6f9fae51aa"],["/devState","76a9a2c8bcc7e60b50195e6f9fae51aa"],["/devTemplate","76a9a2c8bcc7e60b50195e6f9fae51aa"],["/history","f0359177332162e4257fb61616529a2c"],["/logbook","f0359177332162e4257fb61616529a2c"],["/map","632eb9dfb592c42e6960bcbd0a878efd"],["/states","f0359177332162e4257fb61616529a2c"],["/static/core-40572296573d6b85f0675a041a429cec.js","031a28119f9cc711009afda6b8e3a95f"],["/static/dev-tools-325e002bdc2beee673101975a30b4118.html","133741f1836a45e699ae4ec0cd2b77ee"],["/static/frontend-0f88d61182d79e446d7aef8637232c3c.html","fca0cc2792cbb33fe682987576054fc9"],["/static/mdi-758957b7ea989d6beca60e218ea7f7dd.html","4c32b01a3a5b194630963ff7ec4df36f"],["/static/partial-map-f0f36e3400d3b9d9f4241e08c78e4719.html","28677cbb79e105e03cf1fd3b1ef25c83"],["static/favicon-192x192.png","419903b8422586a7e28021bbe9011175"],["static/fonts/roboto/Roboto-Bold.ttf","d329cc8b34667f114a95422aaad1b063"],["static/fonts/roboto/Roboto-Light.ttf","7b5fb88f12bec8143f00e21bc3222124"],["static/fonts/roboto/Roboto-Medium.ttf","fe13e4170719c2fc586501e777bde143"],["static/fonts/roboto/Roboto-Regular.ttf","ac3f799d5bbaf5196fab15ab8de8431c"],["static/images/card_media_player_bg.png","a34281d1c1835d338a642e90930e61aa"],["static/webcomponents-lite.min.js","b0f32ad3c7749c40d486603f31c9d8b1"]]; +var PrecacheConfig = [["/","d2c67846acf9a583c29798c30503cbf1"],["/devEvent","2bab76c4866e7ceeed1515b111a69d5e"],["/devInfo","2bab76c4866e7ceeed1515b111a69d5e"],["/devService","2bab76c4866e7ceeed1515b111a69d5e"],["/devState","2bab76c4866e7ceeed1515b111a69d5e"],["/devTemplate","2bab76c4866e7ceeed1515b111a69d5e"],["/history","d2c67846acf9a583c29798c30503cbf1"],["/logbook","d2c67846acf9a583c29798c30503cbf1"],["/map","6bb6af1c0abed4fb9041e1fecb07a8c2"],["/states","d2c67846acf9a583c29798c30503cbf1"],["/static/core-7d80cc0e4dea6bc20fa2889be0b3cd15.js","1f35577e9f32a86a03944e5e8d15eab2"],["/static/dev-tools-325e002bdc2beee673101975a30b4118.html","133741f1836a45e699ae4ec0cd2b77ee"],["/static/frontend-805f8dda70419b26daabc8e8f625127f.html","d8eeb403baf5893de8404beec0135d96"],["/static/mdi-758957b7ea989d6beca60e218ea7f7dd.html","4c32b01a3a5b194630963ff7ec4df36f"],["/static/partial-map-f0f36e3400d3b9d9f4241e08c78e4719.html","28677cbb79e105e03cf1fd3b1ef25c83"],["static/favicon-192x192.png","419903b8422586a7e28021bbe9011175"],["static/fonts/roboto/Roboto-Bold.ttf","d329cc8b34667f114a95422aaad1b063"],["static/fonts/roboto/Roboto-Light.ttf","7b5fb88f12bec8143f00e21bc3222124"],["static/fonts/roboto/Roboto-Medium.ttf","fe13e4170719c2fc586501e777bde143"],["static/fonts/roboto/Roboto-Regular.ttf","ac3f799d5bbaf5196fab15ab8de8431c"],["static/images/card_media_player_bg.png","a34281d1c1835d338a642e90930e61aa"],["static/webcomponents-lite.min.js","b0f32ad3c7749c40d486603f31c9d8b1"]]; /* eslint-enable quotes, comma-spacing */ var CacheNamePrefix = 'sw-precache-v1--' + (self.registration ? self.registration.scope : '') + '-'; diff --git a/homeassistant/components/frontend/www_static/service_worker.js.gz b/homeassistant/components/frontend/www_static/service_worker.js.gz index 145cc5fad6189f399f82080a704c012753f3948a..7f50b87b38cd7a470ad1950d47a08c229acebc3f 100644 GIT binary patch literal 3975 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 Date: Wed, 13 Jul 2016 23:56:02 -0700 Subject: [PATCH 80/90] known devices yaml robustness (#2523) --- .../components/device_tracker/__init__.py | 16 ++++++++++------ tests/components/device_tracker/test_init.py | 13 +++++++++++++ 2 files changed, 23 insertions(+), 6 deletions(-) diff --git a/homeassistant/components/device_tracker/__init__.py b/homeassistant/components/device_tracker/__init__.py index 07b4343803c..d518587d298 100644 --- a/homeassistant/components/device_tracker/__init__.py +++ b/homeassistant/components/device_tracker/__init__.py @@ -377,12 +377,16 @@ def load_config(path, hass, consider_home, home_range): """Load devices from YAML configuration file.""" if not os.path.isfile(path): return [] - return [ - Device(hass, consider_home, home_range, device.get('track', False), - str(dev_id).lower(), str(device.get('mac')).upper(), - device.get('name'), device.get('picture'), - device.get(CONF_AWAY_HIDE, DEFAULT_AWAY_HIDE)) - for dev_id, device in load_yaml_config_file(path).items()] + try: + return [ + Device(hass, consider_home, home_range, device.get('track', False), + str(dev_id).lower(), str(device.get('mac')).upper(), + device.get('name'), device.get('picture'), + device.get(CONF_AWAY_HIDE, DEFAULT_AWAY_HIDE)) + for dev_id, device in load_yaml_config_file(path).items()] + except HomeAssistantError: + # When YAML file could not be loaded/did not contain a dict + return [] def setup_scanner_platform(hass, config, scanner, see_device): diff --git a/tests/components/device_tracker/test_init.py b/tests/components/device_tracker/test_init.py index e96757831a7..388fe7db415 100644 --- a/tests/components/device_tracker/test_init.py +++ b/tests/components/device_tracker/test_init.py @@ -4,6 +4,7 @@ import unittest from unittest.mock import patch from datetime import datetime, timedelta import os +import tempfile from homeassistant.loader import get_component import homeassistant.util.dt as dt_util @@ -45,6 +46,18 @@ class TestComponentsDeviceTracker(unittest.TestCase): self.assertFalse(device_tracker.is_on(self.hass, entity_id)) + def test_reading_broken_yaml_config(self): + """Test when known devices contains invalid data.""" + with tempfile.NamedTemporaryFile() as fp: + # file is empty + assert device_tracker.load_config(fp.name, None, False, 0) == [] + + fp.write('100'.encode('utf-8')) + fp.flush() + + # file contains a non-dict format + assert device_tracker.load_config(fp.name, None, False, 0) == [] + def test_reading_yaml_config(self): """Test the rendering of the YAML configuration.""" dev_id = 'test' From 63356fb5eb66063983e555246a58c9a949206fa3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C3=ABl=20Arnauts?= Date: Thu, 14 Jul 2016 20:14:49 +0200 Subject: [PATCH 81/90] supported_media_commands should check for SERVICE_SELECT_SOURCE instead of SUPPORT_SELECT_SOURCE (#2482) --- homeassistant/components/media_player/universal.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/homeassistant/components/media_player/universal.py b/homeassistant/components/media_player/universal.py index 8bfdeebf85d..4b5bd501819 100644 --- a/homeassistant/components/media_player/universal.py +++ b/homeassistant/components/media_player/universal.py @@ -346,7 +346,7 @@ class UniversalMediaPlayer(MediaPlayerDevice): ATTR_MEDIA_VOLUME_MUTED in self._attrs: flags |= SUPPORT_VOLUME_MUTE - if SUPPORT_SELECT_SOURCE in self._cmds: + if SERVICE_SELECT_SOURCE in self._cmds: flags |= SUPPORT_SELECT_SOURCE return flags From 3246b5843746abf86c09f79e2f5600ff9bed04db Mon Sep 17 00:00:00 2001 From: William Scanlon Date: Thu, 14 Jul 2016 16:31:16 -0400 Subject: [PATCH 82/90] Support for Wink lock user codes (#2525) --- homeassistant/components/binary_sensor/wink.py | 14 +++++++++++++- homeassistant/components/garage_door/wink.py | 2 +- homeassistant/components/light/wink.py | 2 +- homeassistant/components/lock/wink.py | 2 +- homeassistant/components/rollershutter/wink.py | 2 +- homeassistant/components/sensor/wink.py | 2 +- homeassistant/components/switch/wink.py | 2 +- homeassistant/components/wink.py | 7 ++++--- requirements_all.txt | 4 ++-- 9 files changed, 25 insertions(+), 12 deletions(-) diff --git a/homeassistant/components/binary_sensor/wink.py b/homeassistant/components/binary_sensor/wink.py index 90d4f0a5cd5..dc1b7a005c0 100644 --- a/homeassistant/components/binary_sensor/wink.py +++ b/homeassistant/components/binary_sensor/wink.py @@ -5,6 +5,7 @@ For more details about this platform, please refer to the documentation at at https://home-assistant.io/components/sensor.wink/ """ import logging +import json from homeassistant.components.binary_sensor import BinarySensorDevice from homeassistant.components.sensor.wink import WinkDevice @@ -12,7 +13,7 @@ from homeassistant.const import CONF_ACCESS_TOKEN from homeassistant.helpers.entity import Entity from homeassistant.loader import get_component -REQUIREMENTS = ['python-wink==0.7.8', 'pubnub==3.7.6'] +REQUIREMENTS = ['python-wink==0.7.10', 'pubnub==3.8.2'] # These are the available sensors mapped to binary_sensor class SENSOR_TYPES = { @@ -42,6 +43,9 @@ def setup_platform(hass, config, add_devices, discovery_info=None): if sensor.capability() in SENSOR_TYPES: add_devices([WinkBinarySensorDevice(sensor)]) + for key in pywink.get_keys(): + add_devices([WinkBinarySensorDevice(key)]) + class WinkBinarySensorDevice(WinkDevice, BinarySensorDevice, Entity): """Representation of a Wink binary sensor.""" @@ -53,6 +57,14 @@ class WinkBinarySensorDevice(WinkDevice, BinarySensorDevice, Entity): self._unit_of_measurement = self.wink.UNIT self.capability = self.wink.capability() + def _pubnub_update(self, message, channel): + if 'data' in message: + json_data = json.dumps(message.get('data')) + else: + json_data = message + self.wink.pubnub_update(json.loads(json_data)) + self.update_ha_state() + @property def is_on(self): """Return true if the binary sensor is on.""" diff --git a/homeassistant/components/garage_door/wink.py b/homeassistant/components/garage_door/wink.py index a99f35ecf5b..964711d679d 100644 --- a/homeassistant/components/garage_door/wink.py +++ b/homeassistant/components/garage_door/wink.py @@ -10,7 +10,7 @@ from homeassistant.components.garage_door import GarageDoorDevice from homeassistant.components.wink import WinkDevice from homeassistant.const import CONF_ACCESS_TOKEN -REQUIREMENTS = ['python-wink==0.7.8', 'pubnub==3.7.6'] +REQUIREMENTS = ['python-wink==0.7.10', 'pubnub==3.8.2'] def setup_platform(hass, config, add_devices, discovery_info=None): diff --git a/homeassistant/components/light/wink.py b/homeassistant/components/light/wink.py index 00e059fdc3e..4fb009d23f0 100644 --- a/homeassistant/components/light/wink.py +++ b/homeassistant/components/light/wink.py @@ -14,7 +14,7 @@ from homeassistant.util import color as color_util from homeassistant.util.color import \ color_temperature_mired_to_kelvin as mired_to_kelvin -REQUIREMENTS = ['python-wink==0.7.8', 'pubnub==3.7.6'] +REQUIREMENTS = ['python-wink==0.7.10', 'pubnub==3.8.2'] def setup_platform(hass, config, add_devices_callback, discovery_info=None): diff --git a/homeassistant/components/lock/wink.py b/homeassistant/components/lock/wink.py index c3232e67e03..7b3b5ef0fec 100644 --- a/homeassistant/components/lock/wink.py +++ b/homeassistant/components/lock/wink.py @@ -10,7 +10,7 @@ from homeassistant.components.lock import LockDevice from homeassistant.components.wink import WinkDevice from homeassistant.const import CONF_ACCESS_TOKEN -REQUIREMENTS = ['python-wink==0.7.8', 'pubnub==3.7.6'] +REQUIREMENTS = ['python-wink==0.7.10', 'pubnub==3.8.2'] def setup_platform(hass, config, add_devices, discovery_info=None): diff --git a/homeassistant/components/rollershutter/wink.py b/homeassistant/components/rollershutter/wink.py index 750e7cf654b..27bd90e0275 100644 --- a/homeassistant/components/rollershutter/wink.py +++ b/homeassistant/components/rollershutter/wink.py @@ -10,7 +10,7 @@ from homeassistant.components.rollershutter import RollershutterDevice from homeassistant.components.wink import WinkDevice from homeassistant.const import CONF_ACCESS_TOKEN -REQUIREMENTS = ['python-wink==0.7.8', 'pubnub==3.7.6'] +REQUIREMENTS = ['python-wink==0.7.10', 'pubnub==3.8.2'] def setup_platform(hass, config, add_devices, discovery_info=None): diff --git a/homeassistant/components/sensor/wink.py b/homeassistant/components/sensor/wink.py index 31bfba7b3bd..2b081a1934f 100644 --- a/homeassistant/components/sensor/wink.py +++ b/homeassistant/components/sensor/wink.py @@ -12,7 +12,7 @@ from homeassistant.helpers.entity import Entity from homeassistant.components.wink import WinkDevice from homeassistant.loader import get_component -REQUIREMENTS = ['python-wink==0.7.8', 'pubnub==3.7.6'] +REQUIREMENTS = ['python-wink==0.7.10', 'pubnub==3.8.2'] SENSOR_TYPES = ['temperature', 'humidity'] diff --git a/homeassistant/components/switch/wink.py b/homeassistant/components/switch/wink.py index bb2183677ea..4f18d7d9456 100644 --- a/homeassistant/components/switch/wink.py +++ b/homeassistant/components/switch/wink.py @@ -10,7 +10,7 @@ from homeassistant.components.wink import WinkDevice from homeassistant.const import CONF_ACCESS_TOKEN from homeassistant.helpers.entity import ToggleEntity -REQUIREMENTS = ['python-wink==0.7.8', 'pubnub==3.7.6'] +REQUIREMENTS = ['python-wink==0.7.10', 'pubnub==3.8.2'] def setup_platform(hass, config, add_devices, discovery_info=None): diff --git a/homeassistant/components/wink.py b/homeassistant/components/wink.py index de65d3d664a..7be4c4d5cfe 100644 --- a/homeassistant/components/wink.py +++ b/homeassistant/components/wink.py @@ -12,7 +12,7 @@ from homeassistant.const import CONF_ACCESS_TOKEN, ATTR_BATTERY_LEVEL from homeassistant.helpers.entity import Entity DOMAIN = "wink" -REQUIREMENTS = ['python-wink==0.7.8', 'pubnub==3.7.6'] +REQUIREMENTS = ['python-wink==0.7.10', 'pubnub==3.8.2'] SUBSCRIPTION_HANDLER = None CHANNELS = [] @@ -29,7 +29,8 @@ def setup(hass, config): from pubnub import Pubnub pywink.set_bearer_token(config[DOMAIN][CONF_ACCESS_TOKEN]) global SUBSCRIPTION_HANDLER - SUBSCRIPTION_HANDLER = Pubnub("N/A", pywink.get_subscription_key()) + SUBSCRIPTION_HANDLER = Pubnub("N/A", pywink.get_subscription_key(), + ssl_on=True) SUBSCRIPTION_HANDLER.set_heartbeat(120) # Load components for the devices in the Wink that we support @@ -58,7 +59,7 @@ class WinkDevice(Entity): self.wink = wink self._battery = self.wink.battery_level if self.wink.pubnub_channel in CHANNELS: - pubnub = Pubnub("N/A", self.wink.pubnub_key) + pubnub = Pubnub("N/A", self.wink.pubnub_key, ssl_on=True) pubnub.set_heartbeat(120) pubnub.subscribe(self.wink.pubnub_channel, self._pubnub_update, diff --git a/requirements_all.txt b/requirements_all.txt index 3b9339cdfe2..61485b4d617 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -237,7 +237,7 @@ psutil==4.3.0 # homeassistant.components.rollershutter.wink # homeassistant.components.sensor.wink # homeassistant.components.switch.wink -pubnub==3.7.6 +pubnub==3.8.2 # homeassistant.components.notify.pushbullet pushbullet.py==0.10.0 @@ -340,7 +340,7 @@ python-twitch==1.2.0 # homeassistant.components.rollershutter.wink # homeassistant.components.sensor.wink # homeassistant.components.switch.wink -python-wink==0.7.8 +python-wink==0.7.10 # homeassistant.components.keyboard pyuserinput==0.1.9 From c1798dbe1fdd89b40132ce80a0be0daa71779495 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Fri, 15 Jul 2016 00:15:53 +0200 Subject: [PATCH 83/90] Catch ImportError (#2526) --- homeassistant/scripts/db_migrator.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/homeassistant/scripts/db_migrator.py b/homeassistant/scripts/db_migrator.py index b00ed163942..dfe31be7684 100644 --- a/homeassistant/scripts/db_migrator.py +++ b/homeassistant/scripts/db_migrator.py @@ -4,8 +4,13 @@ import argparse import os.path import sqlite3 import sys -from sqlalchemy import create_engine -from sqlalchemy.orm import sessionmaker +try: + from sqlalchemy import create_engine + from sqlalchemy.orm import sessionmaker +except ImportError: + print('Fatal Error: SQLAlchemy is missing. Install it with ' + '"pip3 install SQLAlchemy" before running this script') + sys.exit(1) from homeassistant.components.recorder import models import homeassistant.config as config_util import homeassistant.util.dt as dt_util From 6694f29918db6f192daecab63a11d465baf7958b Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Fri, 15 Jul 2016 18:00:41 +0200 Subject: [PATCH 84/90] add media_player/clear_playlist and line-in/tv support to sonos (#2527) * add media_player/clear_playlist and line-in/tv support to sonos * add support source radio * fix bug * print TV/Line-In as media_title * implement universal player * add to demo platform * Update demo.py Better handling for demo object * add unit tests * fix unit test --- .../components/media_player/__init__.py | 20 ++++++- homeassistant/components/media_player/demo.py | 15 ++++-- .../components/media_player/services.yaml | 8 +++ .../components/media_player/sonos.py | 52 +++++++++++++++++-- .../components/media_player/universal.py | 12 ++++- tests/components/media_player/test_demo.py | 9 ++++ .../components/media_player/test_universal.py | 12 +++++ 7 files changed, 117 insertions(+), 11 deletions(-) diff --git a/homeassistant/components/media_player/__init__.py b/homeassistant/components/media_player/__init__.py index 25c55f46b7b..57167317553 100644 --- a/homeassistant/components/media_player/__init__.py +++ b/homeassistant/components/media_player/__init__.py @@ -31,6 +31,7 @@ ENTITY_ID_FORMAT = DOMAIN + '.{}' SERVICE_PLAY_MEDIA = 'play_media' SERVICE_SELECT_SOURCE = 'select_source' +SERVICE_CLEAR_PLAYLIST = 'clear_playlist' ATTR_MEDIA_VOLUME_LEVEL = 'volume_level' ATTR_MEDIA_VOLUME_MUTED = 'is_volume_muted' @@ -75,6 +76,7 @@ SUPPORT_PLAY_MEDIA = 512 SUPPORT_VOLUME_STEP = 1024 SUPPORT_SELECT_SOURCE = 2048 SUPPORT_STOP = 4096 +SUPPORT_CLEAR_PLAYLIST = 8192 # simple services that only take entity_id(s) as optional argument SERVICE_TO_METHOD = { @@ -89,7 +91,8 @@ SERVICE_TO_METHOD = { SERVICE_MEDIA_STOP: 'media_stop', SERVICE_MEDIA_NEXT_TRACK: 'media_next_track', SERVICE_MEDIA_PREVIOUS_TRACK: 'media_previous_track', - SERVICE_SELECT_SOURCE: 'select_source' + SERVICE_SELECT_SOURCE: 'select_source', + SERVICE_CLEAR_PLAYLIST: 'clear_playlist' } ATTR_TO_PROPERTY = [ @@ -272,6 +275,12 @@ def select_source(hass, source, entity_id=None): hass.services.call(DOMAIN, SERVICE_SELECT_SOURCE, data) +def clear_playlist(hass, entity_id=None): + """Send the media player the command for clear playlist.""" + data = {ATTR_ENTITY_ID: entity_id} if entity_id else {} + hass.services.call(DOMAIN, SERVICE_CLEAR_PLAYLIST, data) + + def setup(hass, config): """Track states and offer events for media_players.""" component = EntityComponent( @@ -542,6 +551,10 @@ class MediaPlayerDevice(Entity): """Select input source.""" raise NotImplementedError() + def clear_playlist(self): + """Clear players playlist.""" + raise NotImplementedError() + # No need to overwrite these. @property def support_pause(self): @@ -588,6 +601,11 @@ class MediaPlayerDevice(Entity): """Boolean if select source command supported.""" return bool(self.supported_media_commands & SUPPORT_SELECT_SOURCE) + @property + def support_clear_playlist(self): + """Boolean if clear playlist command supported.""" + return bool(self.supported_media_commands & SUPPORT_CLEAR_PLAYLIST) + def toggle(self): """Toggle the power on the media player.""" if self.state in [STATE_OFF, STATE_IDLE]: diff --git a/homeassistant/components/media_player/demo.py b/homeassistant/components/media_player/demo.py index ddc5b368d78..d59e6ef77d8 100644 --- a/homeassistant/components/media_player/demo.py +++ b/homeassistant/components/media_player/demo.py @@ -8,7 +8,7 @@ from homeassistant.components.media_player import ( MEDIA_TYPE_MUSIC, MEDIA_TYPE_TVSHOW, MEDIA_TYPE_VIDEO, SUPPORT_NEXT_TRACK, SUPPORT_PAUSE, SUPPORT_PLAY_MEDIA, SUPPORT_PREVIOUS_TRACK, SUPPORT_TURN_OFF, SUPPORT_TURN_ON, SUPPORT_VOLUME_MUTE, SUPPORT_VOLUME_SET, - SUPPORT_SELECT_SOURCE, MediaPlayerDevice) + SUPPORT_SELECT_SOURCE, SUPPORT_CLEAR_PLAYLIST, MediaPlayerDevice) from homeassistant.const import STATE_OFF, STATE_PAUSED, STATE_PLAYING @@ -32,7 +32,7 @@ YOUTUBE_PLAYER_SUPPORT = \ MUSIC_PLAYER_SUPPORT = \ SUPPORT_PAUSE | SUPPORT_VOLUME_SET | SUPPORT_VOLUME_MUTE | \ - SUPPORT_TURN_ON | SUPPORT_TURN_OFF + SUPPORT_TURN_ON | SUPPORT_TURN_OFF | SUPPORT_CLEAR_PLAYLIST NETFLIX_PLAYER_SUPPORT = \ SUPPORT_PAUSE | SUPPORT_TURN_ON | SUPPORT_TURN_OFF | SUPPORT_SELECT_SOURCE @@ -214,12 +214,12 @@ class DemoMusicPlayer(AbstractDemoPlayer): @property def media_title(self): """Return the title of current playing media.""" - return self.tracks[self._cur_track][1] + return self.tracks[self._cur_track][1] if len(self.tracks) > 0 else "" @property def media_artist(self): """Return the artist of current playing media (Music track only).""" - return self.tracks[self._cur_track][0] + return self.tracks[self._cur_track][0] if len(self.tracks) > 0 else "" @property def media_album_name(self): @@ -257,6 +257,13 @@ class DemoMusicPlayer(AbstractDemoPlayer): self._cur_track += 1 self.update_ha_state() + def clear_playlist(self): + """Clear players playlist.""" + self.tracks = [] + self._cur_track = 0 + self._player_state = STATE_OFF + self.update_ha_state() + class DemoTVShowPlayer(AbstractDemoPlayer): """A Demo media player that only supports YouTube.""" diff --git a/homeassistant/components/media_player/services.yaml b/homeassistant/components/media_player/services.yaml index 9ab831bdbb4..421010fc1a9 100644 --- a/homeassistant/components/media_player/services.yaml +++ b/homeassistant/components/media_player/services.yaml @@ -146,6 +146,14 @@ select_source: description: Name of the source to switch to. Platform dependent. example: 'video1' +clear_playlist: + description: Send the media player the command to clear players playlist. + + fields: + entity_id: + description: Name(s) of entites to change source on + example: 'media_player.living_room_chromecast' + sonos_group_players: description: Send Sonos media player the command for grouping all players into one (party mode). diff --git a/homeassistant/components/media_player/sonos.py b/homeassistant/components/media_player/sonos.py index 7d0cd12175a..1711f583c31 100644 --- a/homeassistant/components/media_player/sonos.py +++ b/homeassistant/components/media_player/sonos.py @@ -12,7 +12,8 @@ from os import path from homeassistant.components.media_player import ( ATTR_MEDIA_ENQUEUE, DOMAIN, MEDIA_TYPE_MUSIC, SUPPORT_NEXT_TRACK, SUPPORT_PAUSE, SUPPORT_PLAY_MEDIA, SUPPORT_PREVIOUS_TRACK, SUPPORT_SEEK, - SUPPORT_VOLUME_MUTE, SUPPORT_VOLUME_SET, MediaPlayerDevice) + SUPPORT_VOLUME_MUTE, SUPPORT_VOLUME_SET, SUPPORT_CLEAR_PLAYLIST, + SUPPORT_SELECT_SOURCE, MediaPlayerDevice) from homeassistant.const import ( STATE_IDLE, STATE_PAUSED, STATE_PLAYING, STATE_UNKNOWN, STATE_OFF) from homeassistant.config import load_yaml_config_file @@ -31,13 +32,17 @@ _REQUESTS_LOGGER.setLevel(logging.ERROR) SUPPORT_SONOS = SUPPORT_PAUSE | SUPPORT_VOLUME_SET | SUPPORT_VOLUME_MUTE |\ SUPPORT_PREVIOUS_TRACK | SUPPORT_NEXT_TRACK | SUPPORT_PLAY_MEDIA |\ - SUPPORT_SEEK + SUPPORT_SEEK | SUPPORT_CLEAR_PLAYLIST | SUPPORT_SELECT_SOURCE SERVICE_GROUP_PLAYERS = 'sonos_group_players' SERVICE_UNJOIN = 'sonos_unjoin' SERVICE_SNAPSHOT = 'sonos_snapshot' SERVICE_RESTORE = 'sonos_restore' +SUPPORT_SOURCE_LINEIN = 'Line-in' +SUPPORT_SOURCE_TV = 'TV' +SUPPORT_SOURCE_RADIO = 'Radio' + # pylint: disable=unused-argument, too-many-locals def setup_platform(hass, config, add_devices, discovery_info=None): @@ -162,12 +167,12 @@ class SonosDevice(MediaPlayerDevice): # pylint: disable=too-many-arguments def __init__(self, hass, player): """Initialize the Sonos device.""" + from soco.snapshot import Snapshot + self.hass = hass self.volume_increment = 5 - super(SonosDevice, self).__init__() self._player = player self.update() - from soco.snapshot import Snapshot self.soco_snapshot = Snapshot(self._player) @property @@ -268,6 +273,10 @@ class SonosDevice(MediaPlayerDevice): ) if 'title' in self._status: return self._trackinfo['title'] + if self._player.is_playing_line_in: + return SUPPORT_SOURCE_LINEIN + if self._player.is_playing_tv: + return SUPPORT_SOURCE_TV @property def supported_media_commands(self): @@ -290,6 +299,36 @@ class SonosDevice(MediaPlayerDevice): """Mute (true) or unmute (false) media player.""" self._player.mute = mute + def select_source(self, source): + """Select input source.""" + if source == SUPPORT_SOURCE_LINEIN: + self._player.switch_to_line_in() + elif source == SUPPORT_SOURCE_TV: + self._player.switch_to_tv() + + @property + def source_list(self): + """List of available input sources.""" + source = [] + + # generate list of supported device + source.append(SUPPORT_SOURCE_LINEIN) + source.append(SUPPORT_SOURCE_TV) + source.append(SUPPORT_SOURCE_RADIO) + + return source + + @property + def source(self): + """Name of the current input source.""" + if self._player.is_playing_line_in: + return SUPPORT_SOURCE_LINEIN + if self._player.is_playing_tv: + return SUPPORT_SOURCE_TV + if self._player.is_playing_radio: + return SUPPORT_SOURCE_RADIO + return None + @only_if_coordinator def turn_off(self): """Turn off media player.""" @@ -320,6 +359,11 @@ class SonosDevice(MediaPlayerDevice): """Send seek command.""" self._player.seek(str(datetime.timedelta(seconds=int(position)))) + @only_if_coordinator + def clear_playlist(self): + """Clear players playlist.""" + self._player.clear_queue() + @only_if_coordinator def turn_on(self): """Turn the media player on.""" diff --git a/homeassistant/components/media_player/universal.py b/homeassistant/components/media_player/universal.py index 4b5bd501819..e5b9f0321b1 100644 --- a/homeassistant/components/media_player/universal.py +++ b/homeassistant/components/media_player/universal.py @@ -17,8 +17,9 @@ from homeassistant.components.media_player import ( ATTR_MEDIA_VOLUME_LEVEL, ATTR_MEDIA_VOLUME_MUTED, ATTR_SUPPORTED_MEDIA_COMMANDS, DOMAIN, SERVICE_PLAY_MEDIA, SUPPORT_TURN_OFF, SUPPORT_TURN_ON, SUPPORT_VOLUME_MUTE, SUPPORT_VOLUME_SET, - SUPPORT_VOLUME_STEP, SUPPORT_SELECT_SOURCE, ATTR_INPUT_SOURCE, - SERVICE_SELECT_SOURCE, MediaPlayerDevice) + SUPPORT_VOLUME_STEP, SUPPORT_SELECT_SOURCE, SUPPORT_CLEAR_PLAYLIST, + ATTR_INPUT_SOURCE, SERVICE_SELECT_SOURCE, SERVICE_CLEAR_PLAYLIST, + MediaPlayerDevice) from homeassistant.const import ( ATTR_ENTITY_ID, ATTR_ENTITY_PICTURE, CONF_NAME, SERVICE_MEDIA_NEXT_TRACK, SERVICE_MEDIA_PAUSE, SERVICE_MEDIA_PLAY, SERVICE_MEDIA_PLAY_PAUSE, @@ -349,6 +350,9 @@ class UniversalMediaPlayer(MediaPlayerDevice): if SERVICE_SELECT_SOURCE in self._cmds: flags |= SUPPORT_SELECT_SOURCE + if SERVICE_CLEAR_PLAYLIST in self._cmds: + flags |= SUPPORT_CLEAR_PLAYLIST + return flags @property @@ -424,6 +428,10 @@ class UniversalMediaPlayer(MediaPlayerDevice): data = {ATTR_INPUT_SOURCE: source} self._call_service(SERVICE_SELECT_SOURCE, data) + def clear_playlist(self): + """Clear players playlist.""" + self._call_service(SERVICE_CLEAR_PLAYLIST) + def update(self): """Update state in HA.""" for child_name in self._children: diff --git a/tests/components/media_player/test_demo.py b/tests/components/media_player/test_demo.py index 82133a1d484..aa7350ff930 100644 --- a/tests/components/media_player/test_demo.py +++ b/tests/components/media_player/test_demo.py @@ -38,6 +38,15 @@ class TestDemoMediaPlayer(unittest.TestCase): state = self.hass.states.get(entity_id) assert 'xbox' == state.attributes.get('source') + def test_clear_playlist(self): + """Test clear playlist.""" + assert mp.setup(self.hass, {'media_player': {'platform': 'demo'}}) + assert self.hass.states.is_state(entity_id, 'playing') + + mp.clear_playlist(self.hass, entity_id) + self.hass.pool.block_till_done() + assert self.hass.states.is_state(entity_id, 'off') + def test_volume_services(self): """Test the volume service.""" assert mp.setup(self.hass, {'media_player': {'platform': 'demo'}}) diff --git a/tests/components/media_player/test_universal.py b/tests/components/media_player/test_universal.py index a6de09a3eb1..b7018945551 100644 --- a/tests/components/media_player/test_universal.py +++ b/tests/components/media_player/test_universal.py @@ -25,6 +25,7 @@ class MockMediaPlayer(media_player.MediaPlayerDevice): self._media_title = None self._supported_media_commands = 0 self._source = None + self._tracks = 12 self.service_calls = { 'turn_on': mock_service( @@ -59,6 +60,9 @@ class MockMediaPlayer(media_player.MediaPlayerDevice): 'select_source': mock_service( hass, media_player.DOMAIN, media_player.SERVICE_SELECT_SOURCE), + 'clear_playlist': mock_service( + hass, media_player.DOMAIN, + media_player.SERVICE_CLEAR_PLAYLIST), } @property @@ -114,6 +118,10 @@ class MockMediaPlayer(media_player.MediaPlayerDevice): """Set the input source.""" self._state = source + def clear_playlist(self): + """Clear players playlist.""" + self._tracks = 0 + class TestMediaPlayer(unittest.TestCase): """Test the media_player module.""" @@ -510,6 +518,10 @@ class TestMediaPlayer(unittest.TestCase): self.assertEqual( 1, len(self.mock_mp_2.service_calls['select_source'])) + ump.clear_playlist() + self.assertEqual( + 1, len(self.mock_mp_2.service_calls['clear_playlist'])) + def test_service_call_to_command(self): """Test service call to command.""" config = self.config_children_only From 89972ed940e9afbcf5154d550d3b8ba4c7b69f79 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Fri, 15 Jul 2016 18:02:20 +0200 Subject: [PATCH 85/90] Add validation and switch python-mystrom (#2529) --- homeassistant/components/switch/mystrom.py | 79 +++++++++++----------- requirements_all.txt | 3 + 2 files changed, 41 insertions(+), 41 deletions(-) diff --git a/homeassistant/components/switch/mystrom.py b/homeassistant/components/switch/mystrom.py index c2e819bd223..867392e4661 100644 --- a/homeassistant/components/switch/mystrom.py +++ b/homeassistant/components/switch/mystrom.py @@ -6,36 +6,38 @@ https://home-assistant.io/components/switch.mystrom/ """ import logging -import requests +import voluptuous as vol +from homeassistant.const import (CONF_PLATFORM, CONF_NAME, CONF_HOST) +import homeassistant.helpers.config_validation as cv from homeassistant.components.switch import SwitchDevice +REQUIREMENTS = ['python-mystrom==0.3.6'] + DEFAULT_NAME = 'myStrom Switch' _LOGGER = logging.getLogger(__name__) +PLATFORM_SCHEMA = vol.Schema({ + vol.Required(CONF_PLATFORM): 'mystrom', + vol.Optional(CONF_NAME): cv.string, + vol.Required(CONF_HOST): cv.string, +}) + def setup_platform(hass, config, add_devices, discovery_info=None): """Find and return myStrom switch.""" - host = config.get('host') + from pymystrom import MyStromPlug, exceptions - if host is None: - _LOGGER.error('Missing required variable: host') - return False - - resource = 'http://{}'.format(host) + host = config.get(CONF_HOST) try: - requests.get(resource, timeout=10) - except requests.exceptions.ConnectionError: - _LOGGER.error("No route to device %s. " - "Please check the IP address in the configuration file", - host) + MyStromPlug(host).get_status() + except exceptions.MyStromConnectionError: + _LOGGER.error("No route to device '%s'", host) return False - add_devices([MyStromSwitch( - config.get('name', DEFAULT_NAME), - resource)]) + add_devices([MyStromSwitch(config.get('name', DEFAULT_NAME), host)]) class MyStromSwitch(SwitchDevice): @@ -43,10 +45,13 @@ class MyStromSwitch(SwitchDevice): def __init__(self, name, resource): """Initialize the myStrom switch.""" - self._state = False + from pymystrom import MyStromPlug + self._name = name self._resource = resource - self.consumption = 0 + self.data = {} + self.plug = MyStromPlug(self._resource) + self.update() @property def name(self): @@ -56,45 +61,37 @@ class MyStromSwitch(SwitchDevice): @property def is_on(self): """Return true if switch is on.""" - return self._state + return bool(self.data['relay']) @property def current_power_mwh(self): - """Return the urrent power consumption in mWh.""" - return self.consumption + """Return the current power consumption in mWh.""" + return round(self.data['power'], 2) def turn_on(self, **kwargs): """Turn the switch on.""" + from pymystrom import exceptions try: - request = requests.get('{}/relay'.format(self._resource), - params={'state': '1'}, - timeout=10) - if request.status_code == 200: - self._state = True - except requests.exceptions.ConnectionError: - _LOGGER.error("Can't turn on %s. Is device offline?", + self.plug.set_relay_on() + except exceptions.MyStromConnectionError: + _LOGGER.error("No route to device '%s'. Is device offline?", self._resource) def turn_off(self, **kwargs): """Turn the switch off.""" + from pymystrom import exceptions try: - request = requests.get('{}/relay'.format(self._resource), - params={'state': '0'}, - timeout=10) - if request.status_code == 200: - self._state = False - except requests.exceptions.ConnectionError: - _LOGGER.error("Can't turn on %s. Is device offline?", + self.plug.set_relay_off() + except exceptions.MyStromConnectionError: + _LOGGER.error("No route to device '%s'. Is device offline?", self._resource) def update(self): - """Get the latest data from REST API and update the state.""" + """Get the latest data from the device and update the data.""" + from pymystrom import exceptions try: - request = requests.get('{}/report'.format(self._resource), - timeout=10) - data = request.json() - self._state = bool(data['relay']) - self.consumption = data['power'] - except requests.exceptions.ConnectionError: + self.data = self.plug.get_status() + except exceptions.MyStromConnectionError: + self.data = {'power': 0, 'relay': False} _LOGGER.error("No route to device '%s'. Is device offline?", self._resource) diff --git a/requirements_all.txt b/requirements_all.txt index 61485b4d617..62c5991d51a 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -317,6 +317,9 @@ python-forecastio==1.3.4 # homeassistant.components.media_player.mpd python-mpd2==0.5.5 +# homeassistant.components.switch.mystrom +python-mystrom==0.3.6 + # homeassistant.components.nest python-nest==2.9.2 From 7cff107c1732e60846fdf92d74e063504abd69c0 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sat, 16 Jul 2016 02:15:46 -0700 Subject: [PATCH 86/90] Update frontend --- homeassistant/components/frontend/version.py | 4 +- .../components/frontend/www_static/core.js.gz | Bin 31394 -> 31394 bytes .../frontend/www_static/dev-tools.html | 42 +-------- .../frontend/www_static/dev-tools.html.gz | Bin 5111 -> 4985 bytes .../frontend/www_static/frontend.html.gz | Bin 142391 -> 142391 bytes .../www_static/home-assistant-polymer | 2 +- .../frontend/www_static/partial-map.html | 89 +----------------- .../frontend/www_static/partial-map.html.gz | Bin 43274 -> 42995 bytes .../frontend/www_static/service_worker.js | 2 +- .../frontend/www_static/service_worker.js.gz | Bin 3975 -> 3978 bytes 10 files changed, 6 insertions(+), 133 deletions(-) diff --git a/homeassistant/components/frontend/version.py b/homeassistant/components/frontend/version.py index ffe9279d7f8..f94af466e85 100644 --- a/homeassistant/components/frontend/version.py +++ b/homeassistant/components/frontend/version.py @@ -1,5 +1,5 @@ """DO NOT MODIFY. Auto-generated by build_frontend script.""" CORE = "7d80cc0e4dea6bc20fa2889be0b3cd15" UI = "805f8dda70419b26daabc8e8f625127f" -MAP = "f0f36e3400d3b9d9f4241e08c78e4719" -DEV = "325e002bdc2beee673101975a30b4118" +MAP = "c922306de24140afd14f857f927bf8f0" +DEV = "b7079ac3121b95b9856e5603a6d8a263" diff --git a/homeassistant/components/frontend/www_static/core.js.gz b/homeassistant/components/frontend/www_static/core.js.gz index 1a04f22af8f83c5da4b46ba469f714d298f2c9cb..d1c21937f933a579b8112b9d2c69827b388c0a04 100644 GIT binary patch delta 18 acmZ4Vm2uHmMt1pb4i4?#og3L_R{;P>pa*UM delta 18 ZcmZ4Vm2uHmMt1pb4vsqQ_Kobbs{lp&2JZj> diff --git a/homeassistant/components/frontend/www_static/dev-tools.html b/homeassistant/components/frontend/www_static/dev-tools.html index da365c4be94..dae7af1f9f4 100644 --- a/homeassistant/components/frontend/www_static/dev-tools.html +++ b/homeassistant/components/frontend/www_static/dev-tools.html @@ -1,43 +1,3 @@ - \ No newline at end of file diff --git a/homeassistant/components/frontend/www_static/dev-tools.html.gz b/homeassistant/components/frontend/www_static/dev-tools.html.gz index d86188056511b42452eaf59b69d95f7701670eec..5912606cc33836419c0904b78985798f599d3f5b 100644 GIT binary patch literal 4985 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 D(l&+a literal 5111 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 diff --git a/homeassistant/components/frontend/www_static/frontend.html.gz b/homeassistant/components/frontend/www_static/frontend.html.gz index 1fb40c21a4649ef6c13fc3e2c544f4584bc5e1e1..aee6bcde2e4520b4f798b5e25c169d6a614a2d0e 100644 GIT binary patch delta 24 fcmdmfgJb&*4tDu&4i1aoosI0R?2KF4nGAFQbXEu3 delta 24 fcmdmfgJb&*4tDu&4vuc^_D1$rcE+vjOa?jtZnp \ No newline at end of file +case"touchend":return this.addPointerListenerEnd(t,e,i,n);case"touchmove":return this.addPointerListenerMove(t,e,i,n);default:throw"Unknown touch event type"}},addPointerListenerStart:function(t,i,n,s){var a="_leaflet_",r=this._pointers,h=function(t){"mouse"!==t.pointerType&&t.pointerType!==t.MSPOINTER_TYPE_MOUSE&&o.DomEvent.preventDefault(t);for(var e=!1,i=0;i1))&&(this._moved||(o.DomUtil.addClass(e._mapPane,"leaflet-touching"),e.fire("movestart").fire("zoomstart"),this._moved=!0),o.Util.cancelAnimFrame(this._animRequest),this._animRequest=o.Util.requestAnimFrame(this._updateOnMove,this,!0,this._map._container),o.DomEvent.preventDefault(t))}},_updateOnMove:function(){var t=this._map,e=this._getScaleOrigin(),i=t.layerPointToLatLng(e),n=t.getScaleZoom(this._scale);t._animateZoom(i,n,this._startCenter,this._scale,this._delta,!1,!0)},_onTouchEnd:function(){if(!this._moved||!this._zooming)return void(this._zooming=!1);var t=this._map;this._zooming=!1,o.DomUtil.removeClass(t._mapPane,"leaflet-touching"),o.Util.cancelAnimFrame(this._animRequest),o.DomEvent.off(e,"touchmove",this._onTouchMove).off(e,"touchend",this._onTouchEnd);var i=this._getScaleOrigin(),n=t.layerPointToLatLng(i),s=t.getZoom(),a=t.getScaleZoom(this._scale)-s,r=a>0?Math.ceil(a):Math.floor(a),h=t._limitZoom(s+r),l=t.getZoomScale(h)/this._scale;t._animateZoom(n,h,i,l)},_getScaleOrigin:function(){var t=this._centerOffset.subtract(this._delta).divideBy(this._scale);return this._startCenter.add(t)}}),o.Map.addInitHook("addHandler","touchZoom",o.Map.TouchZoom),o.Map.mergeOptions({tap:!0,tapTolerance:15}),o.Map.Tap=o.Handler.extend({addHooks:function(){o.DomEvent.on(this._map._container,"touchstart",this._onDown,this)},removeHooks:function(){o.DomEvent.off(this._map._container,"touchstart",this._onDown,this)},_onDown:function(t){if(t.touches){if(o.DomEvent.preventDefault(t),this._fireClick=!0,t.touches.length>1)return this._fireClick=!1,void clearTimeout(this._holdTimeout);var i=t.touches[0],n=i.target;this._startPos=this._newPos=new o.Point(i.clientX,i.clientY),n.tagName&&"a"===n.tagName.toLowerCase()&&o.DomUtil.addClass(n,"leaflet-active"),this._holdTimeout=setTimeout(o.bind(function(){this._isTapValid()&&(this._fireClick=!1,this._onUp(),this._simulateEvent("contextmenu",i))},this),1e3),o.DomEvent.on(e,"touchmove",this._onMove,this).on(e,"touchend",this._onUp,this)}},_onUp:function(t){if(clearTimeout(this._holdTimeout),o.DomEvent.off(e,"touchmove",this._onMove,this).off(e,"touchend",this._onUp,this),this._fireClick&&t&&t.changedTouches){var i=t.changedTouches[0],n=i.target;n&&n.tagName&&"a"===n.tagName.toLowerCase()&&o.DomUtil.removeClass(n,"leaflet-active"),this._isTapValid()&&this._simulateEvent("click",i)}},_isTapValid:function(){return this._newPos.distanceTo(this._startPos)<=this._map.options.tapTolerance},_onMove:function(t){var e=t.touches[0];this._newPos=new o.Point(e.clientX,e.clientY)},_simulateEvent:function(i,n){var o=e.createEvent("MouseEvents");o._simulated=!0,n.target._simulatedClick=!0,o.initMouseEvent(i,!0,!0,t,1,n.screenX,n.screenY,n.clientX,n.clientY,!1,!1,!1,!1,0,null),n.target.dispatchEvent(o)}}),o.Browser.touch&&!o.Browser.pointer&&o.Map.addInitHook("addHandler","tap",o.Map.Tap),o.Map.mergeOptions({boxZoom:!0}),o.Map.BoxZoom=o.Handler.extend({initialize:function(t){this._map=t,this._container=t._container,this._pane=t._panes.overlayPane,this._moved=!1},addHooks:function(){o.DomEvent.on(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){o.DomEvent.off(this._container,"mousedown",this._onMouseDown),this._moved=!1},moved:function(){return this._moved},_onMouseDown:function(t){return this._moved=!1,!(!t.shiftKey||1!==t.which&&1!==t.button)&&(o.DomUtil.disableTextSelection(),o.DomUtil.disableImageDrag(),this._startLayerPoint=this._map.mouseEventToLayerPoint(t),void o.DomEvent.on(e,"mousemove",this._onMouseMove,this).on(e,"mouseup",this._onMouseUp,this).on(e,"keydown",this._onKeyDown,this))},_onMouseMove:function(t){this._moved||(this._box=o.DomUtil.create("div","leaflet-zoom-box",this._pane),o.DomUtil.setPosition(this._box,this._startLayerPoint),this._container.style.cursor="crosshair",this._map.fire("boxzoomstart"));var e=this._startLayerPoint,i=this._box,n=this._map.mouseEventToLayerPoint(t),s=n.subtract(e),a=new o.Point(Math.min(n.x,e.x),Math.min(n.y,e.y));o.DomUtil.setPosition(i,a),this._moved=!0,i.style.width=Math.max(0,Math.abs(s.x)-4)+"px",i.style.height=Math.max(0,Math.abs(s.y)-4)+"px"},_finish:function(){this._moved&&(this._pane.removeChild(this._box),this._container.style.cursor=""),o.DomUtil.enableTextSelection(),o.DomUtil.enableImageDrag(),o.DomEvent.off(e,"mousemove",this._onMouseMove).off(e,"mouseup",this._onMouseUp).off(e,"keydown",this._onKeyDown)},_onMouseUp:function(t){this._finish();var e=this._map,i=e.mouseEventToLayerPoint(t);if(!this._startLayerPoint.equals(i)){var n=new o.LatLngBounds(e.layerPointToLatLng(this._startLayerPoint),e.layerPointToLatLng(i));e.fitBounds(n),e.fire("boxzoomend",{boxZoomBounds:n})}},_onKeyDown:function(t){27===t.keyCode&&this._finish()}}),o.Map.addInitHook("addHandler","boxZoom",o.Map.BoxZoom),o.Map.mergeOptions({keyboard:!0,keyboardPanOffset:80,keyboardZoomOffset:1}),o.Map.Keyboard=o.Handler.extend({keyCodes:{left:[37],right:[39],down:[40],up:[38],zoomIn:[187,107,61,171],zoomOut:[189,109,173]},initialize:function(t){this._map=t,this._setPanOffset(t.options.keyboardPanOffset),this._setZoomOffset(t.options.keyboardZoomOffset)},addHooks:function(){var t=this._map._container;-1===t.tabIndex&&(t.tabIndex="0"),o.DomEvent.on(t,"focus",this._onFocus,this).on(t,"blur",this._onBlur,this).on(t,"mousedown",this._onMouseDown,this),this._map.on("focus",this._addHooks,this).on("blur",this._removeHooks,this)},removeHooks:function(){this._removeHooks();var t=this._map._container;o.DomEvent.off(t,"focus",this._onFocus,this).off(t,"blur",this._onBlur,this).off(t,"mousedown",this._onMouseDown,this),this._map.off("focus",this._addHooks,this).off("blur",this._removeHooks,this)},_onMouseDown:function(){if(!this._focused){var i=e.body,n=e.documentElement,o=i.scrollTop||n.scrollTop,s=i.scrollLeft||n.scrollLeft;this._map._container.focus(),t.scrollTo(s,o)}},_onFocus:function(){this._focused=!0,this._map.fire("focus")},_onBlur:function(){this._focused=!1,this._map.fire("blur")},_setPanOffset:function(t){var e,i,n=this._panKeys={},o=this.keyCodes;for(e=0,i=o.left.length;i>e;e++)n[o.left[e]]=[-1*t,0];for(e=0,i=o.right.length;i>e;e++)n[o.right[e]]=[t,0];for(e=0,i=o.down.length;i>e;e++)n[o.down[e]]=[0,t];for(e=0,i=o.up.length;i>e;e++)n[o.up[e]]=[0,-1*t]},_setZoomOffset:function(t){var e,i,n=this._zoomKeys={},o=this.keyCodes;for(e=0,i=o.zoomIn.length;i>e;e++)n[o.zoomIn[e]]=t;for(e=0,i=o.zoomOut.length;i>e;e++)n[o.zoomOut[e]]=-t},_addHooks:function(){o.DomEvent.on(e,"keydown",this._onKeyDown,this)},_removeHooks:function(){o.DomEvent.off(e,"keydown",this._onKeyDown,this)},_onKeyDown:function(t){var e=t.keyCode,i=this._map;if(e in this._panKeys){if(i._panAnim&&i._panAnim._inProgress)return;i.panBy(this._panKeys[e]),i.options.maxBounds&&i.panInsideBounds(i.options.maxBounds)}else{if(!(e in this._zoomKeys))return;i.setZoom(i.getZoom()+this._zoomKeys[e])}o.DomEvent.stop(t)}}),o.Map.addInitHook("addHandler","keyboard",o.Map.Keyboard),o.Handler.MarkerDrag=o.Handler.extend({initialize:function(t){this._marker=t},addHooks:function(){var t=this._marker._icon;this._draggable||(this._draggable=new o.Draggable(t,t)),this._draggable.on("dragstart",this._onDragStart,this).on("drag",this._onDrag,this).on("dragend",this._onDragEnd,this),this._draggable.enable(),o.DomUtil.addClass(this._marker._icon,"leaflet-marker-draggable")},removeHooks:function(){this._draggable.off("dragstart",this._onDragStart,this).off("drag",this._onDrag,this).off("dragend",this._onDragEnd,this),this._draggable.disable(),o.DomUtil.removeClass(this._marker._icon,"leaflet-marker-draggable")},moved:function(){return this._draggable&&this._draggable._moved},_onDragStart:function(){this._marker.closePopup().fire("movestart").fire("dragstart")},_onDrag:function(){var t=this._marker,e=t._shadow,i=o.DomUtil.getPosition(t._icon),n=t._map.layerPointToLatLng(i);e&&o.DomUtil.setPosition(e,i),t._latlng=n,t.fire("move",{latlng:n}).fire("drag")},_onDragEnd:function(t){this._marker.fire("moveend").fire("dragend",t)}}),o.Control=o.Class.extend({options:{position:"topright"},initialize:function(t){o.setOptions(this,t)},getPosition:function(){return this.options.position},setPosition:function(t){var e=this._map;return e&&e.removeControl(this),this.options.position=t,e&&e.addControl(this),this},getContainer:function(){return this._container},addTo:function(t){this._map=t;var e=this._container=this.onAdd(t),i=this.getPosition(),n=t._controlCorners[i];return o.DomUtil.addClass(e,"leaflet-control"),-1!==i.indexOf("bottom")?n.insertBefore(e,n.firstChild):n.appendChild(e),this},removeFrom:function(t){var e=this.getPosition(),i=t._controlCorners[e];return i.removeChild(this._container),this._map=null,this.onRemove&&this.onRemove(t),this},_refocusOnMap:function(){this._map&&this._map.getContainer().focus()}}),o.control=function(t){return new o.Control(t)},o.Map.include({addControl:function(t){return t.addTo(this),this},removeControl:function(t){return t.removeFrom(this),this},_initControlPos:function(){function t(t,s){var a=i+t+" "+i+s;e[t+s]=o.DomUtil.create("div",a,n)}var e=this._controlCorners={},i="leaflet-",n=this._controlContainer=o.DomUtil.create("div",i+"control-container",this._container);t("top","left"),t("top","right"),t("bottom","left"),t("bottom","right")},_clearControlPos:function(){this._container.removeChild(this._controlContainer)}}),o.Control.Zoom=o.Control.extend({options:{position:"topleft",zoomInText:"+",zoomInTitle:"Zoom in",zoomOutText:"-",zoomOutTitle:"Zoom out"},onAdd:function(t){var e="leaflet-control-zoom",i=o.DomUtil.create("div",e+" leaflet-bar");return this._map=t,this._zoomInButton=this._createButton(this.options.zoomInText,this.options.zoomInTitle,e+"-in",i,this._zoomIn,this),this._zoomOutButton=this._createButton(this.options.zoomOutText,this.options.zoomOutTitle,e+"-out",i,this._zoomOut,this),this._updateDisabled(),t.on("zoomend zoomlevelschange",this._updateDisabled,this),i},onRemove:function(t){t.off("zoomend zoomlevelschange",this._updateDisabled,this)},_zoomIn:function(t){this._map.zoomIn(t.shiftKey?3:1)},_zoomOut:function(t){this._map.zoomOut(t.shiftKey?3:1)},_createButton:function(t,e,i,n,s,a){var r=o.DomUtil.create("a",i,n);r.innerHTML=t,r.href="#",r.title=e;var h=o.DomEvent.stopPropagation;return o.DomEvent.on(r,"click",h).on(r,"mousedown",h).on(r,"dblclick",h).on(r,"click",o.DomEvent.preventDefault).on(r,"click",s,a).on(r,"click",this._refocusOnMap,a),r},_updateDisabled:function(){var t=this._map,e="leaflet-disabled";o.DomUtil.removeClass(this._zoomInButton,e),o.DomUtil.removeClass(this._zoomOutButton,e),t._zoom===t.getMinZoom()&&o.DomUtil.addClass(this._zoomOutButton,e),t._zoom===t.getMaxZoom()&&o.DomUtil.addClass(this._zoomInButton,e)}}),o.Map.mergeOptions({zoomControl:!0}),o.Map.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new o.Control.Zoom,this.addControl(this.zoomControl))}),o.control.zoom=function(t){return new o.Control.Zoom(t)},o.Control.Attribution=o.Control.extend({options:{position:"bottomright",prefix:'Leaflet'},initialize:function(t){o.setOptions(this,t),this._attributions={}},onAdd:function(t){this._container=o.DomUtil.create("div","leaflet-control-attribution"),o.DomEvent.disableClickPropagation(this._container);for(var e in t._layers)t._layers[e].getAttribution&&this.addAttribution(t._layers[e].getAttribution());return t.on("layeradd",this._onLayerAdd,this).on("layerremove",this._onLayerRemove,this),this._update(),this._container},onRemove:function(t){t.off("layeradd",this._onLayerAdd).off("layerremove",this._onLayerRemove)},setPrefix:function(t){return this.options.prefix=t,this._update(),this},addAttribution:function(t){return t?(this._attributions[t]||(this._attributions[t]=0),this._attributions[t]++,this._update(),this):void 0},removeAttribution:function(t){return t?(this._attributions[t]&&(this._attributions[t]--,this._update()),this):void 0},_update:function(){if(this._map){var t=[];for(var e in this._attributions)this._attributions[e]&&t.push(e);var i=[];this.options.prefix&&i.push(this.options.prefix),t.length&&i.push(t.join(", ")),this._container.innerHTML=i.join(" | ")}},_onLayerAdd:function(t){t.layer.getAttribution&&this.addAttribution(t.layer.getAttribution())},_onLayerRemove:function(t){t.layer.getAttribution&&this.removeAttribution(t.layer.getAttribution())}}),o.Map.mergeOptions({attributionControl:!0}),o.Map.addInitHook(function(){this.options.attributionControl&&(this.attributionControl=(new o.Control.Attribution).addTo(this))}),o.control.attribution=function(t){return new o.Control.Attribution(t)},o.Control.Scale=o.Control.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0,updateWhenIdle:!1},onAdd:function(t){this._map=t;var e="leaflet-control-scale",i=o.DomUtil.create("div",e),n=this.options;return this._addScales(n,e,i),t.on(n.updateWhenIdle?"moveend":"move",this._update,this),t.whenReady(this._update,this),i},onRemove:function(t){t.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(t,e,i){t.metric&&(this._mScale=o.DomUtil.create("div",e+"-line",i)),t.imperial&&(this._iScale=o.DomUtil.create("div",e+"-line",i))},_update:function(){var t=this._map.getBounds(),e=t.getCenter().lat,i=6378137*Math.PI*Math.cos(e*Math.PI/180),n=i*(t.getNorthEast().lng-t.getSouthWest().lng)/180,o=this._map.getSize(),s=this.options,a=0;o.x>0&&(a=n*(s.maxWidth/o.x)),this._updateScales(s,a)},_updateScales:function(t,e){t.metric&&e&&this._updateMetric(e),t.imperial&&e&&this._updateImperial(e)},_updateMetric:function(t){var e=this._getRoundNum(t);this._mScale.style.width=this._getScaleWidth(e/t)+"px",this._mScale.innerHTML=1e3>e?e+" m":e/1e3+" km"},_updateImperial:function(t){var e,i,n,o=3.2808399*t,s=this._iScale;o>5280?(e=o/5280,i=this._getRoundNum(e),s.style.width=this._getScaleWidth(i/e)+"px",s.innerHTML=i+" mi"):(n=this._getRoundNum(o),s.style.width=this._getScaleWidth(n/o)+"px",s.innerHTML=n+" ft")},_getScaleWidth:function(t){return Math.round(this.options.maxWidth*t)-10},_getRoundNum:function(t){var e=Math.pow(10,(Math.floor(t)+"").length-1),i=t/e;return i=i>=10?10:i>=5?5:i>=3?3:i>=2?2:1,e*i}}),o.control.scale=function(t){return new o.Control.Scale(t)},o.Control.Layers=o.Control.extend({options:{collapsed:!0,position:"topright",autoZIndex:!0},initialize:function(t,e,i){o.setOptions(this,i),this._layers={},this._lastZIndex=0,this._handlingClick=!1;for(var n in t)this._addLayer(t[n],n);for(n in e)this._addLayer(e[n],n,!0)},onAdd:function(t){return this._initLayout(),this._update(),t.on("layeradd",this._onLayerChange,this).on("layerremove",this._onLayerChange,this),this._container},onRemove:function(t){t.off("layeradd",this._onLayerChange,this).off("layerremove",this._onLayerChange,this)},addBaseLayer:function(t,e){return this._addLayer(t,e),this._update(),this},addOverlay:function(t,e){return this._addLayer(t,e,!0),this._update(),this},removeLayer:function(t){var e=o.stamp(t);return delete this._layers[e],this._update(),this},_initLayout:function(){var t="leaflet-control-layers",e=this._container=o.DomUtil.create("div",t);e.setAttribute("aria-haspopup",!0),o.Browser.touch?o.DomEvent.on(e,"click",o.DomEvent.stopPropagation):o.DomEvent.disableClickPropagation(e).disableScrollPropagation(e);var i=this._form=o.DomUtil.create("form",t+"-list");if(this.options.collapsed){o.Browser.android||o.DomEvent.on(e,"mouseover",this._expand,this).on(e,"mouseout",this._collapse,this);var n=this._layersLink=o.DomUtil.create("a",t+"-toggle",e);n.href="#",n.title="Layers",o.Browser.touch?o.DomEvent.on(n,"click",o.DomEvent.stop).on(n,"click",this._expand,this):o.DomEvent.on(n,"focus",this._expand,this),o.DomEvent.on(i,"click",function(){setTimeout(o.bind(this._onInputClick,this),0)},this),this._map.on("click",this._collapse,this)}else this._expand();this._baseLayersList=o.DomUtil.create("div",t+"-base",i),this._separator=o.DomUtil.create("div",t+"-separator",i),this._overlaysList=o.DomUtil.create("div",t+"-overlays",i),e.appendChild(i)},_addLayer:function(t,e,i){var n=o.stamp(t);this._layers[n]={layer:t,name:e,overlay:i},this.options.autoZIndex&&t.setZIndex&&(this._lastZIndex++,t.setZIndex(this._lastZIndex))},_update:function(){if(this._container){this._baseLayersList.innerHTML="",this._overlaysList.innerHTML="";var t,e,i=!1,n=!1;for(t in this._layers)e=this._layers[t],this._addItem(e),n=n||e.overlay,i=i||!e.overlay;this._separator.style.display=n&&i?"":"none"}},_onLayerChange:function(t){var e=this._layers[o.stamp(t.layer)];if(e){this._handlingClick||this._update();var i=e.overlay?"layeradd"===t.type?"overlayadd":"overlayremove":"layeradd"===t.type?"baselayerchange":null;i&&this._map.fire(i,e)}},_createRadioElement:function(t,i){var n='t;t++)e=n[t],i=this._layers[e.layerId],e.checked&&!this._map.hasLayer(i.layer)?this._map.addLayer(i.layer):!e.checked&&this._map.hasLayer(i.layer)&&this._map.removeLayer(i.layer);this._handlingClick=!1,this._refocusOnMap()},_expand:function(){o.DomUtil.addClass(this._container,"leaflet-control-layers-expanded")},_collapse:function(){this._container.className=this._container.className.replace(" leaflet-control-layers-expanded","")}}),o.control.layers=function(t,e,i){return new o.Control.Layers(t,e,i)},o.PosAnimation=o.Class.extend({includes:o.Mixin.Events,run:function(t,e,i,n){this.stop(),this._el=t,this._inProgress=!0,this._newPos=e,this.fire("start"),t.style[o.DomUtil.TRANSITION]="all "+(i||.25)+"s cubic-bezier(0,0,"+(n||.5)+",1)",o.DomEvent.on(t,o.DomUtil.TRANSITION_END,this._onTransitionEnd,this),o.DomUtil.setPosition(t,e),o.Util.falseFn(t.offsetWidth),this._stepTimer=setInterval(o.bind(this._onStep,this),50)},stop:function(){this._inProgress&&(o.DomUtil.setPosition(this._el,this._getPos()),this._onTransitionEnd(),o.Util.falseFn(this._el.offsetWidth))},_onStep:function(){var t=this._getPos();return t?(this._el._leaflet_pos=t,void this.fire("step")):void this._onTransitionEnd()},_transformRe:/([-+]?(?:\d*\.)?\d+)\D*, ([-+]?(?:\d*\.)?\d+)\D*\)/,_getPos:function(){var e,i,n,s=this._el,a=t.getComputedStyle(s);if(o.Browser.any3d){if(n=a[o.DomUtil.TRANSFORM].match(this._transformRe),!n)return;e=parseFloat(n[1]),i=parseFloat(n[2])}else e=parseFloat(a.left),i=parseFloat(a.top);return new o.Point(e,i,(!0))},_onTransitionEnd:function(){o.DomEvent.off(this._el,o.DomUtil.TRANSITION_END,this._onTransitionEnd,this),this._inProgress&&(this._inProgress=!1,this._el.style[o.DomUtil.TRANSITION]="",this._el._leaflet_pos=this._newPos,clearInterval(this._stepTimer),this.fire("step").fire("end"))}}),o.Map.include({setView:function(t,e,n){if(e=e===i?this._zoom:this._limitZoom(e),t=this._limitCenter(o.latLng(t),e,this.options.maxBounds),n=n||{},this._panAnim&&this._panAnim.stop(),this._loaded&&!n.reset&&n!==!0){n.animate!==i&&(n.zoom=o.extend({animate:n.animate},n.zoom),n.pan=o.extend({animate:n.animate},n.pan));var s=this._zoom!==e?this._tryAnimatedZoom&&this._tryAnimatedZoom(t,e,n.zoom):this._tryAnimatedPan(t,n.pan);if(s)return clearTimeout(this._sizeTimer),this}return this._resetView(t,e),this},panBy:function(t,e){if(t=o.point(t).round(),e=e||{},!t.x&&!t.y)return this;if(this._panAnim||(this._panAnim=new o.PosAnimation,this._panAnim.on({step:this._onPanTransitionStep,end:this._onPanTransitionEnd},this)),e.noMoveStart||this.fire("movestart"),e.animate!==!1){o.DomUtil.addClass(this._mapPane,"leaflet-pan-anim");var i=this._getMapPanePos().subtract(t);this._panAnim.run(this._mapPane,i,e.duration||.25,e.easeLinearity)}else this._rawPanBy(t),this.fire("move").fire("moveend");return this},_onPanTransitionStep:function(){this.fire("move")},_onPanTransitionEnd:function(){o.DomUtil.removeClass(this._mapPane,"leaflet-pan-anim"),this.fire("moveend")},_tryAnimatedPan:function(t,e){var i=this._getCenterOffset(t)._floor();return!((e&&e.animate)!==!0&&!this.getSize().contains(i))&&(this.panBy(i,e),!0)}}),o.PosAnimation=o.DomUtil.TRANSITION?o.PosAnimation:o.PosAnimation.extend({run:function(t,e,i,n){this.stop(),this._el=t,this._inProgress=!0,this._duration=i||.25,this._easeOutPower=1/Math.max(n||.5,.2),this._startPos=o.DomUtil.getPosition(t),this._offset=e.subtract(this._startPos),this._startTime=+new Date,this.fire("start"),this._animate()},stop:function(){this._inProgress&&(this._step(),this._complete())},_animate:function(){this._animId=o.Util.requestAnimFrame(this._animate,this),this._step()},_step:function(){var t=+new Date-this._startTime,e=1e3*this._duration;e>t?this._runFrame(this._easeOut(t/e)):(this._runFrame(1),this._complete())},_runFrame:function(t){var e=this._startPos.add(this._offset.multiplyBy(t));o.DomUtil.setPosition(this._el,e),this.fire("step")},_complete:function(){o.Util.cancelAnimFrame(this._animId),this._inProgress=!1,this.fire("end")},_easeOut:function(t){return 1-Math.pow(1-t,this._easeOutPower)}}),o.Map.mergeOptions({zoomAnimation:!0,zoomAnimationThreshold:4}),o.DomUtil.TRANSITION&&o.Map.addInitHook(function(){this._zoomAnimated=this.options.zoomAnimation&&o.DomUtil.TRANSITION&&o.Browser.any3d&&!o.Browser.android23&&!o.Browser.mobileOpera,this._zoomAnimated&&o.DomEvent.on(this._mapPane,o.DomUtil.TRANSITION_END,this._catchTransitionEnd,this)}),o.Map.include(o.DomUtil.TRANSITION?{_catchTransitionEnd:function(t){this._animatingZoom&&t.propertyName.indexOf("transform")>=0&&this._onZoomTransitionEnd()},_nothingToAnimate:function(){return!this._container.getElementsByClassName("leaflet-zoom-animated").length},_tryAnimatedZoom:function(t,e,i){if(this._animatingZoom)return!0;if(i=i||{},!this._zoomAnimated||i.animate===!1||this._nothingToAnimate()||Math.abs(e-this._zoom)>this.options.zoomAnimationThreshold)return!1;var n=this.getZoomScale(e),o=this._getCenterOffset(t)._divideBy(1-1/n),s=this._getCenterLayerPoint()._add(o);return!(i.animate!==!0&&!this.getSize().contains(o))&&(this.fire("movestart").fire("zoomstart"),this._animateZoom(t,e,s,n,null,!0),!0)},_animateZoom:function(t,e,i,n,s,a,r){r||(this._animatingZoom=!0),o.DomUtil.addClass(this._mapPane,"leaflet-zoom-anim"),this._animateToCenter=t,this._animateToZoom=e,o.Draggable&&(o.Draggable._disabled=!0),o.Util.requestAnimFrame(function(){this.fire("zoomanim",{center:t,zoom:e,origin:i,scale:n,delta:s,backwards:a}),setTimeout(o.bind(this._onZoomTransitionEnd,this),250)},this)},_onZoomTransitionEnd:function(){this._animatingZoom&&(this._animatingZoom=!1,o.DomUtil.removeClass(this._mapPane,"leaflet-zoom-anim"),o.Util.requestAnimFrame(function(){this._resetView(this._animateToCenter,this._animateToZoom,!0,!0),o.Draggable&&(o.Draggable._disabled=!1)},this))}}:{}),o.TileLayer.include({_animateZoom:function(t){this._animating||(this._animating=!0,this._prepareBgBuffer());var e=this._bgBuffer,i=o.DomUtil.TRANSFORM,n=t.delta?o.DomUtil.getTranslateString(t.delta):e.style[i],s=o.DomUtil.getScaleString(t.scale,t.origin);e.style[i]=t.backwards?s+" "+n:n+" "+s},_endZoomAnim:function(){var t=this._tileContainer,e=this._bgBuffer;t.style.visibility="",t.parentNode.appendChild(t),o.Util.falseFn(e.offsetWidth);var i=this._map.getZoom();(i>this.options.maxZoom||i.5&&.5>n?(t.style.visibility="hidden",void this._stopLoadingImages(t)):(e.style.visibility="hidden",e.style[o.DomUtil.TRANSFORM]="",this._tileContainer=e,e=this._bgBuffer=t,this._stopLoadingImages(e),void clearTimeout(this._clearBgBufferTimer))},_getLoadedTilesPercentage:function(t){var e,i,n=t.getElementsByTagName("img"),o=0;for(e=0,i=n.length;i>e;e++)n[e].complete&&o++;return o/i},_stopLoadingImages:function(t){var e,i,n,s=Array.prototype.slice.call(t.getElementsByTagName("img"));for(e=0,i=s.length;i>e;e++)n=s[e],n.complete||(n.onload=o.Util.falseFn,n.onerror=o.Util.falseFn,n.src=o.Util.emptyImageUrl,n.parentNode.removeChild(n))}}),o.Map.include({_defaultLocateOptions:{watch:!1,setView:!1,maxZoom:1/0,timeout:1e4,maximumAge:0,enableHighAccuracy:!1},locate:function(t){if(t=this._locateOptions=o.extend(this._defaultLocateOptions,t),!navigator.geolocation)return this._handleGeolocationError({code:0,message:"Geolocation not supported."}),this;var e=o.bind(this._handleGeolocationResponse,this),i=o.bind(this._handleGeolocationError,this);return t.watch?this._locationWatchId=navigator.geolocation.watchPosition(e,i,t):navigator.geolocation.getCurrentPosition(e,i,t),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(t){var e=t.code,i=t.message||(1===e?"permission denied":2===e?"position unavailable":"timeout");this._locateOptions.setView&&!this._loaded&&this.fitWorld(),this.fire("locationerror",{code:e,message:"Geolocation error: "+i+"."})},_handleGeolocationResponse:function(t){var e=t.coords.latitude,i=t.coords.longitude,n=new o.LatLng(e,i),s=180*t.coords.accuracy/40075017,a=s/Math.cos(o.LatLng.DEG_TO_RAD*e),r=o.latLngBounds([e-s,i-a],[e+s,i+a]),h=this._locateOptions;if(h.setView){var l=Math.min(this.getBoundsZoom(r),h.maxZoom);this.setView(n,l)}var u={latlng:n,bounds:r,timestamp:t.timestamp};for(var c in t.coords)"number"==typeof t.coords[c]&&(u[c]=t.coords[c]);this.fire("locationfound",u)}})}(window,document)- \ No newline at end of file diff --git a/homeassistant/components/frontend/www_static/partial-map.html.gz b/homeassistant/components/frontend/www_static/partial-map.html.gz index 5fbfc50d4f747fdf4fd1ae85c2e8554bb417e116..edcd2f6c62e957dde12da124aa30a38f5302bc48 100644 GIT binary patch delta 14625 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

      sl^mhD#Qfr9I^fm}XmM_toR`5DaMc&P z1l-(7F zAX^=c?-j(Oqt3#BXS&mEB5_kmd?~Q)&w=@Kgzw^(xC^tQ2QvH@!Z2fBV_>n{O5HQU z3-jaj$m;Kk=+&xZL&L;Blcs)u5wg^)KS0dg4m8BP5n#%=8am#wrHt_=3UZi~z^E>{ zJ5Gl8_%cNB2>*$?ZhD*XCoY9}MiqmE>!Kfs^e`>}U;50$UF|FSzFMg?@W3Sc!6ROQ zzRML&N0oB#UbKVW!q-%?gN=FrFb4wv+2+<}Ay?T8Nkgg~z2N@^&qqV0tw>rmA2s@C>NwWQ$~eQ1^X861PT4(iII1l*er zgU<$CM(%)AZ|p^X#dc?kt2tDA!vnj~03Kr@J8X#7C4w0wi_c$g^R@Fk7P7#KUo@tT zqdIv&mVgBP+Q?J*WoYm5%_$Cc;81UBXC!t4ljGfFaLO4`Uf9jw9m7Vahn+9NXpc{z z&l4LzEzFa~08NDdP`9*$&vf~?PG}e3S@MY(`M#)O z4eBCKjSfYNQoy@U7j#EgM>Zh8Y%Xh3OaA8bzD^}%yK8QCz8)vLXzG~(K-z&z{iTQ! zkNI(1_p|=ZS|iM(bhVP=#rYr-|1x??73u!kXQ8NUV=9P;#k5 zW5HpExEJb55~qhx>)~9!$~%Kb#LX0(@48l2!D*f%cc zZapXLSDC^#eAspEnU*pCiYmqD zQ?X`h4DzJVn&z`r+s)9F*VdcfEYeb5vEL1QAatxzQ!b(M&Hcavmfo_sC<=aV^ZvT* z?w2>LEF~^;QY?v0FdL8`j(In#;h^udX|7!W>%U&TYaYfz+zGhl1Q)WNcyXQVYT{Y* zGC*a)GO!Nn|0`W2{1CZ}@on^vS; zoc%Gl`o)AY1@Ac}u`q=#+PjWA76Qd{eVH$L)Zl?x{9t1M#4+(y_{=a-_-8 zhyZT6P_7l&2X|O_HH}E2_5X8&SKfDYLa^xcLYr`V?)HIzH2YXgQ?~uhQ%MQl8TGjm`vGz+`pil z1%j05A~I_A!vLN)M*o(V1;1j9`g632G>h*@ct2WqPXq-Pu3CNqdhCk7_V*j0@ZMn* zQ;ZL{gckO6)SqrA>cd*j_4S5rF*9bvHjk5B z{?bQVtNKl=GTM1~mgKhDBQX3mvVCL4paZfiCITQMB1S<(L?U?GD1PoYUo|y7q@A{`oy=@qLGsWyS|X2jn30Cpw2;AeLU++rHmQ;NWy_V|P>njO z5WvJKz2D)onT`5qytx{d-#W|Q-=S6(&@e5pjD_Wee^cP`;Y`v|RsjsH$t^TCH=i6Y zRSZIVZPt~RR0jl7kTl7&77QlIP5b`2ex)O)X~^gyLM0d_Gs(3 z#T%3yE3sO_Ui7X)MrPMpZ$s4ptQn1)A`s(7(gv&H?hNw_cKRLx`!u;l>~l`-`=y!W zKd&yZ_%yem$y%$L8HVo%qbj_V$owMW3PJvw!V ze%Gi7uWw3xS}cMojFeAPyBRAdKy^dI4Y(o!z8*<@sE+*JHf9=Z?uA9iPZe?|%LYkp9iE=q5v1{f#B$tDDjZ%!bO@~8f)L}Su}dpfKckicw~i@r zl#uDB48@eOF-#A>{9L!WAVy9N4^U{S$hQ#CNGS&pe5rpsrHv|UMU%3c6@-a@`kb#b zVUXXjV{J2$l`qV}y>u-wVG_(ZU?HWCAt;vS?XuN{P{o4LgPkIbEjy3rx~>$0%&%QH zh%p$&HZmPi6*0X9Z!h?7O6nA`a4_?SAy;0A`{*>uIQkPWT+i#(Z%1Ne=;NCgrwyLp z&^vd4kEbbaI&1fDONj4&*Fr99HPd{1b%SE>G4hdm01PWudk{b)eJ{MsHT}L;B$$?N zWUKlKrgRot3!NQu8G(|Iw9;3G;tM9CwE0dg*uA@iKgbN}e`v5!3BNi124`~4Zp6-Y zEKt!8_XDj`>ii1sPVnPsNsuGZ-;!h^3{7Z3BP4&r4j4&ApZh zO#UE!Y(K%aa0_wW3V8E&F(omz*zQ^t3DoO00z6Js3d`SLJHKYf6add$WZpu~ b(Vdg|@mqXAO@H#~OX!rJJf^Z09PIx9Pjr4< delta 14855 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 diff --git a/homeassistant/components/frontend/www_static/service_worker.js b/homeassistant/components/frontend/www_static/service_worker.js index 2610facf8a1..bf7a823bbd0 100644 --- a/homeassistant/components/frontend/www_static/service_worker.js +++ b/homeassistant/components/frontend/www_static/service_worker.js @@ -29,7 +29,7 @@ /* eslint-disable quotes, comma-spacing */ -var PrecacheConfig = [["/","d2c67846acf9a583c29798c30503cbf1"],["/devEvent","2bab76c4866e7ceeed1515b111a69d5e"],["/devInfo","2bab76c4866e7ceeed1515b111a69d5e"],["/devService","2bab76c4866e7ceeed1515b111a69d5e"],["/devState","2bab76c4866e7ceeed1515b111a69d5e"],["/devTemplate","2bab76c4866e7ceeed1515b111a69d5e"],["/history","d2c67846acf9a583c29798c30503cbf1"],["/logbook","d2c67846acf9a583c29798c30503cbf1"],["/map","6bb6af1c0abed4fb9041e1fecb07a8c2"],["/states","d2c67846acf9a583c29798c30503cbf1"],["/static/core-7d80cc0e4dea6bc20fa2889be0b3cd15.js","1f35577e9f32a86a03944e5e8d15eab2"],["/static/dev-tools-325e002bdc2beee673101975a30b4118.html","133741f1836a45e699ae4ec0cd2b77ee"],["/static/frontend-805f8dda70419b26daabc8e8f625127f.html","d8eeb403baf5893de8404beec0135d96"],["/static/mdi-758957b7ea989d6beca60e218ea7f7dd.html","4c32b01a3a5b194630963ff7ec4df36f"],["/static/partial-map-f0f36e3400d3b9d9f4241e08c78e4719.html","28677cbb79e105e03cf1fd3b1ef25c83"],["static/favicon-192x192.png","419903b8422586a7e28021bbe9011175"],["static/fonts/roboto/Roboto-Bold.ttf","d329cc8b34667f114a95422aaad1b063"],["static/fonts/roboto/Roboto-Light.ttf","7b5fb88f12bec8143f00e21bc3222124"],["static/fonts/roboto/Roboto-Medium.ttf","fe13e4170719c2fc586501e777bde143"],["static/fonts/roboto/Roboto-Regular.ttf","ac3f799d5bbaf5196fab15ab8de8431c"],["static/images/card_media_player_bg.png","a34281d1c1835d338a642e90930e61aa"],["static/webcomponents-lite.min.js","b0f32ad3c7749c40d486603f31c9d8b1"]]; +var PrecacheConfig = [["/","d2c67846acf9a583c29798c30503cbf1"],["/devEvent","c4cdd84093404ee3fe0896070ebde97f"],["/devInfo","c4cdd84093404ee3fe0896070ebde97f"],["/devService","c4cdd84093404ee3fe0896070ebde97f"],["/devState","c4cdd84093404ee3fe0896070ebde97f"],["/devTemplate","c4cdd84093404ee3fe0896070ebde97f"],["/history","d2c67846acf9a583c29798c30503cbf1"],["/logbook","d2c67846acf9a583c29798c30503cbf1"],["/map","df0c87260b6dd990477cda43a2440b1c"],["/states","d2c67846acf9a583c29798c30503cbf1"],["/static/core-7d80cc0e4dea6bc20fa2889be0b3cd15.js","1f35577e9f32a86a03944e5e8d15eab2"],["/static/dev-tools-b7079ac3121b95b9856e5603a6d8a263.html","4ba7c57b48c9d28a1e0d9d7624b83700"],["/static/frontend-805f8dda70419b26daabc8e8f625127f.html","d8eeb403baf5893de8404beec0135d96"],["/static/mdi-758957b7ea989d6beca60e218ea7f7dd.html","4c32b01a3a5b194630963ff7ec4df36f"],["/static/partial-map-c922306de24140afd14f857f927bf8f0.html","853772ea26ac2f4db0f123e20c1ca160"],["static/favicon-192x192.png","419903b8422586a7e28021bbe9011175"],["static/fonts/roboto/Roboto-Bold.ttf","d329cc8b34667f114a95422aaad1b063"],["static/fonts/roboto/Roboto-Light.ttf","7b5fb88f12bec8143f00e21bc3222124"],["static/fonts/roboto/Roboto-Medium.ttf","fe13e4170719c2fc586501e777bde143"],["static/fonts/roboto/Roboto-Regular.ttf","ac3f799d5bbaf5196fab15ab8de8431c"],["static/images/card_media_player_bg.png","a34281d1c1835d338a642e90930e61aa"],["static/webcomponents-lite.min.js","b0f32ad3c7749c40d486603f31c9d8b1"]]; /* eslint-enable quotes, comma-spacing */ var CacheNamePrefix = 'sw-precache-v1--' + (self.registration ? self.registration.scope : '') + '-'; diff --git a/homeassistant/components/frontend/www_static/service_worker.js.gz b/homeassistant/components/frontend/www_static/service_worker.js.gz index 7f50b87b38cd7a470ad1950d47a08c229acebc3f..52a3ab5e420a415a218b97af582bf12807b056af 100644 GIT binary patch literal 3978 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 literal 3975 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 Date: Sat, 16 Jul 2016 20:05:29 +0200 Subject: [PATCH 87/90] Round output of wind speed and humidity (#2535) --- homeassistant/components/sensor/openweathermap.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/sensor/openweathermap.py b/homeassistant/components/sensor/openweathermap.py index 82e886dee45..060f3bd57e8 100644 --- a/homeassistant/components/sensor/openweathermap.py +++ b/homeassistant/components/sensor/openweathermap.py @@ -127,9 +127,9 @@ class OpenWeatherMapSensor(Entity): else: self._state = round(data.get_temperature()['temp'], 1) elif self.type == 'wind_speed': - self._state = data.get_wind()['speed'] + self._state = round(data.get_wind()['speed'], 1) elif self.type == 'humidity': - self._state = data.get_humidity() + self._state = round(data.get_humidity(), 1) elif self.type == 'pressure': self._state = round(data.get_pressure()['press'], 0) elif self.type == 'clouds': From 1877906fdfa8c560015593f2000f9ebd144ed5e5 Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Sat, 16 Jul 2016 20:06:36 +0200 Subject: [PATCH 88/90] small bugfix (#2532) --- homeassistant/components/media_player/sonos.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/homeassistant/components/media_player/sonos.py b/homeassistant/components/media_player/sonos.py index 1711f583c31..b4ad1c8d388 100644 --- a/homeassistant/components/media_player/sonos.py +++ b/homeassistant/components/media_player/sonos.py @@ -266,6 +266,10 @@ class SonosDevice(MediaPlayerDevice): @property def media_title(self): """Title of current playing media.""" + if self._player.is_playing_line_in: + return SUPPORT_SOURCE_LINEIN + if self._player.is_playing_tv: + return SUPPORT_SOURCE_TV if 'artist' in self._trackinfo and 'title' in self._trackinfo: return '{artist} - {title}'.format( artist=self._trackinfo['artist'], @@ -273,10 +277,6 @@ class SonosDevice(MediaPlayerDevice): ) if 'title' in self._status: return self._trackinfo['title'] - if self._player.is_playing_line_in: - return SUPPORT_SOURCE_LINEIN - if self._player.is_playing_tv: - return SUPPORT_SOURCE_TV @property def supported_media_commands(self): From 06d70544bca9e483b915563d6f3932a25a8e63d7 Mon Sep 17 00:00:00 2001 From: Johann Kellerman Date: Sat, 16 Jul 2016 20:10:41 +0200 Subject: [PATCH 89/90] Update rpi_gpio.py (#2530) Should be pullup, since the sensor pulls to ground (at least the one on AndrewHilliday's site) Or do we want this configurable? --- homeassistant/components/garage_door/rpi_gpio.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/homeassistant/components/garage_door/rpi_gpio.py b/homeassistant/components/garage_door/rpi_gpio.py index 6a50ffb408d..536e3177dc4 100644 --- a/homeassistant/components/garage_door/rpi_gpio.py +++ b/homeassistant/components/garage_door/rpi_gpio.py @@ -57,7 +57,7 @@ class RPiGPIOGarageDoor(GarageDoorDevice): self._relay_pin = relay_pin self._state_pin = state_pin rpi_gpio.setup_output(self._relay_pin) - rpi_gpio.setup_input(self._state_pin, 'DOWN') + rpi_gpio.setup_input(self._state_pin, 'UP') rpi_gpio.write_output(self._relay_pin, True) @property From 16c71ab2078a15050c16d204f76f86b2d144e9e6 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sat, 16 Jul 2016 11:39:44 -0700 Subject: [PATCH 90/90] Make sqlalchemy main dependency to help migration (#2536) --- requirements_all.txt | 1 + setup.py | 1 + 2 files changed, 2 insertions(+) diff --git a/requirements_all.txt b/requirements_all.txt index 62c5991d51a..ff8783a54b4 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -5,6 +5,7 @@ pytz>=2016.4 pip>=7.0.0 jinja2>=2.8 voluptuous==0.8.9 +sqlalchemy==1.0.14 # homeassistant.components.isy994 PyISY==1.0.6 diff --git a/setup.py b/setup.py index fbce912c3d6..9eae8962cf1 100755 --- a/setup.py +++ b/setup.py @@ -17,6 +17,7 @@ REQUIRES = [ 'pip>=7.0.0', 'jinja2>=2.8', 'voluptuous==0.8.9', + 'sqlalchemy==1.0.14', ] setup(

    #bZ}0W+z}--` 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 b_{H-lALi3r_;XQS&0hQm4fA_$8R827=nWNQ literal 193957 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