Skip to main content

Python library for interacting with PitBoss grills and smokers.

Project description

pytboss

Python 3 library for interacting with Pitboss grills and smokers.

Note that this project has no official relationship with Pitboss or Danson's. Use at your own risk.

Usage

import asyncio
from bleak import BleakScanner
from pytboss import BleConnection, PitBoss


async def state_callback(data):
    print(data)


async def main():
    ble_device = await BleakScanner.find_device_by_address(device_address)
    model = "PBV4PS2"  # Or your model. See below.
    boss = PitBoss(BleConnection(ble_device), model)
    # Subscribe to updates from the smoker.
    await boss.subscribe_state(state_callback)
    await boss.start()
    while True:
        asyncio.sleep(0.1)


asyncio.run(main())

Installation

Pip

To install pytboss, run this command in your terminal:

$ pip install pytboss

Source code

Pytboss is actively developed on Github, where the code is always available.

You can either clone the public repository:

$ git clone https://github.com/dknowles2/pytboss

Or download the latest tarball:

$ curl -OL https://github.com/dknowles2/pytboss/tarball/main

Once you have a copy of the source, you can embed it in your own Python package, or install it into your site-packages easily:

$ cd pytboss
$ python -m pip install .

Supported Models

The following models should be supported. Note however that only the PBV4PS2 model has been tested.

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

pytboss-2024.4.0.tar.gz (39.9 kB view details)

Uploaded Source

Built Distribution

pytboss-2024.4.0-py3-none-any.whl (41.7 kB view details)

Uploaded Python 3

File details

Details for the file pytboss-2024.4.0.tar.gz.

File metadata

  • Download URL: pytboss-2024.4.0.tar.gz
  • Upload date:
  • Size: 39.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for pytboss-2024.4.0.tar.gz
Algorithm Hash digest
SHA256 04c3d8437d3117bd6b3dd793080fdbc51116850b42a42442580e487e261afcfe
MD5 b44eb07f2e79b52ab8c5a99fad043c9e
BLAKE2b-256 d4f0294354643d40a5a49f5011293996f9ac555fcf330055965c5b35817ccd89

See more details on using hashes here.

File details

Details for the file pytboss-2024.4.0-py3-none-any.whl.

File metadata

  • Download URL: pytboss-2024.4.0-py3-none-any.whl
  • Upload date:
  • Size: 41.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for pytboss-2024.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5fffbcb82ceb1787a153e4085e0762ce550e5a38340a66fef91a9cace370f56c
MD5 2dc67a210d81ac904a10609b81498306
BLAKE2b-256 c7c60cb7a40fe6d5a7e7eae3100863c36d68854cc40ba4bbf9cb8bd351f79efe

See more details on using hashes here.

Supported by

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