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.11.tar.gz (32.4 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.11-py3-none-any.whl (38.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pyonstar-0.0.11.tar.gz
  • Upload date:
  • Size: 32.4 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.11.tar.gz
Algorithm Hash digest
SHA256 82f4be22835ac84516d1128ab27f86bf6402f9a17c60caa09bb475ed64063873
MD5 6bd56002ceb72cb94e5bed8fd2d814ac
BLAKE2b-256 d2c6ab9cbc102ca12ff3f2b0f0b3c5e3b47a5242555f91325dd7d90c51f5ba8e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyonstar-0.0.11.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.11-py3-none-any.whl.

File metadata

  • Download URL: pyonstar-0.0.11-py3-none-any.whl
  • Upload date:
  • Size: 38.1 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.11-py3-none-any.whl
Algorithm Hash digest
SHA256 76b6b9ac0d7b56277e077bb59c2e4346d02a18429ba962d622f3509c0b11a872
MD5 a016a665ed59db97fe94d00f5fed4b49
BLAKE2b-256 bf037c5ca0f85c1b923b1340a4e2cae38ea7583c6341e0a6747f1e2c026d9782

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyonstar-0.0.11-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