Skip to main content

Unofficial package for making OnStar API requests

Project description

PyOnStar

Unofficial Python package for making OnStar API requests. This is a Python port of the original OnStarJS package.

Note: This project was primarily developed through AI-assisted "vibe-coding" - using AI tools to help port the JavaScript codebase to Python while maintaining the original functionality.

Installation

pip install pyonstar

Usage

import asyncio
from pyonstar import OnStar

async def main():
    # Create OnStar instance
    onstar = OnStar.create({
        "username": "your_username",
        "password": "your_password",
        "device_id": "your_device_id",
        "vin": "your_vin",
        "onstar_pin": "your_pin",  # Optional
        "totp_secret": "your_totp_secret"  # Optional
    })

    # Get account vehicles
    result = await onstar.get_account_vehicles()
    print(result)

    # Start vehicle
    result = await onstar.start()
    print(result)

    # Lock doors
    result = await onstar.lock_door()
    print(result)

    # Get vehicle location
    result = await onstar.location()
    print(result)

if __name__ == "__main__":
    asyncio.run(main())

Features

  • Account vehicle information
  • Remote start/stop
  • Door lock/unlock
  • Trunk lock/unlock
  • Vehicle alerts
  • Charging profile management
  • Vehicle diagnostics
  • Location tracking

Requirements

  • Python 3.10 or higher
  • Required packages (automatically installed):
    • httpx
    • pyjwt
    • pyotp

Credits

This project is a Python port of:

  • OnStarJS - NodeJS Library for making OnStar API requests

License

MIT License - See LICENSE file for details

Running Tests

This project uses pytest for testing. To run the tests:

  1. Install development dependencies:

    pip install -r requirements-dev.txt
    
  2. Run tests:

    pytest
    
  3. Run tests with coverage:

    pytest --cov=pyonstar
    

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyonstar-0.0.10.tar.gz (32.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyonstar-0.0.10-py3-none-any.whl (37.6 kB view details)

Uploaded Python 3

File details

Details for the file pyonstar-0.0.10.tar.gz.

File metadata

  • Download URL: pyonstar-0.0.10.tar.gz
  • Upload date:
  • Size: 32.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pyonstar-0.0.10.tar.gz
Algorithm Hash digest
SHA256 0313f2ef445c68e7f00617dc39ea8960c1fa2471e9b51cb8d4198b34bee06616
MD5 d6d875469184ed2d5ac67375df0540c4
BLAKE2b-256 14dbd38f1cebbfa501fde6e0e8768316b5ae89d4491f12aea30b30174f6d407b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyonstar-0.0.10.tar.gz:

Publisher: publish-pypi.yml on leboff/pyonstar

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyonstar-0.0.10-py3-none-any.whl.

File metadata

  • Download URL: pyonstar-0.0.10-py3-none-any.whl
  • Upload date:
  • Size: 37.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pyonstar-0.0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 2c933d28be94b9e1dc8b09f7c1a95b2aec506bd67b007507044d8a8af341b862
MD5 9026fde68880f769e00d5c39d6358fca
BLAKE2b-256 78c46724d61682b52961dd5225df69933eaf2aebe247d63c302e18a0b499dc30

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyonstar-0.0.10-py3-none-any.whl:

Publisher: publish-pypi.yml on leboff/pyonstar

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page