From e90ae2fb7557a683aa06d86655dfeca16a9127e7 Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Fri, 16 Jun 2017 11:47:48 +0200 Subject: [PATCH 001/119] Update numpy 1.13.0 (#8059) --- homeassistant/components/image_processing/opencv.py | 2 +- requirements_all.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/image_processing/opencv.py b/homeassistant/components/image_processing/opencv.py index f19d50300b894f..0de209639a8cc7 100644 --- a/homeassistant/components/image_processing/opencv.py +++ b/homeassistant/components/image_processing/opencv.py @@ -17,7 +17,7 @@ ImageProcessingEntity) import homeassistant.helpers.config_validation as cv -REQUIREMENTS = ['numpy==1.12.0'] +REQUIREMENTS = ['numpy==1.13.0'] _LOGGER = logging.getLogger(__name__) diff --git a/requirements_all.txt b/requirements_all.txt index c4032e65c77e9a..89283b0f5b9f5c 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -398,7 +398,7 @@ netdisco==1.0.1 neurio==0.3.1 # homeassistant.components.image_processing.opencv -numpy==1.12.0 +numpy==1.13.0 # homeassistant.components.google oauth2client==4.0.0 From 1c2f4866e2156c3b7b3e1c368f51319a5aa721b5 Mon Sep 17 00:00:00 2001 From: pezinek Date: Fri, 16 Jun 2017 14:55:59 +0200 Subject: [PATCH 002/119] No update in MQTT Binary Sensor #7478 (#8057) --- homeassistant/components/mqtt/__init__.py | 2 +- tests/components/mqtt/test_init.py | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/mqtt/__init__.py b/homeassistant/components/mqtt/__init__.py index 16ac00e3b7b4ac..7c5d1a4faab5be 100644 --- a/homeassistant/components/mqtt/__init__.py +++ b/homeassistant/components/mqtt/__init__.py @@ -646,7 +646,7 @@ def _match_topic(subscription, topic): if sub_part == "+": reg_ex_parts.append(r"([^\/]+)") else: - reg_ex_parts.append(sub_part) + reg_ex_parts.append(re.escape(sub_part)) reg_ex = "^" + (r'\/'.join(reg_ex_parts)) + suffix + "$" diff --git a/tests/components/mqtt/test_init.py b/tests/components/mqtt/test_init.py index 0ef512edcd678c..3be3d5d5ef6d67 100644 --- a/tests/components/mqtt/test_init.py +++ b/tests/components/mqtt/test_init.py @@ -249,6 +249,19 @@ def test_subscribe_topic_level_wildcard_and_wildcard_no_match(self): self.hass.block_till_done() self.assertEqual(0, len(self.calls)) + def test_subscribe_special_characters(self): + """Test the subscription to topics with special characters.""" + topic = '/test-topic/$(.)[^]{-}' + payload = 'p4y.l[]a|> ?' + + mqtt.subscribe(self.hass, topic, self.record_calls) + + fire_mqtt_message(self.hass, topic, payload) + self.hass.block_till_done() + self.assertEqual(1, len(self.calls)) + self.assertEqual(topic, self.calls[0][0]) + self.assertEqual(payload, self.calls[0][1]) + def test_subscribe_binary_topic(self): """Test the subscription to a binary topic.""" mqtt.subscribe(self.hass, 'test-topic', self.record_calls, From afb9cba80669e1668c6a0c1f6d1129d0182b45f9 Mon Sep 17 00:00:00 2001 From: Adam Mills Date: Fri, 16 Jun 2017 13:07:17 -0400 Subject: [PATCH 003/119] Use standard entity_ids for zwave entities (#7786) * Use standard entity_ids for zwave entities * Include temporary opt-in for new entity ids * Update link to blog post * Update tests * Add old entity_id as state attribute * Expose ZWave value details * Update tests * Also show new_entity_id * Just can't win with this one --- homeassistant/components/light/zwave.py | 6 +- homeassistant/components/zwave/__init__.py | 69 +++++---- homeassistant/components/zwave/api.py | 2 + homeassistant/components/zwave/const.py | 2 + homeassistant/components/zwave/node_entity.py | 53 ++++++- tests/components/zwave/test_api.py | 5 +- tests/components/zwave/test_init.py | 138 +++++++----------- tests/components/zwave/test_node_entity.py | 95 +++++++++++- 8 files changed, 247 insertions(+), 123 deletions(-) diff --git a/homeassistant/components/light/zwave.py b/homeassistant/components/light/zwave.py index 9488ad38a59c4c..752928f71a4fe3 100644 --- a/homeassistant/components/light/zwave.py +++ b/homeassistant/components/light/zwave.py @@ -47,11 +47,11 @@ def get_device(node, values, node_config, **kwargs): """Create Z-Wave entity device.""" - name = '{}.{}'.format(DOMAIN, zwave.object_id(values.primary)) refresh = node_config.get(zwave.CONF_REFRESH_VALUE) delay = node_config.get(zwave.CONF_REFRESH_DELAY) - _LOGGER.debug("name=%s node_config=%s CONF_REFRESH_VALUE=%s" - " CONF_REFRESH_DELAY=%s", name, node_config, refresh, delay) + _LOGGER.debug("node=%d value=%d node_config=%s CONF_REFRESH_VALUE=%s" + " CONF_REFRESH_DELAY=%s", node.node_id, + values.primary.value_id, node_config, refresh, delay) if node.has_command_class(zwave.const.COMMAND_CLASS_SWITCH_COLOR): return ZwaveColorLight(values, refresh, delay) diff --git a/homeassistant/components/zwave/__init__.py b/homeassistant/components/zwave/__init__.py index e82ce286e01e4d..a79a986dc7def2 100755 --- a/homeassistant/components/zwave/__init__.py +++ b/homeassistant/components/zwave/__init__.py @@ -16,6 +16,7 @@ from homeassistant.core import CoreState from homeassistant.loader import get_platform from homeassistant.helpers import discovery +from homeassistant.helpers.entity import generate_entity_id from homeassistant.helpers.entity_component import EntityComponent from homeassistant.const import ( ATTR_ENTITY_ID, EVENT_HOMEASSISTANT_START, EVENT_HOMEASSISTANT_STOP) @@ -55,6 +56,7 @@ CONF_DEVICE_CONFIG_GLOB = 'device_config_glob' CONF_DEVICE_CONFIG_DOMAIN = 'device_config_domain' CONF_NETWORK_KEY = 'network_key' +CONF_NEW_ENTITY_IDS = 'new_entity_ids' ATTR_POWER = 'power_consumption' @@ -149,6 +151,7 @@ cv.positive_int, vol.Optional(CONF_USB_STICK_PATH, default=DEFAULT_CONF_USB_STICK_PATH): cv.string, + vol.Optional(CONF_NEW_ENTITY_IDS, default=False): cv.boolean, }), }, extra=vol.ALLOW_EXTRA) @@ -162,7 +165,7 @@ def _obj_to_dict(obj): def _value_name(value): """Return the name of the value.""" - return '{} {}'.format(node_name(value.node), value.label) + return '{} {}'.format(node_name(value.node), value.label).strip() def _node_object_id(node): @@ -250,6 +253,13 @@ def setup(hass, config): config[DOMAIN][CONF_DEVICE_CONFIG], config[DOMAIN][CONF_DEVICE_CONFIG_DOMAIN], config[DOMAIN][CONF_DEVICE_CONFIG_GLOB]) + new_entity_ids = config[DOMAIN][CONF_NEW_ENTITY_IDS] + if not new_entity_ids: + _LOGGER.warning( + "ZWave entity_ids will soon be changing. To opt in to new " + "entity_ids now, set `new_entity_ids: true` under zwave in your " + "configuration.yaml. See the following blog post for details: " + "https://home-assistant.io/blog/2017/06/15/zwave-entity-ids/") # Setup options options = ZWaveOption( @@ -311,30 +321,20 @@ def value_added(node, value): def node_added(node): """Handle a new node on the network.""" - entity = ZWaveNodeEntity(node, network) - node_config = device_config.get(entity.entity_id) + entity = ZWaveNodeEntity(node, network, new_entity_ids) + name = node_name(node) + if new_entity_ids: + generated_id = generate_entity_id(DOMAIN + '.{}', name, []) + else: + generated_id = entity.entity_id + node_config = device_config.get(generated_id) if node_config.get(CONF_IGNORED): _LOGGER.info( "Ignoring node entity %s due to device settings", - entity.entity_id) + generated_id) return component.add_entities([entity]) - def scene_activated(node, scene_id): - """Handle an activated scene on any node in the network.""" - hass.bus.fire(const.EVENT_SCENE_ACTIVATED, { - ATTR_ENTITY_ID: _node_object_id(node), - const.ATTR_OBJECT_ID: _node_object_id(node), - const.ATTR_SCENE_ID: scene_id - }) - - def node_event_activated(node, value): - """Handle a nodeevent on any node in the network.""" - hass.bus.fire(const.EVENT_NODE_EVENT, { - const.ATTR_OBJECT_ID: _node_object_id(node), - const.ATTR_BASIC_LEVEL: value - }) - def network_ready(): """Handle the query of all awake nodes.""" _LOGGER.info("Zwave network is ready for use. All awake nodes " @@ -352,10 +352,6 @@ def network_complete(): value_added, ZWaveNetwork.SIGNAL_VALUE_ADDED, weak=False) dispatcher.connect( node_added, ZWaveNetwork.SIGNAL_NODE_ADDED, weak=False) - dispatcher.connect( - scene_activated, ZWaveNetwork.SIGNAL_SCENE_EVENT, weak=False) - dispatcher.connect( - node_event_activated, ZWaveNetwork.SIGNAL_NODE_EVENT, weak=False) dispatcher.connect( network_ready, ZWaveNetwork.SIGNAL_AWAKE_NODES_QUERIED, weak=False) dispatcher.connect( @@ -757,9 +753,8 @@ def _check_entity_ready(self): self.primary) if workaround_component and workaround_component != component: if workaround_component == workaround.WORKAROUND_IGNORE: - _LOGGER.info("Ignoring device %s due to workaround.", - "{}.{}".format( - component, object_id(self.primary))) + _LOGGER.info("Ignoring Node %d Value %d due to workaround.", + self.primary.node.node_id, self.primary.value_id) # No entity will be created for this value self._workaround_ignore = True return @@ -767,8 +762,13 @@ def _check_entity_ready(self): workaround_component, component) component = workaround_component - name = "{}.{}".format(component, object_id(self.primary)) - node_config = self._device_config.get(name) + value_name = _value_name(self.primary) + if self._zwave_config[DOMAIN][CONF_NEW_ENTITY_IDS]: + generated_id = generate_entity_id( + component + '.{}', value_name, []) + else: + generated_id = "{}.{}".format(component, object_id(self.primary)) + node_config = self._device_config.get(generated_id) # Configure node _LOGGER.debug("Adding Node_id=%s Generic_command_class=%s, " @@ -781,7 +781,7 @@ def _check_entity_ready(self): if node_config.get(CONF_IGNORED): _LOGGER.info( - "Ignoring entity %s due to device settings", name) + "Ignoring entity %s due to device settings", generated_id) # No entity will be created for this value self._workaround_ignore = True return @@ -802,6 +802,12 @@ def _check_entity_ready(self): self._workaround_ignore = True return + device.old_entity_id = "{}.{}".format( + component, object_id(self.primary)) + device.new_entity_id = "{}.{}".format(component, slugify(device.name)) + if not self._zwave_config[DOMAIN][CONF_NEW_ENTITY_IDS]: + device.entity_id = device.old_entity_id + self._entity = device dict_id = id(self) @@ -828,7 +834,6 @@ def __init__(self, values, domain): self.values = values self.node = values.primary.node self.values.primary.set_change_verified(False) - self.entity_id = "{}.{}".format(domain, object_id(values.primary)) self._name = _value_name(self.values.primary) self._unique_id = "ZWAVE-{}-{}".format(self.node.node_id, @@ -895,6 +900,10 @@ def device_state_attributes(self): """Return the device specific state attributes.""" attrs = { const.ATTR_NODE_ID: self.node_id, + const.ATTR_VALUE_INDEX: self.values.primary.index, + const.ATTR_VALUE_INSTANCE: self.values.primary.instance, + 'old_entity_id': self.old_entity_id, + 'new_entity_id': self.new_entity_id, } if self.power_consumption is not None: diff --git a/homeassistant/components/zwave/api.py b/homeassistant/components/zwave/api.py index 85e7b9c0f8fdd9..181ab4ae18c23c 100644 --- a/homeassistant/components/zwave/api.py +++ b/homeassistant/components/zwave/api.py @@ -31,6 +31,8 @@ def get(self, request, node_id): values_data[entity_values.primary.value_id] = { 'label': entity_values.primary.label, + 'index': entity_values.primary.index, + 'instance': entity_values.primary.instance, } return self.json(values_data) diff --git a/homeassistant/components/zwave/const.py b/homeassistant/components/zwave/const.py index 57e77fe49cb17c..4b18ef464750d4 100644 --- a/homeassistant/components/zwave/const.py +++ b/homeassistant/components/zwave/const.py @@ -14,6 +14,8 @@ ATTR_CONFIG_PARAMETER = "parameter" ATTR_CONFIG_SIZE = "size" ATTR_CONFIG_VALUE = "value" +ATTR_VALUE_INDEX = "value_index" +ATTR_VALUE_INSTANCE = "value_instance" NETWORK_READY_WAIT_SECS = 30 DISCOVERY_DEVICE = 'device' diff --git a/homeassistant/components/zwave/node_entity.py b/homeassistant/components/zwave/node_entity.py index 5a441114f55f82..3a810d00d2d4e9 100644 --- a/homeassistant/components/zwave/node_entity.py +++ b/homeassistant/components/zwave/node_entity.py @@ -2,11 +2,13 @@ import logging from homeassistant.core import callback -from homeassistant.const import ATTR_BATTERY_LEVEL, ATTR_WAKEUP +from homeassistant.const import ATTR_BATTERY_LEVEL, ATTR_WAKEUP, ATTR_ENTITY_ID from homeassistant.helpers.entity import Entity from homeassistant.util import slugify -from .const import ATTR_NODE_ID, DOMAIN, COMMAND_CLASS_WAKE_UP +from .const import ( + ATTR_NODE_ID, COMMAND_CLASS_WAKE_UP, ATTR_SCENE_ID, ATTR_BASIC_LEVEL, + EVENT_NODE_EVENT, EVENT_SCENE_ACTIVATED, DOMAIN) from .util import node_name _LOGGER = logging.getLogger(__name__) @@ -38,6 +40,8 @@ class ZWaveBaseEntity(Entity): def __init__(self): """Initialize the base Z-Wave class.""" self._update_scheduled = False + self.old_entity_id = None + self.new_entity_id = None def maybe_schedule_update(self): """Maybe schedule state update. @@ -72,7 +76,7 @@ def sub_status(status, stage): class ZWaveNodeEntity(ZWaveBaseEntity): """Representation of a Z-Wave node.""" - def __init__(self, node, network): + def __init__(self, node, network, new_entity_ids): """Initialize node.""" # pylint: disable=import-error super().__init__() @@ -84,8 +88,11 @@ def __init__(self, node, network): self._name = node_name(self.node) self._product_name = node.product_name self._manufacturer_name = node.manufacturer_name - self.entity_id = "{}.{}_{}".format( + self.old_entity_id = "{}.{}_{}".format( DOMAIN, slugify(self._name), self.node_id) + self.new_entity_id = "{}.{}".format(DOMAIN, slugify(self._name)) + if not new_entity_ids: + self.entity_id = self.old_entity_id self._attributes = {} self.wakeup_interval = None self.location = None @@ -95,6 +102,10 @@ def __init__(self, node, network): dispatcher.connect(self.network_node_changed, ZWaveNetwork.SIGNAL_NODE) dispatcher.connect( self.network_node_changed, ZWaveNetwork.SIGNAL_NOTIFICATION) + dispatcher.connect( + self.network_node_event, ZWaveNetwork.SIGNAL_NODE_EVENT) + dispatcher.connect( + self.network_scene_activated, ZWaveNetwork.SIGNAL_SCENE_EVENT) def network_node_changed(self, node=None, args=None): """Handle a changed node on the network.""" @@ -134,6 +145,38 @@ def node_changed(self): self.maybe_schedule_update() + def network_node_event(self, node, value): + """Handle a node activated event on the network.""" + if node.node_id == self.node.node_id: + self.node_event(value) + + def node_event(self, value): + """Handle a node activated event for this node.""" + if self.hass is None: + return + + self.hass.bus.fire(EVENT_NODE_EVENT, { + ATTR_ENTITY_ID: self.entity_id, + ATTR_NODE_ID: self.node.node_id, + ATTR_BASIC_LEVEL: value + }) + + def network_scene_activated(self, node, scene_id): + """Handle a scene activated event on the network.""" + if node.node_id == self.node.node_id: + self.scene_activated(scene_id) + + def scene_activated(self, scene_id): + """Handle an activated scene for this node.""" + if self.hass is None: + return + + self.hass.bus.fire(EVENT_SCENE_ACTIVATED, { + ATTR_ENTITY_ID: self.entity_id, + ATTR_NODE_ID: self.node.node_id, + ATTR_SCENE_ID: scene_id + }) + @property def state(self): """Return the state.""" @@ -169,6 +212,8 @@ def device_state_attributes(self): ATTR_NODE_NAME: self._name, ATTR_MANUFACTURER_NAME: self._manufacturer_name, ATTR_PRODUCT_NAME: self._product_name, + 'old_entity_id': self.old_entity_id, + 'new_entity_id': self.new_entity_id, } attrs.update(self._attributes) if self.battery_level is not None: diff --git a/tests/components/zwave/test_api.py b/tests/components/zwave/test_api.py index cf597f4104c1b4..5fae8b0f317e50 100644 --- a/tests/components/zwave/test_api.py +++ b/tests/components/zwave/test_api.py @@ -16,7 +16,8 @@ def test_get_values(hass, test_client): ZWaveNodeValueView().register(app.router) node = MockNode(node_id=1) - value = MockValue(value_id=123456, node=node, label='Test Label') + value = MockValue(value_id=123456, node=node, label='Test Label', + instance=1, index=2) values = MockEntityValues(primary=value) node2 = MockNode(node_id=2) value2 = MockValue(value_id=234567, node=node2, label='Test Label 2') @@ -33,6 +34,8 @@ def test_get_values(hass, test_client): assert result == { '123456': { 'label': 'Test Label', + 'instance': 1, + 'index': 2, } } diff --git a/tests/components/zwave/test_init.py b/tests/components/zwave/test_init.py index eac33168fb7706..0baa299c27c269 100644 --- a/tests/components/zwave/test_init.py +++ b/tests/components/zwave/test_init.py @@ -214,7 +214,9 @@ def mock_connect(receiver, signal, *args, **kwargs): mock_receivers.append(receiver) with patch('pydispatch.dispatcher.connect', new=mock_connect): - yield from async_setup_component(hass, 'zwave', {'zwave': {}}) + yield from async_setup_component(hass, 'zwave', {'zwave': { + 'new_entity_ids': True, + }}) assert len(mock_receivers) == 1 @@ -222,7 +224,7 @@ def mock_connect(receiver, signal, *args, **kwargs): hass.async_add_job(mock_receivers[0], node) yield from hass.async_block_till_done() - assert hass.states.get('zwave.mock_node_14').state is 'unknown' + assert hass.states.get('zwave.mock_node').state is 'unknown' @asyncio.coroutine @@ -236,8 +238,9 @@ def mock_connect(receiver, signal, *args, **kwargs): with patch('pydispatch.dispatcher.connect', new=mock_connect): yield from async_setup_component(hass, 'zwave', {'zwave': { + 'new_entity_ids': True, 'device_config': { - 'zwave.mock_node_14': { + 'zwave.mock_node': { 'ignored': True, }}}}) @@ -247,7 +250,7 @@ def mock_connect(receiver, signal, *args, **kwargs): hass.async_add_job(mock_receivers[0], node) yield from hass.async_block_till_done() - assert hass.states.get('zwave.mock_node_14') is None + assert hass.states.get('zwave.mock_node') is None @asyncio.coroutine @@ -260,7 +263,9 @@ def mock_connect(receiver, signal, *args, **kwargs): mock_receivers.append(receiver) with patch('pydispatch.dispatcher.connect', new=mock_connect): - yield from async_setup_component(hass, 'zwave', {'zwave': {}}) + yield from async_setup_component(hass, 'zwave', {'zwave': { + 'new_entity_ids': True, + }}) assert len(mock_receivers) == 1 @@ -272,7 +277,7 @@ def mock_connect(receiver, signal, *args, **kwargs): yield from hass.async_block_till_done() assert hass.states.get( - 'binary_sensor.mock_node_mock_value_11_12_13').state is 'off' + 'binary_sensor.mock_node_mock_value').state is 'off' @asyncio.coroutine @@ -285,7 +290,9 @@ def mock_connect(receiver, signal, *args, **kwargs): mock_receivers.append(receiver) with patch('pydispatch.dispatcher.connect', new=mock_connect): - yield from async_setup_component(hass, 'zwave', {'zwave': {}}) + yield from async_setup_component(hass, 'zwave', {'zwave': { + 'new_entity_ids': True, + }}) assert len(mock_receivers) == 1 @@ -297,9 +304,9 @@ def mock_connect(receiver, signal, *args, **kwargs): hass.async_add_job(mock_receivers[0], node, setpoint) yield from hass.async_block_till_done() - assert hass.states.get('climate.mock_node_mock_value_11_12_13').attributes[ + assert hass.states.get('climate.mock_node_mock_value').attributes[ 'temperature'] == 22.0 - assert hass.states.get('climate.mock_node_mock_value_11_12_13').attributes[ + assert hass.states.get('climate.mock_node_mock_value').attributes[ 'current_temperature'] is None def mock_update(self): @@ -314,75 +321,12 @@ def mock_update(self): hass.async_add_job(mock_receivers[0], node, temperature) yield from hass.async_block_till_done() - assert hass.states.get('climate.mock_node_mock_value_11_12_13').attributes[ + assert hass.states.get('climate.mock_node_mock_value').attributes[ 'temperature'] == 22.0 - assert hass.states.get('climate.mock_node_mock_value_11_12_13').attributes[ + assert hass.states.get('climate.mock_node_mock_value').attributes[ 'current_temperature'] == 23.5 -@asyncio.coroutine -def test_scene_activated(hass, mock_openzwave): - """Test scene activated event.""" - mock_receivers = [] - - def mock_connect(receiver, signal, *args, **kwargs): - if signal == MockNetwork.SIGNAL_SCENE_EVENT: - mock_receivers.append(receiver) - - with patch('pydispatch.dispatcher.connect', new=mock_connect): - yield from async_setup_component(hass, 'zwave', {'zwave': {}}) - - assert len(mock_receivers) == 1 - - events = [] - - def listener(event): - events.append(event) - - hass.bus.async_listen(const.EVENT_SCENE_ACTIVATED, listener) - - node = MockNode(node_id=11) - scene_id = 123 - hass.async_add_job(mock_receivers[0], node, scene_id) - yield from hass.async_block_till_done() - - assert len(events) == 1 - assert events[0].data[ATTR_ENTITY_ID] == "mock_node_11" - assert events[0].data[const.ATTR_OBJECT_ID] == "mock_node_11" - assert events[0].data[const.ATTR_SCENE_ID] == scene_id - - -@asyncio.coroutine -def test_node_event_activated(hass, mock_openzwave): - """Test Node event activated event.""" - mock_receivers = [] - - def mock_connect(receiver, signal, *args, **kwargs): - if signal == MockNetwork.SIGNAL_NODE_EVENT: - mock_receivers.append(receiver) - - with patch('pydispatch.dispatcher.connect', new=mock_connect): - yield from async_setup_component(hass, 'zwave', {'zwave': {}}) - - assert len(mock_receivers) == 1 - - events = [] - - def listener(event): - events.append(event) - - hass.bus.async_listen(const.EVENT_NODE_EVENT, listener) - - node = MockNode(node_id=11) - value = 234 - hass.async_add_job(mock_receivers[0], node, value) - yield from hass.async_block_till_done() - - assert len(events) == 1 - assert events[0].data[const.ATTR_OBJECT_ID] == "mock_node_11" - assert events[0].data[const.ATTR_BASIC_LEVEL] == value - - @asyncio.coroutine def test_network_ready(hass, mock_openzwave): """Test Node network ready event.""" @@ -393,7 +337,9 @@ def mock_connect(receiver, signal, *args, **kwargs): mock_receivers.append(receiver) with patch('pydispatch.dispatcher.connect', new=mock_connect): - yield from async_setup_component(hass, 'zwave', {'zwave': {}}) + yield from async_setup_component(hass, 'zwave', {'zwave': { + 'new_entity_ids': True, + }}) assert len(mock_receivers) == 1 @@ -420,7 +366,9 @@ def mock_connect(receiver, signal, *args, **kwargs): mock_receivers.append(receiver) with patch('pydispatch.dispatcher.connect', new=mock_connect): - yield from async_setup_component(hass, 'zwave', {'zwave': {}}) + yield from async_setup_component(hass, 'zwave', {'zwave': { + 'new_entity_ids': True, + }}) assert len(mock_receivers) == 1 @@ -450,7 +398,9 @@ def setUp(self): self.hass = get_test_home_assistant() self.hass.start() - setup_component(self.hass, 'zwave', {'zwave': {}}) + setup_component(self.hass, 'zwave', {'zwave': { + 'new_entity_ids': True, + }}) self.hass.block_till_done() self.node = MockNode() @@ -478,9 +428,10 @@ def setUp(self): self.no_match_value = MockValue( command_class='mock_bad_class', node=self.node) - self.entity_id = '{}.{}'.format('mock_component', - zwave.object_id(self.primary)) - self.zwave_config = {} + self.entity_id = 'mock_component.mock_node_mock_value' + self.zwave_config = {'zwave': { + 'new_entity_ids': True, + }} self.device_config = {self.entity_id: {}} def tearDown(self): # pylint: disable=invalid-name @@ -491,6 +442,11 @@ def tearDown(self): # pylint: disable=invalid-name @patch.object(zwave, 'discovery') def test_entity_discovery(self, discovery, get_platform): """Test the creation of a new entity.""" + mock_platform = MagicMock() + get_platform.return_value = mock_platform + mock_device = MagicMock() + mock_device.name = 'test_device' + mock_platform.get_device.return_value = mock_device values = zwave.ZWaveDeviceEntityValues( hass=self.hass, schema=self.mock_schema, @@ -550,6 +506,11 @@ def test_entity_discovery(self, discovery, get_platform): @patch.object(zwave, 'discovery') def test_entity_existing_values(self, discovery, get_platform): """Test the loading of already discovered values.""" + mock_platform = MagicMock() + get_platform.return_value = mock_platform + mock_device = MagicMock() + mock_device.name = 'test_device' + mock_platform.get_device.return_value = mock_device self.node.values = { self.primary.value_id: self.primary, self.secondary.value_id: self.secondary, @@ -613,11 +574,15 @@ def test_node_schema_mismatch(self, discovery, get_platform): @patch.object(zwave, 'discovery') def test_entity_workaround_component(self, discovery, get_platform): """Test ignore workaround.""" + mock_platform = MagicMock() + get_platform.return_value = mock_platform + mock_device = MagicMock() + mock_device.name = 'test_device' + mock_platform.get_device.return_value = mock_device self.node.manufacturer_id = '010f' self.node.product_type = '0b00' self.primary.command_class = const.COMMAND_CLASS_SENSOR_ALARM - self.entity_id = '{}.{}'.format('binary_sensor', - zwave.object_id(self.primary)) + self.entity_id = 'binary_sensor.mock_node_mock_value' self.device_config = {self.entity_id: {}} self.mock_schema = { @@ -721,6 +686,11 @@ def test_entity_platform_ignore(self, discovery, get_platform): @patch.object(zwave, 'discovery') def test_config_polling_intensity(self, discovery, get_platform): """Test polling intensity.""" + mock_platform = MagicMock() + get_platform.return_value = mock_platform + mock_device = MagicMock() + mock_device.name = 'test_device' + mock_platform.get_device.return_value = mock_device self.node.values = { self.primary.value_id: self.primary, self.secondary.value_id: self.secondary, @@ -770,7 +740,9 @@ def setUp(self): self.hass.start() # Initialize zwave - setup_component(self.hass, 'zwave', {'zwave': {}}) + setup_component(self.hass, 'zwave', {'zwave': { + 'new_entity_ids': True, + }}) self.hass.block_till_done() self.zwave_network = self.hass.data[DATA_NETWORK] self.zwave_network.state = MockNetwork.STATE_READY diff --git a/tests/components/zwave/test_node_entity.py b/tests/components/zwave/test_node_entity.py index 73e8e163096c88..b7148dd982ee85 100644 --- a/tests/components/zwave/test_node_entity.py +++ b/tests/components/zwave/test_node_entity.py @@ -4,7 +4,8 @@ from unittest.mock import patch, MagicMock import tests.mock.zwave as mock_zwave import pytest -from homeassistant.components.zwave import node_entity +from homeassistant.components.zwave import node_entity, const +from homeassistant.const import ATTR_ENTITY_ID @asyncio.coroutine @@ -30,6 +31,92 @@ def test_maybe_schedule_update(hass, mock_openzwave): assert len(mock_call_later.mock_calls) == 2 +@asyncio.coroutine +def test_node_event_activated(hass, mock_openzwave): + """Test Node event activated event.""" + mock_receivers = [] + + def mock_connect(receiver, signal, *args, **kwargs): + if signal == mock_zwave.MockNetwork.SIGNAL_NODE_EVENT: + mock_receivers.append(receiver) + + node = mock_zwave.MockNode(node_id=11) + + with patch('pydispatch.dispatcher.connect', new=mock_connect): + entity = node_entity.ZWaveNodeEntity(node, mock_openzwave, True) + + assert len(mock_receivers) == 1 + + events = [] + + def listener(event): + events.append(event) + + hass.bus.async_listen(const.EVENT_NODE_EVENT, listener) + + # Test event before entity added to hass + value = 234 + hass.async_add_job(mock_receivers[0], node, value) + yield from hass.async_block_till_done() + assert len(events) == 0 + + # Add entity to hass + entity.hass = hass + entity.entity_id = 'zwave.mock_node' + + value = 234 + hass.async_add_job(mock_receivers[0], node, value) + yield from hass.async_block_till_done() + + assert len(events) == 1 + assert events[0].data[ATTR_ENTITY_ID] == "zwave.mock_node" + assert events[0].data[const.ATTR_NODE_ID] == 11 + assert events[0].data[const.ATTR_BASIC_LEVEL] == value + + +@asyncio.coroutine +def test_scene_activated(hass, mock_openzwave): + """Test scene activated event.""" + mock_receivers = [] + + def mock_connect(receiver, signal, *args, **kwargs): + if signal == mock_zwave.MockNetwork.SIGNAL_SCENE_EVENT: + mock_receivers.append(receiver) + + node = mock_zwave.MockNode(node_id=11) + + with patch('pydispatch.dispatcher.connect', new=mock_connect): + entity = node_entity.ZWaveNodeEntity(node, mock_openzwave, True) + + assert len(mock_receivers) == 1 + + events = [] + + def listener(event): + events.append(event) + + hass.bus.async_listen(const.EVENT_SCENE_ACTIVATED, listener) + + # Test event before entity added to hass + scene_id = 123 + hass.async_add_job(mock_receivers[0], node, scene_id) + yield from hass.async_block_till_done() + assert len(events) == 0 + + # Add entity to hass + entity.hass = hass + entity.entity_id = 'zwave.mock_node' + + scene_id = 123 + hass.async_add_job(mock_receivers[0], node, scene_id) + yield from hass.async_block_till_done() + + assert len(events) == 1 + assert events[0].data[ATTR_ENTITY_ID] == "zwave.mock_node" + assert events[0].data[const.ATTR_NODE_ID] == 11 + assert events[0].data[const.ATTR_SCENE_ID] == scene_id + + @pytest.mark.usefixtures('mock_openzwave') class TestZWaveNodeEntity(unittest.TestCase): """Class to test ZWaveNodeEntity.""" @@ -44,7 +131,7 @@ def setUp(self): self.node.manufacturer_name = 'Test Manufacturer' self.node.product_name = 'Test Product' self.entity = node_entity.ZWaveNodeEntity(self.node, - self.zwave_network) + self.zwave_network, True) def test_network_node_changed_from_value(self): """Test for network_node_changed.""" @@ -85,6 +172,8 @@ def test_node_changed(self): {'node_id': self.node.node_id, 'node_name': 'Mock Node', 'manufacturer_name': 'Test Manufacturer', + 'old_entity_id': 'zwave.mock_node_567', + 'new_entity_id': 'zwave.mock_node', 'product_name': 'Test Product'}, self.entity.device_state_attributes) @@ -143,6 +232,8 @@ def test_node_changed(self): {'node_id': self.node.node_id, 'node_name': 'Mock Node', 'manufacturer_name': 'Test Manufacturer', + 'old_entity_id': 'zwave.mock_node_567', + 'new_entity_id': 'zwave.mock_node', 'product_name': 'Test Product', 'query_stage': 'Dynamic', 'is_awake': True, From 1fde234c7862de1739668f67d479fdb6f9df1dbe Mon Sep 17 00:00:00 2001 From: Andrey Date: Fri, 16 Jun 2017 22:44:14 +0300 Subject: [PATCH 004/119] Fix some warnings found by quantifiedcode (#8027) * Cleanup of warnings by quantifiedcode * Fix lint * Fix test * Delete insteon_hub component * Also update .coveragerc --- .coveragerc | 3 - homeassistant/components/calendar/google.py | 2 +- homeassistant/components/insteon_hub.py | 55 ------------- homeassistant/components/light/insteon_hub.py | 79 ------------------- homeassistant/components/tellduslive.py | 2 +- requirements_all.txt | 3 - .../device_tracker/test_owntracks.py | 35 ++++---- 7 files changed, 20 insertions(+), 159 deletions(-) delete mode 100644 homeassistant/components/insteon_hub.py delete mode 100644 homeassistant/components/light/insteon_hub.py diff --git a/.coveragerc b/.coveragerc index c93fecc9c2ed0d..0b4306633e90f7 100644 --- a/.coveragerc +++ b/.coveragerc @@ -50,9 +50,6 @@ omit = homeassistant/components/google.py homeassistant/components/*/google.py - homeassistant/components/insteon_hub.py - homeassistant/components/*/insteon_hub.py - homeassistant/components/insteon_local.py homeassistant/components/*/insteon_local.py diff --git a/homeassistant/components/calendar/google.py b/homeassistant/components/calendar/google.py index 67d2e7179ba8db..098c7c70834be2 100644 --- a/homeassistant/components/calendar/google.py +++ b/homeassistant/components/calendar/google.py @@ -30,7 +30,7 @@ def setup_platform(hass, config, add_devices, disc_info=None): if disc_info is None: return - if not any([data[CONF_TRACK] for data in disc_info[CONF_ENTITIES]]): + if not any(data[CONF_TRACK] for data in disc_info[CONF_ENTITIES]): return calendar_service = GoogleCalendarService(hass.config.path(TOKEN_FILE)) diff --git a/homeassistant/components/insteon_hub.py b/homeassistant/components/insteon_hub.py deleted file mode 100644 index 49e6c566c46fdb..00000000000000 --- a/homeassistant/components/insteon_hub.py +++ /dev/null @@ -1,55 +0,0 @@ -""" -Support for Insteon Hub. - -For more details about this component, please refer to the documentation at -https://home-assistant.io/components/insteon_hub/ -""" -import logging - -import voluptuous as vol - -from homeassistant.const import (CONF_API_KEY, CONF_PASSWORD, CONF_USERNAME) -from homeassistant.helpers import discovery -import homeassistant.helpers.config_validation as cv - -REQUIREMENTS = ['insteon_hub==0.4.5'] - -_LOGGER = logging.getLogger(__name__) - -DOMAIN = 'insteon_hub' -INSTEON = None - -CONFIG_SCHEMA = vol.Schema({ - DOMAIN: vol.Schema({ - vol.Required(CONF_API_KEY): cv.string, - vol.Required(CONF_PASSWORD): cv.string, - vol.Required(CONF_USERNAME): cv.string, - }) -}, extra=vol.ALLOW_EXTRA) - - -def setup(hass, config): - """Set up the Insteon Hub component. - - This will automatically import associated lights. - """ - _LOGGER.warning("Component disabled at request from Insteon. " - "For more information: https://goo.gl/zLJaic") - return False - # pylint: disable=unreachable - import insteon - - username = config[DOMAIN][CONF_USERNAME] - password = config[DOMAIN][CONF_PASSWORD] - api_key = config[DOMAIN][CONF_API_KEY] - - global INSTEON - INSTEON = insteon.Insteon(username, password, api_key) - - if INSTEON is None: - _LOGGER.error("Could not connect to Insteon service") - return False - - discovery.load_platform(hass, 'light', DOMAIN, {}, config) - - return True diff --git a/homeassistant/components/light/insteon_hub.py b/homeassistant/components/light/insteon_hub.py deleted file mode 100644 index 3bdf69671e03be..00000000000000 --- a/homeassistant/components/light/insteon_hub.py +++ /dev/null @@ -1,79 +0,0 @@ -""" -Support for Insteon Hub lights. - -For more details about this platform, please refer to the documentation at -https://home-assistant.io/components/insteon_hub/ -""" -from homeassistant.components.insteon_hub import INSTEON -from homeassistant.components.light import (ATTR_BRIGHTNESS, - SUPPORT_BRIGHTNESS, Light) - -DEPENDENCIES = ['insteon_hub'] - -SUPPORT_INSTEON_HUB = SUPPORT_BRIGHTNESS - - -def setup_platform(hass, config, add_devices, discovery_info=None): - """Set up the Insteon Hub light platform.""" - devs = [] - for device in INSTEON.devices: - if device.DeviceCategory == "Switched Lighting Control": - devs.append(InsteonToggleDevice(device)) - if device.DeviceCategory == "Dimmable Lighting Control": - devs.append(InsteonToggleDevice(device)) - add_devices(devs) - - -class InsteonToggleDevice(Light): - """An abstract Class for an Insteon node.""" - - def __init__(self, node): - """Initialize the device.""" - self.node = node - self._value = 0 - - @property - def name(self): - """Return the the name of the node.""" - return self.node.DeviceName - - @property - def unique_id(self): - """Return the ID of this insteon node.""" - return self.node.DeviceID - - @property - def brightness(self): - """Return the brightness of this light between 0..255.""" - return self._value / 100 * 255 - - def update(self): - """Update state of the sensor.""" - resp = self.node.send_command('get_status', wait=True) - try: - self._value = resp['response']['level'] - except KeyError: - pass - - @property - def is_on(self): - """Return the boolean response if the node is on.""" - return self._value != 0 - - @property - def supported_features(self): - """Flag supported features.""" - return SUPPORT_INSTEON_HUB - - def turn_on(self, **kwargs): - """Turn device on.""" - if ATTR_BRIGHTNESS in kwargs: - self._value = kwargs[ATTR_BRIGHTNESS] / 255 * 100 - self.node.send_command('on', self._value) - else: - self._value = 100 - self.node.send_command('on') - - def turn_off(self, **kwargs): - """Turn device off.""" - self.node.send_command('off') diff --git a/homeassistant/components/tellduslive.py b/homeassistant/components/tellduslive.py index 4c85fe8a2bd217..f923e09323c040 100644 --- a/homeassistant/components/tellduslive.py +++ b/homeassistant/components/tellduslive.py @@ -126,7 +126,7 @@ def discover(device_id, component): discovery.load_platform( self._hass, component, DOMAIN, [device_id], self._config) - known_ids = set([entity.device_id for entity in self.entities]) + known_ids = {entity.device_id for entity in self.entities} for device in self._client.devices: if device.device_id in known_ids: continue diff --git a/requirements_all.txt b/requirements_all.txt index 89283b0f5b9f5c..2aeb6f1d42fc00 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -319,9 +319,6 @@ https://github.com/wokar/pylgnetcast/archive/v0.2.0.zip#pylgnetcast==0.2.0 # homeassistant.components.sensor.influxdb influxdb==3.0.0 -# homeassistant.components.insteon_hub -insteon_hub==0.4.5 - # homeassistant.components.insteon_local insteonlocal==0.52 diff --git a/tests/components/device_tracker/test_owntracks.py b/tests/components/device_tracker/test_owntracks.py index 434950c175ca59..e494403526109c 100644 --- a/tests/components/device_tracker/test_owntracks.py +++ b/tests/components/device_tracker/test_owntracks.py @@ -2,8 +2,8 @@ import asyncio import json import os -import unittest from collections import defaultdict +import unittest from unittest.mock import patch from tests.common import (assert_setup_component, fire_mqtt_message, @@ -187,9 +187,9 @@ BAD_JSON_PREFIX = '--$this is bad json#--' BAD_JSON_SUFFIX = '** and it ends here ^^' -SECRET_KEY = 's3cretkey' +TEST_SECRET_KEY = 's3cretkey' ENCRYPTED_LOCATION_MESSAGE = { - # Encrypted version of LOCATION_MESSAGE using libsodium and SECRET_KEY + # Encrypted version of LOCATION_MESSAGE using libsodium and TEST_SECRET_KEY '_type': 'encrypted', 'data': ('qm1A83I6TVFRmH5343xy+cbex8jBBxDFkHRuJhELVKVRA/DgXcyKtghw' '9pOw75Lo4gHcyy2wV5CmkjrpKEBR7Qhye4AR0y7hOvlx6U/a3GuY1+W8' @@ -685,6 +685,18 @@ def test_waypoint_import_existing(self): self.assertTrue(wayp == new_wayp) +def mock_cipher(): + """Return a dummy pickle-based cipher.""" + def mock_decrypt(ciphertext, key): + """Decrypt/unpickle.""" + import pickle + (mkey, plaintext) = pickle.loads(ciphertext) + if key != mkey: + raise ValueError() + return plaintext + return (len(TEST_SECRET_KEY), mock_decrypt) + + class TestDeviceTrackerOwnTrackConfigs(BaseMQTT): """Test the OwnTrack sensor.""" @@ -699,17 +711,6 @@ def teardown_method(self, method): """Tear down resources.""" self.hass.stop() - def mock_cipher(): # pylint: disable=no-method-argument - """Return a dummy pickle-based cipher.""" - def mock_decrypt(ciphertext, key): - """Decrypt/unpickle.""" - import pickle - (mkey, plaintext) = pickle.loads(ciphertext) - if key != mkey: - raise ValueError() - return plaintext - return (len(SECRET_KEY), mock_decrypt) - @patch('homeassistant.components.device_tracker.owntracks.get_cipher', mock_cipher) def test_encrypted_payload(self): @@ -718,7 +719,7 @@ def test_encrypted_payload(self): assert setup_component(self.hass, device_tracker.DOMAIN, { device_tracker.DOMAIN: { CONF_PLATFORM: 'owntracks', - CONF_SECRET: SECRET_KEY, + CONF_SECRET: TEST_SECRET_KEY, }}) self.send_message(LOCATION_TOPIC, MOCK_ENCRYPTED_LOCATION_MESSAGE) self.assert_location_latitude(2.0) @@ -732,7 +733,7 @@ def test_encrypted_payload_topic_key(self): device_tracker.DOMAIN: { CONF_PLATFORM: 'owntracks', CONF_SECRET: { - LOCATION_TOPIC: SECRET_KEY, + LOCATION_TOPIC: TEST_SECRET_KEY, }}}) self.send_message(LOCATION_TOPIC, MOCK_ENCRYPTED_LOCATION_MESSAGE) self.assert_location_latitude(2.0) @@ -803,7 +804,7 @@ def test_encrypted_payload_libsodium(self): assert setup_component(self.hass, device_tracker.DOMAIN, { device_tracker.DOMAIN: { CONF_PLATFORM: 'owntracks', - CONF_SECRET: SECRET_KEY, + CONF_SECRET: TEST_SECRET_KEY, }}) self.send_message(LOCATION_TOPIC, ENCRYPTED_LOCATION_MESSAGE) From b24aa24f6a7577442c2d1c0b37b57e0db80ccf3e Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Fri, 16 Jun 2017 17:17:18 -0700 Subject: [PATCH 005/119] Always enable monkey patch (#8054) --- homeassistant/__main__.py | 51 ++------------------------------------- 1 file changed, 2 insertions(+), 49 deletions(-) diff --git a/homeassistant/__main__.py b/homeassistant/__main__.py index c02d8c8bfc6be6..75aaeaa1fd1fcd 100644 --- a/homeassistant/__main__.py +++ b/homeassistant/__main__.py @@ -31,48 +31,6 @@ def attempt_use_uvloop(): pass -def monkey_patch_asyncio(): - """Replace weakref.WeakSet to address Python 3 bug. - - Under heavy threading operations that schedule calls into - the asyncio event loop, Task objects are created. Due to - a bug in Python, GC may have an issue when switching between - the threads and objects with __del__ (which various components - in HASS have). - - This monkey-patch removes the weakref.Weakset, and replaces it - with an object that ignores the only call utilizing it (the - Task.__init__ which calls _all_tasks.add(self)). It also removes - the __del__ which could trigger the future objects __del__ at - unpredictable times. - - The side-effect of this manipulation of the Task is that - Task.all_tasks() is no longer accurate, and there will be no - warning emitted if a Task is GC'd while in use. - - On Python 3.6, after the bug is fixed, this monkey-patch can be - disabled. - - See https://bugs.python.org/issue26617 for details of the Python - bug. - """ - # pylint: disable=no-self-use, protected-access, bare-except - import asyncio.tasks - - class IgnoreCalls: - """Ignore add calls.""" - - def add(self, other): - """No-op add.""" - return - - asyncio.tasks.Task._all_tasks = IgnoreCalls() - try: - del asyncio.tasks.Task.__del__ - except: - pass - - def validate_python() -> None: """Validate that the right Python version is running.""" if sys.platform == "win32" and \ @@ -374,18 +332,13 @@ def main() -> int: """Start Home Assistant.""" validate_python() - if os.environ.get('HASS_MONKEYPATCH_ASYNCIO') == '1': - if sys.version_info[:3] >= (3, 6): + if os.environ.get('HASS_NO_MONKEY') != '1': + if sys.version_info[:2] >= (3, 6): monkey_patch.disable_c_asyncio() monkey_patch.patch_weakref_tasks() - elif sys.version_info[:3] < (3, 5, 3): - monkey_patch.patch_weakref_tasks() attempt_use_uvloop() - if sys.version_info[:3] < (3, 5, 3): - monkey_patch_asyncio() - args = get_arguments() if args.script is not None: From 9071946e872cdaee5ed76d01110c39156cab7026 Mon Sep 17 00:00:00 2001 From: Phil Hawthorne Date: Sat, 17 Jun 2017 18:38:15 +1000 Subject: [PATCH 006/119] Remove % sign from Vera Battery Levels (#8069) Vera devices are reporting battery levels as a sting by appending a percentage sign (%) on the end. To make the Vera component act like other Home Assistant components, let's remove the percentage sign from the battery report levels so that we only display the battery level. This may be a "breaking change" if people are relying on the Vera battery levels to be a string instead of an int. However, this will make the battery level reports compatible with everything else. --- homeassistant/components/vera.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/homeassistant/components/vera.py b/homeassistant/components/vera.py index 5d37f0f93d8dc9..cef185bc21fed8 100644 --- a/homeassistant/components/vera.py +++ b/homeassistant/components/vera.py @@ -164,7 +164,7 @@ def device_state_attributes(self): attr = {} if self.vera_device.has_battery: - attr[ATTR_BATTERY_LEVEL] = self.vera_device.battery_level + '%' + attr[ATTR_BATTERY_LEVEL] = self.vera_device.battery_level if self.vera_device.is_armable: armed = self.vera_device.is_armed From 58c234466c0d982adf4837d26018263d46c82556 Mon Sep 17 00:00:00 2001 From: jshore1296 Date: Sat, 17 Jun 2017 04:41:11 -0400 Subject: [PATCH 007/119] Allow config of latitude and longitude (#8068) This will allow for dynamically updating weather states, for instance if you wanted to use the latitude and longitude of a phone or other device to get the weather for your current location. --- .../components/sensor/wunderground.py | 22 +++++++++++++------ 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/homeassistant/components/sensor/wunderground.py b/homeassistant/components/sensor/wunderground.py index 67c96e66062e07..a69554c2f2fd50 100644 --- a/homeassistant/components/sensor/wunderground.py +++ b/homeassistant/components/sensor/wunderground.py @@ -13,9 +13,10 @@ from homeassistant.components.sensor import PLATFORM_SCHEMA from homeassistant.const import ( - CONF_MONITORED_CONDITIONS, CONF_API_KEY, TEMP_FAHRENHEIT, TEMP_CELSIUS, - LENGTH_INCHES, LENGTH_KILOMETERS, LENGTH_MILES, LENGTH_FEET, - STATE_UNKNOWN, ATTR_ATTRIBUTION, ATTR_FRIENDLY_NAME) + CONF_MONITORED_CONDITIONS, CONF_API_KEY, CONF_LATITUDE, CONF_LONGITUDE, + TEMP_FAHRENHEIT, TEMP_CELSIUS, LENGTH_INCHES, LENGTH_KILOMETERS, + LENGTH_MILES, LENGTH_FEET, STATE_UNKNOWN, ATTR_ATTRIBUTION, + ATTR_FRIENDLY_NAME) from homeassistant.helpers.entity import Entity from homeassistant.util import Throttle import homeassistant.helpers.config_validation as cv @@ -618,6 +619,10 @@ def _get_attributes(rest): vol.Optional(CONF_PWS_ID): cv.string, vol.Optional(CONF_LANG, default=DEFAULT_LANG): vol.All(vol.In(LANG_CODES)), + vol.Inclusive(CONF_LATITUDE, 'coordinates', + 'Latitude and longitude must exist together'): cv.latitude, + vol.Inclusive(CONF_LONGITUDE, 'coordinates', + 'Latitude and longitude must exist together'): cv.longitude, vol.Required(CONF_MONITORED_CONDITIONS, default=[]): vol.All(cv.ensure_list, [vol.In(SENSOR_TYPES)]), }) @@ -625,9 +630,12 @@ def _get_attributes(rest): def setup_platform(hass, config, add_devices, discovery_info=None): """Set up the WUnderground sensor.""" + latitude = config.get(CONF_LATITUDE, hass.config.latitude) + longitude = config.get(CONF_LONGITUDE, hass.config.longitude) + rest = WUndergroundData( hass, config.get(CONF_API_KEY), config.get(CONF_PWS_ID), - config.get(CONF_LANG)) + config.get(CONF_LANG), latitude, longitude) sensors = [] for variable in config[CONF_MONITORED_CONDITIONS]: sensors.append(WUndergroundSensor(rest, variable)) @@ -714,14 +722,14 @@ def update(self): class WUndergroundData(object): """Get data from WUnderground.""" - def __init__(self, hass, api_key, pws_id, lang): + def __init__(self, hass, api_key, pws_id, lang, latitude, longitude): """Initialize the data object.""" self._hass = hass self._api_key = api_key self._pws_id = pws_id self._lang = 'lang:{}'.format(lang) - self._latitude = hass.config.latitude - self._longitude = hass.config.longitude + self._latitude = latitude + self._longitude = longitude self._features = set() self.data = None From 7617864ba50418010f34f2bcb1f80cba84779dcd Mon Sep 17 00:00:00 2001 From: pezinek Date: Sat, 17 Jun 2017 12:32:22 +0200 Subject: [PATCH 008/119] Failed to parse response from WU API: 'record' (and 'recordyear') #7747 (#8058) --- homeassistant/components/sensor/wunderground.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/sensor/wunderground.py b/homeassistant/components/sensor/wunderground.py index a69554c2f2fd50..84f6d2d2ac0b35 100644 --- a/homeassistant/components/sensor/wunderground.py +++ b/homeassistant/components/sensor/wunderground.py @@ -666,7 +666,7 @@ def _cfg_expand(self, what, default=None): try: val = val(self.rest) except (KeyError, IndexError) as err: - _LOGGER.error("Failed to parse response from WU API: %s", err) + _LOGGER.warning("Failed to parse response from WU API: %s", err) val = default except TypeError: pass # val was not callable - keep original value @@ -692,6 +692,9 @@ def device_state_attributes(self): attrs[attr] = callback(self.rest) except TypeError: attrs[attr] = callback + except (KeyError, IndexError) as err: + _LOGGER.warning("Failed to parse response from WU API: %s", + err) attrs[ATTR_ATTRIBUTION] = CONF_ATTRIBUTION attrs[ATTR_FRIENDLY_NAME] = self._cfg_expand("friendly_name") From 844c8149d774705b020a89371cd3c06006f28bdc Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 17 Jun 2017 12:34:12 +0200 Subject: [PATCH 009/119] Add initial support for Shiftr.io (#7974) * Add initial support for Shiftr.io * Fix lint issue * Use paho-mqtt instead of internal MQTT object * remove async flavor while paho is not async --- .coveragerc | 1 + homeassistant/components/shiftr.py | 77 ++++++++++++++++++++++++++++++ requirements_all.txt | 1 + requirements_test_all.txt | 1 + 4 files changed, 80 insertions(+) create mode 100644 homeassistant/components/shiftr.py diff --git a/.coveragerc b/.coveragerc index 0b4306633e90f7..9ec3d706990751 100644 --- a/.coveragerc +++ b/.coveragerc @@ -477,6 +477,7 @@ omit = homeassistant/components/sensor/xbox_live.py homeassistant/components/sensor/yweather.py homeassistant/components/sensor/zamg.py + homeassistant/components/shiftr.py homeassistant/components/spc.py homeassistant/components/switch/acer_projector.py homeassistant/components/switch/anel_pwrctrl.py diff --git a/homeassistant/components/shiftr.py b/homeassistant/components/shiftr.py new file mode 100644 index 00000000000000..42c455acd49300 --- /dev/null +++ b/homeassistant/components/shiftr.py @@ -0,0 +1,77 @@ +""" +Support for Shiftr.io. + +For more details about this component, please refer to the documentation at +https://home-assistant.io/components/shiftr/ +""" +import logging + +import voluptuous as vol + +import homeassistant.helpers.config_validation as cv +from homeassistant.const import ( + CONF_PASSWORD, CONF_USERNAME, EVENT_STATE_CHANGED, + EVENT_HOMEASSISTANT_STOP) +from homeassistant.helpers import state as state_helper + +REQUIREMENTS = ['paho-mqtt==1.2.3'] + +_LOGGER = logging.getLogger(__name__) + +DOMAIN = 'shiftr' + +SHIFTR_BROKER = 'broker.shiftr.io' + +CONFIG_SCHEMA = vol.Schema({ + DOMAIN: vol.Schema({ + vol.Required(CONF_USERNAME): cv.string, + vol.Required(CONF_PASSWORD): cv.string, + }), +}, extra=vol.ALLOW_EXTRA) + + +def setup(hass, config): + """Initialize the Shiftr.io MQTT consumer.""" + import paho.mqtt.client as mqtt + conf = config[DOMAIN] + username = conf.get(CONF_USERNAME) + password = conf.get(CONF_PASSWORD) + + client_id = 'HomeAssistant' + port = 1883 + keepalive = 600 + + mqttc = mqtt.Client(client_id, protocol=mqtt.MQTTv311) + mqttc.username_pw_set(username, password=password) + mqttc.connect(SHIFTR_BROKER, port=port, keepalive=keepalive) + + def stop_shiftr(event): + """Stop the Shiftr.io MQTT component.""" + mqttc.disconnect() + + hass.bus.listen_once(EVENT_HOMEASSISTANT_STOP, stop_shiftr) + + def shiftr_event_listener(event): + """Listen for new messages on the bus and sends them to Shiftr.io.""" + state = event.data.get('new_state') + topic = state.entity_id.replace('.', '/') + + try: + _state = state_helper.state_as_number(state) + except ValueError: + _state = state.state + + try: + mqttc.publish(topic, _state, qos=0, retain=False) + + if state.attributes: + for attribute, data in state.attributes.items(): + mqttc.publish( + '/{}/{}'.format(topic, attribute), str(data), qos=0, + retain=False) + except RuntimeError: + pass + + hass.bus.listen(EVENT_STATE_CHANGED, shiftr_event_listener) + + return True diff --git a/requirements_all.txt b/requirements_all.txt index 2aeb6f1d42fc00..77719422c0ba10 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -419,6 +419,7 @@ openhomedevice==0.4.2 orvibo==1.1.1 # homeassistant.components.mqtt +# homeassistant.components.shiftr paho-mqtt==1.2.3 # homeassistant.components.media_player.panasonic_viera diff --git a/requirements_test_all.txt b/requirements_test_all.txt index 49b6f2ae2f5d37..d1b226eda3eead 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -72,6 +72,7 @@ libsoundtouch==0.3.0 mficlient==0.3.0 # homeassistant.components.mqtt +# homeassistant.components.shiftr paho-mqtt==1.2.3 # homeassistant.components.device_tracker.aruba From 18f81d782406a5780faa58a1fba8fead298e6258 Mon Sep 17 00:00:00 2001 From: Eugenio Panadero Date: Sat, 17 Jun 2017 12:37:34 +0200 Subject: [PATCH 010/119] Add option to set language of openweathermap sensor, and handle updating errors (#8046) * Add option to set language of openweathermap sensor messages * handle error updating openweathermap sensor --- .../components/sensor/openweathermap.py | 23 ++++++++++++++----- 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/homeassistant/components/sensor/openweathermap.py b/homeassistant/components/sensor/openweathermap.py index f3620efdb4387c..8d55b34378166a 100755 --- a/homeassistant/components/sensor/openweathermap.py +++ b/homeassistant/components/sensor/openweathermap.py @@ -23,6 +23,7 @@ CONF_ATTRIBUTION = "Data provided by OpenWeatherMap" CONF_FORECAST = 'forecast' +CONF_LANGUAGE = 'language' DEFAULT_NAME = 'OWM' @@ -45,7 +46,8 @@ vol.Optional(CONF_MONITORED_CONDITIONS, default=[]): vol.All(cv.ensure_list, [vol.In(SENSOR_TYPES)]), vol.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string, - vol.Optional(CONF_FORECAST, default=False): cv.boolean + vol.Optional(CONF_FORECAST, default=False): cv.boolean, + vol.Optional(CONF_LANGUAGE, default=None): cv.string, }) @@ -61,8 +63,11 @@ def setup_platform(hass, config, add_devices, discovery_info=None): name = config.get(CONF_NAME) forecast = config.get(CONF_FORECAST) + language = config.get(CONF_LANGUAGE) + if isinstance(language, str): + language = language.lower()[:2] - owm = OWM(config.get(CONF_API_KEY)) + owm = OWM(API_key=config.get(CONF_API_KEY), language=language) if not owm: _LOGGER.error("Unable to connect to OpenWeatherMap") @@ -178,7 +183,10 @@ def __init__(self, owm, forecast, latitude, longitude): @Throttle(MIN_TIME_BETWEEN_UPDATES) def update(self): """Get the latest data from OpenWeatherMap.""" - obs = self.owm.weather_at_coords(self.latitude, self.longitude) + try: + obs = self.owm.weather_at_coords(self.latitude, self.longitude) + except TypeError: + obs = None if obs is None: _LOGGER.warning("Failed to fetch data from OpenWeatherMap") return @@ -186,6 +194,9 @@ def update(self): self.data = obs.get_weather() if self.forecast == 1: - obs = self.owm.three_hours_forecast_at_coords( - self.latitude, self.longitude) - self.fc_data = obs.get_forecast() + try: + obs = self.owm.three_hours_forecast_at_coords( + self.latitude, self.longitude) + self.fc_data = obs.get_forecast() + except TypeError: + _LOGGER.warning("Failed to fetch forecast from OpenWeatherMap") From 33d381731f81a75ee088425dc4942a6d92369a55 Mon Sep 17 00:00:00 2001 From: John Mihalic Date: Sat, 17 Jun 2017 12:41:35 -0400 Subject: [PATCH 011/119] Bump pyEmby version to account for API changes (#8070) --- homeassistant/components/media_player/emby.py | 2 +- requirements_all.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/media_player/emby.py b/homeassistant/components/media_player/emby.py index 7fc18ef8fee499..9f9e9e19dfe8fe 100644 --- a/homeassistant/components/media_player/emby.py +++ b/homeassistant/components/media_player/emby.py @@ -21,7 +21,7 @@ import homeassistant.helpers.config_validation as cv import homeassistant.util.dt as dt_util -REQUIREMENTS = ['pyemby==1.2'] +REQUIREMENTS = ['pyemby==1.3'] _LOGGER = logging.getLogger(__name__) diff --git a/requirements_all.txt b/requirements_all.txt index 77719422c0ba10..fc61c6b4a738fb 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -538,7 +538,7 @@ pyebox==0.1.0 pyeight==0.0.7 # homeassistant.components.media_player.emby -pyemby==1.2 +pyemby==1.3 # homeassistant.components.envisalink pyenvisalink==2.1 From d0b43b187ad007ce864a18e04eaf20e160224942 Mon Sep 17 00:00:00 2001 From: happyleavesaoc Date: Sat, 17 Jun 2017 12:42:12 -0400 Subject: [PATCH 012/119] bump ups (#8075) --- homeassistant/components/sensor/ups.py | 2 +- requirements_all.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/sensor/ups.py b/homeassistant/components/sensor/ups.py index cfb4dd7c9ced5f..2b2ae6172d04ea 100644 --- a/homeassistant/components/sensor/ups.py +++ b/homeassistant/components/sensor/ups.py @@ -19,7 +19,7 @@ from homeassistant.util.dt import now, parse_date import homeassistant.helpers.config_validation as cv -REQUIREMENTS = ['upsmychoice==1.0.4'] +REQUIREMENTS = ['upsmychoice==1.0.6'] _LOGGER = logging.getLogger(__name__) diff --git a/requirements_all.txt b/requirements_all.txt index fc61c6b4a738fb..989d7b4a9113dd 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -873,7 +873,7 @@ twilio==5.7.0 uber_rides==0.4.1 # homeassistant.components.sensor.ups -upsmychoice==1.0.4 +upsmychoice==1.0.6 # homeassistant.components.camera.uvc uvcclient==0.10.0 From 0002a895ca1c0b791ed98d69461caf681d29b939 Mon Sep 17 00:00:00 2001 From: happyleavesaoc Date: Sat, 17 Jun 2017 12:42:56 -0400 Subject: [PATCH 013/119] bump usps version (#8074) --- homeassistant/components/sensor/usps.py | 2 +- requirements_all.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/sensor/usps.py b/homeassistant/components/sensor/usps.py index 4157364eb4bef2..1e818587a72d90 100644 --- a/homeassistant/components/sensor/usps.py +++ b/homeassistant/components/sensor/usps.py @@ -18,7 +18,7 @@ from homeassistant.util.dt import now, parse_datetime import homeassistant.helpers.config_validation as cv -REQUIREMENTS = ['myusps==1.1.1'] +REQUIREMENTS = ['myusps==1.1.2'] _LOGGER = logging.getLogger(__name__) diff --git a/requirements_all.txt b/requirements_all.txt index 989d7b4a9113dd..9319b231b069ec 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -382,7 +382,7 @@ miflora==0.1.16 mutagen==1.37.0 # homeassistant.components.sensor.usps -myusps==1.1.1 +myusps==1.1.2 # homeassistant.components.media_player.nad # homeassistant.components.media_player.nadtcp From 32a84f146696e9e24fe5cb16c617c7846667e92c Mon Sep 17 00:00:00 2001 From: Andrey Date: Sat, 17 Jun 2017 20:02:37 +0300 Subject: [PATCH 014/119] Add to zwave services descriptions (#8072) --- homeassistant/components/zwave/services.yaml | 21 ++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/homeassistant/components/zwave/services.yaml b/homeassistant/components/zwave/services.yaml index 4a7379fbf5693a..3ca72c7fdda098 100644 --- a/homeassistant/components/zwave/services.yaml +++ b/homeassistant/components/zwave/services.yaml @@ -3,41 +3,46 @@ change_association: fields: association: description: Specify add or remove assosication + example: add node_id: description: Node id of the node to set association for. + example: 10 target_node_id: description: Node id of the node to associate to. + example: 42 group: description: Group number to set association for. instance: - description: (Optional) Instance of association. Defaults to 0. + description: (Optional) Instance of multichannel association. Defaults to 0. add_node: - description: Add a new node to the Z-Wave network. Refer to OZW.log for details. + description: Add a new (unsecure) node to the Z-Wave network. Refer to OZW.log for progress. add_node_secure: - description: Add a new node to the Z-Wave network with secure communications. Node must support this, and network key must be set. Refer to OZW.log for details. + description: Add a new node to the Z-Wave network with secure communications. Node must support this, and network key must be set. Note that unsecure devices can't directly talk to secure devices. Refer to OZW.log for progress. cancel_command: description: Cancel a running Z-Wave controller command. Use this to exit add_node, if you wasn't going to use it but activated it. heal_network: - description: Start a Z-Wave network heal. This might take a while and will slow down the Z-Wave network greatly while it is being processed. Refer to OZW.log for details. + description: Start a Z-Wave network heal. This might take a while and will slow down the Z-Wave network greatly while it is being processed. Refer to OZW.log for progress. remove_node: - description: Remove a node from the Z-Wave network. Refer to OZW.log for details. + description: Remove a node from the Z-Wave network. Refer to OZW.log for progress. remove_failed_node: - descsription: This command will remove a failed node from the network. The node should be on the controllers failed nodes list, otherwise this command will fail. Refer to OZW.log for details. + descsription: This command will remove a failed node from the network. The node should be on the controllers failed nodes list, otherwise this command will fail. Refer to OZW.log for progress. fields: node_id: description: Node id of the device to remove (integer). + example: 10 replace_failed_node: - descsription: Replace a failed node with another. If the node is not in the controller's failed nodes list, or the node responds, this command will fail. Refer to OZW.log for details. + descsription: Replace a failed node with another. If the node is not in the controller's failed nodes list, or the node responds, this command will fail. Refer to OZW.log for progress. fields: node_id: description: Node id of the device to replace (integer). + example: 10 set_config_parameter: description: Set a config parameter to a node on the Z-Wave network. @@ -97,7 +102,7 @@ soft_reset: description: This will reset the controller without removing its data. Use carefully because not all controllers support this. Refer to controllers manual. test_network: - description: This will send test to nodes in the Z-Wave network. This will greatly slow down the Z-Wave network while it is being processed. Refer to OZW.log for details. + description: This will send test to nodes in the Z-Wave network. This will greatly slow down the Z-Wave network while it is being processed. Refer to OZW.log for progress. rename_node: description: Set the name(s) of a node. From 2438c6b7c29b362f7f9b8b172a5ca49ede416dbc Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Sat, 17 Jun 2017 19:03:49 +0200 Subject: [PATCH 015/119] Fix attribute entity (#8066) * Bugfix entity attribute setter * Fix tests * Fix tests part 2 * Change filter only None * Fix tests part 3 * Update entity.py * Fix tests --- homeassistant/helpers/entity.py | 4 ++-- tests/components/light/test_mqtt.py | 6 +++--- tests/components/light/test_mqtt_json.py | 4 ++-- tests/components/light/test_mqtt_template.py | 6 +++--- tests/components/light/test_rflink.py | 2 +- tests/components/lock/test_mqtt.py | 2 +- tests/components/sensor/test_dsmr.py | 2 +- tests/components/sensor/test_template.py | 2 +- tests/components/switch/test_mqtt.py | 2 +- tests/components/switch/test_rflink.py | 2 +- tests/components/switch/test_template.py | 2 +- tests/components/test_group.py | 4 ++-- 12 files changed, 19 insertions(+), 19 deletions(-) diff --git a/homeassistant/helpers/entity.py b/homeassistant/helpers/entity.py index 767b3412cafa57..dc6c29ce735fea 100644 --- a/homeassistant/helpers/entity.py +++ b/homeassistant/helpers/entity.py @@ -146,7 +146,7 @@ def available(self) -> bool: @property def assumed_state(self) -> bool: """Return True if unable to access real state of the entity.""" - return False + return None @property def force_update(self) -> bool: @@ -321,7 +321,7 @@ def _attr_setter(self, name, typ, attr, attrs): value = getattr(self, name) - if not value: + if value is None: return try: diff --git a/tests/components/light/test_mqtt.py b/tests/components/light/test_mqtt.py index d3e56794712a15..97375aa6b13d3b 100644 --- a/tests/components/light/test_mqtt.py +++ b/tests/components/light/test_mqtt.py @@ -228,7 +228,7 @@ def test_controlling_state_via_topic(self): \ self.assertIsNone(state.attributes.get('effect')) self.assertIsNone(state.attributes.get('white_value')) self.assertIsNone(state.attributes.get('xy_color')) - self.assertIsNone(state.attributes.get(ATTR_ASSUMED_STATE)) + self.assertFalse(state.attributes.get(ATTR_ASSUMED_STATE)) fire_mqtt_message(self.hass, 'test_light_rgb/status', '1') self.hass.block_till_done() @@ -320,7 +320,7 @@ def test_brightness_controlling_scale(self): state = self.hass.states.get('light.test') self.assertEqual(STATE_OFF, state.state) self.assertIsNone(state.attributes.get('brightness')) - self.assertIsNone(state.attributes.get(ATTR_ASSUMED_STATE)) + self.assertFalse(state.attributes.get(ATTR_ASSUMED_STATE)) fire_mqtt_message(self.hass, 'test_scale/status', 'on') self.hass.block_till_done() @@ -367,7 +367,7 @@ def test_white_value_controlling_scale(self): state = self.hass.states.get('light.test') self.assertEqual(STATE_OFF, state.state) self.assertIsNone(state.attributes.get('white_value')) - self.assertIsNone(state.attributes.get(ATTR_ASSUMED_STATE)) + self.assertFalse(state.attributes.get(ATTR_ASSUMED_STATE)) fire_mqtt_message(self.hass, 'test_scale/status', 'on') self.hass.block_till_done() diff --git a/tests/components/light/test_mqtt_json.py b/tests/components/light/test_mqtt_json.py index d3cbf2bda00872..10bb3f030e96aa 100755 --- a/tests/components/light/test_mqtt_json.py +++ b/tests/components/light/test_mqtt_json.py @@ -175,7 +175,7 @@ def test_controlling_state_via_topic(self): \ self.assertIsNone(state.attributes.get('effect')) self.assertIsNone(state.attributes.get('white_value')) self.assertIsNone(state.attributes.get('xy_color')) - self.assertIsNone(state.attributes.get(ATTR_ASSUMED_STATE)) + self.assertFalse(state.attributes.get(ATTR_ASSUMED_STATE)) # Turn on the light, full white fire_mqtt_message(self.hass, 'test_light_rgb', @@ -424,7 +424,7 @@ def test_invalid_color_brightness_and_white_values(self): \ self.assertIsNone(state.attributes.get('rgb_color')) self.assertIsNone(state.attributes.get('brightness')) self.assertIsNone(state.attributes.get('white_value')) - self.assertIsNone(state.attributes.get(ATTR_ASSUMED_STATE)) + self.assertFalse(state.attributes.get(ATTR_ASSUMED_STATE)) # Turn on the light fire_mqtt_message(self.hass, 'test_light_rgb', diff --git a/tests/components/light/test_mqtt_template.py b/tests/components/light/test_mqtt_template.py index 99a91f8f6ccd34..a28d862bf53dcc 100755 --- a/tests/components/light/test_mqtt_template.py +++ b/tests/components/light/test_mqtt_template.py @@ -88,7 +88,7 @@ def test_state_change_via_topic(self): \ self.assertIsNone(state.attributes.get('brightness')) self.assertIsNone(state.attributes.get('color_temp')) self.assertIsNone(state.attributes.get('white_value')) - self.assertIsNone(state.attributes.get(ATTR_ASSUMED_STATE)) + self.assertFalse(state.attributes.get(ATTR_ASSUMED_STATE)) fire_mqtt_message(self.hass, 'test_light_rgb', 'on') self.hass.block_till_done() @@ -141,7 +141,7 @@ def test_state_brightness_color_effect_temp_white_change_via_topic(self): \ self.assertIsNone(state.attributes.get('effect')) self.assertIsNone(state.attributes.get('color_temp')) self.assertIsNone(state.attributes.get('white_value')) - self.assertIsNone(state.attributes.get(ATTR_ASSUMED_STATE)) + self.assertFalse(state.attributes.get(ATTR_ASSUMED_STATE)) # turn on the light, full white fire_mqtt_message(self.hass, 'test_light_rgb', @@ -401,7 +401,7 @@ def test_invalid_values(self): \ self.assertIsNone(state.attributes.get('color_temp')) self.assertIsNone(state.attributes.get('effect')) self.assertIsNone(state.attributes.get('white_value')) - self.assertIsNone(state.attributes.get(ATTR_ASSUMED_STATE)) + self.assertFalse(state.attributes.get(ATTR_ASSUMED_STATE)) # turn on the light, full white fire_mqtt_message(self.hass, 'test_light_rgb', diff --git a/tests/components/light/test_rflink.py b/tests/components/light/test_rflink.py index 0d34bb6a90fa56..03180c47a4a625 100644 --- a/tests/components/light/test_rflink.py +++ b/tests/components/light/test_rflink.py @@ -70,7 +70,7 @@ def test_default_setup(hass, monkeypatch): light_after_first_command = hass.states.get(DOMAIN + '.test') assert light_after_first_command.state == 'on' # also after receiving first command state not longer has to be assumed - assert 'assumed_state' not in light_after_first_command.attributes + assert not light_after_first_command.attributes.get('assumed_state') # mock incoming command event for this device event_callback({ diff --git a/tests/components/lock/test_mqtt.py b/tests/components/lock/test_mqtt.py index 5815329717c617..c66ed5f2b26304 100644 --- a/tests/components/lock/test_mqtt.py +++ b/tests/components/lock/test_mqtt.py @@ -36,7 +36,7 @@ def test_controlling_state_via_topic(self): state = self.hass.states.get('lock.test') self.assertEqual(STATE_UNLOCKED, state.state) - self.assertIsNone(state.attributes.get(ATTR_ASSUMED_STATE)) + self.assertFalse(state.attributes.get(ATTR_ASSUMED_STATE)) fire_mqtt_message(self.hass, 'state-topic', 'LOCK') self.hass.block_till_done() diff --git a/tests/components/sensor/test_dsmr.py b/tests/components/sensor/test_dsmr.py index 59e66ca82b6b06..86e637ab1aed25 100644 --- a/tests/components/sensor/test_dsmr.py +++ b/tests/components/sensor/test_dsmr.py @@ -88,7 +88,7 @@ def test_default_setup(hass, mock_connection_factory): # tariff should be translated in human readable and have no unit power_tariff = hass.states.get('sensor.power_tariff') assert power_tariff.state == 'low' - assert power_tariff.attributes.get('unit_of_measurement') is None + assert power_tariff.attributes.get('unit_of_measurement') == '' @asyncio.coroutine diff --git a/tests/components/sensor/test_template.py b/tests/components/sensor/test_template.py index 62a38abd317eef..efff51868541f8 100644 --- a/tests/components/sensor/test_template.py +++ b/tests/components/sensor/test_template.py @@ -72,7 +72,7 @@ def test_icon_template(self): self.hass.block_till_done() state = self.hass.states.get('sensor.test_template_sensor') - assert 'icon' not in state.attributes + assert state.attributes.get('icon') == '' self.hass.states.set('sensor.test_state', 'Works') self.hass.block_till_done() diff --git a/tests/components/switch/test_mqtt.py b/tests/components/switch/test_mqtt.py index e5e68fe021edf7..8215eae26cc5ed 100644 --- a/tests/components/switch/test_mqtt.py +++ b/tests/components/switch/test_mqtt.py @@ -35,7 +35,7 @@ def test_controlling_state_via_topic(self): state = self.hass.states.get('switch.test') self.assertEqual(STATE_OFF, state.state) - self.assertIsNone(state.attributes.get(ATTR_ASSUMED_STATE)) + self.assertFalse(state.attributes.get(ATTR_ASSUMED_STATE)) fire_mqtt_message(self.hass, 'state-topic', '1') self.hass.block_till_done() diff --git a/tests/components/switch/test_rflink.py b/tests/components/switch/test_rflink.py index 3952b6f32bcdc7..d48c9aca7a46b8 100644 --- a/tests/components/switch/test_rflink.py +++ b/tests/components/switch/test_rflink.py @@ -59,7 +59,7 @@ def test_default_setup(hass, monkeypatch): switch_after_first_command = hass.states.get('switch.test') assert switch_after_first_command.state == 'on' # also after receiving first command state not longer has to be assumed - assert 'assumed_state' not in switch_after_first_command.attributes + assert not switch_after_first_command.attributes.get('assumed_state') # mock incoming command event for this device event_callback({ diff --git a/tests/components/switch/test_template.py b/tests/components/switch/test_template.py index 0ef3d505e5ae13..f7e9b7d730c109 100644 --- a/tests/components/switch/test_template.py +++ b/tests/components/switch/test_template.py @@ -161,7 +161,7 @@ def test_icon_template(self): self.hass.block_till_done() state = self.hass.states.get('switch.test_template_switch') - assert 'icon' not in state.attributes + assert state.attributes.get('icon') == '' state = self.hass.states.set('switch.test_state', STATE_ON) self.hass.block_till_done() diff --git a/tests/components/test_group.py b/tests/components/test_group.py index c9c413c30c1264..d94ccaa385c428 100644 --- a/tests/components/test_group.py +++ b/tests/components/test_group.py @@ -292,7 +292,7 @@ def test_set_assumed_state_based_on_tracked(self): ['light.Bowl', 'light.Ceiling', 'sensor.no_exist']) state = self.hass.states.get(test_group.entity_id) - self.assertIsNone(state.attributes.get(ATTR_ASSUMED_STATE)) + self.assertFalse(state.attributes.get(ATTR_ASSUMED_STATE)) self.hass.states.set('light.Bowl', STATE_ON, { ATTR_ASSUMED_STATE: True @@ -306,7 +306,7 @@ def test_set_assumed_state_based_on_tracked(self): self.hass.block_till_done() state = self.hass.states.get(test_group.entity_id) - self.assertIsNone(state.attributes.get(ATTR_ASSUMED_STATE)) + self.assertFalse(state.attributes.get(ATTR_ASSUMED_STATE)) def test_group_updated_after_device_tracker_zone_change(self): """Test group state when device tracker in group changes zone.""" From 2ba6b3a2ab27d4d753e9d9c6d9a6b53a9c7b6cb6 Mon Sep 17 00:00:00 2001 From: Lev Aronsky Date: Sat, 17 Jun 2017 20:22:23 +0300 Subject: [PATCH 016/119] Added 'all_plants' group and support for plant groups state. (#8063) * Added 'all_plants' group and support for plant groups state. * Reversed the group states. --- homeassistant/components/group.py | 6 ++++-- homeassistant/components/plant.py | 16 +++++++++++----- homeassistant/const.py | 2 ++ 3 files changed, 17 insertions(+), 7 deletions(-) diff --git a/homeassistant/components/group.py b/homeassistant/components/group.py index 7c992a277f81b9..c628d04679f254 100644 --- a/homeassistant/components/group.py +++ b/homeassistant/components/group.py @@ -14,7 +14,8 @@ from homeassistant.const import ( ATTR_ENTITY_ID, CONF_ICON, CONF_NAME, STATE_CLOSED, STATE_HOME, STATE_NOT_HOME, STATE_OFF, STATE_ON, STATE_OPEN, STATE_LOCKED, - STATE_UNLOCKED, STATE_UNKNOWN, ATTR_ASSUMED_STATE, SERVICE_RELOAD) + STATE_UNLOCKED, STATE_OK, STATE_PROBLEM, STATE_UNKNOWN, + ATTR_ASSUMED_STATE, SERVICE_RELOAD) from homeassistant.core import callback from homeassistant.helpers.entity import Entity, async_generate_entity_id from homeassistant.helpers.entity_component import EntityComponent @@ -94,7 +95,8 @@ def _conf_preprocess(value): # List of ON/OFF state tuples for groupable states _GROUP_TYPES = [(STATE_ON, STATE_OFF), (STATE_HOME, STATE_NOT_HOME), - (STATE_OPEN, STATE_CLOSED), (STATE_LOCKED, STATE_UNLOCKED)] + (STATE_OPEN, STATE_CLOSED), (STATE_LOCKED, STATE_UNLOCKED), + (STATE_PROBLEM, STATE_OK)] def _get_group_on_off(state): diff --git a/homeassistant/components/plant.py b/homeassistant/components/plant.py index 2070c22fb9736b..cd43fbf715cb8a 100644 --- a/homeassistant/components/plant.py +++ b/homeassistant/components/plant.py @@ -10,8 +10,9 @@ import voluptuous as vol from homeassistant.const import ( - STATE_UNKNOWN, TEMP_CELSIUS, ATTR_TEMPERATURE, CONF_SENSORS, - ATTR_UNIT_OF_MEASUREMENT, ATTR_ICON) + STATE_OK, STATE_PROBLEM, STATE_UNKNOWN, TEMP_CELSIUS, ATTR_TEMPERATURE, + CONF_SENSORS, ATTR_UNIT_OF_MEASUREMENT, ATTR_ICON) +from homeassistant.components import group import homeassistant.helpers.config_validation as cv from homeassistant.helpers.entity import Entity from homeassistant.helpers.entity_component import EntityComponent @@ -69,6 +70,10 @@ }) DOMAIN = 'plant' +DEPENDENCIES = ['zone', 'group'] + +GROUP_NAME_ALL_PLANTS = 'all plants' +ENTITY_ID_ALL_PLANTS = group.ENTITY_ID_FORMAT.format('all_plants') CONFIG_SCHEMA = vol.Schema({ DOMAIN: { @@ -80,7 +85,8 @@ @asyncio.coroutine def async_setup(hass, config): """Set up the Plant component.""" - component = EntityComponent(_LOGGER, DOMAIN, hass) + component = EntityComponent(_LOGGER, DOMAIN, hass, + group_name=GROUP_NAME_ALL_PLANTS) entities = [] for plant_name, plant_config in config[DOMAIN].items(): @@ -199,11 +205,11 @@ def _update_state(self): self._icon = params['icon'] if len(result) == 0: - self._state = 'ok' + self._state = STATE_OK self._icon = 'mdi:thumb-up' self._problems = PROBLEM_NONE else: - self._state = 'problem' + self._state = STATE_PROBLEM self._problems = ','.join(result) _LOGGER.debug("New data processed") self.hass.async_add_job(self.async_update_ha_state()) diff --git a/homeassistant/const.py b/homeassistant/const.py index c50fa3034c613a..e9f72e19b0ebcc 100644 --- a/homeassistant/const.py +++ b/homeassistant/const.py @@ -199,6 +199,8 @@ STATE_LOCKED = 'locked' STATE_UNLOCKED = 'unlocked' STATE_UNAVAILABLE = 'unavailable' +STATE_OK = 'ok' +STATE_PROBLEM = 'problem' # #### STATE AND EVENT ATTRIBUTES #### # Attribution From 18935440edaf8e5f1d9bb7a3e6432f606c700fde Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sat, 17 Jun 2017 10:50:59 -0700 Subject: [PATCH 017/119] Fix EntityComponent handle entities without a name (#8065) * Fix EntityComponent handle entities without a name * Implement solution by Anders --- homeassistant/helpers/entity_component.py | 3 ++- tests/helpers/test_entity_component.py | 9 +++++---- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/homeassistant/helpers/entity_component.py b/homeassistant/helpers/entity_component.py index f7cf23b21fd2b7..8cfc9984e2ed43 100644 --- a/homeassistant/helpers/entity_component.py +++ b/homeassistant/helpers/entity_component.py @@ -238,7 +238,8 @@ def async_update_group(self): This method must be run in the event loop. """ if self.group_name is not None: - ids = sorted(self.entities, key=lambda x: self.entities[x].name) + ids = sorted(self.entities, + key=lambda x: self.entities[x].name or x) group = get_component('group') group.async_set_group( self.hass, slugify(self.group_name), name=self.group_name, diff --git a/tests/helpers/test_entity_component.py b/tests/helpers/test_entity_component.py index 530e266208373f..f68090358c7876 100644 --- a/tests/helpers/test_entity_component.py +++ b/tests/helpers/test_entity_component.py @@ -84,7 +84,7 @@ def test_setting_up_group(self): # No group after setup assert len(self.hass.states.entity_ids()) == 0 - component.add_entities([EntityTest(name='hello')]) + component.add_entities([EntityTest()]) # group exists assert len(self.hass.states.entity_ids()) == 2 @@ -92,7 +92,8 @@ def test_setting_up_group(self): group = self.hass.states.get('group.everyone') - assert group.attributes.get('entity_id') == ('test_domain.hello',) + assert group.attributes.get('entity_id') == \ + ('test_domain.unnamed_device',) # group extended component.add_entities([EntityTest(name='goodbye')]) @@ -100,9 +101,9 @@ def test_setting_up_group(self): assert len(self.hass.states.entity_ids()) == 3 group = self.hass.states.get('group.everyone') - # Sorted order + # Ordered in order of added to the group assert group.attributes.get('entity_id') == \ - ('test_domain.goodbye', 'test_domain.hello') + ('test_domain.goodbye', 'test_domain.unnamed_device') def test_polling_only_updates_entities_it_should_poll(self): """Test the polling of only updated entities.""" From 6a017efc0eae601de56414c39994e287b6646518 Mon Sep 17 00:00:00 2001 From: Caleb Date: Sat, 17 Jun 2017 13:09:27 -0500 Subject: [PATCH 018/119] Update pyunifi component to use APIError passed from pyunifi 2.13. Better accommodate login failures with wrapper in pyunifi 2.13. (#7899) * Pyunifi update * Update pyunifi_test * Import API Error * Adjust test_unifi.py to import APIError * Remove urllib import * Remove urllib import from test * Try fix mock * Remove automations.yaml * Lint --- homeassistant/components/device_tracker/unifi.py | 10 +++++----- requirements_all.txt | 2 +- requirements_test_all.txt | 3 +++ script/gen_requirements_all.py | 1 + tests/components/device_tracker/test_unifi.py | 13 +++++-------- 5 files changed, 15 insertions(+), 14 deletions(-) diff --git a/homeassistant/components/device_tracker/unifi.py b/homeassistant/components/device_tracker/unifi.py index b0409e998839d3..29c997b4dac680 100644 --- a/homeassistant/components/device_tracker/unifi.py +++ b/homeassistant/components/device_tracker/unifi.py @@ -5,7 +5,6 @@ https://home-assistant.io/components/device_tracker.unifi/ """ import logging -import urllib import voluptuous as vol import homeassistant.helpers.config_validation as cv @@ -15,7 +14,7 @@ from homeassistant.const import CONF_HOST, CONF_USERNAME, CONF_PASSWORD from homeassistant.const import CONF_VERIFY_SSL -REQUIREMENTS = ['pyunifi==2.12'] +REQUIREMENTS = ['pyunifi==2.13'] _LOGGER = logging.getLogger(__name__) CONF_PORT = 'port' @@ -40,7 +39,7 @@ def get_scanner(hass, config): """Set up the Unifi device_tracker.""" - from pyunifi.controller import Controller + from pyunifi.controller import Controller, APIError host = config[DOMAIN].get(CONF_HOST) username = config[DOMAIN].get(CONF_USERNAME) @@ -53,7 +52,7 @@ def get_scanner(hass, config): try: ctrl = Controller(host, username, password, port, version='v4', site_id=site_id, ssl_verify=verify_ssl) - except urllib.error.HTTPError as ex: + except APIError as ex: _LOGGER.error("Failed to connect to Unifi: %s", ex) persistent_notification.create( hass, 'Failed to connect to Unifi. ' @@ -77,9 +76,10 @@ def __init__(self, controller): def _update(self): """Get the clients from the device.""" + from pyunifi.controller import APIError try: clients = self._controller.get_clients() - except urllib.error.HTTPError as ex: + except APIError as ex: _LOGGER.error("Failed to scan clients: %s", ex) clients = [] diff --git a/requirements_all.txt b/requirements_all.txt index 9319b231b069ec..28ac02167ab1ec 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -740,7 +740,7 @@ pytrackr==0.0.5 pytradfri==1.1 # homeassistant.components.device_tracker.unifi -pyunifi==2.12 +pyunifi==2.13 # homeassistant.components.keyboard # pyuserinput==0.1.11 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index d1b226eda3eead..ca78aa345ff148 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -101,6 +101,9 @@ pynx584==0.4 # homeassistant.components.sensor.darksky python-forecastio==1.3.5 +# homeassistant.components.device_tracker.unifi +pyunifi==2.13 + # homeassistant.components.notify.html5 pywebpush==1.0.4 diff --git a/script/gen_requirements_all.py b/script/gen_requirements_all.py index 833c351b750b44..92617a4ad60e0c 100755 --- a/script/gen_requirements_all.py +++ b/script/gen_requirements_all.py @@ -67,6 +67,7 @@ 'pywebpush', 'PyJWT', 'restrictedpython', + 'pyunifi', ) IGNORE_PACKAGES = ( diff --git a/tests/components/device_tracker/test_unifi.py b/tests/components/device_tracker/test_unifi.py index eea52637241bd8..d62897a86c40f3 100644 --- a/tests/components/device_tracker/test_unifi.py +++ b/tests/components/device_tracker/test_unifi.py @@ -1,6 +1,6 @@ """The tests for the Unifi WAP device tracker platform.""" from unittest import mock -import urllib +from pyunifi.controller import APIError import pytest import voluptuous as vol @@ -13,11 +13,8 @@ @pytest.fixture def mock_ctrl(): """Mock pyunifi.""" - module = mock.MagicMock() - with mock.patch.dict('sys.modules', { - 'pyunifi.controller': module.controller, - }): - yield module.controller.Controller + with mock.patch('pyunifi.controller.Controller') as mock_control: + yield mock_control @pytest.fixture @@ -100,7 +97,7 @@ def test_config_controller_failed(hass, mock_ctrl, mock_scanner): CONF_PASSWORD: 'password', } } - mock_ctrl.side_effect = urllib.error.HTTPError( + mock_ctrl.side_effect = APIError( '/', 500, 'foo', {}, None) result = unifi.get_scanner(hass, config) assert result is False @@ -122,7 +119,7 @@ def test_scanner_update(): def test_scanner_update_error(): """Test the scanner update for error.""" ctrl = mock.MagicMock() - ctrl.get_clients.side_effect = urllib.error.HTTPError( + ctrl.get_clients.side_effect = APIError( '/', 500, 'foo', {}, None) unifi.UnifiScanner(ctrl) From cec8ccb1a48e70ee72a4d90e302eb6ee53b81417 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sat, 17 Jun 2017 12:13:46 -0700 Subject: [PATCH 019/119] Version bump to 0.48.0.dev0 --- homeassistant/const.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/homeassistant/const.py b/homeassistant/const.py index e9f72e19b0ebcc..ef5430b5170250 100644 --- a/homeassistant/const.py +++ b/homeassistant/const.py @@ -1,7 +1,7 @@ # coding: utf-8 """Constants used by Home Assistant components.""" MAJOR_VERSION = 0 -MINOR_VERSION = 47 +MINOR_VERSION = 48 PATCH_VERSION = '0.dev0' __short_version__ = '{}.{}'.format(MAJOR_VERSION, MINOR_VERSION) __version__ = '{}.{}'.format(__short_version__, PATCH_VERSION) From ef63cfe8e405bd80be8b5fd70044adb990eeff7a Mon Sep 17 00:00:00 2001 From: Myles Eftos Date: Sun, 18 Jun 2017 19:44:41 +1000 Subject: [PATCH 020/119] Stopping the logfile spam by piping STDERR to /dev/null (#8081) --- homeassistant/components/switch/wake_on_lan.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/homeassistant/components/switch/wake_on_lan.py b/homeassistant/components/switch/wake_on_lan.py index 8430a5b881008f..c5928ab1809ace 100644 --- a/homeassistant/components/switch/wake_on_lan.py +++ b/homeassistant/components/switch/wake_on_lan.py @@ -101,5 +101,5 @@ def update(self): ping_cmd = ['ping', '-c', '1', '-W', str(DEFAULT_PING_TIMEOUT), str(self._host)] - status = sp.call(ping_cmd, stdout=sp.DEVNULL) + status = sp.call(ping_cmd, stdout=sp.DEVNULL, stderr=sp.DEVNULL) self._state = not bool(status) From fb0ee34f1050b82841843eb3dffcbc797bc24d8c Mon Sep 17 00:00:00 2001 From: Michael Auchter Date: Sun, 18 Jun 2017 11:31:45 -0500 Subject: [PATCH 021/119] mpd: implement support for seek, shuffle, and clear playlist (#8090) * mpd: add shuffle and clear_playlist support * mpd: implement seek --- homeassistant/components/media_player/mpd.py | 23 ++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/media_player/mpd.py b/homeassistant/components/media_player/mpd.py index 572898dd60a836..f4dad2d001b5d6 100644 --- a/homeassistant/components/media_player/mpd.py +++ b/homeassistant/components/media_player/mpd.py @@ -14,7 +14,8 @@ MEDIA_TYPE_MUSIC, SUPPORT_NEXT_TRACK, SUPPORT_PAUSE, PLATFORM_SCHEMA, SUPPORT_PREVIOUS_TRACK, SUPPORT_TURN_OFF, SUPPORT_TURN_ON, SUPPORT_VOLUME_SET, SUPPORT_PLAY_MEDIA, SUPPORT_PLAY, MEDIA_TYPE_PLAYLIST, - SUPPORT_SELECT_SOURCE, MediaPlayerDevice) + SUPPORT_SELECT_SOURCE, SUPPORT_CLEAR_PLAYLIST, SUPPORT_SHUFFLE_SET, + SUPPORT_SEEK, MediaPlayerDevice) from homeassistant.const import ( STATE_OFF, STATE_PAUSED, STATE_PLAYING, CONF_PORT, CONF_PASSWORD, CONF_HOST, CONF_NAME) @@ -32,7 +33,8 @@ SUPPORT_MPD = SUPPORT_PAUSE | SUPPORT_VOLUME_SET | SUPPORT_TURN_OFF | \ SUPPORT_TURN_ON | SUPPORT_PREVIOUS_TRACK | SUPPORT_NEXT_TRACK | \ - SUPPORT_PLAY_MEDIA | SUPPORT_PLAY | SUPPORT_SELECT_SOURCE + SUPPORT_PLAY_MEDIA | SUPPORT_PLAY | SUPPORT_SELECT_SOURCE | \ + SUPPORT_CLEAR_PLAYLIST | SUPPORT_SHUFFLE_SET | SUPPORT_SEEK PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({ vol.Required(CONF_HOST): cv.string, @@ -266,3 +268,20 @@ def play_media(self, media_type, media_id, **kwargs): self.client.clear() self.client.add(media_id) self.client.play() + + @property + def shuffle(self): + """Boolean if shuffle is enabled.""" + return bool(self.status['random']) + + def set_shuffle(self, shuffle): + """Enable/disable shuffle mode.""" + self.client.random(int(shuffle)) + + def clear_playlist(self): + """Clear players playlist.""" + self.client.clear() + + def media_seek(self, position): + """Send seek command.""" + self.client.seekcur(position) From 04407b8623eb422f04acff3a6a3e20468a687783 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C3=ABl=20Arnauts?= Date: Sun, 18 Jun 2017 19:50:35 +0200 Subject: [PATCH 022/119] Cleanup .coveragerc (#8088) --- .coveragerc | 76 ++++++++++++++++++++++++++--------------------------- 1 file changed, 38 insertions(+), 38 deletions(-) diff --git a/.coveragerc b/.coveragerc index 9ec3d706990751..fa25c8ef912e91 100644 --- a/.coveragerc +++ b/.coveragerc @@ -41,15 +41,27 @@ omit = homeassistant/components/dweet.py homeassistant/components/*/dweet.py + homeassistant/components/eight_sleep.py + homeassistant/components/*/eight_sleep.py + homeassistant/components/ecobee.py homeassistant/components/*/ecobee.py + homeassistant/components/enocean.py + homeassistant/components/*/enocean.py + homeassistant/components/envisalink.py homeassistant/components/*/envisalink.py homeassistant/components/google.py homeassistant/components/*/google.py + homeassistant/components/hdmi_cec.py + homeassistant/components/*/hdmi_cec.py + + homeassistant/components/homematic.py + homeassistant/components/*/homematic.py + homeassistant/components/insteon_local.py homeassistant/components/*/insteon_local.py @@ -62,12 +74,18 @@ omit = homeassistant/components/isy994.py homeassistant/components/*/isy994.py + homeassistant/components/joaoapps_join.py + homeassistant/components/*/joaoapps_join.py + homeassistant/components/juicenet.py homeassistant/components/*/juicenet.py homeassistant/components/kira.py homeassistant/components/*/kira.py + homeassistant/components/knx.py + homeassistant/components/*/knx.py + homeassistant/components/lutron.py homeassistant/components/*/lutron.py @@ -77,15 +95,27 @@ omit = homeassistant/components/mailgun.py homeassistant/components/*/mailgun.py + homeassistant/components/maxcube.py + homeassistant/components/*/maxcube.py + + homeassistant/components/mochad.py + homeassistant/components/*/mochad.py + homeassistant/components/modbus.py homeassistant/components/*/modbus.py homeassistant/components/mysensors.py homeassistant/components/*/mysensors.py + homeassistant/components/neato.py + homeassistant/components/*/neato.py + homeassistant/components/nest.py homeassistant/components/*/nest.py + homeassistant/components/netatmo.py + homeassistant/components/*/netatmo.py + homeassistant/components/octoprint.py homeassistant/components/*/octoprint.py @@ -113,6 +143,9 @@ omit = homeassistant/components/scsgate.py homeassistant/components/*/scsgate.py + homeassistant/components/tado.py + homeassistant/components/*/tado.py + homeassistant/components/tellduslive.py homeassistant/components/*/tellduslive.py @@ -145,45 +178,18 @@ omit = homeassistant/components/wink.py homeassistant/components/*/wink.py - homeassistant/components/zigbee.py - homeassistant/components/*/zigbee.py - - homeassistant/components/enocean.py - homeassistant/components/*/enocean.py - - homeassistant/components/netatmo.py - homeassistant/components/*/netatmo.py - - homeassistant/components/neato.py - homeassistant/components/*/neato.py - - homeassistant/components/homematic.py - homeassistant/components/*/homematic.py - - homeassistant/components/knx.py - homeassistant/components/*/knx.py - - homeassistant/components/zoneminder.py - homeassistant/components/*/zoneminder.py - - homeassistant/components/mochad.py - homeassistant/components/*/mochad.py - homeassistant/components/zabbix.py homeassistant/components/*/zabbix.py - homeassistant/components/maxcube.py - homeassistant/components/*/maxcube.py - - homeassistant/components/tado.py - homeassistant/components/*/tado.py - homeassistant/components/zha/__init__.py homeassistant/components/zha/const.py homeassistant/components/*/zha.py - homeassistant/components/eight_sleep.py - homeassistant/components/*/eight_sleep.py + homeassistant/components/zigbee.py + homeassistant/components/*/zigbee.py + + homeassistant/components/zoneminder.py + homeassistant/components/*/zoneminder.py homeassistant/components/alarm_control_panel/alarmdotcom.py homeassistant/components/alarm_control_panel/concord232.py @@ -225,7 +231,6 @@ omit = homeassistant/components/cover/opengarage.py homeassistant/components/cover/rpi_gpio.py homeassistant/components/cover/scsgate.py - homeassistant/components/cover/wink.py homeassistant/components/device_tracker/actiontec.py homeassistant/components/device_tracker/aruba.py homeassistant/components/device_tracker/asuswrt.py @@ -260,12 +265,10 @@ omit = homeassistant/components/fan/mqtt.py homeassistant/components/feedreader.py homeassistant/components/foursquare.py - homeassistant/components/hdmi_cec.py homeassistant/components/ifttt.py homeassistant/components/image_processing/dlib_face_detect.py homeassistant/components/image_processing/dlib_face_identify.py homeassistant/components/image_processing/seven_segments.py - homeassistant/components/joaoapps_join.py homeassistant/components/keyboard.py homeassistant/components/keyboard_remote.py homeassistant/components/light/avion.py @@ -309,7 +312,6 @@ omit = homeassistant/components/media_player/frontier_silicon.py homeassistant/components/media_player/gpmdp.py homeassistant/components/media_player/gstreamer.py - homeassistant/components/media_player/hdmi_cec.py homeassistant/components/media_player/itunes.py homeassistant/components/media_player/kodi.py homeassistant/components/media_player/lg_netcast.py @@ -345,7 +347,6 @@ omit = homeassistant/components/notify/gntp.py homeassistant/components/notify/group.py homeassistant/components/notify/instapush.py - homeassistant/components/notify/joaoapps_join.py homeassistant/components/notify/kodi.py homeassistant/components/notify/lannouncer.py homeassistant/components/notify/llamalab_automate.py @@ -487,7 +488,6 @@ omit = homeassistant/components/switch/dlink.py homeassistant/components/switch/edimax.py homeassistant/components/switch/fritzdect.py - homeassistant/components/switch/hdmi_cec.py homeassistant/components/switch/hikvisioncam.py homeassistant/components/switch/hook.py homeassistant/components/switch/kankun.py From bf0dbdfd6a34f1c630e5c3d94f0d7f92bbdb14bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Per=20Osb=C3=A4ck?= Date: Sun, 18 Jun 2017 19:51:37 +0200 Subject: [PATCH 023/119] update pywebpush to 1.0.5 (#8084) --- homeassistant/components/notify/html5.py | 2 +- requirements_all.txt | 2 +- requirements_test_all.txt | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/notify/html5.py b/homeassistant/components/notify/html5.py index 49b4b4417e9ffb..1fcd2e03898a2e 100644 --- a/homeassistant/components/notify/html5.py +++ b/homeassistant/components/notify/html5.py @@ -25,7 +25,7 @@ from homeassistant.components.frontend import add_manifest_json_key from homeassistant.helpers import config_validation as cv -REQUIREMENTS = ['pywebpush==1.0.4', 'PyJWT==1.5.0'] +REQUIREMENTS = ['pywebpush==1.0.5', 'PyJWT==1.5.0'] DEPENDENCIES = ['frontend'] diff --git a/requirements_all.txt b/requirements_all.txt index 28ac02167ab1ec..4150850afc6991 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -749,7 +749,7 @@ pyunifi==2.13 pyvera==0.2.33 # homeassistant.components.notify.html5 -pywebpush==1.0.4 +pywebpush==1.0.5 # homeassistant.components.wemo pywemo==0.4.19 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index ca78aa345ff148..6a4e64c0aaf037 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -105,7 +105,7 @@ python-forecastio==1.3.5 pyunifi==2.13 # homeassistant.components.notify.html5 -pywebpush==1.0.4 +pywebpush==1.0.5 # homeassistant.components.python_script restrictedpython==4.0a2 From 0e08785373c5f05b5890b70dc63a5d4256a73757 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sun, 18 Jun 2017 11:36:50 -0700 Subject: [PATCH 024/119] Update frontend --- homeassistant/components/frontend/version.py | 24 +- .../frontend/www_static/frontend.html | 165 +- .../frontend/www_static/frontend.html.gz | Bin 140773 -> 137540 bytes .../www_static/home-assistant-polymer | 2 +- .../panels/ha-panel-automation.html | 3 +- .../panels/ha-panel-automation.html.gz | Bin 44908 -> 31047 bytes .../www_static/panels/ha-panel-config.html | 2 +- .../www_static/panels/ha-panel-config.html.gz | Bin 17328 -> 17604 bytes .../www_static/panels/ha-panel-dev-event.html | 2 +- .../panels/ha-panel-dev-event.html.gz | Bin 2728 -> 2743 bytes .../www_static/panels/ha-panel-dev-info.html | 2 +- .../panels/ha-panel-dev-info.html.gz | Bin 1195 -> 1203 bytes .../panels/ha-panel-dev-service.html | 1779 ++++++++++++++++- .../panels/ha-panel-dev-service.html.gz | Bin 17945 -> 26335 bytes .../www_static/panels/ha-panel-dev-state.html | 2 +- .../panels/ha-panel-dev-state.html.gz | Bin 2941 -> 2956 bytes .../panels/ha-panel-dev-template.html | 145 +- .../panels/ha-panel-dev-template.html.gz | Bin 7357 -> 7663 bytes .../www_static/panels/ha-panel-history.html | 2 +- .../panels/ha-panel-history.html.gz | Bin 11901 -> 12090 bytes .../www_static/panels/ha-panel-logbook.html | 3 +- .../panels/ha-panel-logbook.html.gz | Bin 34876 -> 20496 bytes .../www_static/panels/ha-panel-map.html | 2 +- .../www_static/panels/ha-panel-map.html.gz | Bin 44154 -> 44180 bytes .../www_static/panels/ha-panel-zwave.html | 31 +- .../www_static/panels/ha-panel-zwave.html.gz | Bin 13291 -> 14023 bytes .../frontend/www_static/service_worker.js | 2 +- .../frontend/www_static/service_worker.js.gz | Bin 2514 -> 2510 bytes .../www_static/webcomponents-lite.min.js.gz | Bin 12360 -> 12360 bytes 29 files changed, 2122 insertions(+), 44 deletions(-) diff --git a/homeassistant/components/frontend/version.py b/homeassistant/components/frontend/version.py index 41abfc5eba6b50..ee7d7c452141eb 100644 --- a/homeassistant/components/frontend/version.py +++ b/homeassistant/components/frontend/version.py @@ -3,21 +3,21 @@ FINGERPRINTS = { "compatibility.js": "8e4c44b5f4288cc48ec1ba94a9bec812", "core.js": "d4a7cb8c80c62b536764e0e81385f6aa", - "frontend.html": "cca45decbed803e7f0ec0b4f6e18fe53", + "frontend.html": "4fe07b819c3b1fad820bc64b77e91502", "mdi.html": "1a5ad9654c1f0e57440e30afd92846a5", "micromarkdown-js.html": "93b5ec4016f0bba585521cf4d18dec1a", - "panels/ha-panel-automation.html": "21cba0a4fee9d2b45dda47f7a1dd82d8", - "panels/ha-panel-config.html": "59d9eb28758b497a4d9b2428f978b9b1", - "panels/ha-panel-dev-event.html": "2db9c218065ef0f61d8d08db8093cad2", - "panels/ha-panel-dev-info.html": "61610e015a411cfc84edd2c4d489e71d", - "panels/ha-panel-dev-service.html": "415552027cb083badeff5f16080410ed", - "panels/ha-panel-dev-state.html": "d70314913b8923d750932367b1099750", - "panels/ha-panel-dev-template.html": "567fbf86735e1b891e40c2f4060fec9b", + "panels/ha-panel-automation.html": "f714a83d5e7f8be3dbf1d3b36c5a8f8d", + "panels/ha-panel-config.html": "a70fb78cd9abe3a6afcbce95c8099c09", + "panels/ha-panel-dev-event.html": "4886c821235492b1b92739b580d21c61", + "panels/ha-panel-dev-info.html": "24e888ec7a8acd0c395b34396e9001bc", + "panels/ha-panel-dev-service.html": "fa5dc7cdd0b0d325132de51d3a92c341", + "panels/ha-panel-dev-state.html": "8f1a27c04db6329d31cfcc7d0d6a0869", + "panels/ha-panel-dev-template.html": "44aa94bdb6322cdd43ff4f1c8f0b859b", "panels/ha-panel-hassio.html": "9474ba65077371622f21ed9a30cf5229", - "panels/ha-panel-history.html": "89062c48c76206cad1cec14ddbb1cbb1", + "panels/ha-panel-history.html": "fd5de5596a1b7e4f5d38fd88256769e5", "panels/ha-panel-iframe.html": "d920f0aa3c903680f2f8795e2255daab", - "panels/ha-panel-logbook.html": "6dd6a16f52117318b202e60f98400163", - "panels/ha-panel-map.html": "31c592c239636f91e07c7ac232a5ebc4", - "panels/ha-panel-zwave.html": "92edac58dd52c297c761fd9acec7f436", + "panels/ha-panel-logbook.html": "7c45bd41c146ec38b9938b8a5188bb0d", + "panels/ha-panel-map.html": "134e9cd0e15e705905fdc249f47508af", + "panels/ha-panel-zwave.html": "b92a423699fa6b6a1752b1c1e5674ecb", "websocket_test.html": "575de64b431fe11c3785bf96d7813450" } diff --git a/homeassistant/components/frontend/www_static/frontend.html b/homeassistant/components/frontend/www_static/frontend.html index a1608c3b16c55f..ebe5e03c085442 100644 --- a/homeassistant/components/frontend/www_static/frontend.html +++ b/homeassistant/components/frontend/www_static/frontend.html @@ -1,7 +1,8 @@ - \ No newline at end of file +}()); \ 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 8b08356adcf2723ac71d938577092c619444a070..73799b08a494161140c8dd3265709aacb1cc54b9 100644 GIT binary patch literal 137540 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�y7tbAd0AsZU#dLXml1I8VuvkXU6n66V6iGF$=A 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 literal 140773 zcmV((K;XY0iwFo-P(xV)17>n>ZggdCWG-lQZEOI%y=!CJNOCCp{rn0EJ4XXpAWh9~ za!x?Oj7GMzJ{j9{Ezf56P#gv#ArTo0PyldjEyetn`&;fWyY=Wd8kFpv%|0vw=x23x zbyamePFL;i`o-xg&z3JvZ}T=gSgf+T$=fve>Er9c{|;W9KIe~D)$;zu>9Y9sU{x%a zd6@>m!PWiX*Ufs7mBn9kcz$u(Eb8K}eQ|ibDHm-~m0`4%KM!(vSXPV8ZC}l^mqE1qRFuo=)9~N&tMlsit}3BgGs%|ASHHrqABv{U z%e)Q)>-z^7>U|LBQ4$noo7Wk1{c9eiX{vgzvB*W6wfVzCuz;HDyzMJ7fiWlDE?>TX zdtO2F@UF_1Fj(kt7e=ud@sHK|{x+}E?M2?UMS0UC1~`7r>VrJBOFleocjMwZJj{n> z^;5l;^`h&l4zWTT*Xg=iWZ1^A$+LQ~8aC@adBD?*Liu< zu8xkvHm#?{EE*Tb$5ETMvTO=v+v#WqCGsi$n5FIXWcKiIIEuz~-fn7GuHmPwY%f+B z3^WZI`io%7hs)|V&WEe45g)&=s&$@~;j48{@Vl$4wrcP1^5FtN+2&mALshjA)GISw z5>eG?=IH29K!u+H$OxY6V!ei1n?_gB<2pJr8sIU#qvqcLLey=eh87g`0+8ZBEi(^J z3_1+fMfpn*MckL&O1ELN)cK}qt6R}dlge4xuOA+~uXQVCi)yB7);LiUa9mo#=SKv1 zde}QA0PXv$|Hv2Za6YHSna@pNonKr)3wL?l7CDT+%ziCyvbL(Rx%%t|VRf6ei&Yq$ z-N9~w4fn4_`}`kACqZ;{B&T(8adZU#44cgzLCAgzgRAQEKp;^Zj1KU>fZ5?-a9veV zV1eBpPv1ZhB-)&-EX7RLb_c^5yjVaLu+SH<&a z8^{OPEVv1(>w_Hk8B9cN4CvTN7QKR`{BGM_|>o#3o2vgPx2)-={+)X1+hg#0~_fHkh3 z`J5UE18a&aYOdA}Plpcd)2)I%)NGRJEXLLNp}I-T{;?gPV#9TH69&`Z7}wx9m?Z~t zvUFO;#zI=v+f~sFt&WCwn`Q-{)QF(vqa!LO`iGCZc)7W~`(O>wn53sw0Pw2}Hj~*< zwA;mk^epr1qRhpvybpN?#ld1z*MM0}SA%$)mwKRbP90e~; zsL*vTTDu@N%8m z>2$WkIRL$TUDQp>)3l-apPRgC&&uMKmh^R<-R7ZDzz3nBo(T|6oLP1aIQb5CEf@QL zHu)we-2Rjm$kymj2vw)F0nHe=9to09IBZ=Cb`!t%^~FG*QvDeW2#yc_nlHP!b6|jc z7rXtK<&i&=gK_4eN9laPMdSs16pGht7_~XW-PlAX|JvjN!xS2Z=}87X&xr`5&)}n05rN-w1GfHSy@UMWAji2f;TT3@#YO2U|G4y=X0dJ za}b1H1IxUrJqOHf@wq68^rI{kyXUa8k%HUoGs_Yt2ghXWDu;#7HCN|(3B)a5H@Vn# z%e>j#WcBy?3i!LKZs4nnI-(6xz{Vr{8zEJ949=S&QdOF*AhS;z^iG|O^g_V0K_10| z!@~m=%*$q@tG_PFqFLojIZ<*O90FGJ9$<-zLg?}FzlFf@^J-JJ$HzRq8e~KI}`Srf9N!D*x~bQdhx;8 zi@4Q$J{iNV;s%D@_=erUuq$iW%`C2lnpHnKGN0sd$E{VwdxalfPk3a%eaw`P-P2{;YrVoH9v<&sSM_X(_|~=F){J#R`tFX^FZmqGY5|d1-z*`qdrzjYE%pcqr3$tKKx(+ zkx5>J^a+CF`%k58=N&N54Qx9BuR<$K>$CuvL>Qem7>$Cb& zc)`R8htl1=+^bd{lX{zxE~{@yNN?hiWGHwxA&r9YVUDBtty-lSakDg|->O{(4>t_& zu6xB%`1oTD3;7w9NFYft9|K3Ne12m82yR=)rdm$BeG55hv8tKGxoyyTypZK1|!4&@fwL z>^pzPPby{g2~=k5W%eH)IwA(F1?s>1WP{i%d8i=)mJa8))iPh7-4$*zk9cBl0OL#S zkwK!kc1}8=o;&Z|%|tdVMTqJ;b#8a`m&8-pkFE#0#6hbOtZ1Y(?o&?7d#)UL46g(q z?H&_;(h+X1zMEUXK7AjF($E(wU4f};kw3E3uDURs)b;Q`H+c=~xXw{$eg=yWEUViA zEcIp$aw#0v@}M4^jH?&vh^|${c|8~i;dee4Xtsn&GkC`Cr5hI@Wf@;pYWScT}ZL|#^A!jpaiZdh`gVQCWwej;OZ$L2vHr}L|wq8LJH+eSwrYV zt_Q_VK4xLPQ8W^8t&miQgaz;x{(|raJyvOD<4suO#~o_){Vb6Qw!pZg31a9K$U;(e zt{pzrMJs;q_>Qbey)*$%&AtoXaqp#?i5hVgb&fbg@fL1@-sN|18n0#=WpU9yI2VSgNmpDk9q~FZXi7lDr2+au0rt#Tel%+KHbEW13X_wJ{|!?`68M zP+|;SFSvS!&K7VbBH6oopIQpV3*dsZ(!wqoAq(d#mvpZ|r?aup4b89DaF*t!Dvc&3 zrT|x`xu$US3lu|G)sV1cXm-eHgQn4`H3AY@scEf#sx zz|e#^>Db>$aniCvOY-t zi=!VTefg_OsOXjiK`+sQvk};|>#T7&YTB ztEpbSy1oV^q*LFi+g0z&C5a1t8OI8C;5+Ct16Be40N;pOrfNC@VqB0#_xo~vPjmpj zPheqioq$mDkF*%Fm|d%~^i4jbMjKIrO^Ai|AVV=J5^gS*brM}&AJ~6S# z6KMUhdYLsV5`QYZBf>4)Q9p0@2&l1bLB~XEyW5R>ju>MJL2UO^LrZ@d=nB&C-I+WV?h(eXP!LhRO56G#mVN_WUL`W}G|^r)PuzJByy*>|&!dHrdaFh;B$h z6S}WZMip{WFbJa4(FCYBEX3V9TjbJA@$=B=EcV%bqKQ#k{d9LHrP3Yp*Un;n{SZ6j zFSEF&f2?%X zB4!0NU2_Ql?3;X>{i5Apnvd06)M_gk$oth=O`kw2&r2=Dg&n zt-02Cv3Y1xcA<9cDmdF{%s06BWtl4s2&-6}96U`mW;AWB^J`Q|%IO-2(sRFW)W>U( zIz^+ZgHZ}t$kKm4OT-OFKMq2HE~wn21uwHaeV**%-iCXwr|r?8GKXRTy zc*Usspdugz3ErxhN}G*L5+4at4Sg-H?=9d8PCD2DqmgaatsI0{ zD>$fmBs)`LK?Mm+DGg4B|9f~6>^lTq8%w|b>rJD~>@01W_12JZt@jp_>nhxQXRdoL zgG6fUjXZiUs~z}kS_5|H5$El2hdA(H(2Mt=IaA7 zq669L!R@AL56Y@NxXKT*1KctL(i9-##Ru1Dp%6GDi-Wg7*l>pwu$!9#JxUKw<<}QO z-&_uz$t>8NRJqgPC7>LzPzoF!d0q~YhSb#LzOT+gAfmx`zV)uAe-V{MthzInb=|h{ zUe77wV~&;PgHZr4oJC?qFw4fsTozB>1c=;ubS9e4f;Xv5q=fq=|-Dko|Gt%y8>{k@4 zZ(WvKv8r3!AF@R)H(g~(JJHjEZmx1|2&ooAXouKB z+U!S;49DrctNBX%d1@3l2mR>S&Wq3bw*@r|=8{7E2x!bgh4;O}Mwg<5bgS0I5{Gtl z*3tRS4M@9V`{O>dZEIGO(8Sp@WhWiy28865YG;DLRasgaVn8qM(1bAcoBtrkU&;Np zC8bJ&+AZYhmq{A~d4*A<5m8d@cB*2Fvy#dXLoE&r=z8&LS+s~jcu?4KdJIBUT*i$d zucytRJU)q+X*Fo!Z$>OJ8>rS%yav=-pVs3wpiwqm&y26jD8@I_(JWmnmEj7?uTGca z6_p>&rmI=HqOa@pM74y^D|nVArLdj<=O$Y>c!haPbiA0B$7}czQQz1W{DtQ!eq~1` z>~y1E&tL|NlncX)?99VEb#kDF1HgyQE3-k`(swSz&7_FD;*2GkZ`f6pI^bg656 z7hyqomqj}S?15EwY`)^6Qte*?bwKd}4Twrq-mMpm@QrDGB=AlOw@aXl8T@~pzRlXz z@U|$!Vo=5PfG;qBUC?oTOo04X`NnePU)-yVzW- zYJ(+OF&(GNxWRvlL7G9w@DGe2MawrB1^g9q*p#kB;X|QuV3neF0yvyeG;RQ;qm>ZB zmkgkC+8iIx_r41Le&p7NiRpPQfDRalTfV80mmXhHQ8Ik+i!ym zRc8;HmaqzoL@D?s2L$Vn?8$08U(R+ zI0xjXC?%_6y~H`;K|g{e(l_s?OR}$R$aID7;g8c24h0;Cg4K@sv***J%gtzXHVW`w zZ>gV8U*L-@Ey8I4G$upSJ;ZnTQwL~av8I1-Z!^@a1o`b1#?uN`__4UX!GFuU4O;yD zlHcFtCH$aBO>uzH%HYpkR%f^Hx2ZPug0wp|u+H%J6Lc^`<`BDX+IzIF4Oq(sKR(~y zVcXXjM*)76mF&5!=v{+NuQQAy_PM3kqN+MF(H=sPkEGc-*7F|E`)+_NSj)U_zb7^x zB&2SE?CuWO_H$e$*sI;|e2UO_rSkY#=lR)Pk!~|&fzPYE`*XF({dS&G3cSXc1>9gU zF4AIH0stN8MZstWiGf2eK>AOY!il{G&q^XO!s`vv;kRJZJe0Y40@Y7Ruwvk-mFFgt_p zGNL`bTO%_1+TWhM$sW zn`qW;O6aPT32(Oq!DIh2^}|)K)1>4Ns)KLGjPK@Q6c-}!r#uKj%h+svvX}+qvJG=6v=RGc!{YI~sNpQY;+0^Fg zG|79YL)v&N?H|DYJ%V0SlF5QWbr`I1FWWYF-pzfZIGwG&U~}q+j)2L zs<$tjyR-22{NHtsmaj*51%qy*42AAF#&CFK5M4-^%lX^jf!u_D3oP8dXjo?Y8fTc? zdA~^m%tr^+g^j!1zY(r9nP8{<2cP#yRcD_Z97dRnyL;KQd)lG9eEOY&D=}Y1B8#h8Nm0 zm}}2x_Fn6p76yu1C{Ta^MNwsY5Y@Y~eQ52&F+OH`7p5zoQPl4yU#8nf1tGVpM=&O* zr6))brX;WcX|3+*IUl0pK!gcTgMh3eJfx45;zs*?e}^x5&ta4xtphNTu`<+s9BhcF zRNafZQq+~DF&c}h4t-hOqT1lgq6fx0im!mK=@l<+CXjfi1rW1Ob#_M#!H)3HjQ(v$ zxE^y^>1K_;C&q8@;sAj)Zy71Vq|a1=wjX{B$=;A`yxOcN8?SLKj-B*rSOQObVRkSw zPh-4gvtt_&Lvl!WL^4(vHHB=5se`k8uOA*-G73`+Nov&G#pLL&uicl@%e=>bwNRF< z>|;@wtPS3Tp;D$Hr_DkIFgva3_P>}mvxvf(wVk8agBKp7Hcq4Upc5?*g={vY9O$Ocv+jTm|2pS`n^&QyPbe= zH9UX+?jwvp4aB_yUL;h~&CnYy9c|;31EVGC0Eq$Sf@8D5FMV1N`f@VqP1 z$MvL8Dnina?WC1?yZ3|;JCxc(h4P^%uYM_7=R;gQejTyrC}&mx39pd?Fv0W@hP z@`wy4DyN0?Lh+;xSyv@dp?I0f-9}` zl8A26BU+bq29+4p(b({s&kf7SPFAv!Ii~?{} z?Ez*Eg7F?;*s2x1!(hT3wait^^vLc4A^OIN=j{a6mk9&;X;tv=&^~Pp3qU-VL``W7 z$1mR_qjn+J6QQRak6`J9)L%x?wj}CaS|@Tdkyel>!3iluKr$&=>{=S9`MhXUUlaWr z`Mg9QX5~bSH1^_xXb)pajL!ys@D0C-7#(or>{;8h%Juk{%vvuK=LW|-xD&cgoNSh4eR!}v% zdjTiyZLl^_qUncfVFw6N*jo63CJK1iVku0|Bu#I{3M-7(-a(O!@?cq2D>+#-^a!O|YRh3C}6 zq(8#;+gM*-KqM7p_pHd;zAJb0lEYpcRttF=as0gfORDz}49Q!hD=exAYfc5+K-$+z zhC4L&3dW|^)T7#WkhZK^HaA+8?3+jxQOc=ZXvUC}KO_rhYDrizY&Vv+Mhq_UcC%31 z6H(-;r6(0_9y>B%gDQ`;DJ8r+XSjzcD8GbnLr55)j~uv= z)>s1EzFs4G>O^5G#fG+Xn{-7;%)hluuQ=gQQQDGG=3R;I||pDM@ADedU= zCB~%xDuDNI3ySCE!$_|h){>_1R+b|C+FYYCHO-wefD%(& zYcmO6mAmKg#v{daSu6UrS7kaP^^^codCJKKt0|hImnu?{mu0~~51ms>_@c*MiLX!b z4r8eLmCUR|EM1j*Y3dM*6b-tmfgF7<$=AXmEXV{-bxh=0s#gP5(iX|+4^TtJbYcwi zTFI-}uPDBY7O3_q=%QUjA(;4X)umy7w=pr#)(^NoCXS_#WpBNQ2TY>pS=2`wbV_qG zbGklsuRX@jRfj~9sLSWt1u;7VMu2Gj5j%{FI6LZwW}^Ef4JkqT8aA7CBYfnKw(I}m z#5R7EAu^0??c7y9p2#R1qn2Ii8a>RX5elAB{qQ8Roo8{QyLVF!?Ofm{M&qSEoR^e+ zr3%aGau#U~XNYm(8cU&5nAb{L*XiTZw9IS;=n!1F7M-=!Y~NABSVdx&GFG!Q^QUC{ z=qxf}is4dc(uxu{!9*j|wLb$E3_bbdwKdl|GTeg5=2#F{ZCKykS*5um92}rGu%@XD z=49aVLS^gZ5@nsZ5^b!)th$bjASEK{?ct$cYcV!2j}LWjabZMewPf8hqa=`0dW1v! zrRN5ks_(SHlRR-OJsuqQ_U$vqx+A&UU%{nbMq>0yF~J^_JSog;=}FF#VJ8-5tT#mu zwEK{&E9clrY4Qj<^_y{+XMle|$j@!PiDVBRS2RxC%q!Q$+DZs$QUb35$-b+>UDTNs zYH9Y)$*@y@bXE>iwy#;kF8wLZYK!>&&1y^Zr?jdJ;P*Fb+MPe8S;Of45!gCLcTWPa zUFQiIN(==Lc zYvK>&-d28w4-e{{={gv7ctxYju_^ALBQ{749d2WcVnZ<_o0qQnv)LCK>aZ=2*@;fC zG5il;al;^BCbBQMuRYh+Gtt&J(TR74X`ZM+Gr$UmI>e-P!DYut{s{Hu&4F*x3dK1* zdC3ev;U_H{AA>eselpDPxIgrO&9`PU?1uo4FzD>fFjM>*;2oTTK$60Rm0QZ z-#ThK3W(KrfuKV>YX&VJ3(fvh72nJss)&4JG`lsdRQJdbTqXP)g$Rq!Cli^c3*YXR z+*?u5hQ|wPHa4G_%aljS6XbW_n4IG7NIEK>ef{qdSE?@+SA;>Wq3y>j6I*uCro~F% z7){!*;Mu!~|6B3h?UypW`%dP4XKI&D?<<|=Uv$27no>od(5*qVePnjbBA(fVfh-tF zde1;~B2Fzh8@Us9LOpsqU`h=bO?olar4oxUZb7Dh8zKt^ z8n9&sS<&RbMSbU0m+v-Ob3Wh!9(ohW8J27Dc21V@|FX&IWipEAuYdUI;*ayUXMavk zMwm_pRd64(U-A!RbI>G*?s=>;p4pkuFkhCih~s=+aMZNL;x+b08L04`2rMTH5|N5K zcKp{ejgK+bbY#S4g(Y~+_Wfg-(o1%&?giZjI5eG}@7UDGb{h~1S@Q!Y+rk{J7{Y_1 z?^)sUWJ%Sx{o1JKol5ME`1p9|zIu^5vp72PMkLlQ5C_>+h1Pt-1M24BHoKScPvv-q zfedde2h$Bq=iPAir7azK*Et~?dXHkcoEtePigD;h|)2=X*mRjw; z%4S9rw+We601YW952e2tN6HG@_=Lx)@wz)o1COK?w--w^Yb$L^y~V7`G@@u1n~!~d zF~&erW>#F==qEY|G3!l6*#?U)sf6ZAsM)T^Q2whpfLqPDPef_c$p;Ag0S2f22nSl; zI;1`4(pkHjj+pT~Ak&0BgWwD~o5b6f|6qA%tcu#s}vUA_gM#G!qYjfyu z1c)uC;Xqf-xpE_75!i8{dQ2KXYgQ>^y3x{f!bO~+=!hMO@XlC&pK-{+CwOn|L@VsC zCN{D$WkBoh($W`@*0!B&QD$7P`8*ffQ24gWNAjf*NJaTk&5vIqSMT4qdNYpwd{=H| zSH&zEoUm~p2R2vbjL5^{jhNTDe71a#qjOEk?iWy=r}|BQEu~_SIH5H|t0H;!=NWU!9j$w=!xo<6i%Tan~fp zBTDI^%i>QO{BO5OSl{IL#d{Jan!sSAbrF$3WQN3(IqvJh!CC2;=ixbu<^ls*t4&8? ztrepwzLE)^h!=QWCOKPzAq&5={qEH0bN~r%743L7YZxSZ_p!CF=`+~Ncj+cO99QU; zFqo}4XL|t(TplZnBH10B2nLXXNaa?XNxctroS+zee=9~c);`f-}3Aic!)g(@b-YubmX48pJ5A{dB5yg zh3qcpyzL<;aplIoH2Vroh5XB-Fi*ZpIu!8(Ss0Q=nS*2>JD-Oq40Gi8DQ6r-#?2Ye0yXV|j@p z3JXy>D;@@|buz2$Eaivv)_k1p6O0_;$m3-NZ{l;Me!P0T?ea+4%})k)FjXir+4`m> z-2P)$F4rbkjE1V{Gay$#_nq8!^CTj^6%AT3FFO6mQyiIyCF#LTZB{N+sn~_XhZtJI z&}|}e#v{)aW8JrOHj|p0E*2^yPscv~P&EnC6VTfd79)&0)7M#KT(Ht7b1EI3r)M^W zJ-BPX#@7kr;dUK56R`BZU$P671+c~@X;u7-JYv;pb7qkD4xsh{@v$}2X?q)dYBpDG zowJ_7OtGWS0#mC-iZ{Nd$EZNg(X0X4^I^CbR-s5Xx*r&i=H%&!3T9Fs{gJcsSjQ;2 zz%)+hm}2HP6Q}du;5QcC=p|PQotggjwq{7qc4qX)38D91?I}I^D5#$zJT7W{9oN#e zUSP8xb@FJ${0-)||8#i52GUu;EAv26)X=|)Iy`>maMsgzK8ci5z3HV$=yLsJ zRG2Ll$gtlvXN>;LLh+RBEtvuhGgE7r4%hAoY<~!rl3O!bhDr`y&GwEC?eL|FsxY)! z$0u>2t>27f9!7kQO}`s=g;t%0ujR_)YiSgStm6JaH`SwoZd$uU-O^97T2*A{8!^I+ z>;;gNu3?1coeK(=R`wB(_-RU?X1WY{PQn|{w1|J7Ja z@#iorjT{ap64z3)@j>U$6$8@aSo$?HJtmW^pz(O2Vt%fb43*P%$&(xOLJuIr0jR2Z z)VVY4ueugaoO7TZ(H?Ud$2MSdcT;DG&}2iyuB=WZs*P*pIesKjExF=&^l*)2lT!D^ z!-K6mwX&t+G3IYl?FEw$*U`?bXDSjIWvl|$SK9?umGgS0l6eMc=@pY&S_*1jMe3EY=7t@RZby5YJ+X@l`x#R z)LHK(cNlljI7at)@*gVoH@bcr5A5g60G&9kbPS0VB|#(7@!nN52>!TF$14d3(uvKU zXaW7-OjpXWGkS7k!*{#56XDG3@vTR^?Sj)AndWK59v*UWc_r{|Y|%k{)AbW2iE7Wd zecR#iQGAqJ=Fu^`+FKr^H?)MAz4vjD9iAxthnpw1b94JrA$sUoA{n(JnRM6}!^HWAqobbo?t78NsI}AO=EMT> zeTgruU)b3qHYriYS$;?=C5Q&5XYY84;3$3q&?5;n^1j6*7J$9%5EC+h@pNmGRZF~( zZ7PpLX%s2$y==;bZv52AM#rddqHLQeZ@Q?sW8FW-hli|Z@3=?A2#A4*6(VA6_JpTO zg%tz9yEh;*1;KF8+V2pu_t5mwav_NzK_3_USZ$8tzDGWiNi@r_z$+5?S2-EGWH+wU zrW*i-UEgcd^}U`hXI=4%5#QLVeprxM*i!(~Cz_3MDigNK61E_DTy)1niAqq4DRiPK z+jPYmqZJIMpnyIdSa@T76h^EMm!vrxwZQNU75)+ISzk#jq`W;WU~?KfU^XU%#m+Iz z2#!Q4aT#$1i4nRD90HO!F%~Ekinn{jaJ)-3

$IUH{TuO9rqz8{bqS11kOTW;jNAue@q@ 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

)sce!IhG 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 H`Ns$V_Zal( diff --git a/homeassistant/components/frontend/www_static/home-assistant-polymer b/homeassistant/components/frontend/www_static/home-assistant-polymer index 81ab4ff8a8ef7c..bb83687d939efa 160000 --- a/homeassistant/components/frontend/www_static/home-assistant-polymer +++ b/homeassistant/components/frontend/www_static/home-assistant-polymer @@ -1 +1 @@ -Subproject commit 81ab4ff8a8ef7cc4b96b60f63c16472b0427adc7 +Subproject commit bb83687d939efa471b4febfa106e59904e6bc8b8 diff --git a/homeassistant/components/frontend/www_static/panels/ha-panel-automation.html b/homeassistant/components/frontend/www_static/panels/ha-panel-automation.html index 453d631c1dac5a..b32a70500e2df7 100644 --- a/homeassistant/components/frontend/www_static/panels/ha-panel-automation.html +++ b/homeassistant/components/frontend/www_static/panels/ha-panel-automation.html @@ -1,2 +1 @@ -

\ No newline at end of file + \ No newline at end of file diff --git a/homeassistant/components/frontend/www_static/panels/ha-panel-automation.html.gz b/homeassistant/components/frontend/www_static/panels/ha-panel-automation.html.gz index f3137a76bca5cdfdd68d1572b03e766f701a20cf..867fa5d7a8e1f6a4801b8aeac581c2c525ee65b1 100644 GIT binary patch literal 31047 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 \ No newline at end of file + \ No newline at end of file diff --git a/homeassistant/components/frontend/www_static/panels/ha-panel-dev-event.html.gz b/homeassistant/components/frontend/www_static/panels/ha-panel-dev-event.html.gz index 3d3ac6f70aa8bf72dbe07752d7827aa4bfd91e8f..1a8faa4f3e695ff5a79e906e02423c17a7070022 100644 GIT binary patch literal 2743 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 literal 2728 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 i#9et^))kU{#&)0k!O--%CCK diff --git a/homeassistant/components/frontend/www_static/panels/ha-panel-dev-info.html b/homeassistant/components/frontend/www_static/panels/ha-panel-dev-info.html index bc39eb3a2967d3..bea033c55727fc 100644 --- a/homeassistant/components/frontend/www_static/panels/ha-panel-dev-info.html +++ b/homeassistant/components/frontend/www_static/panels/ha-panel-dev-info.html @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/homeassistant/components/frontend/www_static/panels/ha-panel-dev-info.html.gz b/homeassistant/components/frontend/www_static/panels/ha-panel-dev-info.html.gz index 50b91dba1161c95bfc7ae582306ef79d976670cb..dfdd56f87e118499331477574126a21d00d3a025 100644 GIT binary patch delta 1136 zcmV-$1dscx39|_ZABzYG*~Ug$kq9~ll0HdXDUy*$9)GoO%cGR z?>9fO*L0P}<7TFd?J6yF!x~+*5{M|4wC2ok1(Fr8Wj6SnNv)mlSmRjhz%mCCa-Rr=P%ban2C`4WpWbWqU#B+uDA&q^ z@}1#Dfq&7Gv+vDAAMs4LzVq7g8u-HHfPA$vHHAv?7VFQ6+t+q_+ z3cKm8?r^gbig|5@{4X+X3v@rcn+M{w6a^Xm$$yahfy0Zb_(uo*n4ZAqu&nhS3oNDP zKC!|2S^REO3lGd0ovk44|+aUOwP6ZUnOK zS$`v8#hNrcv`}~nA=+h_MH=GBJ;V*wej@VXU}hb_)|}LP?~y zP-3y(8<)g!ts7v75zcevBN0xDXe#1tzNFYy?nNGlvADS8>tQ};Kb$|{FEXm4WTfVj z;zB5smD1>)0B_7Egl;%E@Tz#Ues|i$)Y)d%FT9wyC zmxOP?g-Q)*BOw~9pK56{DO`;ftqKJ5HTDB3i+|_Qw?qm&-3~%yKI+yYlgUx8m4EPc zn_-#FLD~ne$LXTzU~fY<XGDM|y zC1Geq0S;w%qWW>1cLQ>0Dp$p^w|@_Kvsl#ktHI3>HMl)?^a3z=j)q2#3h>D01LdWw z8zfPQa;7(-(ZjYwm0JVJ02D!Fg}n2%aKwQNy-3m{btU0>Nt;3>ScU~xQ-YhGnjsAo^Awx`ax_H-@BPnS5}(YY1I?|;TS>x4^A z-0BPD24?03xTFgbk#v4*Ao(o|jOiDnG*63fP)~uY#hS|&l5fuX#ZIDM1nhHaf_?NB zJ3pbO1b1rIFLt$`0#n-e3+{aof+8tVM}o%9=3SUpbkO(Nyk8tFJ(<9~gIBL0!W(dn zSHKmNyp?`7UksjhIV|aW%~gv>ngniq{qheTL8GE_DKCwf(RXie=wh7WeVF1rLd{aM z=K=R!!{^WRSAEPs3r1THMMV236RMa6v-!O5=XgnvLrvrHqb(jj^8N+FsF{@O2><{! CV=uM< delta 1128 zcmV-u1eg1>39AVRABzYG%#Qb1kq9~l5Nru z_nV*CYr0C~aWm6myGn(wS*=B@fJm{V6=#MwpqPL)lTD!!@1Zt|dswB;Zv(E$RV!dg zrPU2H+DR{UBb$<-^#Gx(q|(lJtahw*V3`92xld$+P_8c62C`4mpWdtWU#B+uDA$dL z#&?Dbfq&7Gv+vDAAMs4LzVq2ib{BwYo%?n<`#j1+fU3`S#!H(!v+GuT5Xxq zC3e$W-Qi{_8|Jkc^1sNm73h9=HxI;VB?TG%seh3Bfy0Zb_(uo*n4ZMuu&nhS3oMl8 zKC!|2S^REONe|2!oCFHN%i-k%KI2B9=bklERIW+Q zLx0nxR}i9IhVG{^ZXkRwa{QFsXqYSR+>%b*!Gt~C+ZYCkOJ=t)(Ik{aDhmak3GaV`+q4mp0JoooLdmmyObPn2bpDEsaqN}S3BuKU;oMdg2S40wkl^ z4_=ScMVZ0ghHS{!FMt1k&!~cGTZ280P}qTag0=El(QjI*JZW7J&7+{3%_cHiU*Sl# zE$QldcqZQk`^5|JF+7Te{u4EGuscfSdITXuCiovuvPWIO+vpn&O3 zX!Nk{P}kN#GJu94vP9nbN;=}egleG)Pk|}z`vvzt2!Tin)RCZZvw0V$6&>__Ht!b)OHU>+@8H!di15x^;}viP1#gv~ z%@>2GT@Fk7UUTtClfaFyUrqj@BWP4quGFQGGy3lB4PA^=ybn{HN2poN?0LX_*YNo> u{Z$|H&w|m`gNSG!WwH^oU^buk{T#35aj0oLex}94XWhSQHtw3;2><|K-#F_4 diff --git a/homeassistant/components/frontend/www_static/panels/ha-panel-dev-service.html b/homeassistant/components/frontend/www_static/panels/ha-panel-dev-service.html index 887d95325d63c1..942116d5e4017b 100644 --- a/homeassistant/components/frontend/www_static/panels/ha-panel-dev-service.html +++ b/homeassistant/components/frontend/www_static/panels/ha-panel-dev-service.html @@ -1 +1,1778 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/homeassistant/components/frontend/www_static/panels/ha-panel-dev-service.html.gz b/homeassistant/components/frontend/www_static/panels/ha-panel-dev-service.html.gz index 5ac8c8c977cbe25dfbb26d0e17e5dd893832d6c0..7dfe67f30f31904b6496a54bbb27dceeb6666b53 100644 GIT binary patch literal 26335 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 literal 17945 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 U6$o|F-WI3-4KPIYm*Wuu0IdHAF8}}l diff --git a/homeassistant/components/frontend/www_static/panels/ha-panel-dev-state.html b/homeassistant/components/frontend/www_static/panels/ha-panel-dev-state.html index 37227fb4d52a9d..6f03db94edf103 100644 --- a/homeassistant/components/frontend/www_static/panels/ha-panel-dev-state.html +++ b/homeassistant/components/frontend/www_static/panels/ha-panel-dev-state.html @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/homeassistant/components/frontend/www_static/panels/ha-panel-dev-state.html.gz b/homeassistant/components/frontend/www_static/panels/ha-panel-dev-state.html.gz index bc975d427c00727e76625e465ac7535d38397bdc..742f5eef9eef0b78a23e827bec24a7235641a3a5 100644 GIT binary patch literal 2956 zcmV;73v=`ziwFqW#zt8J1889_aA9s`Y%OGEb}e&sVRU6KXmo9C0JR!xliRlOukdJB zA?HX+*K{&1^>7`>nYd#oo}Qa8m#YU7ArUzWU;s#Wimd8lK-dgd;Rv*A>xpHc@(4(OF&!rS}C>0Nv$`SB%qiUWvusxE6|OCU`C> z>|k3uzGsCl^S_Kn^}~2BWI<(qRX+quRIC`+q$n6)<$newXz^=G>Y5Ts_=4tMf^m9J z=XXq>#fdGI%Sznm)3(#ouq4Vsln8y>saCJqVEAOH$`^*nO9p^&wj_z5hFK zuXaJ2f=XheQ-B@(Df?5cfW&B>kGxJCtT>ib!L``$Ia%C+B{#eP3zbwdJzj`P$Yx~? zb2S?MXip$48s@n-GUGL9 z4;Qc!gkBU?Q0HOz#S8~QyGBc;ghonJgj}ioUG~dX?SyEK5lQ}ED+ng z;fiXD=mI>!QY<#A!Q#rG&?FE#?8atgP#xV7*;yMj$WjPi?GWb|7V*o5Nm@9BT^Ixe z3o@@9!Y^=#xVNI24+B_3JfVE0ON2HnM3ILs%C7(gA=4Xa=Bzwyqt>vEkr2WblGS?l zUR1j^mC>H5{IQ^!%xOusOh}dAIQr}jkp2jdtRULx@U^2zy7*UcnNn2O8cx4WYAI?e zHKQuuZ%MVG`CiNwl@Ph|@FPNAm4vTo5hi+9)BIXXh=~aonk{$v#psaC883c3+1fxq zx80aF-y`z-&3aB{V&%9>I@~rjs6=0pMG2e^30U`^k8B$~v90TVZm*Na?hVCq>B!Iz z9nIH5RFrT>ba8b^8h7k*IV2rVJi>TCJONuT?4JY*de7>qh>D+sACihGP2q)t%qScv zFZdht1q!XG4!qw)@m^BBkvz~PQ`z&Z3Aae5Xhjz$n}B~v{U~wPr#ssFniv1YPM|s@ z>hw$+@1H(xN{{xL^PbuTc(aFSjh>J%Hyq(0B!>sGB3j67177oT1;s|TCVEjuL-sy; zk>3b%TYM@ZXU4;LFo;ghFp(E_$Q9#n=@QDM^vn7oj1R_J%sZsr)3!tgbb8DKDWMLq zA7f`X>QD1NG8ly6bZU2_E54x9i>n;hB~k9(3mF+X>GU%(A@lNO3sO~hQqr=HCT~=T*#OK; z$vW<6rC;cq(XCzNGy}=uUDzeCg*2+PghYDE7|JLap(;0Fc$+xoU6`AV1_PSecR%YQ zUeHWcY(b+@(gnwP1COnA(s9v_%cOyhW1ZC-RYqVs?|C}=Suh@jlerwu!uT>AJiGd8 zG!FfhHP(8>wVOL*OHi;I2DG@NT$$UW-i7UNaB_^D(Qq(at&?y-*7Z1yTX1N>zifo= z!N0KZXJ7uU2cB4P)hC`==nA3GA21z-Kk+cmt<%#$ zZ8p~*_eeE?g#4R&BfA5i34&VhtgNqqAP?dm8fYjma z=EiNC4Dn+&IbYG)4%sqr6?oUUJ=Si4Vjxq{WNs_oj|TYG!M@%#(iYS>+`LcsjR#sn z6E;&D%EG;^2M>piefE3zX`ox5aFAWIdeYMWr;gyH^Z3JCg#W4Vx9XCbX)w;O9fcdv z`6h!rqz%x;bOQ&cSzxxDn&QqTPSaeRcc(TG1PolsL>aaOD=rOJYJ$}}suWpK^!2W% zA=3F4+rnuk1W7Yl@a{*7A{E@YcAwE?c*3XG>pUTm88f{S8xv?w1Tr`XE{HsmpnqbQ zu-{~z4O73Z4?7CX=lZYrh6HPev#l2-&h_hxt|5$ie7^%bdb_=bs*gI?RY8(EdebKi zI=J&39__}SZn_Tc>=OY`>%Zq2-a@xb*Dp03KZmd%g-0PROlW+n*Y9H9351rr>0Lfz zm@#q6UC>Db(`Vev;BIo#&*LRYYr-J~7Id2`(`}#TW{7EvYEw|8Mo8$=wV4W;jwH2B zOwKsdj8x6I@hr~Fqs|}>nelkgY40bRS6|f+hYTRh_#J4t?~LavXk)rax!)T9gf_tu zXi@j@IoBmTJyt;%1|>qgZ>Ni?ohm+~lyk;f`7d!R)_qM=8h6NnvfW#A~A6kJOS4mk+I-Mvjh=F3EERYE{ELHZM)`qJ@91GGYj0xb?m0vt#L(Hb>HJFyc@6BU07cAm3B)oW0r(~K z2*EuA2j{_eVoigWN-s*#~fZKvxx%b2@-5z20ze18w&pU$W2}QaM%`gxOx; z4qRFH+T7VLc=Jssznec7_ylXdo2ug@-tg{?sWJM2`z&v?(qpXf**(gqDZIL@0^-Ak z3Zj2p|L}bhh}sy9RPhPxCbX#TA#Db>Yv&-4q&2C{Q|CoR;by$(gemJ^=C%;%IeF)> zK2ToGUTvfV`vm?KfFE5!R55YO`+!H8Xk-6Iqrpj_bF{YrDX+w(JIJoORc_@PiiC65!Y84dKaW_Lw0Ga$Ev{Yf=KWEQEly!ot*RfEAS2Xcsy~3V4P= zDJfJ9&%(y2mgXAc9waqWnIOc*i`_?4(!;YcLKMiPA;60?NJKnQpxDObx~FYqjgQw-8wq+L?YEUNXYx|727&nKbNmnUpTV4m z#47pdG}H&SM+urIeRk+-<_ajs)7aLykJI(;;Ji2^FAi%cUP?)JiM!t-58c;mM->^1 z#37V8eJ5+H58aGEGSiV%>yzrBQxLTW55`22>2-_`3^hwV0Y11O!G`w%kQDYXelm zH&vB{L14yS8AN!~pnpS`WK%)?a!C4-=6G786F09pKC&H{{QD<$`3ZiW4_Ap95NWyF z>nVMKGS%kq!cckT`@>;@BU9bfOk2SU=Zn^! zHp4JWa6@koai#=l)Ur&vbj{^XIv4#Sy~;bNSr>H$b#p6mKd|KI4!O{Sft_P_Bg&~C zCM*HpNF?MGH&`4cY}!}5wOc%<6XphkV|sZRt0@C*6F%)y-Kg8-0$)nT6#kBQJQ#2& zVNJ!bpiooT69$8bAA2qDxN4lp%c;5yjTi7sGl27hN7=8cUG&5Mk?2+>e`H^N{bKAMS+iAA_l1nqRMO(bcqK>4U__Y4-1wl%pY$x08U1x45A^-ve z2!H^5lU%Kf*(9eVn@!eK5pR(bA*q`B|NQhW{)<1G3=MM5v)ycxv8|W0ETiSr_r3Wp z-foHoDcP?S)_~^gc+Im-K|PjDeI|Grla1ml!5?Bp9~BXl_#TlUp&}}u`bjc`|K|LG zin|40SG=U9lEc$Ghaf`HbyW~WXA`M*1)Zfim#WT~1n4ehWx+}s&kMe|A6Hy5#dw(t z3Om@AjvrX2^7PN6QS~^UbCFSzUQ~~svf$i0=nJY0!UZ%0OTO617KJ zMmfqO(phUXoF(IBu|r(5Fo<6^Owi0C%t9j|yO4Qd5zPX3@CS1={hAQtNm|f_eu2OTgnE)V>C+wTeOqS##ZI8wNAg%E4eRHnP3gftE$_Kq zfY*D7Qs^$}a#JE44p~AFtcc{+LZ~Ork&*=|3RER>M5h6r9;$~spsq0=QU6#pG=L>&5|~tF zUb9AyA4XvIqb%WC1hq0^+ggi)ovAt0nKe$!qC*`ZK7Srf4~Z}P%hdNnN8tnF$m(uh zOwbZS?z>MPzBgodxCQd-2Sf)w)isY83F1YQ2y2s4`ZD$*I7Sn_of#V6ZRw^o(Ixby z`ExV6H78DK0v3W$GfQ9vud`GF-sc`OZB$*&3Aj-(%#9B@Kp8!3dYz311Dcq8GjkCj zQWk7MgHhyy!?cBmW8=Y=i?UoMEp!~Jq}s?l0CTtgn*7XJ8TgaA7|#6g+#kHS_;xgg z1a@H9FZl*UP(Mf%zo(^~QmqfNy0m{G#xQ3G!@+R1j{E^xS7Sfyz`g*sr19t7#&@wy`;c7v33Oa4RaNL-V>i>*H8aP3_I`Y zVqm`yp@KAp$6<$85qSN-sg`S%*~P6MzIEgr~D8UjPCsZg(tqF0DT zV%!#x1Ato@giT@FrogtiwfUGnTXQz46{}wS#1aw@WqWhnbA}KUc3jfm+*s^nh##}b z=_=B+@mNPRRljRPi|KOP)URvnG|oxu+J0*2wt0^5l8zSE`fE z2P!35QS>_384x);B$^D5Y25ba8EJYH^_p*VI3EeqI0#`x&iXPAP);XxGW@@;**Zvg zr<$yfngn0(ll{|){;S_c-RXG6v;p4#YS(L~`l!<#6%xIn`t@57_GHhuUVAJ1 z=zzyn%*zCC!L7s9l>+f|NT-318LO~t<~u*4;jv!7iFwxWX}Ig=*WHixl-%`zJI7mO$~UhfhnDL+G&r z+AMf_!@3(e#%9#`f>P>k$($|Ug!Mzt6pdvC88@v2#mT6dk>Yr?HzaMDklOHuGBAka zN-*fMc1E5v_aapl>nS!E#Y|K^Xp3UFI9?QBiCEAT_zzC7J5q1S9%jCYAK=>zdiuM~IBgAiCcO9 zXdX!Y-Bt~Ec&EGfx<=@y>XW?DN>8!EKzou;Tidv-Jklfx=>>nk{_%&%661& z-Phwep2v2^eVVR!2d9rSYL3HNiYp<=F0%KVrM~@oYpDWlktrtf53y`kFiL!vv1 z!aALqeYDC?Y3Gc#*+<0yj(=TPr^Qs~ARy4XvgIzINtd9aa#IwM?|FJul|Y8qt?nDT zB%1;%mVMOEG>6j?71`$gP-Hi-`1eop{4@M}Ib210K%>O2R#SS3XR7q?!%%Cb^?tv= zDX40zq%CI|^vd8RV?s7{&@Y#k9<6k90FC( zf>CY!#5r};StC_@(D~r \ No newline at end of file + \ No newline at end of file diff --git a/homeassistant/components/frontend/www_static/panels/ha-panel-dev-template.html.gz b/homeassistant/components/frontend/www_static/panels/ha-panel-dev-template.html.gz index 6ec343e910fc291ec2ccbaac54b9d5b6ad474eab..81869dcfa345a8d5911dbdf5183b0ae0835bcd7b 100644 GIT binary patch literal 7663 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 literal 7357 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 \ No newline at end of file + \ No newline at end of file diff --git a/homeassistant/components/frontend/www_static/panels/ha-panel-history.html.gz b/homeassistant/components/frontend/www_static/panels/ha-panel-history.html.gz index 74325f647e36cc30663e1a43475ab2e51c4ab243..1cb46b81e228bd3658df5aa2bc23b7d390f3237e 100644 GIT binary patch literal 12090 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 Do-!m} diff --git a/homeassistant/components/frontend/www_static/panels/ha-panel-logbook.html b/homeassistant/components/frontend/www_static/panels/ha-panel-logbook.html index 57a39eecd74adf..67676543b1f91f 100644 --- a/homeassistant/components/frontend/www_static/panels/ha-panel-logbook.html +++ b/homeassistant/components/frontend/www_static/panels/ha-panel-logbook.html @@ -1,2 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/homeassistant/components/frontend/www_static/panels/ha-panel-logbook.html.gz b/homeassistant/components/frontend/www_static/panels/ha-panel-logbook.html.gz index 9919db308bea253295ca56cffa28b94a71ec147a..8e4c63b72ad9e793c867b824a6a85737135a34c6 100644 GIT binary patch literal 20496 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 literal 34876 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 E0Q1_$qyPW_ diff --git a/homeassistant/components/frontend/www_static/panels/ha-panel-map.html b/homeassistant/components/frontend/www_static/panels/ha-panel-map.html index dbc34a1744827b..325160f980ef5e 100644 --- a/homeassistant/components/frontend/www_static/panels/ha-panel-map.html +++ b/homeassistant/components/frontend/www_static/panels/ha-panel-map.html @@ -2,7 +2,7 @@ n.DomUtil.addClass(t,"leaflet-container"+(n.Browser.touch?" leaflet-touch":"")+(n.Browser.retina?" leaflet-retina":"")+(n.Browser.ielt9?" leaflet-oldie":"")+(n.Browser.safari?" leaflet-safari":"")+(this._fadeAnimated?" leaflet-fade-anim":""));var e=n.DomUtil.getStyle(t,"position");"absolute"!==e&&"relative"!==e&&"fixed"!==e&&(t.style.position="relative"),this._initPanes(),this._initControlPos&&this._initControlPos()},_initPanes:function(){var t=this._panes={};this._paneRenderers={},this._mapPane=this.createPane("mapPane",this._container),n.DomUtil.setPosition(this._mapPane,new n.Point(0,0)),this.createPane("tilePane"),this.createPane("shadowPane"),this.createPane("overlayPane"),this.createPane("markerPane"),this.createPane("tooltipPane"),this.createPane("popupPane"),this.options.markerZoomAnimation||(n.DomUtil.addClass(t.markerPane,"leaflet-zoom-hide"),n.DomUtil.addClass(t.shadowPane,"leaflet-zoom-hide"))},_resetView:function(t,e){n.DomUtil.setPosition(this._mapPane,new n.Point(0,0));var i=!this._loaded;this._loaded=!0,e=this._limitZoom(e),this.fire("viewprereset");var o=this._zoom!==e;this._moveStart(o)._move(t,e)._moveEnd(o),this.fire("viewreset"),i&&this.fire("load")},_moveStart:function(t){return t&&this.fire("zoomstart"),this.fire("movestart")},_move:function(t,e,n){e===i&&(e=this._zoom);var o=this._zoom!==e;return this._zoom=e,this._lastCenter=t,this._pixelOrigin=this._getNewPixelOrigin(t),(o||n&&n.pinch)&&this.fire("zoom",n),this.fire("move",n)},_moveEnd:function(t){return t&&this.fire("zoomend"),this.fire("moveend")},_stop:function(){return n.Util.cancelAnimFrame(this._flyToFrame),this._panAnim&&this._panAnim.stop(),this},_rawPanBy:function(t){n.DomUtil.setPosition(this._mapPane,this._getMapPanePos().subtract(t))},_getZoomSpan:function(){return this.getMaxZoom()-this.getMinZoom()},_panInsideMaxBounds:function(){this._enforcingBounds||this.panInsideBounds(this.options.maxBounds)},_checkIfLoaded:function(){if(!this._loaded)throw new Error("Set map center and zoom first.")},_initEvents:function(e){if(n.DomEvent){this._targets={},this._targets[n.stamp(this._container)]=this;var i=e?"off":"on";n.DomEvent[i](this._container,"click dblclick mousedown mouseup mouseover mouseout mousemove contextmenu keypress",this._handleDOMEvent,this),this.options.trackResize&&n.DomEvent[i](t,"resize",this._onResize,this),n.Browser.any3d&&this.options.transform3DLimit&&this[i]("moveend",this._onMoveEnd)}},_onResize:function(){n.Util.cancelAnimFrame(this._resizeRequest),this._resizeRequest=n.Util.requestAnimFrame(function(){this.invalidateSize({debounceMoveend:!0})},this)},_onScroll:function(){this._container.scrollTop=0,this._container.scrollLeft=0},_onMoveEnd:function(){var t=this._getMapPanePos();Math.max(Math.abs(t.x),Math.abs(t.y))>=this.options.transform3DLimit&&this._resetView(this.getCenter(),this.getZoom())},_findEventTargets:function(t,e){for(var i,o=[],s="mouseout"===e||"mouseover"===e,r=t.target||t.srcElement,a=!1;r;){if((i=this._targets[n.stamp(r)])&&("click"===e||"preclick"===e)&&!t._simulated&&this._draggableMoved(i)){a=!0;break}if(i&&i.listens(e,!0)){if(s&&!n.DomEvent._isExternalTarget(r,t))break;if(o.push(i),s)break}if(r===this._container)break;r=r.parentNode}return o.length||a||s||!n.DomEvent._isExternalTarget(r,t)||(o=[this]),o},_handleDOMEvent:function(t){if(this._loaded&&!n.DomEvent._skipped(t)){var e="keypress"===t.type&&13===t.keyCode?"click":t.type;"mousedown"===e&&n.DomUtil.preventOutline(t.target||t.srcElement),this._fireDOMEvent(t,e)}},_fireDOMEvent:function(t,e,i){if("click"===t.type){var o=n.Util.extend({},t);o.type="preclick",this._fireDOMEvent(o,o.type,i)}if(!t._stopped&&(i=(i||[]).concat(this._findEventTargets(t,e)),i.length)){var s=i[0];"contextmenu"===e&&s.listens(e,!0)&&n.DomEvent.preventDefault(t);var r={originalEvent:t};if("keypress"!==t.type){var a=s instanceof n.Marker;r.containerPoint=a?this.latLngToContainerPoint(s.getLatLng()):this.mouseEventToContainerPoint(t),r.layerPoint=this.containerPointToLayerPoint(r.containerPoint),r.latlng=a?s.getLatLng():this.layerPointToLatLng(r.layerPoint)}for(var h=0;h0?Math.round(t-e)/2:Math.max(0,Math.ceil(t))-Math.max(0,Math.floor(e))},_limitZoom:function(t){var e=this.getMinZoom(),i=this.getMaxZoom(),o=n.Browser.any3d?this.options.zoomSnap:1;return o&&(t=Math.round(t/o)*o),Math.max(e,Math.min(i,t))},_onPanTransitionStep:function(){this.fire("move")},_onPanTransitionEnd:function(){n.DomUtil.removeClass(this._mapPane,"leaflet-pan-anim"),this.fire("moveend")},_tryAnimatedPan:function(t,e){var i=this._getCenterOffset(t)._floor();return!(!0!==(e&&e.animate)&&!this.getSize().contains(i)||(this.panBy(i,e),0))},_createAnimProxy:function(){var t=this._proxy=n.DomUtil.create("div","leaflet-proxy leaflet-zoom-animated");this._panes.mapPane.appendChild(t),this.on("zoomanim",function(e){var i=n.DomUtil.TRANSFORM,o=t.style[i];n.DomUtil.setTransform(t,this.project(e.center,e.zoom),this.getZoomScale(e.zoom,1)),o===t.style[i]&&this._animatingZoom&&this._onZoomTransitionEnd()},this),this.on("load moveend",function(){var e=this.getCenter(),i=this.getZoom();n.DomUtil.setTransform(t,this.project(e,i),this.getZoomScale(i,1))},this)},_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||!1===i.animate||this._nothingToAnimate()||Math.abs(e-this._zoom)>this.options.zoomAnimationThreshold)return!1;var o=this.getZoomScale(e),s=this._getCenterOffset(t)._divideBy(1-1/o);return!(!0!==i.animate&&!this.getSize().contains(s)||(n.Util.requestAnimFrame(function(){this._moveStart(!0)._animateZoom(t,e,!0)},this),0))},_animateZoom:function(t,e,i,o){i&&(this._animatingZoom=!0,this._animateToCenter=t,this._animateToZoom=e,n.DomUtil.addClass(this._mapPane,"leaflet-zoom-anim")),this.fire("zoomanim",{center:t,zoom:e,noUpdate:o}),setTimeout(n.bind(this._onZoomTransitionEnd,this),250)},_onZoomTransitionEnd:function(){this._animatingZoom&&(n.DomUtil.removeClass(this._mapPane,"leaflet-zoom-anim"),this._animatingZoom=!1,this._move(this._animateToCenter,this._animateToZoom),n.Util.requestAnimFrame(function(){this._moveEnd(!0)},this))}}),n.map=function(t,e){return new n.Map(t,e)},n.Layer=n.Evented.extend({options:{pane:"overlayPane",nonBubblingEvents:[],attribution:null},addTo:function(t){return t.addLayer(this),this},remove:function(){return this.removeFrom(this._map||this._mapToAdd)},removeFrom:function(t){return t&&t.removeLayer(this),this},getPane:function(t){return this._map.getPane(t?this.options[t]||t:this.options.pane)},addInteractiveTarget:function(t){return this._map._targets[n.stamp(t)]=this,this},removeInteractiveTarget:function(t){return delete this._map._targets[n.stamp(t)],this},getAttribution:function(){return this.options.attribution},_layerAdd:function(t){var e=t.target;if(e.hasLayer(this)){if(this._map=e,this._zoomAnimated=e._zoomAnimated,this.getEvents){var i=this.getEvents();e.on(i,this),this.once("remove",function(){e.off(i,this)},this)}this.onAdd(e),this.getAttribution&&e.attributionControl&&e.attributionControl.addAttribution(this.getAttribution()),this.fire("add"),e.fire("layeradd",{layer:this})}}}),n.Map.include({addLayer:function(t){var e=n.stamp(t);return this._layers[e]?this:(this._layers[e]=t,t._mapToAdd=this,t.beforeAdd&&t.beforeAdd(this),this.whenReady(t._layerAdd,t),this)},removeLayer:function(t){var e=n.stamp(t);return this._layers[e]?(this._loaded&&t.onRemove(this),t.getAttribution&&this.attributionControl&&this.attributionControl.removeAttribution(t.getAttribution()),delete this._layers[e],this._loaded&&(this.fire("layerremove",{layer:t}),t.fire("remove")),t._map=t._mapToAdd=null,this):this},hasLayer:function(t){return!!t&&n.stamp(t)in this._layers},eachLayer:function(t,e){for(var i in this._layers)t.call(e,this._layers[i]);return this},_addLayers:function(t){t=t?n.Util.isArray(t)?t:[t]:[];for(var e=0,i=t.length;ethis._layersMaxZoom&&this.setZoom(this._layersMaxZoom),this.options.minZoom===i&&this._layersMinZoom&&this.getZoom()100&&o<500||t.target._simulatedClick&&!t._simulated?void n.DomEvent.stop(t):(n.DomEvent._lastClick=i,void e(t))}},n.DomEvent.addListener=n.DomEvent.on,n.DomEvent.removeListener=n.DomEvent.off,n.PosAnimation=n.Evented.extend({run:function(t,e,i,o){this.stop(),this._el=t,this._inProgress=!0,this._duration=i||.25,this._easeOutPower=1/Math.max(o||.5,.2),this._startPos=n.DomUtil.getPosition(t),this._offset=e.subtract(this._startPos),this._startTime=+new Date,this.fire("start"),this._animate()},stop:function(){this._inProgress&&(this._step(!0),this._complete())},_animate:function(){this._animId=n.Util.requestAnimFrame(this._animate,this),this._step()},_step:function(t){var e=+new Date-this._startTime,i=1e3*this._duration;e1e-7;l++)e=r*Math.sin(h),e=Math.pow((1-e)/(1+e),r/2),u=Math.PI/2-2*Math.atan(a*e)-h,h+=u;return new n.LatLng(h*i,t.x*i/o)}},n.CRS.EPSG3395=n.extend({},n.CRS.Earth,{code:"EPSG:3395",projection:n.Projection.Mercator,transformation:function(){var t=.5/(Math.PI*n.Projection.Mercator.R);return new n.Transformation(t,.5,-t,.5)}()}),n.GridLayer=n.Layer.extend({options:{tileSize:256,opacity:1,updateWhenIdle:n.Browser.mobile,updateWhenZooming:!0,updateInterval:200,zIndex:1,bounds:null,minZoom:0,maxZoom:i,noWrap:!1,pane:"tilePane",className:"",keepBuffer:2},initialize:function(t){n.setOptions(this,t)},onAdd:function(){this._initContainer(),this._levels={},this._tiles={},this._resetView(),this._update()},beforeAdd:function(t){t._addZoomLimit(this)},onRemove:function(t){this._removeAllTiles(),n.DomUtil.remove(this._container),t._removeZoomLimit(this),this._container=null,this._tileZoom=null},bringToFront:function(){return this._map&&(n.DomUtil.toFront(this._container),this._setAutoZIndex(Math.max)),this},bringToBack:function(){return this._map&&(n.DomUtil.toBack(this._container),this._setAutoZIndex(Math.min)),this},getContainer:function(){return this._container},setOpacity:function(t){return this.options.opacity=t,this._updateOpacity(),this},setZIndex:function(t){return this.options.zIndex=t,this._updateZIndex(),this},isLoading:function(){return this._loading},redraw:function(){return this._map&&(this._removeAllTiles(),this._update()),this},getEvents:function(){var t={viewprereset:this._invalidateAll,viewreset:this._resetView,zoom:this._resetView,moveend:this._onMoveEnd};return this.options.updateWhenIdle||(this._onMove||(this._onMove=n.Util.throttle(this._onMoveEnd,this.options.updateInterval,this)),t.move=this._onMove),this._zoomAnimated&&(t.zoomanim=this._animateZoom),t},createTile:function(){return e.createElement("div")},getTileSize:function(){var t=this.options.tileSize;return t instanceof n.Point?t:new n.Point(t,t)},_updateZIndex:function(){this._container&&this.options.zIndex!==i&&null!==this.options.zIndex&&(this._container.style.zIndex=this.options.zIndex)},_setAutoZIndex:function(t){for(var e,i=this.getPane().children,n=-t(-1/0,1/0),o=0,s=i.length;othis.options.maxZoom||io&&this._retainParent(s,r,a,o))},_retainChildren:function(t,e,i,o){for(var s=2*t;s<2*t+2;s++)for(var r=2*e;r<2*e+2;r++){var a=new n.Point(s,r);a.z=i+1;var h=this._tileCoordsToKey(a),l=this._tiles[h];l&&l.active?l.retain=!0:(l&&l.loaded&&(l.retain=!0),i+1this.options.maxZoom||this.options.minZoom!==i&&s1)return void this._setView(t,s);for(var m=a.min.y;m<=a.max.y;m++)for(var p=a.min.x;p<=a.max.x;p++){var f=new n.Point(p,m);if(f.z=this._tileZoom,this._isValidTile(f)){var g=this._tiles[this._tileCoordsToKey(f)];g?g.current=!0:l.push(f)}}if(l.sort(function(t,e){return t.distanceTo(h)-e.distanceTo(h)}),0!==l.length){this._loading||(this._loading=!0,this.fire("loading"));var v=e.createDocumentFragment();for(p=0;pi.max.x)||!e.wrapLat&&(t.yi.max.y))return!1}if(!this.options.bounds)return!0;var o=this._tileCoordsToBounds(t);return n.latLngBounds(this.options.bounds).overlaps(o)},_keyToBounds:function(t){return this._tileCoordsToBounds(this._keyToTileCoords(t))},_tileCoordsToBounds:function(t){var e=this._map,i=this.getTileSize(),o=t.scaleBy(i),s=o.add(i),r=e.unproject(o,t.z),a=e.unproject(s,t.z),h=new n.LatLngBounds(r,a);return this.options.noWrap||e.wrapLatLngBounds(h),h},_tileCoordsToKey:function(t){return t.x+":"+t.y+":"+t.z},_keyToTileCoords:function(t){var e=t.split(":"),i=new n.Point(+e[0],+e[1]);return i.z=+e[2],i},_removeTile:function(t){var e=this._tiles[t];e&&(n.DomUtil.remove(e.el),delete this._tiles[t],this.fire("tileunload",{tile:e.el,coords:this._keyToTileCoords(t)}))},_initTile:function(t){n.DomUtil.addClass(t,"leaflet-tile");var e=this.getTileSize();t.style.width=e.x+"px",t.style.height=e.y+"px",t.onselectstart=n.Util.falseFn,t.onmousemove=n.Util.falseFn,n.Browser.ielt9&&this.options.opacity<1&&n.DomUtil.setOpacity(t,this.options.opacity),n.Browser.android&&!n.Browser.android23&&(t.style.WebkitBackfaceVisibility="hidden")},_addTile:function(t,e){var i=this._getTilePos(t),o=this._tileCoordsToKey(t),s=this.createTile(this._wrapCoords(t),n.bind(this._tileReady,this,t));this._initTile(s),this.createTile.length<2&&n.Util.requestAnimFrame(n.bind(this._tileReady,this,t,null,s)),n.DomUtil.setPosition(s,i),this._tiles[o]={el:s,coords:t,current:!0},e.appendChild(s),this.fire("tileloadstart",{tile:s,coords:t})},_tileReady:function(t,e,i){if(this._map){e&&this.fire("tileerror",{error:e,tile:i,coords:t});var o=this._tileCoordsToKey(t);(i=this._tiles[o])&&(i.loaded=+new Date,this._map._fadeAnimated?(n.DomUtil.setOpacity(i.el,0),n.Util.cancelAnimFrame(this._fadeFrame),this._fadeFrame=n.Util.requestAnimFrame(this._updateOpacity,this)):(i.active=!0,this._pruneTiles()),e||(n.DomUtil.addClass(i.el,"leaflet-tile-loaded"),this.fire("tileload",{tile:i.el,coords:t})),this._noTilesToLoad()&&(this._loading=!1,this.fire("load"),n.Browser.ielt9||!this._map._fadeAnimated?n.Util.requestAnimFrame(this._pruneTiles,this):setTimeout(n.bind(this._pruneTiles,this),250)))}},_getTilePos:function(t){return t.scaleBy(this.getTileSize()).subtract(this._level.origin)},_wrapCoords:function(t){var e=new n.Point(this._wrapX?n.Util.wrapNum(t.x,this._wrapX):t.x,this._wrapY?n.Util.wrapNum(t.y,this._wrapY):t.y);return e.z=t.z,e},_pxBoundsToTileRange:function(t){var e=this.getTileSize();return new n.Bounds(t.min.unscaleBy(e).floor(),t.max.unscaleBy(e).ceil().subtract([1,1]))},_noTilesToLoad:function(){for(var t in this._tiles)if(!this._tiles[t].loaded)return!1;return!0}}),n.gridLayer=function(t){return new n.GridLayer(t)},n.TileLayer=n.GridLayer.extend({options:{minZoom:0,maxZoom:18,maxNativeZoom:null,minNativeZoom:null,subdomains:"abc",errorTileUrl:"",zoomOffset:0,tms:!1,zoomReverse:!1,detectRetina:!1,crossOrigin:!1},initialize:function(t,e){this._url=t,e=n.setOptions(this,e),e.detectRetina&&n.Browser.retina&&e.maxZoom>0&&(e.tileSize=Math.floor(e.tileSize/2),e.zoomReverse?(e.zoomOffset--,e.minZoom++):(e.zoomOffset++,e.maxZoom--),e.minZoom=Math.max(0,e.minZoom)),"string"==typeof e.subdomains&&(e.subdomains=e.subdomains.split("")),n.Browser.android||this.on("tileunload",this._onTileRemove)},setUrl:function(t,e){return this._url=t,e||this.redraw(),this},createTile:function(t,i){var o=e.createElement("img");return n.DomEvent.on(o,"load",n.bind(this._tileOnLoad,this,i,o)),n.DomEvent.on(o,"error",n.bind(this._tileOnError,this,i,o)),this.options.crossOrigin&&(o.crossOrigin=""),o.alt="",o.setAttribute("role","presentation"),o.src=this.getTileUrl(t),o},getTileUrl:function(t){var e={r:n.Browser.retina?"@2x":"",s:this._getSubdomain(t),x:t.x,y:t.y,z:this._getZoomForUrl()};if(this._map&&!this._map.options.crs.infinite){var i=this._globalTileRange.max.y-t.y;this.options.tms&&(e.y=i),e["-y"]=i}return n.Util.template(this._url,n.extend(e,this.options))},_tileOnLoad:function(t,e){n.Browser.ielt9?setTimeout(n.bind(t,this,null,e),0):t(null,e)},_tileOnError:function(t,e,i){var n=this.options.errorTileUrl;n&&e.src!==n&&(e.src=n),t(i,e)},getTileSize:function(){var t=this._map,e=n.GridLayer.prototype.getTileSize.call(this),i=this._tileZoom+this.options.zoomOffset,o=this.options.minNativeZoom,s=this.options.maxNativeZoom;return null!==o&&is?e.divideBy(t.getZoomScale(s,i)).round():e},_onTileRemove:function(t){t.tile.onload=null},_getZoomForUrl:function(){var t=this._tileZoom,e=this.options.maxZoom,i=this.options.zoomReverse,n=this.options.zoomOffset,o=this.options.minNativeZoom,s=this.options.maxNativeZoom;return i&&(t=e-t),t+=n,null!==o&&ts?s:t},_getSubdomain:function(t){var e=Math.abs(t.x+t.y)%this.options.subdomains.length;return this.options.subdomains[e]},_abortLoading:function(){var t,e;for(t in this._tiles)this._tiles[t].coords.z!==this._tileZoom&&(e=this._tiles[t].el,e.onload=n.Util.falseFn,e.onerror=n.Util.falseFn,e.complete||(e.src=n.Util.emptyImageUrl,n.DomUtil.remove(e)))}}),n.tileLayer=function(t,e){return new n.TileLayer(t,e)},n.TileLayer.WMS=n.TileLayer.extend({defaultWmsParams:{service:"WMS",request:"GetMap",layers:"",styles:"",format:"image/jpeg",transparent:!1,version:"1.1.1"},options:{crs:null,uppercase:!1},initialize:function(t,e){this._url=t;var i=n.extend({},this.defaultWmsParams);for(var o in e)o in this.options||(i[o]=e[o]);e=n.setOptions(this,e),i.width=i.height=e.tileSize*(e.detectRetina&&n.Browser.retina?2:1),this.wmsParams=i},onAdd:function(t){this._crs=this.options.crs||t.options.crs,this._wmsVersion=parseFloat(this.wmsParams.version);var e=this._wmsVersion>=1.3?"crs":"srs";this.wmsParams[e]=this._crs.code,n.TileLayer.prototype.onAdd.call(this,t)},getTileUrl:function(t){var e=this._tileCoordsToBounds(t),i=this._crs.project(e.getNorthWest()),o=this._crs.project(e.getSouthEast()),s=(this._wmsVersion>=1.3&&this._crs===n.CRS.EPSG4326?[o.y,i.x,i.y,o.x]:[i.x,o.y,o.x,i.y]).join(","),r=n.TileLayer.prototype.getTileUrl.call(this,t);return r+n.Util.getParamString(this.wmsParams,r,this.options.uppercase)+(this.options.uppercase?"&BBOX=":"&bbox=")+s},setParams:function(t,e){return n.extend(this.wmsParams,t),e||this.redraw(),this}}),n.tileLayer.wms=function(t,e){return new n.TileLayer.WMS(t,e)},n.ImageOverlay=n.Layer.extend({options:{opacity:1,alt:"",interactive:!1,crossOrigin:!1},initialize:function(t,e,i){this._url=t,this._bounds=n.latLngBounds(e),n.setOptions(this,i)},onAdd:function(){this._image||(this._initImage(),this.options.opacity<1&&this._updateOpacity()),this.options.interactive&&(n.DomUtil.addClass(this._image,"leaflet-interactive"),this.addInteractiveTarget(this._image)),this.getPane().appendChild(this._image),this._reset()},onRemove:function(){n.DomUtil.remove(this._image),this.options.interactive&&this.removeInteractiveTarget(this._image)},setOpacity:function(t){return this.options.opacity=t,this._image&&this._updateOpacity(),this},setStyle:function(t){return t.opacity&&this.setOpacity(t.opacity),this},bringToFront:function(){return this._map&&n.DomUtil.toFront(this._image),this},bringToBack:function(){return this._map&&n.DomUtil.toBack(this._image),this},setUrl:function(t){return this._url=t,this._image&&(this._image.src=t),this},setBounds:function(t){return this._bounds=t,this._map&&this._reset(),this},getEvents:function(){var t={zoom:this._reset,viewreset:this._reset};return this._zoomAnimated&&(t.zoomanim=this._animateZoom),t},getBounds:function(){return this._bounds},getElement:function(){return this._image},_initImage:function(){var t=this._image=n.DomUtil.create("img","leaflet-image-layer "+(this._zoomAnimated?"leaflet-zoom-animated":""));t.onselectstart=n.Util.falseFn,t.onmousemove=n.Util.falseFn,t.onload=n.bind(this.fire,this,"load"),this.options.crossOrigin&&(t.crossOrigin=""),t.src=this._url,t.alt=this.options.alt},_animateZoom:function(t){ var e=this._map.getZoomScale(t.zoom),i=this._map._latLngBoundsToNewLayerBounds(this._bounds,t.zoom,t.center).min;n.DomUtil.setTransform(this._image,i,e)},_reset:function(){var t=this._image,e=new n.Bounds(this._map.latLngToLayerPoint(this._bounds.getNorthWest()),this._map.latLngToLayerPoint(this._bounds.getSouthEast())),i=e.getSize();n.DomUtil.setPosition(t,e.min),t.style.width=i.x+"px",t.style.height=i.y+"px"},_updateOpacity:function(){n.DomUtil.setOpacity(this._image,this.options.opacity)}}),n.imageOverlay=function(t,e,i){return new n.ImageOverlay(t,e,i)},n.Icon=n.Class.extend({initialize:function(t){n.setOptions(this,t)},createIcon:function(t){return this._createIcon("icon",t)},createShadow:function(t){return this._createIcon("shadow",t)},_createIcon:function(t,e){var i=this._getIconUrl(t);if(!i){if("icon"===t)throw new Error("iconUrl not set in Icon options (see the docs).");return null}var n=this._createImg(i,e&&"IMG"===e.tagName?e:null);return this._setIconStyles(n,t),n},_setIconStyles:function(t,e){var i=this.options,o=i[e+"Size"];"number"==typeof o&&(o=[o,o]);var s=n.point(o),r=n.point("shadow"===e&&i.shadowAnchor||i.iconAnchor||s&&s.divideBy(2,!0));t.className="leaflet-marker-"+e+" "+(i.className||""),r&&(t.style.marginLeft=-r.x+"px",t.style.marginTop=-r.y+"px"),s&&(t.style.width=s.x+"px",t.style.height=s.y+"px")},_createImg:function(t,i){return i=i||e.createElement("img"),i.src=t,i},_getIconUrl:function(t){return n.Browser.retina&&this.options[t+"RetinaUrl"]||this.options[t+"Url"]}}),n.icon=function(t){return new n.Icon(t)},n.Icon.Default=n.Icon.extend({options:{iconUrl:"marker-icon.png",iconRetinaUrl:"marker-icon-2x.png",shadowUrl:"marker-shadow.png",iconSize:[25,41],iconAnchor:[12,41],popupAnchor:[1,-34],tooltipAnchor:[16,-28],shadowSize:[41,41]},_getIconUrl:function(t){return n.Icon.Default.imagePath||(n.Icon.Default.imagePath=this._detectIconPath()),(this.options.imagePath||n.Icon.Default.imagePath)+n.Icon.prototype._getIconUrl.call(this,t)},_detectIconPath:function(){var t=n.DomUtil.create("div","leaflet-default-icon-path",e.body),i=n.DomUtil.getStyle(t,"background-image")||n.DomUtil.getStyle(t,"backgroundImage");return e.body.removeChild(t),0===i.indexOf("url")?i.replace(/^url\([\"\']?/,"").replace(/marker-icon\.png[\"\']?\)$/,""):""}}),n.Marker=n.Layer.extend({options:{icon:new n.Icon.Default,interactive:!0,draggable:!1,keyboard:!0,title:"",alt:"",zIndexOffset:0,opacity:1,riseOnHover:!1,riseOffset:250,pane:"markerPane",nonBubblingEvents:["click","dblclick","mouseover","mouseout","contextmenu"]},initialize:function(t,e){n.setOptions(this,e),this._latlng=n.latLng(t)},onAdd:function(t){this._zoomAnimated=this._zoomAnimated&&t.options.markerZoomAnimation,this._zoomAnimated&&t.on("zoomanim",this._animateZoom,this),this._initIcon(),this.update()},onRemove:function(t){this.dragging&&this.dragging.enabled()&&(this.options.draggable=!0,this.dragging.removeHooks()),this._zoomAnimated&&t.off("zoomanim",this._animateZoom,this),this._removeIcon(),this._removeShadow()},getEvents:function(){return{zoom:this.update,viewreset:this.update}},getLatLng:function(){return this._latlng},setLatLng:function(t){var e=this._latlng;return this._latlng=n.latLng(t),this.update(),this.fire("move",{oldLatLng:e,latlng:this._latlng})},setZIndexOffset:function(t){return this.options.zIndexOffset=t,this.update()},setIcon:function(t){return this.options.icon=t,this._map&&(this._initIcon(),this.update()),this._popup&&this.bindPopup(this._popup,this._popup.options),this},getElement:function(){return this._icon},update:function(){if(this._icon){var t=this._map.latLngToLayerPoint(this._latlng).round();this._setPos(t)}return this},_initIcon:function(){var t=this.options,e="leaflet-zoom-"+(this._zoomAnimated?"animated":"hide"),i=t.icon.createIcon(this._icon),o=!1;i!==this._icon&&(this._icon&&this._removeIcon(),o=!0,t.title&&(i.title=t.title),t.alt&&(i.alt=t.alt)),n.DomUtil.addClass(i,e),t.keyboard&&(i.tabIndex="0"),this._icon=i,t.riseOnHover&&this.on({mouseover:this._bringToFront,mouseout:this._resetZIndex});var s=t.icon.createShadow(this._shadow),r=!1;s!==this._shadow&&(this._removeShadow(),r=!0),s&&(n.DomUtil.addClass(s,e),s.alt=""),this._shadow=s,t.opacity<1&&this._updateOpacity(),o&&this.getPane().appendChild(this._icon),this._initInteraction(),s&&r&&this.getPane("shadowPane").appendChild(this._shadow)},_removeIcon:function(){this.options.riseOnHover&&this.off({mouseover:this._bringToFront,mouseout:this._resetZIndex}),n.DomUtil.remove(this._icon),this.removeInteractiveTarget(this._icon),this._icon=null},_removeShadow:function(){this._shadow&&n.DomUtil.remove(this._shadow),this._shadow=null},_setPos:function(t){n.DomUtil.setPosition(this._icon,t),this._shadow&&n.DomUtil.setPosition(this._shadow,t),this._zIndex=t.y+this.options.zIndexOffset,this._resetZIndex()},_updateZIndex:function(t){this._icon.style.zIndex=this._zIndex+t},_animateZoom:function(t){var e=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center).round();this._setPos(e)},_initInteraction:function(){if(this.options.interactive&&(n.DomUtil.addClass(this._icon,"leaflet-interactive"),this.addInteractiveTarget(this._icon),n.Handler.MarkerDrag)){var t=this.options.draggable;this.dragging&&(t=this.dragging.enabled(),this.dragging.disable()),this.dragging=new n.Handler.MarkerDrag(this),t&&this.dragging.enable()}},setOpacity:function(t){return this.options.opacity=t,this._map&&this._updateOpacity(),this},_updateOpacity:function(){var t=this.options.opacity;n.DomUtil.setOpacity(this._icon,t),this._shadow&&n.DomUtil.setOpacity(this._shadow,t)},_bringToFront:function(){this._updateZIndex(this.options.riseOffset)},_resetZIndex:function(){this._updateZIndex(0)},_getPopupAnchor:function(){return this.options.icon.options.popupAnchor||[0,0]},_getTooltipAnchor:function(){return this.options.icon.options.tooltipAnchor||[0,0]}}),n.marker=function(t,e){return new n.Marker(t,e)},n.DivIcon=n.Icon.extend({options:{iconSize:[12,12],html:!1,bgPos:null,className:"leaflet-div-icon"},createIcon:function(t){var i=t&&"DIV"===t.tagName?t:e.createElement("div"),o=this.options;if(i.innerHTML=!1!==o.html?o.html:"",o.bgPos){var s=n.point(o.bgPos);i.style.backgroundPosition=-s.x+"px "+-s.y+"px"}return this._setIconStyles(i,"icon"),i},createShadow:function(){return null}}),n.divIcon=function(t){return new n.DivIcon(t)},n.DivOverlay=n.Layer.extend({options:{offset:[0,7],className:"",pane:"popupPane"},initialize:function(t,e){n.setOptions(this,t),this._source=e},onAdd:function(t){this._zoomAnimated=t._zoomAnimated,this._container||this._initLayout(),t._fadeAnimated&&n.DomUtil.setOpacity(this._container,0),clearTimeout(this._removeTimeout),this.getPane().appendChild(this._container),this.update(),t._fadeAnimated&&n.DomUtil.setOpacity(this._container,1),this.bringToFront()},onRemove:function(t){t._fadeAnimated?(n.DomUtil.setOpacity(this._container,0),this._removeTimeout=setTimeout(n.bind(n.DomUtil.remove,n.DomUtil,this._container),200)):n.DomUtil.remove(this._container)},getLatLng:function(){return this._latlng},setLatLng:function(t){return this._latlng=n.latLng(t),this._map&&(this._updatePosition(),this._adjustPan()),this},getContent:function(){return this._content},setContent:function(t){return this._content=t,this.update(),this},getElement:function(){return this._container},update:function(){this._map&&(this._container.style.visibility="hidden",this._updateContent(),this._updateLayout(),this._updatePosition(),this._container.style.visibility="",this._adjustPan())},getEvents:function(){var t={zoom:this._updatePosition,viewreset:this._updatePosition};return this._zoomAnimated&&(t.zoomanim=this._animateZoom),t},isOpen:function(){return!!this._map&&this._map.hasLayer(this)},bringToFront:function(){return this._map&&n.DomUtil.toFront(this._container),this},bringToBack:function(){return this._map&&n.DomUtil.toBack(this._container),this},_updateContent:function(){if(this._content){var t=this._contentNode,e="function"==typeof this._content?this._content(this._source||this):this._content;if("string"==typeof e)t.innerHTML=e;else{for(;t.hasChildNodes();)t.removeChild(t.firstChild);t.appendChild(e)}this.fire("contentupdate")}},_updatePosition:function(){if(this._map){var t=this._map.latLngToLayerPoint(this._latlng),e=n.point(this.options.offset),i=this._getAnchor();this._zoomAnimated?n.DomUtil.setPosition(this._container,t.add(i)):e=e.add(t).add(i);var o=this._containerBottom=-e.y,s=this._containerLeft=-Math.round(this._containerWidth/2)+e.x;this._container.style.bottom=o+"px",this._container.style.left=s+"px"}},_getAnchor:function(){return[0,0]}}),n.Popup=n.DivOverlay.extend({options:{maxWidth:300,minWidth:50,maxHeight:null,autoPan:!0,autoPanPaddingTopLeft:null,autoPanPaddingBottomRight:null,autoPanPadding:[5,5],keepInView:!1,closeButton:!0,autoClose:!0,className:""},openOn:function(t){return t.openPopup(this),this},onAdd:function(t){n.DivOverlay.prototype.onAdd.call(this,t),t.fire("popupopen",{popup:this}),this._source&&(this._source.fire("popupopen",{popup:this},!0),this._source instanceof n.Path||this._source.on("preclick",n.DomEvent.stopPropagation))},onRemove:function(t){n.DivOverlay.prototype.onRemove.call(this,t),t.fire("popupclose",{popup:this}),this._source&&(this._source.fire("popupclose",{popup:this},!0),this._source instanceof n.Path||this._source.off("preclick",n.DomEvent.stopPropagation))},getEvents:function(){var t=n.DivOverlay.prototype.getEvents.call(this);return("closeOnClick"in this.options?this.options.closeOnClick:this._map.options.closePopupOnClick)&&(t.preclick=this._close),this.options.keepInView&&(t.moveend=this._adjustPan),t},_close:function(){this._map&&this._map.closePopup(this)},_initLayout:function(){var t="leaflet-popup",e=this._container=n.DomUtil.create("div",t+" "+(this.options.className||"")+" leaflet-zoom-animated");if(this.options.closeButton){var i=this._closeButton=n.DomUtil.create("a",t+"-close-button",e);i.href="#close",i.innerHTML="×",n.DomEvent.on(i,"click",this._onCloseButtonClick,this)}var o=this._wrapper=n.DomUtil.create("div",t+"-content-wrapper",e);this._contentNode=n.DomUtil.create("div",t+"-content",o),n.DomEvent.disableClickPropagation(o).disableScrollPropagation(this._contentNode).on(o,"contextmenu",n.DomEvent.stopPropagation),this._tipContainer=n.DomUtil.create("div",t+"-tip-container",e),this._tip=n.DomUtil.create("div",t+"-tip",this._tipContainer)},_updateLayout:function(){var t=this._contentNode,e=t.style;e.width="",e.whiteSpace="nowrap";var i=t.offsetWidth;i=Math.min(i,this.options.maxWidth),i=Math.max(i,this.options.minWidth),e.width=i+1+"px",e.whiteSpace="",e.height="";var o=t.offsetHeight,s=this.options.maxHeight,r="leaflet-popup-scrolled";s&&o>s?(e.height=s+"px",n.DomUtil.addClass(t,r)):n.DomUtil.removeClass(t,r),this._containerWidth=this._container.offsetWidth},_animateZoom:function(t){var e=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center),i=this._getAnchor();n.DomUtil.setPosition(this._container,e.add(i))},_adjustPan:function(){if(!(!this.options.autoPan||this._map._panAnim&&this._map._panAnim._inProgress)){var t=this._map,e=parseInt(n.DomUtil.getStyle(this._container,"marginBottom"),10)||0,i=this._container.offsetHeight+e,o=this._containerWidth,s=new n.Point(this._containerLeft,-i-this._containerBottom);s._add(n.DomUtil.getPosition(this._container));var r=t.layerPointToContainerPoint(s),a=n.point(this.options.autoPanPadding),h=n.point(this.options.autoPanPaddingTopLeft||a),l=n.point(this.options.autoPanPaddingBottomRight||a),u=t.getSize(),c=0,d=0;r.x+o+l.x>u.x&&(c=r.x+o-u.x+l.x),r.x-c-h.x<0&&(c=r.x-h.x),r.y+i+l.y>u.y&&(d=r.y+i-u.y+l.y),r.y-d-h.y<0&&(d=r.y-h.y),(c||d)&&t.fire("autopanstart").panBy([c,d])}},_onCloseButtonClick:function(t){this._close(),n.DomEvent.stop(t)},_getAnchor:function(){return n.point(this._source&&this._source._getPopupAnchor?this._source._getPopupAnchor():[0,0])}}),n.popup=function(t,e){return new n.Popup(t,e)},n.Map.mergeOptions({closePopupOnClick:!0}),n.Map.include({openPopup:function(t,e,i){return t instanceof n.Popup||(t=new n.Popup(i).setContent(t)),e&&t.setLatLng(e),this.hasLayer(t)?this:(this._popup&&this._popup.options.autoClose&&this.closePopup(),this._popup=t,this.addLayer(t))},closePopup:function(t){return t&&t!==this._popup||(t=this._popup,this._popup=null),t&&this.removeLayer(t),this}}),n.Layer.include({bindPopup:function(t,e){return t instanceof n.Popup?(n.setOptions(t,e),this._popup=t,t._source=this):(this._popup&&!e||(this._popup=new n.Popup(e,this)),this._popup.setContent(t)),this._popupHandlersAdded||(this.on({click:this._openPopup,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!0),this},unbindPopup:function(){return this._popup&&(this.off({click:this._openPopup,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!1,this._popup=null),this},openPopup:function(t,e){if(t instanceof n.Layer||(e=t,t=this),t instanceof n.FeatureGroup)for(var i in this._layers){t=this._layers[i];break}return e||(e=t.getCenter?t.getCenter():t.getLatLng()),this._popup&&this._map&&(this._popup._source=t,this._popup.update(),this._map.openPopup(this._popup,e)),this},closePopup:function(){return this._popup&&this._popup._close(),this},togglePopup:function(t){return this._popup&&(this._popup._map?this.closePopup():this.openPopup(t)),this},isPopupOpen:function(){return!!this._popup&&this._popup.isOpen()},setPopupContent:function(t){return this._popup&&this._popup.setContent(t),this},getPopup:function(){return this._popup},_openPopup:function(t){var e=t.layer||t.target;if(this._popup&&this._map)return n.DomEvent.stop(t),e instanceof n.Path?void this.openPopup(t.layer||t.target,t.latlng):void(this._map.hasLayer(this._popup)&&this._popup._source===e?this.closePopup():this.openPopup(e,t.latlng))},_movePopup:function(t){this._popup.setLatLng(t.latlng)}}),n.Tooltip=n.DivOverlay.extend({options:{pane:"tooltipPane",offset:[0,0],direction:"auto",permanent:!1,sticky:!1,interactive:!1,opacity:.9},onAdd:function(t){n.DivOverlay.prototype.onAdd.call(this,t),this.setOpacity(this.options.opacity),t.fire("tooltipopen",{tooltip:this}),this._source&&this._source.fire("tooltipopen",{tooltip:this},!0)},onRemove:function(t){n.DivOverlay.prototype.onRemove.call(this,t),t.fire("tooltipclose",{tooltip:this}),this._source&&this._source.fire("tooltipclose",{tooltip:this},!0)},getEvents:function(){var t=n.DivOverlay.prototype.getEvents.call(this);return n.Browser.touch&&!this.options.permanent&&(t.preclick=this._close),t},_close:function(){this._map&&this._map.closeTooltip(this)},_initLayout:function(){var t="leaflet-tooltip "+(this.options.className||"")+" leaflet-zoom-"+(this._zoomAnimated?"animated":"hide");this._contentNode=this._container=n.DomUtil.create("div",t)},_updateLayout:function(){},_adjustPan:function(){},_setPosition:function(t){var e=this._map,i=this._container,o=e.latLngToContainerPoint(e.getCenter()),s=e.layerPointToContainerPoint(t),r=this.options.direction,a=i.offsetWidth,h=i.offsetHeight,l=n.point(this.options.offset),u=this._getAnchor();"top"===r?t=t.add(n.point(-a/2+l.x,-h+l.y+u.y,!0)):"bottom"===r?t=t.subtract(n.point(a/2-l.x,-l.y,!0)):"center"===r?t=t.subtract(n.point(a/2+l.x,h/2-u.y+l.y,!0)):"right"===r||"auto"===r&&s.xh&&(s=r,h=a);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;ne&&(i.push(t[n]),o=n);return oe.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,o){var s,r=e.x,a=e.y,h=i.x-r,l=i.y-a,u=h*h+l*l;return u>0&&(s=((t.x-r)*h+(t.y-a)*l)/u,s>1?(r=i.x,a=i.y):s>0&&(r+=h*s,a+=l*s)),h=t.x-r,l=t.y-a,o?h*h+l*l:new n.Point(r,a)}},n.Polyline=n.Path.extend({options:{smoothFactor:1,noClip:!1},initialize:function(t,e){n.setOptions(this,e),this._setLatLngs(t)},getLatLngs:function(){return this._latlngs},setLatLngs:function(t){return this._setLatLngs(t),this.redraw()},isEmpty:function(){return!this._latlngs.length},closestLayerPoint:function(t){for(var e,i,o=1/0,s=null,r=n.LineUtil._sqClosestPointOnSegment,a=0,h=this._parts.length;ae)return r=(n-e)/i,this._map.layerPointToLatLng([s.x-r*(s.x-o.x),s.y-r*(s.y-o.y)])},getBounds:function(){return this._bounds},addLatLng:function(t,e){return e=e||this._defaultShape(),t=n.latLng(t),e.push(t),this._bounds.extend(t),this.redraw()},_setLatLngs:function(t){this._bounds=new n.LatLngBounds,this._latlngs=this._convertLatLngs(t)},_defaultShape:function(){return n.Polyline._flat(this._latlngs)?this._latlngs:this._latlngs[0]},_convertLatLngs:function(t){for(var e=[],i=n.Polyline._flat(t),o=0,s=t.length;o=2&&e[0]instanceof n.LatLng&&e[0].equals(e[i-1])&&e.pop(),e},_setLatLngs:function(t){n.Polyline.prototype._setLatLngs.call(this,t),n.Polyline._flat(this._latlngs)&&(this._latlngs=[this._latlngs])},_defaultShape:function(){return n.Polyline._flat(this._latlngs[0])?this._latlngs[0]:this._latlngs[0][0]},_clipPoints:function(){var t=this._renderer._bounds,e=this.options.weight,i=new n.Point(e,e);if(t=new n.Bounds(t.min.subtract(i),t.max.add(i)),this._parts=[],this._pxBounds&&this._pxBounds.intersects(t)){if(this.options.noClip)return void(this._parts=this._rings);for(var o,s=0,r=this._rings.length;s';var i=t.firstChild;return i.style.behavior="url(#default#VML)",i&&"object"==typeof i.adj}catch(t){return!1}}(),n.SVG.include(n.Browser.vml?{_initContainer:function(){this._container=n.DomUtil.create("div","leaflet-vml-container")},_update:function(){this._map._animatingZoom||(n.Renderer.prototype._update.call(this),this.fire("update"))},_initPath:function(t){var e=t._container=n.SVG.create("shape");n.DomUtil.addClass(e,"leaflet-vml-shape "+(this.options.className||"")),e.coordsize="1 1",t._path=n.SVG.create("path"),e.appendChild(t._path),this._updateStyle(t),this._layers[n.stamp(t)]=t},_addPath:function(t){var e=t._container;this._container.appendChild(e),t.options.interactive&&t.addInteractiveTarget(e)},_removePath:function(t){var e=t._container;n.DomUtil.remove(e),t.removeInteractiveTarget(e),delete this._layers[n.stamp(t)]},_updateStyle:function(t){var e=t._stroke,i=t._fill,o=t.options,s=t._container;s.stroked=!!o.stroke,s.filled=!!o.fill,o.stroke?(e||(e=t._stroke=n.SVG.create("stroke")),s.appendChild(e),e.weight=o.weight+"px",e.color=o.color,e.opacity=o.opacity,o.dashArray?e.dashStyle=n.Util.isArray(o.dashArray)?o.dashArray.join(" "):o.dashArray.replace(/( *, *)/g," "):e.dashStyle="",e.endcap=o.lineCap.replace("butt","flat"),e.joinstyle=o.lineJoin):e&&(s.removeChild(e),t._stroke=null),o.fill?(i||(i=t._fill=n.SVG.create("fill")),s.appendChild(i),i.color=o.fillColor||o.color,i.opacity=o.fillOpacity):i&&(s.removeChild(i),t._fill=null)},_updateCircle:function(t){var e=t._point.round(),i=Math.round(t._radius),n=Math.round(t._radiusY||i);this._setPath(t,t._empty()?"M0 0":"AL "+e.x+","+e.y+" "+i+","+n+" 0,23592600")},_setPath:function(t,e){t._path.v=e},_bringToFront:function(t){n.DomUtil.toFront(t._container)},_bringToBack:function(t){n.DomUtil.toBack(t._container)}}:{}),n.Browser.vml&&(n.SVG.create=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">')}}}()),n.Canvas=n.Renderer.extend({getEvents:function(){var t=n.Renderer.prototype.getEvents.call(this);return t.viewprereset=this._onViewPreReset,t},_onViewPreReset:function(){this._postponeUpdatePaths=!0},onAdd:function(){n.Renderer.prototype.onAdd.call(this),this._draw()},_initContainer:function(){var t=this._container=e.createElement("canvas");n.DomEvent.on(t,"mousemove",n.Util.throttle(this._onMouseMove,32,this),this).on(t,"click dblclick mousedown mouseup contextmenu",this._onClick,this).on(t,"mouseout",this._handleMouseOut,this),this._ctx=t.getContext("2d")},_updatePaths:function(){if(!this._postponeUpdatePaths){var t;this._redrawBounds=null;for(var e in this._layers)t=this._layers[e],t._update();this._redraw()}},_update:function(){if(!this._map._animatingZoom||!this._bounds){this._drawnLayers={},n.Renderer.prototype._update.call(this);var t=this._bounds,e=this._container,i=t.getSize(),o=n.Browser.retina?2:1;n.DomUtil.setPosition(e,t.min),e.width=o*i.x,e.height=o*i.y,e.style.width=i.x+"px",e.style.height=i.y+"px",n.Browser.retina&&this._ctx.scale(2,2),this._ctx.translate(-t.min.x,-t.min.y),this.fire("update")}},_reset:function(){n.Renderer.prototype._reset.call(this),this._postponeUpdatePaths&&(this._postponeUpdatePaths=!1,this._updatePaths())},_initPath:function(t){this._updateDashArray(t),this._layers[n.stamp(t)]=t;var e=t._order={layer:t,prev:this._drawLast,next:null};this._drawLast&&(this._drawLast.next=e),this._drawLast=e,this._drawFirst=this._drawFirst||this._drawLast},_addPath:function(t){this._requestRedraw(t)},_removePath:function(t){var e=t._order,i=e.next,o=e.prev;i?i.prev=o:this._drawLast=o,o?o.next=i:this._drawFirst=i,delete t._order,delete this._layers[n.stamp(t)],this._requestRedraw(t)},_updatePath:function(t){this._extendRedrawBounds(t),t._project(),t._update(),this._requestRedraw(t)},_updateStyle:function(t){this._updateDashArray(t),this._requestRedraw(t)},_updateDashArray:function(t){if(t.options.dashArray){var e,i=t.options.dashArray.split(","),n=[];for(e=0;et.y!=o.y>t.y&&t.x<(o.x-i.x)*(t.y-i.y)/(o.y-i.y)+i.x&&(u=!u);return u||n.Polyline.prototype._containsPoint.call(this,t,!0)},n.CircleMarker.prototype._containsPoint=function(t){return t.distanceTo(this._point)<=this._radius+this._clickTolerance()},n.GeoJSON=n.FeatureGroup.extend({initialize:function(t,e){n.setOptions(this,e),this._layers={},t&&this.addData(t)},addData:function(t){var e,i,o,s=n.Util.isArray(t)?t:t.features;if(s){for(e=0,i=s.length;e1)return void(this._moved=!0);var o=i.touches&&1===i.touches.length?i.touches[0]:i,s=new n.Point(o.clientX,o.clientY),r=s.subtract(this._startPoint);(r.x||r.y)&&(Math.abs(r.x)+Math.abs(r.y)50&&(this._positions.shift(),this._times.shift())}this._map.fire("move",t).fire("drag",t)},_onZoomEnd:function(){var t=this._map.getSize().divideBy(2),e=this._map.latLngToLayerPoint([0,0]);this._initialWorldOffset=e.subtract(t).x,this._worldWidth=this._map.getPixelWorldBounds().getSize().x},_viscousLimit:function(t,e){return t-(t-e)*this._viscosity},_onPreDragLimit:function(){if(this._viscosity&&this._offsetLimit){var t=this._draggable._newPos.subtract(this._draggable._startPos),e=this._offsetLimit;t.xe.max.x&&(t.x=this._viscousLimit(t.x,e.max.x)),t.y>e.max.y&&(t.y=this._viscousLimit(t.y,e.max.y)),this._draggable._newPos=this._draggable._startPos.add(t)}},_onPreDragWrap: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,r=Math.abs(o+i)0?s:-s))-e;this._delta=0,this._startTime=null,r&&("center"===t.options.scrollWheelZoom?t.setZoom(e+r):t.setZoomAround(this._lastMousePos,e+r))}}),n.Map.addInitHook("addHandler","scrollWheelZoom",n.Map.ScrollWheelZoom),n.extend(n.DomEvent,{_touchstart:n.Browser.msPointer?"MSPointerDown":n.Browser.pointer?"pointerdown":"touchstart",_touchend:n.Browser.msPointer?"MSPointerUp":n.Browser.pointer?"pointerup":"touchend",addDoubleTapListener:function(t,e,i){function o(t){var e;if(n.Browser.pointer){if(!n.Browser.edge||"mouse"===t.pointerType)return;e=n.DomEvent._pointersCount}else e=t.touches.length;if(!(e>1)){var i=Date.now(),o=i-(r||i);a=t.touches?t.touches[0]:t,h=o>0&&o<=l,r=i}}function s(t){if(h&&!a.cancelBubble){if(n.Browser.pointer){if(!n.Browser.edge||"mouse"===t.pointerType)return;var i,o,s={};for(o in a)i=a[o],s[o]=i&&i.bind?i.bind(a):i;a=s}a.type="dblclick",e(a),r=null}}var r,a,h=!1,l=250,u="_leaflet_",c=this._touchstart,d=this._touchend;return t[u+c+i]=o,t[u+d+i]=s,t[u+"dblclick"+i]=e,t.addEventListener(c,o,!1),t.addEventListener(d,s,!1),t.addEventListener("dblclick",e,!1),this},removeDoubleTapListener:function(t,e){var i="_leaflet_",o=t[i+this._touchstart+e],s=t[i+this._touchend+e],r=t[i+"dblclick"+e];return t.removeEventListener(this._touchstart,o,!1),t.removeEventListener(this._touchend,s,!1),n.Browser.edge||t.removeEventListener("dblclick",r,!1),this}}),n.extend(n.DomEvent,{POINTER_DOWN:n.Browser.msPointer?"MSPointerDown":"pointerdown",POINTER_MOVE:n.Browser.msPointer?"MSPointerMove":"pointermove",POINTER_UP:n.Browser.msPointer?"MSPointerUp":"pointerup",POINTER_CANCEL:n.Browser.msPointer?"MSPointerCancel":"pointercancel",TAG_WHITE_LIST:["INPUT","SELECT","OPTION"],_pointers:{},_pointersCount:0,addPointerListener:function(t,e,i,n){return"touchstart"===e?this._addPointerStart(t,i,n):"touchmove"===e?this._addPointerMove(t,i,n):"touchend"===e&&this._addPointerEnd(t,i,n),this},removePointerListener:function(t,e,i){var n=t["_leaflet_"+e+i];return"touchstart"===e?t.removeEventListener(this.POINTER_DOWN,n,!1):"touchmove"===e?t.removeEventListener(this.POINTER_MOVE,n,!1):"touchend"===e&&(t.removeEventListener(this.POINTER_UP,n,!1),t.removeEventListener(this.POINTER_CANCEL,n,!1)),this},_addPointerStart:function(t,i,o){var s=n.bind(function(t){if("mouse"!==t.pointerType&&t.MSPOINTER_TYPE_MOUSE&&t.pointerType!==t.MSPOINTER_TYPE_MOUSE){if(!(this.TAG_WHITE_LIST.indexOf(t.target.tagName)<0))return;n.DomEvent.preventDefault(t)}this._handlePointer(t,i)},this);if(t["_leaflet_touchstart"+o]=s,t.addEventListener(this.POINTER_DOWN,s,!1),!this._pointerDocListener){var r=n.bind(this._globalPointerUp,this);e.documentElement.addEventListener(this.POINTER_DOWN,n.bind(this._globalPointerDown,this),!0),e.documentElement.addEventListener(this.POINTER_MOVE,n.bind(this._globalPointerMove,this),!0),e.documentElement.addEventListener(this.POINTER_UP,r,!0),e.documentElement.addEventListener(this.POINTER_CANCEL,r,!0),this._pointerDocListener=!0}},_globalPointerDown:function(t){this._pointers[t.pointerId]=t,this._pointersCount++},_globalPointerMove:function(t){this._pointers[t.pointerId]&&(this._pointers[t.pointerId]=t)},_globalPointerUp:function(t){delete this._pointers[t.pointerId],this._pointersCount--},_handlePointer:function(t,e){t.touches=[];for(var i in this._pointers)t.touches.push(this._pointers[i]);t.changedTouches=[t],e(t)},_addPointerMove:function(t,e,i){var o=n.bind(function(t){(t.pointerType!==t.MSPOINTER_TYPE_MOUSE&&"mouse"!==t.pointerType||0!==t.buttons)&&this._handlePointer(t,e)},this);t["_leaflet_touchmove"+i]=o,t.addEventListener(this.POINTER_MOVE,o,!1)},_addPointerEnd:function(t,e,i){var o=n.bind(function(t){this._handlePointer(t,e)},this);t["_leaflet_touchend"+i]=o,t.addEventListener(this.POINTER_UP,o,!1),t.addEventListener(this.POINTER_CANCEL,o,!1)}}),n.Map.mergeOptions({touchZoom:n.Browser.touch&&!n.Browser.android23,bounceAtZoomLimits:!0}),n.Map.TouchZoom=n.Handler.extend({addHooks:function(){n.DomUtil.addClass(this._map._container,"leaflet-touch-zoom"),n.DomEvent.on(this._map._container,"touchstart",this._onTouchStart,this)},removeHooks:function(){n.DomUtil.removeClass(this._map._container,"leaflet-touch-zoom"),n.DomEvent.off(this._map._container,"touchstart",this._onTouchStart,this)},_onTouchStart:function(t){var i=this._map;if(t.touches&&2===t.touches.length&&!i._animatingZoom&&!this._zooming){var o=i.mouseEventToContainerPoint(t.touches[0]),s=i.mouseEventToContainerPoint(t.touches[1]);this._centerPoint=i.getSize()._divideBy(2),this._startLatLng=i.containerPointToLatLng(this._centerPoint),"center"!==i.options.touchZoom&&(this._pinchStartLatLng=i.containerPointToLatLng(o.add(s)._divideBy(2))),this._startDist=o.distanceTo(s),this._startZoom=i.getZoom(),this._moved=!1,this._zooming=!0,i._stop(),n.DomEvent.on(e,"touchmove",this._onTouchMove,this).on(e,"touchend",this._onTouchEnd,this),n.DomEvent.preventDefault(t)}},_onTouchMove:function(t){if(t.touches&&2===t.touches.length&&this._zooming){var e=this._map,i=e.mouseEventToContainerPoint(t.touches[0]),o=e.mouseEventToContainerPoint(t.touches[1]),s=i.distanceTo(o)/this._startDist;if(this._zoom=e.getScaleZoom(s,this._startZoom),!e.options.bounceAtZoomLimits&&(this._zoome.getMaxZoom()&&s>1)&&(this._zoom=e._limitZoom(this._zoom)),"center"===e.options.touchZoom){if(this._center=this._startLatLng,1===s)return}else{var r=i._add(o)._divideBy(2)._subtract(this._centerPoint);if(1===s&&0===r.x&&0===r.y)return;this._center=e.unproject(e.project(this._pinchStartLatLng,this._zoom).subtract(r),this._zoom)}this._moved||(e._moveStart(!0),this._moved=!0),n.Util.cancelAnimFrame(this._animRequest);var a=n.bind(e._move,e,this._center,this._zoom,{pinch:!0,round:!1});this._animRequest=n.Util.requestAnimFrame(a,this,!0),n.DomEvent.preventDefault(t)}},_onTouchEnd:function(){return this._moved&&this._zooming?(this._zooming=!1,n.Util.cancelAnimFrame(this._animRequest),n.DomEvent.off(e,"touchmove",this._onTouchMove).off(e,"touchend",this._onTouchEnd),void(this._map.options.zoomAnimation?this._map._animateZoom(this._center,this._map._limitZoom(this._zoom),!0,this._map.options.zoomSnap):this._map._resetView(this._center,this._map._limitZoom(this._zoom)))):void(this._zooming=!1)}}),n.Map.addInitHook("addHandler","touchZoom",n.Map.TouchZoom),n.Map.mergeOptions({tap:!0,tapTolerance:15}),n.Map.Tap=n.Handler.extend({addHooks:function(){n.DomEvent.on(this._map._container,"touchstart",this._onDown,this)},removeHooks:function(){n.DomEvent.off(this._map._container,"touchstart",this._onDown,this)},_onDown:function(t){if(t.touches){if(n.DomEvent.preventDefault(t),this._fireClick=!0,t.touches.length>1)return this._fireClick=!1,void clearTimeout(this._holdTimeout);var i=t.touches[0],o=i.target;this._startPos=this._newPos=new n.Point(i.clientX,i.clientY),o.tagName&&"a"===o.tagName.toLowerCase()&&n.DomUtil.addClass(o,"leaflet-active"),this._holdTimeout=setTimeout(n.bind(function(){this._isTapValid()&&(this._fireClick=!1,this._onUp(),this._simulateEvent("contextmenu",i))},this),1e3),this._simulateEvent("mousedown",i),n.DomEvent.on(e,{touchmove:this._onMove,touchend:this._onUp},this)}},_onUp:function(t){if(clearTimeout(this._holdTimeout),n.DomEvent.off(e,{touchmove:this._onMove,touchend:this._onUp},this), -this._fireClick&&t&&t.changedTouches){var i=t.changedTouches[0],o=i.target;o&&o.tagName&&"a"===o.tagName.toLowerCase()&&n.DomUtil.removeClass(o,"leaflet-active"),this._simulateEvent("mouseup",i),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 n.Point(e.clientX,e.clientY),this._simulateEvent("mousemove",e)},_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)}}),n.Browser.touch&&!n.Browser.pointer&&n.Map.addInitHook("addHandler","tap",n.Map.Tap),n.Map.mergeOptions({boxZoom:!0}),n.Map.BoxZoom=n.Handler.extend({initialize:function(t){this._map=t,this._container=t._container,this._pane=t._panes.overlayPane},addHooks:function(){n.DomEvent.on(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){n.DomEvent.off(this._container,"mousedown",this._onMouseDown,this)},moved:function(){return this._moved},_resetState:function(){this._moved=!1},_onMouseDown:function(t){return!(!t.shiftKey||1!==t.which&&1!==t.button)&&(this._resetState(),n.DomUtil.disableTextSelection(),n.DomUtil.disableImageDrag(),this._startPoint=this._map.mouseEventToContainerPoint(t),void n.DomEvent.on(e,{contextmenu:n.DomEvent.stop,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this))},_onMouseMove:function(t){this._moved||(this._moved=!0,this._box=n.DomUtil.create("div","leaflet-zoom-box",this._container),n.DomUtil.addClass(this._container,"leaflet-crosshair"),this._map.fire("boxzoomstart")),this._point=this._map.mouseEventToContainerPoint(t);var e=new n.Bounds(this._point,this._startPoint),i=e.getSize();n.DomUtil.setPosition(this._box,e.min),this._box.style.width=i.x+"px",this._box.style.height=i.y+"px"},_finish:function(){this._moved&&(n.DomUtil.remove(this._box),n.DomUtil.removeClass(this._container,"leaflet-crosshair")),n.DomUtil.enableTextSelection(),n.DomUtil.enableImageDrag(),n.DomEvent.off(e,{contextmenu:n.DomEvent.stop,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseUp:function(t){if((1===t.which||1===t.button)&&(this._finish(),this._moved)){setTimeout(n.bind(this._resetState,this),0);var e=new n.LatLngBounds(this._map.containerPointToLatLng(this._startPoint),this._map.containerPointToLatLng(this._point));this._map.fitBounds(e).fire("boxzoomend",{boxZoomBounds:e})}},_onKeyDown:function(t){27===t.keyCode&&this._finish()}}),n.Map.addInitHook("addHandler","boxZoom",n.Map.BoxZoom),n.Map.mergeOptions({keyboard:!0,keyboardPanDelta:80}),n.Map.Keyboard=n.Handler.extend({keyCodes:{left:[37],right:[39],down:[40],up:[38],zoomIn:[187,107,61,171],zoomOut:[189,109,54,173]},initialize:function(t){this._map=t,this._setPanDelta(t.options.keyboardPanDelta),this._setZoomDelta(t.options.zoomDelta)},addHooks:function(){var t=this._map._container;t.tabIndex<=0&&(t.tabIndex="0"),n.DomEvent.on(t,{focus:this._onFocus,blur:this._onBlur,mousedown:this._onMouseDown},this),this._map.on({focus:this._addHooks,blur:this._removeHooks},this)},removeHooks:function(){this._removeHooks(),n.DomEvent.off(this._map._container,{focus:this._onFocus,blur:this._onBlur,mousedown:this._onMouseDown},this),this._map.off({focus:this._addHooks,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")},_setPanDelta:function(t){var e,i,n=this._panKeys={},o=this.keyCodes;for(e=0,i=o.left.length;e0&&t.screenY>0&&this._map.getContainer().focus()}}),n.control=function(t){return new n.Control(t)},n.Map.include({addControl:function(t){return t.addTo(this),this},removeControl:function(t){return t.remove(),this},_initControlPos:function(){function t(t,s){var r=i+t+" "+i+s;e[t+s]=n.DomUtil.create("div",r,o)}var e=this._controlCorners={},i="leaflet-",o=this._controlContainer=n.DomUtil.create("div",i+"control-container",this._container);t("top","left"),t("top","right"),t("bottom","left"),t("bottom","right")},_clearControlPos:function(){n.DomUtil.remove(this._controlContainer)}}),n.Control.Zoom=n.Control.extend({options:{position:"topleft",zoomInText:"+",zoomInTitle:"Zoom in",zoomOutText:"-",zoomOutTitle:"Zoom out"},onAdd:function(t){var e="leaflet-control-zoom",i=n.DomUtil.create("div",e+" leaflet-bar"),o=this.options;return this._zoomInButton=this._createButton(o.zoomInText,o.zoomInTitle,e+"-in",i,this._zoomIn),this._zoomOutButton=this._createButton(o.zoomOutText,o.zoomOutTitle,e+"-out",i,this._zoomOut),this._updateDisabled(),t.on("zoomend zoomlevelschange",this._updateDisabled,this),i},onRemove:function(t){t.off("zoomend zoomlevelschange",this._updateDisabled,this)},disable:function(){return this._disabled=!0,this._updateDisabled(),this},enable:function(){return this._disabled=!1,this._updateDisabled(),this},_zoomIn:function(t){!this._disabled&&this._map._zoomthis._map.getMinZoom()&&this._map.zoomOut(this._map.options.zoomDelta*(t.shiftKey?3:1))},_createButton:function(t,e,i,o,s){var r=n.DomUtil.create("a",i,o);return r.innerHTML=t,r.href="#",r.title=e,r.setAttribute("role","button"),r.setAttribute("aria-label",e),n.DomEvent.on(r,"mousedown dblclick",n.DomEvent.stopPropagation).on(r,"click",n.DomEvent.stop).on(r,"click",s,this).on(r,"click",this._refocusOnMap,this),r},_updateDisabled:function(){var t=this._map,e="leaflet-disabled";n.DomUtil.removeClass(this._zoomInButton,e),n.DomUtil.removeClass(this._zoomOutButton,e),(this._disabled||t._zoom===t.getMinZoom())&&n.DomUtil.addClass(this._zoomOutButton,e),(this._disabled||t._zoom===t.getMaxZoom())&&n.DomUtil.addClass(this._zoomInButton,e)}}),n.Map.mergeOptions({zoomControl:!0}),n.Map.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new n.Control.Zoom,this.addControl(this.zoomControl))}),n.control.zoom=function(t){return new n.Control.Zoom(t)},n.Control.Attribution=n.Control.extend({options:{position:"bottomright",prefix:'Leaflet'},initialize:function(t){n.setOptions(this,t),this._attributions={}},onAdd:function(t){t.attributionControl=this,this._container=n.DomUtil.create("div","leaflet-control-attribution"),n.DomEvent&&n.DomEvent.disableClickPropagation(this._container);for(var e in t._layers)t._layers[e].getAttribution&&this.addAttribution(t._layers[e].getAttribution());return this._update(),this._container},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):this},removeAttribution:function(t){return t?(this._attributions[t]&&(this._attributions[t]--,this._update()),this):this},_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(" | ")}}}),n.Map.mergeOptions({attributionControl:!0}),n.Map.addInitHook(function(){this.options.attributionControl&&(new n.Control.Attribution).addTo(this)}),n.control.attribution=function(t){return new n.Control.Attribution(t)},n.Control.Scale=n.Control.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0},onAdd:function(t){var e="leaflet-control-scale",i=n.DomUtil.create("div",e),o=this.options;return this._addScales(o,e+"-line",i),t.on(o.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=n.DomUtil.create("div",e,i)),t.imperial&&(this._iScale=n.DomUtil.create("div",e,i))},_update:function(){var t=this._map,e=t.getSize().y/2,i=t.distance(t.containerPointToLatLng([0,e]),t.containerPointToLatLng([this.options.maxWidth,e]));this._updateScales(i)},_updateScales:function(t){this.options.metric&&t&&this._updateMetric(t),this.options.imperial&&t&&this._updateImperial(t)},_updateMetric:function(t){var e=this._getRoundNum(t),i=e<1e3?e+" m":e/1e3+" km";this._updateScale(this._mScale,i,e/t)},_updateImperial:function(t){var e,i,n,o=3.2808399*t;o>5280?(e=o/5280,i=this._getRoundNum(e),this._updateScale(this._iScale,i+" mi",i/e)):(n=this._getRoundNum(o),this._updateScale(this._iScale,n+" ft",n/o))},_updateScale:function(t,e,i){t.style.width=Math.round(this.options.maxWidth*i)+"px",t.innerHTML=e},_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}}),n.control.scale=function(t){return new n.Control.Scale(t)},n.Control.Layers=n.Control.extend({options:{collapsed:!0,position:"topright",autoZIndex:!0,hideSingleBase:!1,sortLayers:!1,sortFunction:function(t,e,i,n){return i1,this._baseLayersList.style.display=t?"":"none"),this._separator.style.display=e&&t?"":"none",this},_onLayerChange:function(t){this._handlingClick||this._update();var e=this._getLayer(n.stamp(t.target)),i=e.overlay?"add"===t.type?"overlayadd":"overlayremove":"add"===t.type?"baselayerchange":null;i&&this._map.fire(i,e)},_createRadioElement:function(t,i){var n='",o=e.createElement("div");return o.innerHTML=n,o.firstChild},_addItem:function(t){var i,o=e.createElement("label"),s=this._map.hasLayer(t.layer);t.overlay?(i=e.createElement("input"),i.type="checkbox",i.className="leaflet-control-layers-selector",i.defaultChecked=s):i=this._createRadioElement("leaflet-base-layers",s),i.layerId=n.stamp(t.layer),n.DomEvent.on(i,"click",this._onInputClick,this);var r=e.createElement("span");r.innerHTML=" "+t.name;var a=e.createElement("div");return o.appendChild(a),a.appendChild(i),a.appendChild(r),(t.overlay?this._overlaysList:this._baseLayersList).appendChild(o),this._checkDisabledLayers(),o},_onInputClick:function(){var t,e,i,n=this._form.getElementsByTagName("input"),o=[],s=[];this._handlingClick=!0;for(var r=n.length-1;r>=0;r--)t=n[r],e=this._getLayer(t.layerId).layer,i=this._map.hasLayer(e),t.checked&&!i?o.push(e):!t.checked&&i&&s.push(e);for(r=0;r=0;s--)t=n[s],e=this._getLayer(t.layerId).layer,t.disabled=e.options.minZoom!==i&&oe.options.maxZoom},_expand:function(){return this.expand()},_collapse:function(){return this.collapse()}}),n.control.layers=function(t,e,i){return new n.Control.Layers(t,e,i)}}(window,document) \ No newline at end of file diff --git a/homeassistant/components/frontend/www_static/panels/ha-panel-zwave.html.gz b/homeassistant/components/frontend/www_static/panels/ha-panel-zwave.html.gz index b7c938b88f193803371937deecb3eb901de339b3..f5dc772d7a44041eeab618ef13f6c2eef7f64b2a 100644 GIT binary patch literal 14023 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

c*LD9oM$zjMwA(s@sdK@_xMqbf0)fKyH@QVzgz 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 literal 13291 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⪻no6rHgVGK^iOZ zUDQkpp7zR!ps106Y?$reh^;@g)r z+i>Wsn`KKhs{~ey3*1!8?dLAv= zlve~G-pC1{vURlWxTQ7b^p)`W-o&>x`1VD8rl8&N3jEzd!dpHokgkk_*qEZJ<}^}9VLCMajQ-oVu`4?CgC+h zp2N^xd0)3+i<1Mf#mNo{9)K(?cPphvNUdLoKE4MEH1 z;Grz#emZ~jAzKr=js63T9FEFxsx*%K%Ru(qYxN1~l|H-VMOtekSEhK-B0rv7?lJt8 z16!L)+{0R$2T=BO1y}^A1ql0FDm;tmF7&`hks2=IO zloD?4b6f=laNv0rY;^DQDu|}`yb1^JbzY_F#vun*_%{4PYChj%qFK+b=ng~uDVE(w zG}bxE0xHu#4`}EIH12rdf=bjuk=}jR3-HjFJs)u2{v)vUdjD%^YhL~EJ5Yj9{tb8Q z1x;fQN&xP#fBR94F5A>T2=f<3zOcpG@7UH(>= zj1Ij!R2qnVm{8}yUi$$9D|ce(?!WIQFm2teRCNBpZH$N6RQO};DO5K7;B5udINN;1 z(oS0(c>&wv!E5evy>tAr(%MIIi)-|2-%cxzp4M~u_;8I-wDcz3hbdE!h`XG(r#dPT zf>5&~K7ZGeA01O?ak4hf340mm@4R>TwnnSvSo>Utwmhn>0^quupGAg18Gg$` zux%{(>ZS*k+Y-=EtT?PWXX!a`CF{IBA6*8VN3h)1V#$G{l*_}gTW?2U1Z)?=78C$y*-8W9=ez^J39WNovV?0#$`@TGT=+%M$fEXO` zAJaIShKq~@b%2jy$kOGK;UO2Gx$N69RaGa7zp^K6v9L(frSD}d0->R$h&&Q6%hE6G z@fG%qMj!cQ`h`_u2Rq>p`ZXtfkxy-n5gQFvjtlykSxSw+u8vQ!XCe+zSa@D>S(9K; z-cq)`b*}|XfK#bp3n;f{FT|Vh)Bqm#iaft(Qul=Xfe-QI5194%PkeaC`sB{LJ(3*v zem#<{b@-HiUEKYyCgv{r-VEb|BMjGLv&{~*KNQ~#**9T)mBmSM zPkw))IPUXlhHdxK-jOfNab!=w)xX+Gsqgn_tEg$2fRFKH>rT;H9&A-QBfr;rpo|YN z-)|CF1HnCX(g+`qLcSl&oHP8_dm41YnK{^|zoF-JzPVY)z8Quci@%X+XCk|mT2@*A@`K{>YRC?MHE*x(@TXe!Np(2m{3&VW9rdy^Sn^0+;O{0p zKo<~`@>XKm1uS`_E=X6K9-<$JNx7q}>J=96*O?ponH!3^Ob9V^pl#{cx8Ha7g;qWe zM6t3%yZ2Nn3D#W{tjsU}l$`p7KQrj$pc6UFRU-Anx4_h7%e{BNSWv&~nH1W*xs8MbnoowZeKOn`xQz(^w@TXZ0BzBebi7Tp4^6pR#+LzZVs`@mwel~YDWxFU| z(g!i5-Qc9KNTc}#%H@pzWgLbiah^UcYl{D&7&jeQo&^tw-!!2XGbk5O)t1$ zpBqwmpi0-~^YS~HA+|@2@QRA_LR6I~ON|_T6Rk2Y^*B%V#A!vzVO@1gLK*fqr9peh zPf{uSgmmP^>00_*{azLHadGhO*Zhy5m3+W#uLV+Rtdo#LaYF3lCGGcH$Ls)IKjKu6 z=quN1D_iv~Ec5ZO&8H{3XVm}tDP?g^_S!<#*BHKgYMdRZ{r21TTVwlQh^ec~pLbJc z_3wWGI^S^uI{#gcKpQ)M8cA(CR-t%@0GHMqE}5CG>jt})DX*_Mp>c7PlSp4^V)r=?PF2ihT7e#x;|5_M|%(D_HQY@w?%5^ z!o@=_%c(}5dDd@qzf1X2TP}^#p&(Kb6CR+5uC;{n9X?koA%EBpmWpSq_0N<3?|8Ht z#$%terZrvqo^9Bu{plPjzUH$7#9@1Ky6&OtJ3caPBcY~8cF&XY0Iqee%x!V_j^mw{ zce?E-33u6H%To{1Zt!Ejx*>Vr_UEzp?g`xpwhD6l_u+N>fD<$ugj-B pgbg-c951Cl+hKF7fXVt1x#xZwUeg0)#ntlU{{ss#qs~nT0RT_N&f)+7 diff --git a/homeassistant/components/frontend/www_static/service_worker.js b/homeassistant/components/frontend/www_static/service_worker.js index d35869342e452a..dc1a3b5bc19a37 100644 --- a/homeassistant/components/frontend/www_static/service_worker.js +++ b/homeassistant/components/frontend/www_static/service_worker.js @@ -1 +1 @@ -"use strict";function setOfCachedUrls(e){return e.keys().then(function(e){return e.map(function(e){return e.url})}).then(function(e){return new Set(e)})}function notificationEventCallback(e,t){firePushCallback({action:t.action,data:t.notification.data,tag:t.notification.tag,type:e},t.notification.data.jwt)}function firePushCallback(e,t){delete e.data.jwt,0===Object.keys(e.data).length&&e.data.constructor===Object&&delete e.data,fetch("/api/notify.html5/callback",{method:"POST",headers:new Headers({"Content-Type":"application/json",Authorization:"Bearer "+t}),body:JSON.stringify(e)})}var precacheConfig=[["/","25a3e24e6c27c3d91f0a8d68a7dfd753"],["/frontend/panels/dev-event-2db9c218065ef0f61d8d08db8093cad2.html","b5b751e49b1bba55f633ae0d7a92677d"],["/frontend/panels/dev-info-61610e015a411cfc84edd2c4d489e71d.html","6568377ee31cbd78fedc003b317f7faf"],["/frontend/panels/dev-service-415552027cb083badeff5f16080410ed.html","a4b1ec9bfa5bc3529af7783ae56cb55c"],["/frontend/panels/dev-state-d70314913b8923d750932367b1099750.html","c61b5b1461959aac106400e122993e9e"],["/frontend/panels/dev-template-567fbf86735e1b891e40c2f4060fec9b.html","d2853ecf45de1dbadf49fe99a7424ef3"],["/frontend/panels/map-31c592c239636f91e07c7ac232a5ebc4.html","182580419ce2c935ae6ec65502b6db96"],["/static/compatibility-8e4c44b5f4288cc48ec1ba94a9bec812.js","4704a985ad259e324c3d8a0a40f6d937"],["/static/core-d4a7cb8c80c62b536764e0e81385f6aa.js","37e34ec6aa0fa155c7d50e2883be1ead"],["/static/frontend-cca45decbed803e7f0ec0b4f6e18fe53.html","b23434348d7d71de510f230ca7b79f27"],["/static/mdi-1a5ad9654c1f0e57440e30afd92846a5.html","952d564236c75932c8eb1533a3a5a5ba"],["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/icons/favicon-192x192.png","419903b8422586a7e28021bbe9011175"],["static/icons/favicon.ico","04235bda7843ec2fceb1cbe2bc696cf4"],["static/images/card_media_player_bg.png","a34281d1c1835d338a642e90930e61aa"],["static/webcomponents-lite.min.js","32b5a9b7ada86304bec6b43d3f2194f0"]],cacheName="sw-precache-v3--"+(self.registration?self.registration.scope:""),ignoreUrlParametersMatching=[/^utm_/],addDirectoryIndex=function(e,t){var a=new URL(e);return"/"===a.pathname.slice(-1)&&(a.pathname+=t),a.toString()},cleanResponse=function(e){return e.redirected?("body"in e?Promise.resolve(e.body):e.blob()).then(function(t){return new Response(t,{headers:e.headers,status:e.status,statusText:e.statusText})}):Promise.resolve(e)},createCacheKey=function(e,t,a,n){var c=new URL(e);return n&&c.pathname.match(n)||(c.search+=(c.search?"&":"")+encodeURIComponent(t)+"="+encodeURIComponent(a)),c.toString()},isPathWhitelisted=function(e,t){if(0===e.length)return!0;var a=new URL(t).pathname;return e.some(function(e){return a.match(e)})},stripIgnoredUrlParameters=function(e,t){var a=new URL(e);return a.search=a.search.slice(1).split("&").map(function(e){return e.split("=")}).filter(function(e){return t.every(function(t){return!t.test(e[0])})}).map(function(e){return e.join("=")}).join("&"),a.toString()},hashParamName="_sw-precache",urlsToCacheKeys=new Map(precacheConfig.map(function(e){var t=e[0],a=e[1],n=new URL(t,self.location),c=createCacheKey(n,hashParamName,a,!1);return[n.toString(),c]}));self.addEventListener("install",function(e){e.waitUntil(caches.open(cacheName).then(function(e){return setOfCachedUrls(e).then(function(t){return Promise.all(Array.from(urlsToCacheKeys.values()).map(function(a){if(!t.has(a)){var n=new Request(a,{credentials:"same-origin"});return fetch(n).then(function(t){if(!t.ok)throw new Error("Request for "+a+" returned a response with status "+t.status);return cleanResponse(t).then(function(t){return e.put(a,t)})})}}))})}).then(function(){return self.skipWaiting()}))}),self.addEventListener("activate",function(e){var t=new Set(urlsToCacheKeys.values());e.waitUntil(caches.open(cacheName).then(function(e){return e.keys().then(function(a){return Promise.all(a.map(function(a){if(!t.has(a.url))return e.delete(a)}))})}).then(function(){return self.clients.claim()}))}),self.addEventListener("fetch",function(e){if("GET"===e.request.method){var t,a=stripIgnoredUrlParameters(e.request.url,ignoreUrlParametersMatching);t=urlsToCacheKeys.has(a);t||(a=addDirectoryIndex(a,"index.html"),t=urlsToCacheKeys.has(a));!t&&"navigate"===e.request.mode&&isPathWhitelisted(["^((?!(static|api|local|service_worker.js|manifest.json)).)*$"],e.request.url)&&(a=new URL("/",self.location).toString(),t=urlsToCacheKeys.has(a)),t&&e.respondWith(caches.open(cacheName).then(function(e){return e.match(urlsToCacheKeys.get(a)).then(function(e){if(e)return e;throw Error("The cached response that was expected is missing.")})}).catch(function(t){return console.warn('Couldn\'t serve response for "%s" from cache: %O',e.request.url,t),fetch(e.request)}))}}),self.addEventListener("push",function(e){var t;e.data&&(t=e.data.json(),e.waitUntil(self.registration.showNotification(t.title,t).then(function(e){firePushCallback({type:"received",tag:t.tag,data:t.data},t.data.jwt)})))}),self.addEventListener("notificationclick",function(e){var t;notificationEventCallback("clicked",e),e.notification.close(),e.notification.data&&e.notification.data.url&&(t=e.notification.data.url)&&e.waitUntil(clients.matchAll({type:"window"}).then(function(e){var a,n;for(a=0;a5_|j@e{dDg-QBw+Y!G09rDRpsfA3uYqy&+a)9D9^zyi3BbI*P3TH6*U zt!@gTt-0D(LKk&4X;HsaFF>qNzH7?XM(4Icy=|%qdY|#8wH;5du(Ed_j9ys7=JqLf6gygR`@dI9H(-E8CjErkHi+-FPd#F5{UPY_Qzh zHR@F@FRWKD-@LWl6@tX3y)fwhy}!0^trvBr3CrnQa@M-AV6!O)M`xefy0Y9Kwj`t} z{?n~pSU(~(*i5W*edoBmmNyswc=Pf%&oHN2k`;Z>uArH08We^(q(K$S#fJ~p%yKP} zL97zSA;UCIWi0$W&QlR$fN?BkYF)bYqG~#`?t)ZHdlqfse)LFR7mM_Uxq=< z!a!ooWC(d6!f5Xh27Vy957@GsGPCD_cO>C#wp{c^=MpgN~0=@0P=`;iURU1BFH1f zM5cV6#W~-*6lFn)ToiQgD`0UhB5EB_AnB$0O0U#Oolki)jekqnKJ;+Kaj69e}10~`tiG7A?O0@+^_P2z+#^ttzW{?IVRB4{em~&7u%M+>} zjIuA2m_?MM52Y2RG0YTPnTsjQgD>>wZK|aqBFl3>+;g=n#^yo#)Z{hPj_8sdKFHm*16qcsk{c41$C&dg*`u5@mf(+r?)J}EtVDK zD2+O=pdpExdgQM_jh1@b;=}CstzLheUAiFUU#a7p{(SRuCGpGReuy!R-*i7%m_GaN z^)J*A=lxtm{g2u?cvNIo6-oD6YPD!jnR9k#-!GppwBv%O>o;9bwVgXxlnB*pYzd?m z7e{BRhT>pMLiyabOkcJNT7Lejsn3|xF{9qafgQ%H2B}+g)8#+$W`v;&Zq?%`4so1RXJ_Ib z#kC2LT{&OB+QMsTJQ1t&#s2cSb!M5+o?|6yiSJ(j{9;Eoa`xO>SjV1#1>r-7+J5~KPnf53rR?x0G4Eogn_#pQ!mv$KK+j>W>wnO7r(l(w+4-7ES z>4h=S1^Qu^Zgn3yw<{cF-A~8FkHwh4b~Uz%IQ)$5(Em_9Fy0lHcaAgfgYO^_kb8FHILpcGu?CaR%y3nghUz*Go zW~fqo#iKfFa`hBY=xw&f8{HB4j-q*FL;D~C6zKMIv3XB1?CEPha8D4xY*(*{SYrnC z+}v%APljave=z05o*s_!1D*=L+2T9SUTnX0rFZ@aP@*i%BtXAVtiJ(O$CNQnWQFy& zpWa$sF>ZQRc>PXz0FiS0WG%JtzabZ%ng^V@UObLMPyD&2Rs@TKDS`Mx$xRpiwCuR2 z1UU0&wBNTX8qk)82V+;LSDl?5v?Ke2^}B69e`fbn)mPXQUrntlzYZJCkJokc85^3b zzOJDvl#yk2_>{%YpZ`Py*~s&5B-z(KvvVI;zlYWAq#Ld_M;d+d$@i3c|2rZ32KZS1 z61x_C_#Fiw_q3b$MPeurZ&x_!RLc8upjV(L*U(Pz%ch&1CPh0ThPULHXZ2JSodri~ zfEl9e(xh8c+26mYx23H9^}U`LyzyQ~SCGDIt%)h6y#*JO?_PdC#+xe1aHO+e?wEg? z`kQULI#MC#{rM1uj~dx<^3<9fa~~FlBQx--zW(jOF_%rrgFBSs%p15+JTEw-&0@~a);E3aF#ojHB6GsC3X`%bm9Z*q^H*!t-zI}Qe+ YHx9;=VW79WC{TC*FKI=ytz#Ad0Cge9aR2}S literal 2514 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 diff --git a/homeassistant/components/frontend/www_static/webcomponents-lite.min.js.gz b/homeassistant/components/frontend/www_static/webcomponents-lite.min.js.gz index f907a0a9cf92a829fc50bad012a87d488a4a9f4f..48c795ae8157db780f62f62436eeded335c356da 100644 GIT binary patch delta 17 YcmX?+a3X<2zMF&N<}tU(jT{aJ06*OZdH?_b delta 17 YcmX?+a3X<2zMF$XFY$cDMh*u906Oyp@&Et; From 35132f9836f88ebce93bad2ec657f8b06fafe8e3 Mon Sep 17 00:00:00 2001 From: Eugenio Panadero Date: Sun, 18 Jun 2017 23:00:02 +0200 Subject: [PATCH 025/119] media player Kodi: handle TransportError exceptions when calling JSONRPC API methods (#8047) * handle TransportError exceptions when calling JSONRPC API * use double quotes for log messages; show TransportErrors as in async_ws_connect * fix spaces around keyword / parameter * fix logging message * review changes --- homeassistant/components/media_player/kodi.py | 23 ++++++++++++------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/homeassistant/components/media_player/kodi.py b/homeassistant/components/media_player/kodi.py index b7cc45b68f5826..18860acb9a6440 100644 --- a/homeassistant/components/media_player/kodi.py +++ b/homeassistant/components/media_player/kodi.py @@ -540,7 +540,7 @@ def async_turn_off(self): elif self._turn_off_action == 'shutdown': yield from self.server.System.Shutdown() else: - _LOGGER.warning('turn_off requested but turn_off_action is none') + _LOGGER.warning("turn_off requested but turn_off_action is none") @cmd @asyncio.coroutine @@ -694,22 +694,26 @@ def async_set_shuffle(self, shuffle): def async_call_method(self, method, **kwargs): """Run Kodi JSONRPC API method with params.""" import jsonrpc_base - _LOGGER.debug('Run API method "%s", kwargs=%s', method, kwargs) + _LOGGER.debug("Run API method %s, kwargs=%s", method, kwargs) result_ok = False try: result = yield from getattr(self.server, method)(**kwargs) result_ok = True except jsonrpc_base.jsonrpc.ProtocolError as exc: result = exc.args[2]['error'] - _LOGGER.error('Run API method %s.%s(%s) error: %s', + _LOGGER.error("Run API method %s.%s(%s) error: %s", self.entity_id, method, kwargs, result) + except jsonrpc_base.jsonrpc.TransportError: + result = None + _LOGGER.warning("TransportError trying to run API method " + "%s.%s(%s)", self.entity_id, method, kwargs) if isinstance(result, dict): event_data = {'entity_id': self.entity_id, 'result': result, 'result_ok': result_ok, 'input': {'method': method, 'params': kwargs}} - _LOGGER.debug('EVENT kodi_call_method_result: %s', event_data) + _LOGGER.debug("EVENT kodi_call_method_result: %s", event_data) self.hass.bus.async_fire(EVENT_KODI_CALL_METHOD_RESULT, event_data=event_data) return result @@ -753,10 +757,13 @@ def async_add_media_to_playlist( yield from self.server.Playlist.Add(params) except jsonrpc_base.jsonrpc.ProtocolError as exc: result = exc.args[2]['error'] - _LOGGER.error('Run API method %s.Playlist.Add(%s) error: %s', + _LOGGER.error("Run API method %s.Playlist.Add(%s) error: %s", self.entity_id, media_type, result) + except jsonrpc_base.jsonrpc.TransportError: + _LOGGER.warning("TransportError trying to add playlist to %s", + self.entity_id) else: - _LOGGER.warning('No media detected for Playlist.Add') + _LOGGER.warning("No media detected for Playlist.Add") @asyncio.coroutine def async_add_all_albums(self, artist_name): @@ -800,7 +807,7 @@ def async_find_artist(self, artist_name): artist_name, [a['artist'] for a in artists['artists']]) return artists['artists'][out[0][0]]['artistid'] except KeyError: - _LOGGER.warning('No artists were found: %s', artist_name) + _LOGGER.warning("No artists were found: %s", artist_name) return None @asyncio.coroutine @@ -839,7 +846,7 @@ def async_find_album(self, album_name, artist_name=''): album_name, [a['label'] for a in albums['albums']]) return albums['albums'][out[0][0]]['albumid'] except KeyError: - _LOGGER.warning('No albums were found with artist: %s, album: %s', + _LOGGER.warning("No albums were found with artist: %s, album: %s", artist_name, album_name) return None From 83b791489bcf920e0f2edc62eef53f44af00167e Mon Sep 17 00:00:00 2001 From: Diogo Gomes Date: Mon, 19 Jun 2017 05:32:39 +0100 Subject: [PATCH 026/119] Upnp properties (#8067) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * make port mapping optional * dependencies + improvements * Added bytes and packets sensors from IGD * flake8 check * new sensor with upnp counters * checks * whitespaces in blank line * requirements update * added sensor.upnp to .coveragerc * downgrade miniupnpc Latest version of miniupnpc is 2.0, but pypi only has 1.9 Fortunately it is enough * revert to non async miniupnpc will do network calls, so this component can’t be moved to coroutine * hof hof forgot to remove import ot asyncio --- .coveragerc | 1 + homeassistant/components/sensor/upnp.py | 75 +++++++++++++++++++++++++ homeassistant/components/upnp.py | 31 +++++++++- requirements_all.txt | 3 + 4 files changed, 108 insertions(+), 2 deletions(-) create mode 100644 homeassistant/components/sensor/upnp.py diff --git a/.coveragerc b/.coveragerc index fa25c8ef912e91..24277e019126a0 100644 --- a/.coveragerc +++ b/.coveragerc @@ -471,6 +471,7 @@ omit = homeassistant/components/sensor/transmission.py homeassistant/components/sensor/twitch.py homeassistant/components/sensor/uber.py + homeassistant/components/sensor/upnp.py homeassistant/components/sensor/ups.py homeassistant/components/sensor/usps.py homeassistant/components/sensor/vasttrafik.py diff --git a/homeassistant/components/sensor/upnp.py b/homeassistant/components/sensor/upnp.py new file mode 100644 index 00000000000000..e5acae6791655e --- /dev/null +++ b/homeassistant/components/sensor/upnp.py @@ -0,0 +1,75 @@ +""" +Support for UPnP Sensors (IGD). + +For more details about this platform, please refer to the documentation at +https://home-assistant.io/components/sensor.upnp/ +""" +import logging + +from homeassistant.components.upnp import DATA_UPNP, UNITS +from homeassistant.helpers.entity import Entity + +_LOGGER = logging.getLogger(__name__) + +# sensor_type: [friendly_name, convert_unit, icon] +SENSOR_TYPES = { + 'byte_received': ['received bytes', True, 'mdi:server-network'], + 'byte_sent': ['sent bytes', True, 'mdi:server-network'], + 'packets_in': ['packets received', False, 'mdi:server-network'], + 'packets_out': ['packets sent', False, 'mdi:server-network'], +} + + +def setup_platform(hass, config, add_devices, discovery_info=None): + """Set up the IGD sensors.""" + upnp = hass.data[DATA_UPNP] + unit = discovery_info['unit'] + add_devices([ + IGDSensor(upnp, t, unit if SENSOR_TYPES[t][1] else None) + for t in SENSOR_TYPES], True) + + +class IGDSensor(Entity): + """Representation of a UPnP IGD sensor.""" + + def __init__(self, upnp, sensor_type, unit=""): + """Initialize the IGD sensor.""" + self._upnp = upnp + self.type = sensor_type + self.unit = unit + self.unit_factor = UNITS[unit] if unit is not None else 1 + self._name = 'IGD {}'.format(SENSOR_TYPES[sensor_type][0]) + self._state = None + + @property + def name(self): + """Return the name of the sensor.""" + return self._name + + @property + def state(self): + """Return the state of the device.""" + if self._state is None: + return None + return format(self._state / self.unit_factor, '.1f') + + @property + def icon(self): + """Icon to use in the frontend, if any.""" + return SENSOR_TYPES[self.type][2] + + @property + def unit_of_measurement(self): + """Return the unit of measurement of this entity, if any.""" + return self.unit + + def update(self): + """Get the latest information from the IGD.""" + if self.type == "byte_received": + self._state = self._upnp.totalbytereceived() + elif self.type == "byte_sent": + self._state = self._upnp.totalbytesent() + elif self.type == "packets_in": + self._state = self._upnp.totalpacketreceived() + elif self.type == "packets_out": + self._state = self._upnp.totalpacketsent() diff --git a/homeassistant/components/upnp.py b/homeassistant/components/upnp.py index e6ad66d0b51ab5..a058fdae85eda8 100644 --- a/homeassistant/components/upnp.py +++ b/homeassistant/components/upnp.py @@ -1,5 +1,5 @@ """ -This module will attempt to open a port in your router for Home Assistant. +Will open a port in your router for Home Assistant and provide statistics. For more details about this component, please refer to the documentation at https://home-assistant.io/components/upnp/ @@ -10,14 +10,33 @@ import voluptuous as vol from homeassistant.const import (EVENT_HOMEASSISTANT_STOP) +from homeassistant.helpers import config_validation as cv +from homeassistant.helpers import discovery + +REQUIREMENTS = ['miniupnpc==1.9'] _LOGGER = logging.getLogger(__name__) DEPENDENCIES = ['api'] DOMAIN = 'upnp' +DATA_UPNP = 'UPNP' + +CONF_ENABLE_PORT_MAPPING = 'port_mapping' +CONF_UNITS = 'unit' + +UNITS = { + "Bytes": 1, + "KBytes": 1024, + "MBytes": 1024**2, + "GBytes": 1024**3, +} + CONFIG_SCHEMA = vol.Schema({ - DOMAIN: vol.Schema({}), + DOMAIN: vol.Schema({ + vol.Optional(CONF_ENABLE_PORT_MAPPING, default=True): cv.boolean, + vol.Optional(CONF_UNITS, default="MBytes"): vol.In(UNITS), + }), }, extra=vol.ALLOW_EXTRA) @@ -27,6 +46,7 @@ def setup(hass, config): import miniupnpc upnp = miniupnpc.UPnP() + hass.data[DATA_UPNP] = upnp upnp.discoverdelay = 200 upnp.discover() @@ -36,6 +56,13 @@ def setup(hass, config): _LOGGER.exception("Error when attempting to discover an UPnP IGD") return False + unit = config[DOMAIN].get(CONF_UNITS) + discovery.load_platform(hass, 'sensor', DOMAIN, {'unit': unit}, config) + + port_mapping = config[DOMAIN].get(CONF_ENABLE_PORT_MAPPING) + if not port_mapping: + return True + base_url = urlsplit(hass.config.api.base_url) host = base_url.hostname external_port = internal_port = base_url.port diff --git a/requirements_all.txt b/requirements_all.txt index 4150850afc6991..cd4039461f3a0e 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -378,6 +378,9 @@ mficlient==0.3.0 # homeassistant.components.sensor.miflora miflora==0.1.16 +# homeassistant.components.upnp +miniupnpc==1.9 + # homeassistant.components.tts mutagen==1.37.0 From 756768e74551cb88b7a42652b69f2d16e2212806 Mon Sep 17 00:00:00 2001 From: Jeff Wilson Date: Mon, 19 Jun 2017 00:43:10 -0400 Subject: [PATCH 027/119] Add support for Insteon FanLinc fan (#6959) * Add support for Insteon FanLinc fan * Upgrade insteonlocal dependency to 0.49 * Lint/flake fixes * Remove configurator * Make Hound fixes * Revert "Make Hound fixes" and "Remove configurator" This reverts commit 04d1f7fdb162f59f8e740fd1fc17e87d0ca81fd3. This reverts commit 7b8278d7cf8cb6b1e3606ee17bd4a9ebb6ca1e06. --- homeassistant/components/fan/insteon_local.py | 195 ++++++++++++++++++ 1 file changed, 195 insertions(+) create mode 100644 homeassistant/components/fan/insteon_local.py diff --git a/homeassistant/components/fan/insteon_local.py b/homeassistant/components/fan/insteon_local.py new file mode 100644 index 00000000000000..24039f94c0010b --- /dev/null +++ b/homeassistant/components/fan/insteon_local.py @@ -0,0 +1,195 @@ +""" +Support for Insteon fans via local hub control. + +For more details about this component, please refer to the documentation at +https://home-assistant.io/components/fan.insteon_local/ +""" +import json +import logging +import os +from datetime import timedelta + +from homeassistant.components.fan import ( + ATTR_SPEED, SPEED_OFF, SPEED_LOW, SPEED_MEDIUM, SPEED_HIGH, + SUPPORT_SET_SPEED, FanEntity) +from homeassistant.helpers.entity import ToggleEntity +from homeassistant.loader import get_component +import homeassistant.util as util + +_CONFIGURING = {} +_LOGGER = logging.getLogger(__name__) + +DEPENDENCIES = ['insteon_local'] +DOMAIN = 'fan' + +INSTEON_LOCAL_FANS_CONF = 'insteon_local_fans.conf' + +MIN_TIME_BETWEEN_FORCED_SCANS = timedelta(milliseconds=100) +MIN_TIME_BETWEEN_SCANS = timedelta(seconds=5) + +SUPPORT_INSTEON_LOCAL = SUPPORT_SET_SPEED + + +def setup_platform(hass, config, add_devices, discovery_info=None): + """Set up the Insteon local fan platform.""" + insteonhub = hass.data['insteon_local'] + + conf_fans = config_from_file(hass.config.path(INSTEON_LOCAL_FANS_CONF)) + if len(conf_fans): + for device_id in conf_fans: + setup_fan(device_id, conf_fans[device_id], insteonhub, hass, + add_devices) + + else: + linked = insteonhub.get_linked() + + for device_id in linked: + if (linked[device_id]['cat_type'] == 'dimmer' and + linked[device_id]['sku'] == '2475F' and + device_id not in conf_fans): + request_configuration(device_id, + insteonhub, + linked[device_id]['model_name'] + ' ' + + linked[device_id]['sku'], + hass, add_devices) + + +def request_configuration(device_id, insteonhub, model, hass, + add_devices_callback): + """Request configuration steps from the user.""" + configurator = get_component('configurator') + + # We got an error if this method is called while we are configuring + if device_id in _CONFIGURING: + configurator.notify_errors( + _CONFIGURING[device_id], 'Failed to register, please try again.') + + return + + def insteon_fan_config_callback(data): + """The actions to do when our configuration callback is called.""" + setup_fan(device_id, data.get('name'), insteonhub, hass, + add_devices_callback) + + _CONFIGURING[device_id] = configurator.request_config( + hass, 'Insteon ' + model + ' addr: ' + device_id, + insteon_fan_config_callback, + description=('Enter a name for ' + model + ' Fan addr: ' + device_id), + entity_picture='/static/images/config_insteon.png', + submit_caption='Confirm', + fields=[{'id': 'name', 'name': 'Name', 'type': ''}] + ) + + +def setup_fan(device_id, name, insteonhub, hass, add_devices_callback): + """Set up the fan.""" + if device_id in _CONFIGURING: + request_id = _CONFIGURING.pop(device_id) + configurator = get_component('configurator') + configurator.request_done(request_id) + _LOGGER.info("Device configuration done!") + + conf_fans = config_from_file(hass.config.path(INSTEON_LOCAL_FANS_CONF)) + if device_id not in conf_fans: + conf_fans[device_id] = name + + if not config_from_file( + hass.config.path(INSTEON_LOCAL_FANS_CONF), + conf_fans): + _LOGGER.error("Failed to save configuration file") + + device = insteonhub.fan(device_id) + add_devices_callback([InsteonLocalFanDevice(device, name)]) + + +def config_from_file(filename, config=None): + """Small configuration file management function.""" + if config: + # We're writing configuration + try: + with open(filename, 'w') as fdesc: + fdesc.write(json.dumps(config)) + except IOError as error: + _LOGGER.error('Saving config file failed: %s', error) + return False + return True + else: + # We're reading config + if os.path.isfile(filename): + try: + with open(filename, 'r') as fdesc: + return json.loads(fdesc.read()) + except IOError as error: + _LOGGER.error("Reading configuration file failed: %s", error) + # This won't work yet + return False + else: + return {} + + +class InsteonLocalFanDevice(FanEntity): + """An abstract Class for an Insteon node.""" + + def __init__(self, node, name): + """Initialize the device.""" + self.node = node + self.node.deviceName = name + self._speed = SPEED_OFF + + @property + def name(self): + """Return the the name of the node.""" + return self.node.deviceName + + @property + def unique_id(self): + """Return the ID of this Insteon node.""" + return 'insteon_local_{}_fan'.format(self.node.device_id) + + @property + def speed(self) -> str: + """Return the current speed.""" + return self._speed + + @property + def speed_list(self: ToggleEntity) -> list: + """Get the list of available speeds.""" + return [SPEED_OFF, SPEED_LOW, SPEED_MEDIUM, SPEED_HIGH] + + @util.Throttle(MIN_TIME_BETWEEN_SCANS, MIN_TIME_BETWEEN_FORCED_SCANS) + def update(self): + """Update state of the fan.""" + resp = self.node.status() + if 'cmd2' in resp: + if resp['cmd2'] == '00': + self._speed = SPEED_OFF + elif resp['cmd2'] == '55': + self._speed = SPEED_LOW + elif resp['cmd2'] == 'AA': + self._speed = SPEED_MEDIUM + elif resp['cmd2'] == 'FF': + self._speed = SPEED_HIGH + + @property + def supported_features(self): + """Flag supported features.""" + return SUPPORT_INSTEON_LOCAL + + def turn_on(self: ToggleEntity, speed: str=None, **kwargs) -> None: + """Turn device on.""" + if speed is None: + if ATTR_SPEED in kwargs: + speed = kwargs[ATTR_SPEED] + else: + speed = SPEED_MEDIUM + + self.set_speed(speed) + + def turn_off(self: ToggleEntity, **kwargs) -> None: + """Turn device off.""" + self.node.off() + + def set_speed(self: ToggleEntity, speed: str) -> None: + """Set the speed of the fan.""" + if self.node.on(speed): + self._speed = speed From 4fdde4f0e297c4c7664fdfce2491aa8f3995c528 Mon Sep 17 00:00:00 2001 From: Will W Date: Mon, 19 Jun 2017 14:30:39 +0900 Subject: [PATCH 028/119] add knx cover support (#7997) * add knx cover also corrected bugs in device config 1. overwriting of addresses in KNXMultiAddressDevice 2. setting and getting int values 3. added percentage scaling * Update __init__.py --- .coveragerc | 1 + homeassistant/components/cover/__init__.py | 2 + homeassistant/components/cover/knx.py | 137 +++++++++++++++++++++ homeassistant/components/knx.py | 55 ++++++++- 4 files changed, 190 insertions(+), 5 deletions(-) create mode 100644 homeassistant/components/cover/knx.py diff --git a/.coveragerc b/.coveragerc index 24277e019126a0..f2d34fe50e7b52 100644 --- a/.coveragerc +++ b/.coveragerc @@ -227,6 +227,7 @@ omit = homeassistant/components/climate/sensibo.py homeassistant/components/cover/garadget.py homeassistant/components/cover/homematic.py + homeassistant/components/cover/knx.py homeassistant/components/cover/myq.py homeassistant/components/cover/opengarage.py homeassistant/components/cover/rpi_gpio.py diff --git a/homeassistant/components/cover/__init__.py b/homeassistant/components/cover/__init__.py index d4e7d4b0db6151..d323ad324c700b 100644 --- a/homeassistant/components/cover/__init__.py +++ b/homeassistant/components/cover/__init__.py @@ -40,6 +40,8 @@ 'garage', # Garage door control ] +DEVICE_CLASSES_SCHEMA = vol.All(vol.Lower, vol.In(DEVICE_CLASSES)) + SUPPORT_OPEN = 1 SUPPORT_CLOSE = 2 SUPPORT_SET_POSITION = 4 diff --git a/homeassistant/components/cover/knx.py b/homeassistant/components/cover/knx.py new file mode 100644 index 00000000000000..d502984d3e5a7a --- /dev/null +++ b/homeassistant/components/cover/knx.py @@ -0,0 +1,137 @@ +""" +Support for KNX covers. + +Tested with an MDT roller shutter +http://www.mdt.de/download/MDT_THB_Jalousieaktor_02.pdf + +Example configuration: + +cover: + - platform: knx + updown_address: 9/0/0 + stop_address: 9/0/1 + setposition_address: 9/0/3 + getposition_address: 9/0/4 + +""" +import logging + +import voluptuous as vol + +from homeassistant.components.cover import ( + CoverDevice, PLATFORM_SCHEMA, ATTR_POSITION, DEVICE_CLASSES_SCHEMA +) +from homeassistant.components.knx import (KNXConfig, KNXMultiAddressDevice) +from homeassistant.const import (CONF_NAME, CONF_DEVICE_CLASS) +import homeassistant.helpers.config_validation as cv + +_LOGGER = logging.getLogger(__name__) + +CONF_UPDOWN = 'updown_address' +CONF_STOP = 'stop_address' +CONF_SETPOSITION_ADDRESS = 'setposition_address' +CONF_GETPOSITION_ADDRESS = 'getposition_address' + +DEFAULT_NAME = 'KNX Cover' +DEPENDENCIES = ['knx'] + +PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({ + vol.Required(CONF_UPDOWN): cv.string, + vol.Required(CONF_STOP): cv.string, + vol.Optional(CONF_SETPOSITION_ADDRESS): cv.string, + vol.Optional(CONF_GETPOSITION_ADDRESS): cv.string, + vol.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string, + vol.Optional(CONF_DEVICE_CLASS): DEVICE_CLASSES_SCHEMA +}) + + +def setup_platform(hass, config, add_devices, discovery_info=None): + """Create and add an entity based on the configuration.""" + add_devices([KNXCover(hass, KNXConfig(config))]) + + +class KNXCover(KNXMultiAddressDevice, CoverDevice): + """Representation of a KNX cover. e.g. a rollershutter.""" + + def __init__(self, hass, config): + """Initialize the cover.""" + KNXMultiAddressDevice.__init__( + self, hass, config, + ['updown', 'stop'], # required + optional=['setposition', 'getposition'] + ) + self._device_class = config.config.get(CONF_DEVICE_CLASS) + self._hass = hass + self._current_pos = None + self._target_pos = None + + @property + def should_poll(self): + """Polling is needed for the KNX cover.""" + return True + + @property + def is_closed(self): + """Return if the cover is closed.""" + if self.current_cover_position is not None: + if self.current_cover_position > 0: + return False + else: + return True + + @property + def current_cover_position(self): + """Return current position of cover. + + None is unknown, 0 is closed, 100 is fully open. + """ + return self._current_pos + + @property + def target_position(self): + """Return the position we are trying to reach: 0 - 100.""" + return self._target_pos + + def set_cover_position(self, **kwargs): + """Set new target position.""" + position = kwargs.get(ATTR_POSITION) + if position is None: + return + + self._target_pos = position + self.set_percentage('setposition', position) + _LOGGER.debug( + "%s: Set target position to %d", + self.name, position + ) + + def update(self): + """Update device state.""" + super().update() + value = self.get_percentage('getposition') + if value is not None: + self._current_pos = value + _LOGGER.debug( + "%s: position = %d", + self.name, value + ) + + def open_cover(self, **kwargs): + """Open the cover.""" + _LOGGER.debug("%s: open: updown = 0", self.name) + self.set_int_value('updown', 0) + + def close_cover(self, **kwargs): + """Close the cover.""" + _LOGGER.debug("%s: open: updown = 1", self.name) + self.set_int_value('updown', 1) + + def stop_cover(self, **kwargs): + """Stop the cover movement.""" + _LOGGER.debug("%s: stop: stop = 1", self.name) + self.set_int_value('stop', 1) + + @property + def device_class(self): + """Return the class of this device, from component DEVICE_CLASSES.""" + return self._device_class diff --git a/homeassistant/components/knx.py b/homeassistant/components/knx.py index ff951e55810a73..10286f84b3a969 100644 --- a/homeassistant/components/knx.py +++ b/homeassistant/components/knx.py @@ -213,9 +213,6 @@ class KNXMultiAddressDevice(Entity): to be controlled by multiple group addresses. """ - names = {} - values = {} - def __init__(self, hass, config, required, optional=None): """Initialize the device. @@ -226,28 +223,34 @@ def __init__(self, hass, config, required, optional=None): """ from knxip.core import parse_group_address, KNXException + self.names = {} + self.values = {} + self._config = config self._state = False self._data = None _LOGGER.debug("Initalizing KNX multi address device") + settings = self._config.config # parse required addresses for name in required: _LOGGER.info(name) paramname = '{}{}'.format(name, '_address') - addr = self._config.config.get(paramname) + addr = settings.get(paramname) if addr is None: _LOGGER.exception( "Required KNX group address %s missing", paramname) raise KNXException( "Group address for %s missing in configuration", paramname) + _LOGGER.debug("%s: %s=%s", settings.get('name'), paramname, addr) addr = parse_group_address(addr) self.names[addr] = name # parse optional addresses for name in optional: paramname = '{}{}'.format(name, '_address') - addr = self._config.config.get(paramname) + addr = settings.get(paramname) + _LOGGER.debug("%s: %s=%s", settings.get('name'), paramname, addr) if addr: try: addr = parse_group_address(addr) @@ -285,6 +288,48 @@ def has_attribute(self, name): return True return False + def set_percentage(self, name, percentage): + """Set a percentage in knx for a given attribute. + + DPT_Scaling / DPT 5.001 is a single byte scaled percentage + """ + percentage = abs(percentage) # only accept positive values + scaled_value = percentage * 255 / 100 + value = min(255, scaled_value) + self.set_int_value(name, value) + + def get_percentage(self, name): + """Get a percentage from knx for a given attribute. + + DPT_Scaling / DPT 5.001 is a single byte scaled percentage + """ + value = self.get_int_value(name) + percentage = round(value * 100 / 255) + return percentage + + def set_int_value(self, name, value, num_bytes=1): + """Set an integer value for a given attribute.""" + # KNX packets are big endian + value = round(value) # only accept integers + b_value = value.to_bytes(num_bytes, byteorder='big') + self.set_value(name, list(b_value)) + + def get_int_value(self, name): + """Get an integer value for a given attribute.""" + # KNX packets are big endian + summed_value = 0 + raw_value = self.value(name) + try: + # convert raw value in bytes + for val in raw_value: + summed_value *= 256 + summed_value += val + except TypeError: + # pknx returns a non-iterable type for unsuccessful reads + pass + + return summed_value + def value(self, name): """Return the value to a given named attribute.""" from knxip.core import KNXException From b2d6ff97830910ce01631affb986e5efddac099a Mon Sep 17 00:00:00 2001 From: Andrey Date: Mon, 19 Jun 2017 08:38:14 +0300 Subject: [PATCH 029/119] More updates to zwave services.yaml file (#8083) --- homeassistant/components/zwave/services.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/homeassistant/components/zwave/services.yaml b/homeassistant/components/zwave/services.yaml index 3ca72c7fdda098..1869dc491f0a8d 100644 --- a/homeassistant/components/zwave/services.yaml +++ b/homeassistant/components/zwave/services.yaml @@ -31,14 +31,14 @@ remove_node: description: Remove a node from the Z-Wave network. Refer to OZW.log for progress. remove_failed_node: - descsription: This command will remove a failed node from the network. The node should be on the controllers failed nodes list, otherwise this command will fail. Refer to OZW.log for progress. + description: This command will remove a failed node from the network. The node should be on the controllers failed nodes list, otherwise this command will fail. Refer to OZW.log for progress. fields: node_id: description: Node id of the device to remove (integer). example: 10 replace_failed_node: - descsription: Replace a failed node with another. If the node is not in the controller's failed nodes list, or the node responds, this command will fail. Refer to OZW.log for progress. + description: Replace a failed node with another. If the node is not in the controller's failed nodes list, or the node responds, this command will fail. Refer to OZW.log for progress. fields: node_id: description: Node id of the device to replace (integer). @@ -105,7 +105,7 @@ test_network: description: This will send test to nodes in the Z-Wave network. This will greatly slow down the Z-Wave network while it is being processed. Refer to OZW.log for progress. rename_node: - description: Set the name(s) of a node. + description: Set the name of a node. This will also affect the IDs of all entities in the node. fields: node_id: description: ID of the node to rename. @@ -115,7 +115,7 @@ rename_node: example: 'kitchen' rename_value: - description: Set the name of a node value. Value IDs can be queried from /api/zwave/values/{node_id} + description: Set the name of a node value. This will affect the ID of the value entity. Value IDs can be queried from /api/zwave/values/{node_id} fields: node_id: description: ID of the node to rename. From 3bbaf37193fe147f66b17d848f646f4400aa6278 Mon Sep 17 00:00:00 2001 From: Tsvi Mostovicz Date: Mon, 19 Jun 2017 10:54:13 +0300 Subject: [PATCH 030/119] Fix lights issue #8098 (#8101) * Fix lights issue #8098 * Don't check self._color to decide whether to calll get_color() self._color is None on init, so get_color() will never be called. --- homeassistant/components/light/vera.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/light/vera.py b/homeassistant/components/light/vera.py index ad24c1872f5afb..3d19c3fcea2f39 100644 --- a/homeassistant/components/light/vera.py +++ b/homeassistant/components/light/vera.py @@ -79,5 +79,8 @@ def is_on(self): def update(self): """Call to update state.""" self._state = self.vera_device.is_switched_on() - self._brightness = self.vera_device.get_brightness() - self._color = self.vera_device.get_color() + if self.vera_device.is_dimmable: + # If it is dimmable, both functions exist. In case color + # is not supported, it will return None + self._brightness = self.vera_device.get_brightness() + self._color = self.vera_device.get_color() From 77aa2e940d4c9f1088d00fc6f72a65a7cd348cc1 Mon Sep 17 00:00:00 2001 From: Eugenio Panadero Date: Mon, 19 Jun 2017 12:03:58 +0200 Subject: [PATCH 031/119] increase timeout for setWebhook to 10s (#8102) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add an optional extended description… --- homeassistant/components/telegram_bot/webhooks.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/telegram_bot/webhooks.py b/homeassistant/components/telegram_bot/webhooks.py index f57c0620644f58..488fbdfec2b5ea 100644 --- a/homeassistant/components/telegram_bot/webhooks.py +++ b/homeassistant/components/telegram_bot/webhooks.py @@ -6,6 +6,7 @@ """ import asyncio import datetime as dt +from functools import partial from ipaddress import ip_network import logging @@ -70,7 +71,8 @@ def async_setup_platform(hass, config): return False if current_status and current_status['url'] != handler_url: - result = yield from hass.async_add_job(bot.setWebhook, handler_url) + result = yield from hass.async_add_job( + partial(bot.setWebhook, handler_url, timeout=10)) if result: _LOGGER.info("Set new telegram webhook %s", handler_url) else: From 8e34c27b635342985abd5f5c54238cbc659b0136 Mon Sep 17 00:00:00 2001 From: sn0oz Date: Mon, 19 Jun 2017 14:19:31 +0200 Subject: [PATCH 032/119] Added SMTP SSL/TLS support (#7960) * Added SMTP SSL/TLS support * added new encryption option * validation of encryption option * Fix lint issues * Rename var --- homeassistant/components/notify/smtp.py | 27 ++++++++++++++++--------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/homeassistant/components/notify/smtp.py b/homeassistant/components/notify/smtp.py index 6489345d91c8fa..4b32e40b55c8b7 100644 --- a/homeassistant/components/notify/smtp.py +++ b/homeassistant/components/notify/smtp.py @@ -29,16 +29,18 @@ ATTR_IMAGES = 'images' # optional embedded image file attachments ATTR_HTML = 'html' -CONF_STARTTLS = 'starttls' +CONF_ENCRYPTION = 'encryption' CONF_DEBUG = 'debug' CONF_SERVER = 'server' CONF_SENDER_NAME = 'sender_name' DEFAULT_HOST = 'localhost' -DEFAULT_PORT = 25 +DEFAULT_PORT = 465 DEFAULT_TIMEOUT = 5 DEFAULT_DEBUG = False -DEFAULT_STARTTLS = False +DEFAULT_ENCRYPTION = 'tls' + +ENCRYPTION_OPTIONS = ['tls', 'starttls', 'none'] # pylint: disable=no-value-for-parameter PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({ @@ -47,7 +49,8 @@ vol.Optional(CONF_SERVER, default=DEFAULT_HOST): cv.string, vol.Optional(CONF_PORT, default=DEFAULT_PORT): cv.port, vol.Optional(CONF_TIMEOUT, default=DEFAULT_TIMEOUT): cv.positive_int, - vol.Optional(CONF_STARTTLS, default=DEFAULT_STARTTLS): cv.boolean, + vol.Optional(CONF_ENCRYPTION, default=DEFAULT_ENCRYPTION): + vol.In(ENCRYPTION_OPTIONS), vol.Optional(CONF_USERNAME): cv.string, vol.Optional(CONF_PASSWORD): cv.string, vol.Optional(CONF_SENDER_NAME): cv.string, @@ -62,7 +65,7 @@ def get_service(hass, config, discovery_info=None): config.get(CONF_PORT), config.get(CONF_TIMEOUT), config.get(CONF_SENDER), - config.get(CONF_STARTTLS), + config.get(CONF_ENCRYPTION), config.get(CONF_USERNAME), config.get(CONF_PASSWORD), config.get(CONF_RECIPIENT), @@ -78,28 +81,32 @@ def get_service(hass, config, discovery_info=None): class MailNotificationService(BaseNotificationService): """Implement the notification service for E-mail messages.""" - def __init__(self, server, port, timeout, sender, starttls, username, + def __init__(self, server, port, timeout, sender, encryption, username, password, recipients, sender_name, debug): """Initialize the SMTP service.""" self._server = server self._port = port self._timeout = timeout self._sender = sender - self.starttls = starttls + self.encryption = encryption self.username = username self.password = password self.recipients = recipients self._sender_name = sender_name - self._timeout = timeout self.debug = debug self.tries = 2 def connect(self): """Connect/authenticate to SMTP Server.""" - mail = smtplib.SMTP(self._server, self._port, timeout=self._timeout) + if self.encryption == "tls": + mail = smtplib.SMTP_SSL( + self._server, self._port, timeout=self._timeout) + else: + mail = smtplib.SMTP( + self._server, self._port, timeout=self._timeout) mail.set_debuglevel(self.debug) mail.ehlo_or_helo_if_needed() - if self.starttls: + if self.encryption == "starttls": mail.starttls() mail.ehlo() if self.username and self.password: From 473d765bb924680099d8548ab1dcb9d8b6e29052 Mon Sep 17 00:00:00 2001 From: Charles Blonde Date: Mon, 19 Jun 2017 23:50:27 +0200 Subject: [PATCH 033/119] Fix Dyson async_add_job (#8113) --- homeassistant/components/fan/dyson.py | 2 +- homeassistant/components/sensor/dyson.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/fan/dyson.py b/homeassistant/components/fan/dyson.py index f879c250a16a86..b8f330fd1f40fc 100644 --- a/homeassistant/components/fan/dyson.py +++ b/homeassistant/components/fan/dyson.py @@ -75,7 +75,7 @@ def __init__(self, hass, device): def async_added_to_hass(self): """Callback when entity is added to hass.""" self.hass.async_add_job( - self._device.add_message_listener(self.on_message)) + self._device.add_message_listener, self.on_message) def on_message(self, message): """Called when new messages received from the fan.""" diff --git a/homeassistant/components/sensor/dyson.py b/homeassistant/components/sensor/dyson.py index d2c872c668cc13..2f324519566fbd 100644 --- a/homeassistant/components/sensor/dyson.py +++ b/homeassistant/components/sensor/dyson.py @@ -38,7 +38,7 @@ def __init__(self, hass, device): def async_added_to_hass(self): """Callback when entity is added to hass.""" self.hass.async_add_job( - self._device.add_message_listener(self.on_message)) + self._device.add_message_listener, self.on_message) def on_message(self, message): """Called when new messages received from the fan.""" From 06b051c53dc0bff213d9150caa81fa78e889a49c Mon Sep 17 00:00:00 2001 From: Phil Hawthorne Date: Tue, 20 Jun 2017 15:53:13 +1000 Subject: [PATCH 034/119] Update InfluxDB to handle datetime objects and multiple decimal points (#8080) * Update InfluxDB to handle datetime objects Updates the InfluxDB regex to ignore datetime objects being coverted into float values. Adds tests to the component to ensure datetime objects are corectly handled. * Fix Hound errors Fixes errors from Hound bot * Update InfluxDB to handle multiple decimal points Changes the way InfluxDB handles values such as 1.2.3.4 to be 1.234 so it stores in InfluxDB as a valid float value * Fix lint issues Reduce the size of a line for the linter * Update InfluxDB to pass on unknown variable If we get an error trying to convert a variable to a float, let's ignore it completely * Make InfluxDB Regex constants Makes the Regex's used by InfluxDB constants so they don't need to be compiled each time * cleanup * fix lint * Update regex * fix tests * Fix JSON body missing new line character * fix exceptions --- homeassistant/components/influxdb.py | 13 ++++++++----- tests/components/test_influxdb.py | 17 ++++++++++++++--- 2 files changed, 22 insertions(+), 8 deletions(-) diff --git a/homeassistant/components/influxdb.py b/homeassistant/components/influxdb.py index 37aeeee41b7bb7..6b8cd6734dd34b 100644 --- a/homeassistant/components/influxdb.py +++ b/homeassistant/components/influxdb.py @@ -58,6 +58,9 @@ }), }, extra=vol.ALLOW_EXTRA) +RE_DIGIT_TAIL = re.compile(r'^[^\.]*\d+\.?\d+[^\.]*$') +RE_DECIMAL = re.compile(r'[^\d.]+') + def setup(hass, config): """Set up the InfluxDB component.""" @@ -149,8 +152,6 @@ def influx_event_listener(event): } ] - non_digit_tail = re.compile(r'[\d.]+') - non_decimal = re.compile(r'[^\d.]+') for key, value in state.attributes.items(): if key != 'unit_of_measurement': # If the key is already in fields @@ -164,10 +165,12 @@ def influx_event_listener(event): json_body[0]['fields'][key] = float(value) except (ValueError, TypeError): new_key = "{}_str".format(key) - json_body[0]['fields'][new_key] = str(value) - if non_digit_tail.match(json_body[0]['fields'][new_key]): + new_value = str(value) + json_body[0]['fields'][new_key] = new_value + + if RE_DIGIT_TAIL.match(new_value): json_body[0]['fields'][key] = float( - non_decimal.sub('', value)) + RE_DECIMAL.sub('', new_value)) json_body[0]['tags'].update(tags) diff --git a/tests/components/test_influxdb.py b/tests/components/test_influxdb.py index 301c4c7b9b1ecf..896ee4699ccb00 100644 --- a/tests/components/test_influxdb.py +++ b/tests/components/test_influxdb.py @@ -1,5 +1,6 @@ """The tests for the InfluxDB component.""" import unittest +import datetime from unittest import mock import influxdb as influx_client @@ -123,7 +124,9 @@ def test_event_listener(self, mock_client): 'latitude': '2.2', 'battery_level': '99%', 'temperature': '20c', - 'last_seen': 'Last seen 23 minutes ago' + 'last_seen': 'Last seen 23 minutes ago', + 'updated_at': datetime.datetime(2017, 1, 1, 0, 0), + 'multi_periods': '0.120.240.2023873' } state = mock.MagicMock( state=in_, domain='fake', object_id='entity', attributes=attrs) @@ -144,7 +147,11 @@ def test_event_listener(self, mock_client): 'battery_level': 99.0, 'temperature_str': '20c', 'temperature': 20.0, - 'last_seen_str': 'Last seen 23 minutes ago' + 'last_seen_str': 'Last seen 23 minutes ago', + 'last_seen': 23.0, + 'updated_at_str': '2017-01-01 00:00:00', + 'updated_at': 20170101000000, + 'multi_periods_str': '0.120.240.2023873' }, }] @@ -164,7 +171,11 @@ def test_event_listener(self, mock_client): 'battery_level': 99.0, 'temperature_str': '20c', 'temperature': 20.0, - 'last_seen_str': 'Last seen 23 minutes ago' + 'last_seen_str': 'Last seen 23 minutes ago', + 'last_seen': 23.0, + 'updated_at_str': '2017-01-01 00:00:00', + 'updated_at': 20170101000000, + 'multi_periods_str': '0.120.240.2023873' }, }] self.handler_method(event) From 1928da1fae63a7202bc99b11448cc29905cbd737 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 20 Jun 2017 12:09:42 +0200 Subject: [PATCH 035/119] Remove config details (see docs) (#8119) --- homeassistant/components/cover/knx.py | 34 +++++++-------------------- 1 file changed, 9 insertions(+), 25 deletions(-) diff --git a/homeassistant/components/cover/knx.py b/homeassistant/components/cover/knx.py index d502984d3e5a7a..4252d3a9b1000a 100644 --- a/homeassistant/components/cover/knx.py +++ b/homeassistant/components/cover/knx.py @@ -1,18 +1,8 @@ """ Support for KNX covers. -Tested with an MDT roller shutter -http://www.mdt.de/download/MDT_THB_Jalousieaktor_02.pdf - -Example configuration: - -cover: - - platform: knx - updown_address: 9/0/0 - stop_address: 9/0/1 - setposition_address: 9/0/3 - getposition_address: 9/0/4 - +For more details about this platform, please refer to the documentation at +https://home-assistant.io/components/cover.knx/ """ import logging @@ -27,10 +17,10 @@ _LOGGER = logging.getLogger(__name__) -CONF_UPDOWN = 'updown_address' -CONF_STOP = 'stop_address' -CONF_SETPOSITION_ADDRESS = 'setposition_address' CONF_GETPOSITION_ADDRESS = 'getposition_address' +CONF_SETPOSITION_ADDRESS = 'setposition_address' +CONF_STOP = 'stop_address' +CONF_UPDOWN = 'updown_address' DEFAULT_NAME = 'KNX Cover' DEPENDENCIES = ['knx'] @@ -38,10 +28,10 @@ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({ vol.Required(CONF_UPDOWN): cv.string, vol.Required(CONF_STOP): cv.string, - vol.Optional(CONF_SETPOSITION_ADDRESS): cv.string, + vol.Optional(CONF_DEVICE_CLASS): DEVICE_CLASSES_SCHEMA, vol.Optional(CONF_GETPOSITION_ADDRESS): cv.string, vol.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string, - vol.Optional(CONF_DEVICE_CLASS): DEVICE_CLASSES_SCHEMA + vol.Optional(CONF_SETPOSITION_ADDRESS): cv.string, }) @@ -100,10 +90,7 @@ def set_cover_position(self, **kwargs): self._target_pos = position self.set_percentage('setposition', position) - _LOGGER.debug( - "%s: Set target position to %d", - self.name, position - ) + _LOGGER.debug("%s: Set target position to %d", self.name, position) def update(self): """Update device state.""" @@ -111,10 +98,7 @@ def update(self): value = self.get_percentage('getposition') if value is not None: self._current_pos = value - _LOGGER.debug( - "%s: position = %d", - self.name, value - ) + _LOGGER.debug("%s: position = %d", self.name, value) def open_cover(self, **kwargs): """Open the cover.""" From 04920fa0bf7a8936a409e268a35fe1185a93aa31 Mon Sep 17 00:00:00 2001 From: Luar Roji Date: Tue, 20 Jun 2017 07:16:56 -0300 Subject: [PATCH 036/119] Only mark active DHCP clients as present (#8110) We only want to know which of the DHCP clients are indeed active. For example: I've a table of static DHCP leases with most of the IPs of my network, so this module is always detecting them as present. With my patch only the active ones will be detected as present. I already mentioned here: https://github.com/home-assistant/home-assistant/pull/7366#issuecomment-302950139 --- homeassistant/components/device_tracker/mikrotik.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/device_tracker/mikrotik.py b/homeassistant/components/device_tracker/mikrotik.py index af543548fbdecf..fc1918f08cc026 100644 --- a/homeassistant/components/device_tracker/mikrotik.py +++ b/homeassistant/components/device_tracker/mikrotik.py @@ -158,6 +158,11 @@ def _update_info(self): for device in devices } else: - self.last_results = mac_names + self.last_results = { + device.get('mac-address'): + mac_names.get(device.get('mac-address')) + for device in device_names + if device.get('active-address') + } return True From d46607c0d06e66346e2fddc76a28c9e8773c6d71 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 20 Jun 2017 14:09:54 +0200 Subject: [PATCH 037/119] Add option to specify the location of the API (fixes #8115) (#8118) --- homeassistant/components/sensor/pi_hole.py | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/homeassistant/components/sensor/pi_hole.py b/homeassistant/components/sensor/pi_hole.py index c75d2387413e54..bacb25ce2c4c48 100644 --- a/homeassistant/components/sensor/pi_hole.py +++ b/homeassistant/components/sensor/pi_hole.py @@ -17,13 +17,16 @@ CONF_NAME, CONF_HOST, CONF_SSL, CONF_VERIFY_SSL, CONF_MONITORED_CONDITIONS) _LOGGER = logging.getLogger(__name__) -_ENDPOINT = '/admin/api.php' +_ENDPOINT = '/api.php' ATTR_BLOCKED_DOMAINS = 'domains_blocked' ATTR_PERCENTAGE_TODAY = 'percentage_today' ATTR_QUERIES_TODAY = 'queries_today' +CONF_LOCATION = 'location' DEFAULT_HOST = 'localhost' + +DEFAULT_LOCATION = 'admin' DEFAULT_METHOD = 'GET' DEFAULT_NAME = 'Pi-Hole' DEFAULT_SSL = False @@ -44,6 +47,7 @@ vol.Optional(CONF_HOST, default=DEFAULT_HOST): cv.string, vol.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string, vol.Optional(CONF_SSL, default=DEFAULT_SSL): cv.boolean, + vol.Optional(CONF_LOCATION, default=DEFAULT_LOCATION): cv.string, vol.Optional(CONF_VERIFY_SSL, default=DEFAULT_VERIFY_SSL): cv.boolean, vol.Optional(CONF_MONITORED_CONDITIONS, default=MONITORED_CONDITIONS): vol.All(cv.ensure_list, [vol.In(MONITORED_CONDITIONS)]), @@ -55,13 +59,10 @@ def setup_platform(hass, config, add_devices, discovery_info=None): name = config.get(CONF_NAME) host = config.get(CONF_HOST) use_ssl = config.get(CONF_SSL) + location = config.get(CONF_LOCATION) verify_ssl = config.get(CONF_VERIFY_SSL) - api = PiHoleAPI(host, use_ssl, verify_ssl) - - if api.data is None: - _LOGGER.error("Unable to fetch data from Pi-Hole") - return False + api = PiHoleAPI('{}/{}'.format(host, location), use_ssl, verify_ssl) sensors = [PiHoleSensor(hass, api, name, condition) for condition in config[CONF_MONITORED_CONDITIONS]] @@ -113,6 +114,11 @@ def device_state_attributes(self): ATTR_BLOCKED_DOMAINS: self._api.data['domains_being_blocked'], } + @property + def available(self): + """Could the device be accessed during the last update call.""" + return self._api.available + def update(self): """Get the latest data from the Pi-Hole API.""" self._api.update() @@ -130,7 +136,7 @@ def __init__(self, host, use_ssl, verify_ssl): self._rest = RestData('GET', resource, None, None, None, verify_ssl) self.data = None - + self.available = True self.update() def update(self): @@ -138,5 +144,7 @@ def update(self): try: self._rest.update() self.data = json.loads(self._rest.data) + self.available = True except TypeError: _LOGGER.error("Unable to fetch data from Pi-Hole") + self.available = False From 4ad998378f636934487e54fa6952d486d7939ede Mon Sep 17 00:00:00 2001 From: Alan Fischer Date: Tue, 20 Jun 2017 07:26:19 -0600 Subject: [PATCH 038/119] Fixed iTach command parsing with empty data (#8104) * Fixed iTach command parsing with empty data * Switched to using format --- homeassistant/components/remote/itach.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/remote/itach.py b/homeassistant/components/remote/itach.py index e5a013a5dcf5a5..9feb2d1141db2b 100644 --- a/homeassistant/components/remote/itach.py +++ b/homeassistant/components/remote/itach.py @@ -62,10 +62,16 @@ def setup_platform(hass, config, add_devices, discovery_info=None): name = data.get(CONF_NAME) modaddr = int(data.get(CONF_MODADDR, 1)) connaddr = int(data.get(CONF_CONNADDR, 1)) - cmddata = "" + cmddatas = "" for cmd in data.get(CONF_COMMANDS): - cmddata += cmd[CONF_NAME] + "\n" + cmd[CONF_DATA] + "\n" - itachip2ir.addDevice(name, modaddr, connaddr, cmddata) + cmdname = cmd[CONF_NAME].strip() + if not cmdname: + cmdname = '""' + cmddata = cmd[CONF_DATA].strip() + if not cmddata: + cmddata = '""' + cmddatas += "{}\n{}\n".format(cmdname, cmddata) + itachip2ir.addDevice(name, modaddr, connaddr, cmddatas) devices.append(ITachIP2IRRemote(itachip2ir, name)) add_devices(devices, True) return True From d5e55448efa3bdc1e47beefc0aff06acf4099edb Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Wed, 21 Jun 2017 00:29:35 +0200 Subject: [PATCH 039/119] Upgrade mutagen to 1.38 (#8126) --- homeassistant/components/tts/__init__.py | 2 +- requirements_all.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/tts/__init__.py b/homeassistant/components/tts/__init__.py index f82d3fa5e88d4f..888a177318976e 100644 --- a/homeassistant/components/tts/__init__.py +++ b/homeassistant/components/tts/__init__.py @@ -29,7 +29,7 @@ from homeassistant.helpers import config_per_platform import homeassistant.helpers.config_validation as cv -REQUIREMENTS = ["mutagen==1.37.0"] +REQUIREMENTS = ['mutagen==1.38'] DOMAIN = 'tts' DEPENDENCIES = ['http'] diff --git a/requirements_all.txt b/requirements_all.txt index cd4039461f3a0e..bfbf4ff0c2a9a9 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -382,7 +382,7 @@ miflora==0.1.16 miniupnpc==1.9 # homeassistant.components.tts -mutagen==1.37.0 +mutagen==1.38 # homeassistant.components.sensor.usps myusps==1.1.2 From 6d5fca2db151164b17ba46789626a819dcb4fb94 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Wed, 21 Jun 2017 00:32:04 +0200 Subject: [PATCH 040/119] Upgrade paho-mqtt to 1.3.0 (#8125) --- homeassistant/components/mqtt/__init__.py | 2 +- homeassistant/components/shiftr.py | 2 +- requirements_all.txt | 2 +- requirements_test_all.txt | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/homeassistant/components/mqtt/__init__.py b/homeassistant/components/mqtt/__init__.py index 7c5d1a4faab5be..6be47581a50843 100644 --- a/homeassistant/components/mqtt/__init__.py +++ b/homeassistant/components/mqtt/__init__.py @@ -29,7 +29,7 @@ CONF_PASSWORD, CONF_PORT, CONF_PROTOCOL, CONF_PAYLOAD) from homeassistant.components.mqtt.server import HBMQTT_CONFIG_SCHEMA -REQUIREMENTS = ['paho-mqtt==1.2.3'] +REQUIREMENTS = ['paho-mqtt==1.3.0'] _LOGGER = logging.getLogger(__name__) diff --git a/homeassistant/components/shiftr.py b/homeassistant/components/shiftr.py index 42c455acd49300..3fc25de5a16b98 100644 --- a/homeassistant/components/shiftr.py +++ b/homeassistant/components/shiftr.py @@ -14,7 +14,7 @@ EVENT_HOMEASSISTANT_STOP) from homeassistant.helpers import state as state_helper -REQUIREMENTS = ['paho-mqtt==1.2.3'] +REQUIREMENTS = ['paho-mqtt==1.3.0'] _LOGGER = logging.getLogger(__name__) diff --git a/requirements_all.txt b/requirements_all.txt index bfbf4ff0c2a9a9..c19c4becae96cf 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -423,7 +423,7 @@ orvibo==1.1.1 # homeassistant.components.mqtt # homeassistant.components.shiftr -paho-mqtt==1.2.3 +paho-mqtt==1.3.0 # homeassistant.components.media_player.panasonic_viera panasonic_viera==0.2 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index 6a4e64c0aaf037..1904860d11fa70 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -73,7 +73,7 @@ mficlient==0.3.0 # homeassistant.components.mqtt # homeassistant.components.shiftr -paho-mqtt==1.2.3 +paho-mqtt==1.3.0 # homeassistant.components.device_tracker.aruba # homeassistant.components.device_tracker.asuswrt From 43db94d62dc22a9f90f38e22bbddeb7188cab30c Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Wed, 21 Jun 2017 00:32:49 +0200 Subject: [PATCH 041/119] Upgrade sqlalchemy to 1.1.11 (#8124) --- homeassistant/components/recorder/__init__.py | 2 +- requirements_all.txt | 2 +- requirements_test_all.txt | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/recorder/__init__.py b/homeassistant/components/recorder/__init__.py index 54ee81091c8129..49af353aab8b2f 100644 --- a/homeassistant/components/recorder/__init__.py +++ b/homeassistant/components/recorder/__init__.py @@ -33,7 +33,7 @@ from .const import DATA_INSTANCE from .util import session_scope -REQUIREMENTS = ['sqlalchemy==1.1.10'] +REQUIREMENTS = ['sqlalchemy==1.1.11'] _LOGGER = logging.getLogger(__name__) diff --git a/requirements_all.txt b/requirements_all.txt index c19c4becae96cf..fe2f3993f16b59 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -832,7 +832,7 @@ speedtest-cli==1.0.6 # homeassistant.components.recorder # homeassistant.scripts.db_migrator -sqlalchemy==1.1.10 +sqlalchemy==1.1.11 # homeassistant.components.statsd statsd==3.2.1 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index 1904860d11fa70..4b115713410132 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -127,7 +127,7 @@ somecomfort==0.4.1 # homeassistant.components.recorder # homeassistant.scripts.db_migrator -sqlalchemy==1.1.10 +sqlalchemy==1.1.11 # homeassistant.components.statsd statsd==3.2.1 From e4dbf8033c4a18e0c5068a604ee324fd61a59db9 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Wed, 21 Jun 2017 00:35:49 +0200 Subject: [PATCH 042/119] Upgrade aiohttp to 2.2.0 (#8121) --- homeassistant/package_constraints.txt | 2 +- requirements_all.txt | 2 +- setup.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/homeassistant/package_constraints.txt b/homeassistant/package_constraints.txt index 28e392edf31193..f4230db153e236 100644 --- a/homeassistant/package_constraints.txt +++ b/homeassistant/package_constraints.txt @@ -5,7 +5,7 @@ pip>=7.1.0 jinja2>=2.9.5 voluptuous==0.10.5 typing>=3,<4 -aiohttp==2.1.0 +aiohttp==2.2.0 async_timeout==1.2.1 chardet==3.0.2 astral==1.4 diff --git a/requirements_all.txt b/requirements_all.txt index fe2f3993f16b59..59359ad3c7d467 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -6,7 +6,7 @@ pip>=7.1.0 jinja2>=2.9.5 voluptuous==0.10.5 typing>=3,<4 -aiohttp==2.1.0 +aiohttp==2.2.0 async_timeout==1.2.1 chardet==3.0.2 astral==1.4 diff --git a/setup.py b/setup.py index c0accb33b6f767..3a37874a08f319 100755 --- a/setup.py +++ b/setup.py @@ -22,7 +22,7 @@ 'jinja2>=2.9.5', 'voluptuous==0.10.5', 'typing>=3,<4', - 'aiohttp==2.1.0', + 'aiohttp==2.2.0', 'async_timeout==1.2.1', 'chardet==3.0.2', 'astral==1.4', From 87274879a847e2e8fd7496cce28aa9ccd26c9bef Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Tue, 20 Jun 2017 19:30:01 -0700 Subject: [PATCH 043/119] Upgrade RestrictedPython dependency (#8132) --- homeassistant/components/python_script.py | 2 +- requirements_all.txt | 2 +- requirements_test_all.txt | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/python_script.py b/homeassistant/components/python_script.py index 3892540996a0a7..2082d824dcab95 100644 --- a/homeassistant/components/python_script.py +++ b/homeassistant/components/python_script.py @@ -9,7 +9,7 @@ from homeassistant.util import sanitize_filename DOMAIN = 'python_script' -REQUIREMENTS = ['restrictedpython==4.0a2'] +REQUIREMENTS = ['restrictedpython==4.0a3'] FOLDER = 'python_scripts' _LOGGER = logging.getLogger(__name__) diff --git a/requirements_all.txt b/requirements_all.txt index 59359ad3c7d467..a3449ecb424b86 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -770,7 +770,7 @@ radiotherm==1.2 # raspihats==2.2.1 # homeassistant.components.python_script -restrictedpython==4.0a2 +restrictedpython==4.0a3 # homeassistant.components.rflink rflink==0.0.34 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index 4b115713410132..83c083f1ba7946 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -108,7 +108,7 @@ pyunifi==2.13 pywebpush==1.0.5 # homeassistant.components.python_script -restrictedpython==4.0a2 +restrictedpython==4.0a3 # homeassistant.components.rflink rflink==0.0.34 From 66fc852363117c9fddf4bfe47ef4710ded0a2f84 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Tue, 20 Jun 2017 21:10:53 -0700 Subject: [PATCH 044/119] Update frontend --- homeassistant/components/demo.py | 1 + homeassistant/components/frontend/version.py | 14 +++++++------- .../frontend/www_static/frontend.html | 6 +++--- .../frontend/www_static/frontend.html.gz | Bin 137540 -> 137076 bytes .../www_static/home-assistant-polymer | 2 +- .../panels/ha-panel-automation.html | 2 +- .../panels/ha-panel-automation.html.gz | Bin 31047 -> 28488 bytes .../www_static/panels/ha-panel-config.html | 2 +- .../www_static/panels/ha-panel-config.html.gz | Bin 17604 -> 15182 bytes .../panels/ha-panel-dev-service.html | 2 +- .../panels/ha-panel-dev-service.html.gz | Bin 26335 -> 30846 bytes .../panels/ha-panel-dev-template.html | 4 ++-- .../panels/ha-panel-dev-template.html.gz | Bin 7663 -> 11911 bytes .../www_static/panels/ha-panel-history.html | 2 +- .../panels/ha-panel-history.html.gz | Bin 12090 -> 12098 bytes .../www_static/panels/ha-panel-zwave.html | 2 +- .../www_static/panels/ha-panel-zwave.html.gz | Bin 14023 -> 11283 bytes .../frontend/www_static/service_worker.js | 2 +- .../frontend/www_static/service_worker.js.gz | Bin 2510 -> 2507 bytes 19 files changed, 20 insertions(+), 19 deletions(-) diff --git a/homeassistant/components/demo.py b/homeassistant/components/demo.py index f77a5f05f6217a..222a031d380775 100644 --- a/homeassistant/components/demo.py +++ b/homeassistant/components/demo.py @@ -210,6 +210,7 @@ def setup_configurator(): description=("Press the button on the bridge to register Philips " "Hue with Home Assistant."), description_image="/static/images/config_philips_hue.jpg", + fields=[{'id': 'username', 'name': 'Username'}], submit_caption="I have pressed the button" ) configurator_ids.append(request_id) diff --git a/homeassistant/components/frontend/version.py b/homeassistant/components/frontend/version.py index ee7d7c452141eb..404a84b7d55339 100644 --- a/homeassistant/components/frontend/version.py +++ b/homeassistant/components/frontend/version.py @@ -3,21 +3,21 @@ FINGERPRINTS = { "compatibility.js": "8e4c44b5f4288cc48ec1ba94a9bec812", "core.js": "d4a7cb8c80c62b536764e0e81385f6aa", - "frontend.html": "4fe07b819c3b1fad820bc64b77e91502", + "frontend.html": "a4a80d080060120ee62c7537821347fd", "mdi.html": "1a5ad9654c1f0e57440e30afd92846a5", "micromarkdown-js.html": "93b5ec4016f0bba585521cf4d18dec1a", - "panels/ha-panel-automation.html": "f714a83d5e7f8be3dbf1d3b36c5a8f8d", - "panels/ha-panel-config.html": "a70fb78cd9abe3a6afcbce95c8099c09", + "panels/ha-panel-automation.html": "4f98839bb082885657bbcd0ac04fc680", + "panels/ha-panel-config.html": "4582988554e986c8d3affbb98be1e8bf", "panels/ha-panel-dev-event.html": "4886c821235492b1b92739b580d21c61", "panels/ha-panel-dev-info.html": "24e888ec7a8acd0c395b34396e9001bc", - "panels/ha-panel-dev-service.html": "fa5dc7cdd0b0d325132de51d3a92c341", + "panels/ha-panel-dev-service.html": "19a7e5bda34164cfa6f4911348966200", "panels/ha-panel-dev-state.html": "8f1a27c04db6329d31cfcc7d0d6a0869", - "panels/ha-panel-dev-template.html": "44aa94bdb6322cdd43ff4f1c8f0b859b", + "panels/ha-panel-dev-template.html": "d33f2a3aface10754ac33adbcadc3f0d", "panels/ha-panel-hassio.html": "9474ba65077371622f21ed9a30cf5229", - "panels/ha-panel-history.html": "fd5de5596a1b7e4f5d38fd88256769e5", + "panels/ha-panel-history.html": "35177e2046c9a4191c8f51f8160255ce", "panels/ha-panel-iframe.html": "d920f0aa3c903680f2f8795e2255daab", "panels/ha-panel-logbook.html": "7c45bd41c146ec38b9938b8a5188bb0d", "panels/ha-panel-map.html": "134e9cd0e15e705905fdc249f47508af", - "panels/ha-panel-zwave.html": "b92a423699fa6b6a1752b1c1e5674ecb", + "panels/ha-panel-zwave.html": "d41df52bde39e281d80d580052d58eab", "websocket_test.html": "575de64b431fe11c3785bf96d7813450" } diff --git a/homeassistant/components/frontend/www_static/frontend.html b/homeassistant/components/frontend/www_static/frontend.html index ebe5e03c085442..f8375fc71b70f7 100644 --- a/homeassistant/components/frontend/www_static/frontend.html +++ b/homeassistant/components/frontend/www_static/frontend.html @@ -585,7 +585,7 @@ }).value; } }); - })(); \ No newline at end of file +}()); \ 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 73799b08a494161140c8dd3265709aacb1cc54b9..0c7d949079c692d05ac1b3c6ba5598de71b8e5cd 100644 GIT binary patch delta 82223 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


Tz+Bo(`{AXBblIb9tQ9+Ek5VLYM6>E{+%EK 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∈4ydU}t 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 DO#fbm diff --git a/homeassistant/components/frontend/www_static/home-assistant-polymer b/homeassistant/components/frontend/www_static/home-assistant-polymer index bb83687d939efa..48b94d654678d7 160000 --- a/homeassistant/components/frontend/www_static/home-assistant-polymer +++ b/homeassistant/components/frontend/www_static/home-assistant-polymer @@ -1 +1 @@ -Subproject commit bb83687d939efa471b4febfa106e59904e6bc8b8 +Subproject commit 48b94d654678d73769e999c4aa24b4a97541f87e diff --git a/homeassistant/components/frontend/www_static/panels/ha-panel-automation.html b/homeassistant/components/frontend/www_static/panels/ha-panel-automation.html index b32a70500e2df7..517240609593c2 100644 --- a/homeassistant/components/frontend/www_static/panels/ha-panel-automation.html +++ b/homeassistant/components/frontend/www_static/panels/ha-panel-automation.html @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/homeassistant/components/frontend/www_static/panels/ha-panel-automation.html.gz b/homeassistant/components/frontend/www_static/panels/ha-panel-automation.html.gz index 867fa5d7a8e1f6a4801b8aeac581c2c525ee65b1..804850c2558c6acd2a9a7a1f6e989638511c1ce7 100644 GIT binary patch delta 28347 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 AvH$=8 diff --git a/homeassistant/components/frontend/www_static/panels/ha-panel-config.html b/homeassistant/components/frontend/www_static/panels/ha-panel-config.html index 28561951df9d16..95e51195ac804a 100644 --- a/homeassistant/components/frontend/www_static/panels/ha-panel-config.html +++ b/homeassistant/components/frontend/www_static/panels/ha-panel-config.html @@ -1,4 +1,4 @@ - \ No newline at end of file + })(); \ No newline at end of file diff --git a/homeassistant/components/frontend/www_static/panels/ha-panel-dev-template.html.gz b/homeassistant/components/frontend/www_static/panels/ha-panel-dev-template.html.gz index 81869dcfa345a8d5911dbdf5183b0ae0835bcd7b..b5288604ce6c977d0761df1663bd9fcc48c9d614 100644 GIT binary patch literal 11911 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 z z8lCehw%a%y`F3-oo??U7NOaxPp^cMV{>h|-aa+SgC?~t2LrJ^D#4GtFWlfP?U?D#Y zXJ0^m&9(P6LVK!MtwVG?;gaMjLwGq9es)btL8H$u_lP(A!|yj)Tr=R4p_-)pH6qB30shnT@p=@0>+Ly1t@exZ^ReX~d;u;alN3?jJ!+<@zPdt#RKIW?Xel)KG zRVa9M#G{ISz@v&fFJDtm%X-H?|JIIaJ+;ig`?yz@QJ#xn)d9=lHG!um9kAE#oLzZ< z><`&D%CS=4i0_Zjo>+?q|1qTIxIa86Mbg8QOP)&(aqQIiO$*N?$B=CFw5uncNmRwv zXg~K5CeM052EUP|5W-9Ib(?$aYUcb1JY7DufxL3@>veGi7{e9~^FiilUxtS#u76MV zL!8-rn|}>{V#^L;ZxNRl>)FqIGSBodkMj`6kE*6@BWMVzV2KPj@?cxNT(|OU3G+-I zyk7$w>qGl^C*CSQf9|QTn;Ur$W$WZg?x9^zIUQ28A@7CXi4=l?8#rk59y`ma^Xw^A z@z<7;wfHD^mZ-*}GFHu4TnE?|m-`4$YfthU|5ioe#WV6o!xm78%}>#hXW*!(>Gax& zLM#=@mh0R}R@I}`yO!s~^Sd9`?4V#ZQ++;H)|`haAnXX!tn&odN95*$bGO?v$C6gx z@b0C@&-voc@qETW*3I+OY`e;)R@^yKLT8+S{W>2!PNu%9QoHHKqNQ^Tlx#Y6UVV0} zTW9>zANb>D?3g}wH4-~^2M^5}LUl#&>q{^DYU64;exLO;(p|@-L>Qz4zOn5oFhBgXW52$&m zM|dS18@+&<5 zCl7vV-$46YEYCmt2q}iXZZCd{mBZ3S-uu1cW|K&T%6V%beRMS$dD$5ow%FXr3^xo+Yn=Y*#efPBJ$LC@?#P&a0iz-{5>|osQml znXEW|T)p#GJ;Bg$X|6~6?Q;Dp;))~W)Sq$=x=C2;!NppD-jClC2$?eI0%Q7NAkD1Z zJ-0uC0Y?{Y4>4sVL>_ik=9YfqPcrbrvBgyrKqEPY^<0}nW;(rQbQ+go9jrCfQ^xL-En znoC|HTtm;shGDeqagkc*no#TkEFpalS#jaoOWW-+e!dXpiS_&*_BL3hc}w1+}e0zC3<0 zfG7)kns+$01pOcsEsf~AsvyyOh)wq7u*LNghhGxfcSsgH|HvHvuM>?x{k?;>il^r* z$b&CV|Hu&gzw-lY-C+)G7J;4v)!~%scKd)iP%NBYYcSpbMdvN22z(tYI z_np&;iTxuh%cIDm$cR>plEt7TE(-WFXPf7HXlMinCo7%_2YH+#-o?jBLx_=;kjx6< zI6~Kmj7N-@6;Ol{K{}LG0>G#-oe5k?AQbtFlUKhpX(UlmjvVh|Gdw_7{w`16?IYF1w&N?D+YqEw*=pfApFS0`c>h)vONV?{@8Lpf^WiOk09Ve!^ zREJk-3qRMm27XflOO=jRS&a7ZQ(M`DCA`JDZsGO48t7!$H6w5KY0v%fho9c!ML9Lo z+JW;~_u8HJhhRWi`wGUo_T=pp3di82%6kr#-6b&G@$sIg>d8M(RiE;@L^2qdRJ-lf N{{uIM?NCOt006{|L)8EP literal 7663 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 diff --git a/homeassistant/components/frontend/www_static/panels/ha-panel-history.html b/homeassistant/components/frontend/www_static/panels/ha-panel-history.html index e2e5d8bf302982..810673d49d3f63 100644 --- a/homeassistant/components/frontend/www_static/panels/ha-panel-history.html +++ b/homeassistant/components/frontend/www_static/panels/ha-panel-history.html @@ -1 +1 @@ -

\ No newline at end of file + \ No newline at end of file diff --git a/homeassistant/components/frontend/www_static/panels/ha-panel-history.html.gz b/homeassistant/components/frontend/www_static/panels/ha-panel-history.html.gz index 1cb46b81e228bd3658df5aa2bc23b7d390f3237e..8c21bb232bd3bec580ec4a1277471ad8a0aaad17 100644 GIT binary patch delta 723 zcmV;^0xbQyUcz1nABzYGd+|xJ2YxJnRT&I6*;Gs^$%rP2qZFXQA*V3)iVi0HOXp{{ zKn(!r#qn66?@#barzKu5Ms;?@OfiNoY3Y(jI?$^Z5rD~S75^chwhD*6bC^I@Oy8=v zMsRra#0U=hM?Pkva(K9ARRlObC94aNG^(HY2Q-!PL&-VY<0BBx#QSo>) zyb>w_OLmFYUC4pxqJjmGuPV`lS*nP5O@iQyOC#TM$Wx&5U%0@6ztjUKSV*!0@8CBV z3+&pQ%f3ocPlnz(*qZ=>WMr+r5ALsNYx_eHx)Dt@(S zXe=Qvi{P(5!qfnou==ozS%pG>sr{UWwP4m`EJl}-_qH&fcfkc}WNt-|9|(Ew>x8$5 zMlKh{O($a~PZ^q^ft7?_2X%6KEz;p~KP6)s?V@JEOr&~tQyi3CZQ;egMjBB{yu86nppSh^tu@iBCM^@=Vm~WZQdYwv8GQ3*U-oj%!6{8#dC+mpDMnu zpHA^HNYhlt^=^kdezxF$BGHk>vo9g7_}V<%-=@@znPfKdh7f?lk+A@p(c{oL*1V;a2Di%S4P((l*Hbbt=#Av}i}6&L z%*b$$o5lu|yR{W}v>kv>N-Zr~Aa9-9J3FbZ0LB>4*y2Lbb`X#3`f73fzX33lZaSB< F001l+V~79% delta 715 zcmV;+0yO=?UbyIVDgk~D?py8e&Qd{RLYMY=WLIUKm-%7$N}GZ3mg#wKyXBVsOl@( zCE9QypP`G2gI>O!M9*TWBI3;mf-f$Be6b-wfa8LgXL8x3tCsgVab=Yb0i3q6=e?%@|`>u?IEe&)dHZggt#n% zi~0yt18BnP!(L?-ik|kP8PGQT}lqy!f)OM7n_lV6+M0+|c%z>rE>;pYG^!(wE?9nuZ zalOmoj*l(4M08Z~>`O*}D}J{!qElDJt%{m+HEJ3m{}LuG=@3zWsk4R2>@s@4p>-y9 zzkMJ98+kfZ;_2{AyLjRkx`k?I9aw-6Q{kV{8C_!9XR0F_Ln;HVZdc#=s^_0v9dL#Kd{bD>7CNVOcSHYlTt~G7RX!W_RdafD?l;EE4H{yv<<|=y1rT*|8E>`Z9jLj007LuRMY?f diff --git a/homeassistant/components/frontend/www_static/panels/ha-panel-zwave.html b/homeassistant/components/frontend/www_static/panels/ha-panel-zwave.html index dbc1657b798a44..c5b50e54c7f061 100644 --- a/homeassistant/components/frontend/www_static/panels/ha-panel-zwave.html +++ b/homeassistant/components/frontend/www_static/panels/ha-panel-zwave.html @@ -1,4 +1,4 @@ -