File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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 ()
You can’t perform that action at this time.
0 commit comments