Skip to content

Commit cd294a7

Browse files
ReneNulschDEfabaff
authored andcommitted
Bugfix for HA Issue 11283 (#1)
* Bugfix for HA Issue 11283 * Minor changes
1 parent 16ee9ed commit cd294a7

1 file changed

Lines changed: 4 additions & 5 deletions

File tree

luftdaten/__init__.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -64,15 +64,14 @@ def async_get_data(self):
6464
raise exceptions.LuftdatenConnectionError()
6565

6666
try:
67-
for sensor_data in data:
68-
entry = sensor_data['sensordatavalues'][0]
67+
sensor_data = sorted(data, key=lambda timestamp: timestamp['timestamp'], reverse=True)[0]
68+
for entry in sensor_data['sensordatavalues']:
6969
for measurement in self.values.keys():
7070
if measurement == entry['value_type']:
7171
self.values[measurement] = float(entry['value'])
7272

7373
self.meta['sensor_id'] = self.sensor_id
74-
self.meta['longitude'] = float(data[-1]['location']['longitude'])
75-
self.meta['latitude'] = float(data[-1]['location']['latitude'])
76-
74+
self.meta['longitude'] = float(sensor_data['location']['longitude'])
75+
self.meta['latitude'] = float(sensor_data['location']['latitude'])
7776
except (TypeError, IndexError):
7877
raise exceptions.LuftdatenError()

0 commit comments

Comments
 (0)