From 7e16845d21006c3fff4baee879b1c3ef8de98b1c Mon Sep 17 00:00:00 2001 From: Ugaitz Date: Tue, 9 Apr 2019 00:59:50 +0200 Subject: [PATCH 01/18] Updated to the current version of dev --- homeassistant/components/bizkaibus/sensor.py | 136 +++++++++++++++++++ 1 file changed, 136 insertions(+) create mode 100755 homeassistant/components/bizkaibus/sensor.py diff --git a/homeassistant/components/bizkaibus/sensor.py b/homeassistant/components/bizkaibus/sensor.py new file mode 100755 index 000000000000..c4f852fc5195 --- /dev/null +++ b/homeassistant/components/bizkaibus/sensor.py @@ -0,0 +1,136 @@ + +"""Support for Bizkaibus, Biscay (Basque Country, Spain) Bus service.""" + +import logging +import requests +import json + +import voluptuous as vol +import homeassistant.helpers.config_validation as cv + +from homeassistant.const import CONF_NAME +from homeassistant.components.sensor import PLATFORM_SCHEMA +from homeassistant.helpers.entity import Entity + +import xml.etree.ElementTree as ET + +_LOGGER = logging.getLogger(__name__) +_RESOURCE = 'http://apli.bizkaia.net/' +_RESOURCE += 'APPS/DANOK/TQWS/TQ.ASMX/GetPasoParadaMobile_JSON' + +ATTR_ROUTE = 'Route' +ATTR_ROUTE_NAME = 'Route name' +ATTR_DUE_IN = 'Due in' + +CONF_STOP_ID = 'stopid' +CONF_ROUTE = 'route' + +DEFAULT_NAME = 'Next bus' + +PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({ + vol.Required(CONF_STOP_ID): cv.string, + vol.Optional(CONF_ROUTE): cv.string, + vol.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string, +}) + + +def setup_platform(hass, config, add_entities, discovery_info=None): + """Set up the Bizkaibus public transport sensor.""" + name = config.get(CONF_NAME) + stop = config.get(CONF_STOP_ID) + route = config.get(CONF_ROUTE) + + data = BizkaibusData(stop, route) + add_entities([BizkaibusSensor(data, stop, route, name)], True) + + +class BizkaibusSensor(Entity): + """The class for handling the data.""" + + def __init__(self, data, stop, route, name): + """Initialize the sensor.""" + self.data = data + self.stop = stop + self.route = route + self._name = name + 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 sensor.""" + return self._state + + @property + def unit_of_measurement(self): + """Return the unit of measurement of the sensor.""" + return 'min' + + def update(self): + """Get the latest data from the webservice.""" + self.data.update() + try: + self._state = self.data.info[0][ATTR_DUE_IN] + except TypeError: + pass + + +class BizkaibusData: + """The class for handling the data retrieval.""" + + def __init__(self, stop, route): + """Initialize the data object.""" + self.stop = stop + self.route = route + self.info = [{ATTR_ROUTE_NAME: 'n/a', + ATTR_ROUTE: self.route, + ATTR_DUE_IN: 'n/a'}] + + def update(self): + """Retrieve the information from API.""" + params = {} + params['callback'] = '' + params['strLinea'] = self.route + params['strParada'] = self.stop + + response = requests.get(_RESOURCE, params, timeout=10) + + if response.status_code != 200: + + self.info = [{ATTR_ROUTE_NAME: 'n/a', + ATTR_ROUTE: self.route, + ATTR_DUE_IN: 'n/a'}] + return + + strJSON = response.text[1:-2].replace('\'', '"') + result = json.loads(strJSON) + + if str(result['STATUS']) != 'OK': + self.info = [{ATTR_ROUTE_NAME: 'n/a', + ATTR_ROUTE: self.route, + ATTR_DUE_IN: 'n/a'}] + return + + root = ET.fromstring(result['Resultado']) + + self.info = [] + for childBus in root.findall("PasoParada"): + route = childBus.find('linea').text + routeName = childBus.find('ruta').text + time = childBus.find('e1').find('minutos').text + + if (routeName is not None and time is not None and + route is not None and route == self.route): + bus_data = {ATTR_ROUTE_NAME: routeName, + ATTR_ROUTE: route, + ATTR_DUE_IN: time} + self.info.append(bus_data) + + if not self.info: + self.info = [{ATTR_ROUTE_NAME: 'n/a', + ATTR_ROUTE: self.route, + ATTR_DUE_IN: 'n/a'}] From cdd4923d70d73366a4e578be253c8003d2ece287 Mon Sep 17 00:00:00 2001 From: Ugaitz Date: Tue, 9 Apr 2019 17:46:59 +0200 Subject: [PATCH 02/18] Added the component to .coveragerc --- .coveragerc | 1 + 1 file changed, 1 insertion(+) diff --git a/.coveragerc b/.coveragerc index eaf00c7e6ece..14c849a72ef5 100644 --- a/.coveragerc +++ b/.coveragerc @@ -53,6 +53,7 @@ omit = homeassistant/components/bbox/sensor.py homeassistant/components/bh1750/sensor.py homeassistant/components/bitcoin/sensor.py + homeassistant/components/bizkaibus/sensor.py homeassistant/components/blink/* homeassistant/components/blinksticklight/light.py homeassistant/components/blinkt/light.py From 1c61dd0fd39d0a0e3ea3cf4bb5c3b07f49a6a2c6 Mon Sep 17 00:00:00 2001 From: Ugaitz Date: Tue, 9 Apr 2019 18:02:49 +0200 Subject: [PATCH 03/18] Added __init__.py and manifest.json --- homeassistant/components/bizkaibus/__init__.py | 1 + homeassistant/components/bizkaibus/manifest.json | 8 ++++++++ 2 files changed, 9 insertions(+) create mode 100644 homeassistant/components/bizkaibus/__init__.py create mode 100644 homeassistant/components/bizkaibus/manifest.json diff --git a/homeassistant/components/bizkaibus/__init__.py b/homeassistant/components/bizkaibus/__init__.py new file mode 100644 index 000000000000..f6a69c27138a --- /dev/null +++ b/homeassistant/components/bizkaibus/__init__.py @@ -0,0 +1 @@ +"""The Bizkaibus, Biscays (Basque Country, Spain) bus service, bus tracker component.""" diff --git a/homeassistant/components/bizkaibus/manifest.json b/homeassistant/components/bizkaibus/manifest.json new file mode 100644 index 000000000000..ba65b44b4603 --- /dev/null +++ b/homeassistant/components/bizkaibus/manifest.json @@ -0,0 +1,8 @@ +{ + "domain": "bizkaibus", + "name": "Bizkaibus", + "documentation": "https://www.home-assistant.io/components/bizkaibus", + "dependencies": [], + "codeowners": [@UgaitzEtxebarria], + "requirements": [] +} From 02d94781ec32df72f2b70c87608a03908414b807 Mon Sep 17 00:00:00 2001 From: Ugaitz Date: Tue, 9 Apr 2019 18:19:08 +0200 Subject: [PATCH 04/18] Changed the manifest to comply the json format --- homeassistant/components/bizkaibus/manifest.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/homeassistant/components/bizkaibus/manifest.json b/homeassistant/components/bizkaibus/manifest.json index ba65b44b4603..1bdb2504057c 100644 --- a/homeassistant/components/bizkaibus/manifest.json +++ b/homeassistant/components/bizkaibus/manifest.json @@ -3,6 +3,6 @@ "name": "Bizkaibus", "documentation": "https://www.home-assistant.io/components/bizkaibus", "dependencies": [], - "codeowners": [@UgaitzEtxebarria], + "codeowners": ["@UgaitzEtxebarria"], "requirements": [] } From 31755db09e73c2c70e949968ebafb2b47d184a2d Mon Sep 17 00:00:00 2001 From: Ugaitz Date: Wed, 10 Apr 2019 14:12:19 +0200 Subject: [PATCH 05/18] Changes in for complete the PEP8 Code --- homeassistant/components/bizkaibus/__init__.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/bizkaibus/__init__.py b/homeassistant/components/bizkaibus/__init__.py index f6a69c27138a..a2ccc1c4536a 100644 --- a/homeassistant/components/bizkaibus/__init__.py +++ b/homeassistant/components/bizkaibus/__init__.py @@ -1 +1,2 @@ -"""The Bizkaibus, Biscays (Basque Country, Spain) bus service, bus tracker component.""" +"""The Bizkaibus, Biscays (Basque Country, Spain) +bus service, bus tracker component.""" From 054eb8915d49a1a6d220bb6c74b710a4b2b333a0 Mon Sep 17 00:00:00 2001 From: Ugaitz Date: Sun, 14 Apr 2019 23:17:40 +0200 Subject: [PATCH 06/18] Fixed the api call to use PyPI package --- .../components/bizkaibus/__init__.py | 4 +- homeassistant/components/bizkaibus/sensor.py | 48 ++----------------- 2 files changed, 7 insertions(+), 45 deletions(-) diff --git a/homeassistant/components/bizkaibus/__init__.py b/homeassistant/components/bizkaibus/__init__.py index a2ccc1c4536a..1dc1686ad4e3 100644 --- a/homeassistant/components/bizkaibus/__init__.py +++ b/homeassistant/components/bizkaibus/__init__.py @@ -1,2 +1,2 @@ -"""The Bizkaibus, Biscays (Basque Country, Spain) -bus service, bus tracker component.""" +# The Bizkaibus, Biscays (Basque Country, Spain) +# bus service, bus tracker component. diff --git a/homeassistant/components/bizkaibus/sensor.py b/homeassistant/components/bizkaibus/sensor.py index c4f852fc5195..fdd86da6d674 100755 --- a/homeassistant/components/bizkaibus/sensor.py +++ b/homeassistant/components/bizkaibus/sensor.py @@ -11,6 +11,7 @@ from homeassistant.const import CONF_NAME from homeassistant.components.sensor import PLATFORM_SCHEMA from homeassistant.helpers.entity import Entity +from bizkaibus import BizkaibusData import xml.etree.ElementTree as ET @@ -79,7 +80,7 @@ def update(self): pass -class BizkaibusData: +class Bizkaibus: """The class for handling the data retrieval.""" def __init__(self, stop, route): @@ -92,45 +93,6 @@ def __init__(self, stop, route): def update(self): """Retrieve the information from API.""" - params = {} - params['callback'] = '' - params['strLinea'] = self.route - params['strParada'] = self.stop - - response = requests.get(_RESOURCE, params, timeout=10) - - if response.status_code != 200: - - self.info = [{ATTR_ROUTE_NAME: 'n/a', - ATTR_ROUTE: self.route, - ATTR_DUE_IN: 'n/a'}] - return - - strJSON = response.text[1:-2].replace('\'', '"') - result = json.loads(strJSON) - - if str(result['STATUS']) != 'OK': - self.info = [{ATTR_ROUTE_NAME: 'n/a', - ATTR_ROUTE: self.route, - ATTR_DUE_IN: 'n/a'}] - return - - root = ET.fromstring(result['Resultado']) - - self.info = [] - for childBus in root.findall("PasoParada"): - route = childBus.find('linea').text - routeName = childBus.find('ruta').text - time = childBus.find('e1').find('minutos').text - - if (routeName is not None and time is not None and - route is not None and route == self.route): - bus_data = {ATTR_ROUTE_NAME: routeName, - ATTR_ROUTE: route, - ATTR_DUE_IN: time} - self.info.append(bus_data) - - if not self.info: - self.info = [{ATTR_ROUTE_NAME: 'n/a', - ATTR_ROUTE: self.route, - ATTR_DUE_IN: 'n/a'}] + bridge = BizkaibusData(self.stop, self.route) + bridge.getNextBus() + status = bridge.info From 87bc415fbd3f1cd4f8bc1f001106f8795b0e7225 Mon Sep 17 00:00:00 2001 From: Ugaitz Date: Mon, 15 Apr 2019 00:01:46 +0200 Subject: [PATCH 07/18] Fixed API correrct call --- homeassistant/components/bizkaibus/sensor.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/bizkaibus/sensor.py b/homeassistant/components/bizkaibus/sensor.py index fdd86da6d674..b6e345868120 100755 --- a/homeassistant/components/bizkaibus/sensor.py +++ b/homeassistant/components/bizkaibus/sensor.py @@ -11,7 +11,7 @@ from homeassistant.const import CONF_NAME from homeassistant.components.sensor import PLATFORM_SCHEMA from homeassistant.helpers.entity import Entity -from bizkaibus import BizkaibusData +from bizkaibus.bizkaibus import BizkaibusData import xml.etree.ElementTree as ET @@ -41,7 +41,7 @@ def setup_platform(hass, config, add_entities, discovery_info=None): stop = config.get(CONF_STOP_ID) route = config.get(CONF_ROUTE) - data = BizkaibusData(stop, route) + data = Bizkaibus(stop, route) add_entities([BizkaibusSensor(data, stop, route, name)], True) From c296c852749c8e8d1d40d7f758fb1f0449e19eb1 Mon Sep 17 00:00:00 2001 From: Ugaitz Date: Mon, 15 Apr 2019 19:27:51 +0200 Subject: [PATCH 08/18] Fixes for complete the requirements --- homeassistant/components/bizkaibus/sensor.py | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/homeassistant/components/bizkaibus/sensor.py b/homeassistant/components/bizkaibus/sensor.py index b6e345868120..3470b2958b65 100755 --- a/homeassistant/components/bizkaibus/sensor.py +++ b/homeassistant/components/bizkaibus/sensor.py @@ -2,22 +2,17 @@ """Support for Bizkaibus, Biscay (Basque Country, Spain) Bus service.""" import logging -import requests -import json import voluptuous as vol +from bizkaibus.bizkaibus import BizkaibusData import homeassistant.helpers.config_validation as cv from homeassistant.const import CONF_NAME from homeassistant.components.sensor import PLATFORM_SCHEMA from homeassistant.helpers.entity import Entity -from bizkaibus.bizkaibus import BizkaibusData -import xml.etree.ElementTree as ET _LOGGER = logging.getLogger(__name__) -_RESOURCE = 'http://apli.bizkaia.net/' -_RESOURCE += 'APPS/DANOK/TQWS/TQ.ASMX/GetPasoParadaMobile_JSON' ATTR_ROUTE = 'Route' ATTR_ROUTE_NAME = 'Route name' @@ -95,4 +90,4 @@ def update(self): """Retrieve the information from API.""" bridge = BizkaibusData(self.stop, self.route) bridge.getNextBus() - status = bridge.info + self.info = bridge.info From 60bc03f172ecef09ca0c0315c988d2558a7cad89 Mon Sep 17 00:00:00 2001 From: Ugaitz Date: Mon, 15 Apr 2019 19:35:12 +0200 Subject: [PATCH 09/18] Added dependencies in manifest.json --- homeassistant/components/bizkaibus/manifest.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/homeassistant/components/bizkaibus/manifest.json b/homeassistant/components/bizkaibus/manifest.json index 1bdb2504057c..98cbbc9be562 100644 --- a/homeassistant/components/bizkaibus/manifest.json +++ b/homeassistant/components/bizkaibus/manifest.json @@ -4,5 +4,5 @@ "documentation": "https://www.home-assistant.io/components/bizkaibus", "dependencies": [], "codeowners": ["@UgaitzEtxebarria"], - "requirements": [] + "requirements": ["bizkaibus==0.1.1"] } From e759dadd5bfb23b939de754bc2fe880adc0d9b48 Mon Sep 17 00:00:00 2001 From: Ugaitz Date: Tue, 16 Apr 2019 14:51:26 +0200 Subject: [PATCH 10/18] Changed the __init__.py to complete PEP8 --- homeassistant/components/bizkaibus/__init__.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/bizkaibus/__init__.py b/homeassistant/components/bizkaibus/__init__.py index 1dc1686ad4e3..c3afadaeab24 100644 --- a/homeassistant/components/bizkaibus/__init__.py +++ b/homeassistant/components/bizkaibus/__init__.py @@ -1,2 +1,4 @@ -# The Bizkaibus, Biscays (Basque Country, Spain) -# bus service, bus tracker component. +"""The Bizkaibus, Biscays (Basque Country, Spain) + +bus service, bus tracker component. +""" From 44ec197e3fd6ec0044782e112fd0de20d2e818fb Mon Sep 17 00:00:00 2001 From: Ugaitz Date: Tue, 16 Apr 2019 14:54:11 +0200 Subject: [PATCH 11/18] Simplified the __init__.py --- homeassistant/components/bizkaibus/__init__.py | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/homeassistant/components/bizkaibus/__init__.py b/homeassistant/components/bizkaibus/__init__.py index c3afadaeab24..e37c17e57440 100644 --- a/homeassistant/components/bizkaibus/__init__.py +++ b/homeassistant/components/bizkaibus/__init__.py @@ -1,4 +1 @@ -"""The Bizkaibus, Biscays (Basque Country, Spain) - -bus service, bus tracker component. -""" +"""The Bizkaibus bus tracker component.""" From 8c04c80e2b97b22d2831167caf314c4c5f86252d Mon Sep 17 00:00:00 2001 From: Ugaitz Date: Tue, 16 Apr 2019 14:57:11 +0200 Subject: [PATCH 12/18] Runned codeowner script --- CODEOWNERS | 1 + 1 file changed, 1 insertion(+) diff --git a/CODEOWNERS b/CODEOWNERS index 033f8331ebf7..6e2802f167f6 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -32,6 +32,7 @@ homeassistant/components/automation/* @home-assistant/core homeassistant/components/aws/* @awarecan @robbiet480 homeassistant/components/axis/* @kane610 homeassistant/components/bitcoin/* @fabaff +homeassistant/components/bizkaibus/* @UgaitzEtxebarria homeassistant/components/blink/* @fronzbot homeassistant/components/bmw_connected_drive/* @ChristianKuehnel homeassistant/components/braviatv/* @robbiet480 From 48916e3b1a919422024a47b04b0c04d8e02f18d0 Mon Sep 17 00:00:00 2001 From: Ugaitz Date: Tue, 16 Apr 2019 15:00:49 +0200 Subject: [PATCH 13/18] executed gen_requirements_all.py --- requirements_all.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/requirements_all.txt b/requirements_all.txt index 8c92d73445f2..d45de167d037 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -217,6 +217,9 @@ bellows-homeassistant==0.7.2 # homeassistant.components.bmw_connected_drive bimmer_connected==0.5.3 +# homeassistant.components.bizkaibus +bizkaibus==0.1.1 + # homeassistant.components.blink blinkpy==0.13.1 From 71163a7bc5cea5a8459b39352929634889b7f5de Mon Sep 17 00:00:00 2001 From: UgaitzEtxebarria Date: Fri, 19 Apr 2019 13:42:06 +0200 Subject: [PATCH 14/18] Direct call for dicts and unit changed to minutes --- homeassistant/components/bizkaibus/sensor.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/homeassistant/components/bizkaibus/sensor.py b/homeassistant/components/bizkaibus/sensor.py index 3470b2958b65..1c20a5aace75 100755 --- a/homeassistant/components/bizkaibus/sensor.py +++ b/homeassistant/components/bizkaibus/sensor.py @@ -32,9 +32,9 @@ def setup_platform(hass, config, add_entities, discovery_info=None): """Set up the Bizkaibus public transport sensor.""" - name = config.get(CONF_NAME) - stop = config.get(CONF_STOP_ID) - route = config.get(CONF_ROUTE) + name = config[CONF_NAME] + stop = config[CONF_STOP_ID] + route = config[CONF_ROUTE] data = Bizkaibus(stop, route) add_entities([BizkaibusSensor(data, stop, route, name)], True) @@ -64,7 +64,7 @@ def state(self): @property def unit_of_measurement(self): """Return the unit of measurement of the sensor.""" - return 'min' + return 'minutes' def update(self): """Get the latest data from the webservice.""" From 9e89d2d8c7a45e4ea62c7b64e649029bd12eda12 Mon Sep 17 00:00:00 2001 From: UgaitzEtxebarria Date: Fri, 19 Apr 2019 23:26:32 +0200 Subject: [PATCH 15/18] Fixed the optional dict call, sorry, my bad, I did not that --- homeassistant/components/bizkaibus/sensor.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/bizkaibus/sensor.py b/homeassistant/components/bizkaibus/sensor.py index 1c20a5aace75..38c27e601c10 100755 --- a/homeassistant/components/bizkaibus/sensor.py +++ b/homeassistant/components/bizkaibus/sensor.py @@ -32,9 +32,9 @@ def setup_platform(hass, config, add_entities, discovery_info=None): """Set up the Bizkaibus public transport sensor.""" - name = config[CONF_NAME] + name = config.get(CONF_NAME) stop = config[CONF_STOP_ID] - route = config[CONF_ROUTE] + route = config.get(CONF_ROUTE) data = Bizkaibus(stop, route) add_entities([BizkaibusSensor(data, stop, route, name)], True) From 895814c33f6a326db36a8804b844ebe6863069a5 Mon Sep 17 00:00:00 2001 From: UgaitzEtxebarria Date: Sun, 21 Apr 2019 11:47:27 +0200 Subject: [PATCH 16/18] Deleted unused vars --- homeassistant/components/bizkaibus/sensor.py | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/homeassistant/components/bizkaibus/sensor.py b/homeassistant/components/bizkaibus/sensor.py index 38c27e601c10..e99a289c55a7 100755 --- a/homeassistant/components/bizkaibus/sensor.py +++ b/homeassistant/components/bizkaibus/sensor.py @@ -14,8 +14,6 @@ _LOGGER = logging.getLogger(__name__) -ATTR_ROUTE = 'Route' -ATTR_ROUTE_NAME = 'Route name' ATTR_DUE_IN = 'Due in' CONF_STOP_ID = 'stopid' @@ -82,9 +80,7 @@ def __init__(self, stop, route): """Initialize the data object.""" self.stop = stop self.route = route - self.info = [{ATTR_ROUTE_NAME: 'n/a', - ATTR_ROUTE: self.route, - ATTR_DUE_IN: 'n/a'}] + self.info = None def update(self): """Retrieve the information from API.""" From 06940ce16deda12e8738a0e7524a90302a3166db Mon Sep 17 00:00:00 2001 From: UgaitzEtxebarria Date: Sun, 21 Apr 2019 12:51:42 +0200 Subject: [PATCH 17/18] Changed optional parameter to required --- homeassistant/components/bizkaibus/sensor.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/bizkaibus/sensor.py b/homeassistant/components/bizkaibus/sensor.py index e99a289c55a7..40c6bbf0fc5c 100755 --- a/homeassistant/components/bizkaibus/sensor.py +++ b/homeassistant/components/bizkaibus/sensor.py @@ -23,7 +23,7 @@ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({ vol.Required(CONF_STOP_ID): cv.string, - vol.Optional(CONF_ROUTE): cv.string, + vol.Required(CONF_ROUTE): cv.string, vol.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string, }) @@ -32,7 +32,7 @@ def setup_platform(hass, config, add_entities, discovery_info=None): """Set up the Bizkaibus public transport sensor.""" name = config.get(CONF_NAME) stop = config[CONF_STOP_ID] - route = config.get(CONF_ROUTE) + route = config[CONF_ROUTE] data = Bizkaibus(stop, route) add_entities([BizkaibusSensor(data, stop, route, name)], True) From 8c67fa46c8e9a958e2c21a5f6e86d581b1c880ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joakim=20S=C3=B8rensen?= Date: Sat, 4 May 2019 14:54:49 +0200 Subject: [PATCH 18/18] Remove blank first line --- homeassistant/components/bizkaibus/sensor.py | 1 - 1 file changed, 1 deletion(-) diff --git a/homeassistant/components/bizkaibus/sensor.py b/homeassistant/components/bizkaibus/sensor.py index 40c6bbf0fc5c..96e6ee5d56f7 100755 --- a/homeassistant/components/bizkaibus/sensor.py +++ b/homeassistant/components/bizkaibus/sensor.py @@ -1,4 +1,3 @@ - """Support for Bizkaibus, Biscay (Basque Country, Spain) Bus service.""" import logging