- 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_EV
to 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
Session
inside ofAuth
causing 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
pytz
as a dependency - Fix
Pod.charge_mode
bug
- Migrate to API v5 - @mattrayner
- Add support for charge overrides:
- Add
ChargeMode
enum - @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
Firmware
toPod
- @mattrayner - Add
Client.async_get_firmware
call - @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
ChargeDuration
toCharge
ascharge.charge_duration
- Charge duration is the amount of time during a charge 'session' spent delivering power. Available as
raw
int duration and asformatted
value 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
AuthError
andSessionError
. This allows upstream clients to correctly handle these.
- Add placeholder values for pods:
.total_kwh
.current_kwh
.charges
- Add
.home
attribute toPod
objects
- 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