- when, self.lat, self.lon, is_gps = unpack("!dddB", buffer[16:])
- self.devtime = datetime.fromtimestamp(when).astimezone(tz=timezone.utc)
- self.is_gps = bool(is_gps)
+ json_data = loads(buffer[16:])
+ self.devtime = datetime.fromisoformat(json_data["devtime"])
+ self.lat = json_data["latitude"]
+ self.lon = json_data["longitude"]
+ self.is_gps = json_data["is-gps"]