import sys
import pathlib
import asyncio
import getpass
import rich
import logging
import time
# Allow running straight out of the repo
sys.path.insert(0, str(pathlib.Path(__file__).parent.parent.absolute()))
from lucidmotors import LucidAPI # noqa: E402
# logging.basicConfig(level=logging.DEBUG)
async def main():
async with LucidAPI() as lucid:
await lucid.login("...", "...")
await asyncio.sleep(1)
await lucid.fetch_vehicles()
res = lucid.vehicles
v = res[0]
vin = v.config.vin
bhealth = v.state.battery.battery_health_level
odometer = v.state.chassis.odometer_km * 0.621371
tstamp = v.state.last_updated_ms / 1000
cap = v.state.battery.capacity_kwhr
t = time.strftime('%F %H:%M:%S', time.gmtime(tstamp))
# rich.print(vin, bhealth, odometer, t) # lucid.vehicles)
print(f"{t} {vin} {bhealth:.2f} {odometer:.2f} {cap:.2f}")
asyncio.run(main())