async def METHOD_NAME(self):
    # use only first vehicle
    self.vehicle = self.vm.vehicles[list(self.vm.vehicles)[0]]
    flat_json = utils.flatten_json(self.vehicle.data)
    await fhem.readingsBeginUpdate(self.hash)
    try:
        for name in flat_json:
            await fhem.readingsBulkUpdate(self.hash, name, flat_json[name])
        await fhem.readingsBulkUpdate(
            self.hash, "geolocation", self.vehicle.geocode[0]
        )
        await fhem.readingsBulkUpdate(self.hash, "state", "online")
    except Exception:
        self.logger.exception("Failed to update readings")
    await fhem.readingsEndUpdate(self.hash, 1)