jonasman / TeslaSwift

Swift library to access the Tesla API
MIT License
247 stars 71 forks source link

BreakdownItem uses incorrect type for raw_value #177

Open DerekStutsman opened 5 months ago

DerekStutsman commented 5 months ago

I noticed importing ChargeHistory started failing, and this is the reason why. These are the numbers I am getting back from the API, note the raw_value of 193549.99999999997.

This causes parsing to fail with "Number 193549.99999999997 is not representable in Swift."

I would recommend changing raw_value to a double rather than an int.

        "total_charged_energy_breakdown": {
            "home": {
                "value": "194",
                "raw_value": 193549.99999999997,
                "after_adornment": " kWh",
                "sub_title": "Home"
            },
            "super_charger": {
                "value": "588",
                "raw_value": 588000,
                "after_adornment": " kWh",
                "sub_title": "Supercharger"
            },
            "other": {
                "value": "46",
                "raw_value": 46302,
                "after_adornment": " kWh",
                "sub_title": "Other"
            },
            "work": {
                "value": "0",
                "after_adornment": " kWh",
                "sub_title": "Work"
            }
        }
jonasman commented 3 months ago

Can you make a PR to fix this?