From a902dae07f1ea091f6fbf3aa3805f901b1f7d8c4 Mon Sep 17 00:00:00 2001 From: foreignsub Date: Thu, 20 Jun 2019 16:00:03 +0200 Subject: [PATCH 1/2] Fix AttributeError: 'NoneType' object has no attribute 'group' --- homeassistant/components/sytadin/sensor.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/sytadin/sensor.py b/homeassistant/components/sytadin/sensor.py index 887d0800e332b..39278117044f9 100644 --- a/homeassistant/components/sytadin/sensor.py +++ b/homeassistant/components/sytadin/sensor.py @@ -124,9 +124,15 @@ def update(self): data = BeautifulSoup(raw_html, 'html.parser') values = data.select('.barometre_valeur') - self.traffic_jam = re.search(REGEX, values[0].text).group() - self.mean_velocity = re.search(REGEX, values[1].text).group() - self.congestion = re.search(REGEX, values[2].text).group() + parse_traffic_jam = re.search(REGEX, values[0].text) + if parse_traffic_jam: + self.traffic_jam = parse_traffic_jam.group() + parse_mean_velocity = re.search(REGEX, values[1].text) + if parse_mean_velocity: + self.mean_velocity = parse_mean_velocity.group() + parse_congestion = re.search(REGEX, values[2].text) + if parse_congestion: + self.congestion = parse_congestion.group() except requests.exceptions.ConnectionError: _LOGGER.error("Connection error") self.data = None From d2d02c00aaaae8e4d8471486b710b0d567493fd8 Mon Sep 17 00:00:00 2001 From: foreignsub Date: Thu, 20 Jun 2019 18:17:00 +0200 Subject: [PATCH 2/2] Update sensor.py --- homeassistant/components/sytadin/sensor.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/sytadin/sensor.py b/homeassistant/components/sytadin/sensor.py index 39278117044f9..3f40d1b193f26 100644 --- a/homeassistant/components/sytadin/sensor.py +++ b/homeassistant/components/sytadin/sensor.py @@ -126,13 +126,13 @@ def update(self): values = data.select('.barometre_valeur') parse_traffic_jam = re.search(REGEX, values[0].text) if parse_traffic_jam: - self.traffic_jam = parse_traffic_jam.group() + self.traffic_jam = parse_traffic_jam.group() parse_mean_velocity = re.search(REGEX, values[1].text) if parse_mean_velocity: - self.mean_velocity = parse_mean_velocity.group() + self.mean_velocity = parse_mean_velocity.group() parse_congestion = re.search(REGEX, values[2].text) if parse_congestion: - self.congestion = parse_congestion.group() + self.congestion = parse_congestion.group() except requests.exceptions.ConnectionError: _LOGGER.error("Connection error") self.data = None