Python library for interacting with the PowUnity BikeTrax GPS tracker.
Project description
aiobiketrax
Python library for interacting with the PowUnity BikeTrax GPS tracker.
Introduction
This library is mainly written to work with a custom component for Home Assistant. You can find this custom component here.
The PowUnity BikeTrax is a GPS tracker for electric bicycles. It provides real-time updates every when the bike is in motion, using a 2G modem. It works in Europe, and requires a subscription after a trial period of one year.
Features
- Multi-device support.
- Traccar and admin API support.
- Live updates using websocket.
Not implemented:
- Geofencing.
- Global configuration, such as webhooks.
Known issues
The schemas of the models haven been reversed-engineerd by observing responses for a small number of devices. It is likely that responses of other devices do not map onto the current models. For example, some properties are not set if they have never been configured from the app.
Please open an issue, and provide some responses so that the schemas can be improved. Be sure to redact sensitive information, such as locations, unique identifiers and personal details.
Usage
In code
from aiobiketrax import Account
import aiohttp
async with aiohttp.ClientSession() as session:
account = Account(
username="someone@example.org",
password="secret",
session=session)
await account.update_devices()
for device in account.devices:
print(device.name)
CLI
For demonstration and testing purposes, one can use the CLI as well. If you
have the package installed, use biketrax --help
command to get started.
Contributing
See the CONTRIBUTING.md
file.
License
See the LICENSE.md
file (MIT license).
Disclaimer
Use this library at your own risk. I cannot be held responsible for any damages.
This page and its content is not affiliated with PowUnity.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for aiobiketrax-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 049e1aec01da50dcc358aabc985d5417b0f6cbc9d093ae5c95c09b4b964ef04f |
|
MD5 | db21345d2c9859687e498280d6a9e0da |
|
BLAKE2b-256 | 6ab182407f698192a3e043a48484169968f4f12606e6b40e456687ae8b4ad464 |