- Add getting connection status from API:
Client.async_get_connection_status- @mattrayner
- Add support for charge override deletion:
- Add
Client.async_delete_charge_override- @mattrayner
- Add
- Add
ConnectivityStatus- @mattrayner - Add
Pod.offering_energy- @mattrayner - Add
Pod.last_message_at- @mattrayner - Add
Pod.charging_state- @mattrayner - Add
SUSPENDED_EVto Pod state Enums - @mattrayner
- Add support for refreshing expired tokens, rather than grabbing new ones each time
- Update example.py to demonstrate token expiry
- Remove additional / from pod point api calls
- Fix an issue with
Sessioninside ofAuthcausing token re-authentication to fail
- Add additional debug logs for testing new google auth
- Update auth system to new Google-based auth from Pod Point
- Add
pytzas a dependency - Fix
Pod.charge_modebug
- Migrate to API v5 - @mattrayner
- Add support for charge overrides:
- Add
ChargeModeenum - @mattrayner - Add
ChargeOverride- @mattrayner - Add
Client.async_get_charge_override- @mattrayner - Add
Client.async_set_charge_override- @mattrayner - Add
Client.async_set_charge_mode_manual- @mattrayner - Add
Client.async_set_charge_mode_smart- @mattrayner - Add
Pod.charge_override- @mattrayner - Add
Pod.charge_mode- @mattrayner
- Add
- Add api wrapper delete support
- Add
User- @mattrayner - Add
Client.async_get_user_info- @mattrayner
- Add
FirmwaretoPod- @mattrayner - Add
Client.async_get_firmwarecall - @mattrayner
- Add lightweight credential verification call - @mattrayner
- Add support for pagination rather than just adding 'perpage=all' - @mattrayner
- Updated README with new instructions - @mattrayner
- Fixed GitHub Actions - @mattrayner
- Added code coverage artifacts, so you can download the cov report for a run
- Refactored code to improve dryness - @mattrayner
- Added additional testing dependencies - @mattrayner
- Add CD pipeline, when a new tag/release is pushed, auto-publish to PyPi - @mattrayner
- Add http_debug flag - @mattrayner
- When enabled, complete response bodies will be sent to logger.debug
- Restructured helpers and other classes so that they made more sense - @mattrayner
- Completed a pylon pass to standardize the code base - @mattrayner
- Improved test coverage - @mattrayner
- Make timestamp=XXX optional, and off by default
- Greatly improve test coverage
- Add charge duration seconds to Charge allowing for more granular tracking of charging time
- Add
ChargeDurationtoChargeascharge.charge_duration- Charge duration is the amount of time during a charge 'session' spent delivering power. Available as
rawint duration and asformattedvalue e.g. '1 hour 32 minutes', '<5 minutes', '2 hours 5 minutes' etc. - String-ing a ChargeDuration returns the formatted string and Int-ing a ChargeDuration returns the raw value
- Charge duration is the amount of time during a charge 'session' spent delivering power. Available as
- Stop supressing
AuthErrorandSessionError. This allows upstream clients to correctly handle these.
- Add placeholder values for pods:
.total_kwh.current_kwh.charges
- Add
.homeattribute toPodobjects
- Add 'Charges' functionality
- Update README
- Fix issues with imports and testing
-
Initial client with basic functionality for Home Assistant component
- Get all user pods
- Update schedules
-
Created initial mapping classes:
- Pod
- Schedule
- Charge
-
Added initial base test coverage
-
Setup initial README
-
Added MIT License
-
Created CHANGELOG