Skip to main content

Interface for interacting with Hottop KN-8828b-2k+ roasters

Project description

https://readthedocs.org/projects/pyhottop/badge/?version=latest https://badge.fury.io/py/pyhottop.svg

pyHottop gives you the power to control your Hottop KN-8828b-2k+ roaster directly through python code. This library is meant to be used within applications and should not be used by itself to conduct a roast. Questions, comments or for support needs, please use the issues page on Github.

Getting Started

In order to interact with your Hottop roaster, you need to ensure your model has a USB-serial port which comes standard with the KN-8828b-2k+.

  1. Install the CP210x USB driver to read from the serial port:

https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers

  1. Install the pyHotop module:

pip install pyhottop or python setup.py install

  1. Plug your Hottop roaster into your laptop.

  2. Test connectivity to the roaster by running the diagnostic utility:

pyhottop-test test

Features

This library provides full control of the Hottop roaster. Built-in callback functionality allows you to build applications that decouple the processing logic from the library from the core of your application.

  • Stream Hottop readings
    • Easy-to-use callbacks that return readings

    • Adjustable polling interval

    • Human-readable settings

    • Flexible collection of data

    • Debugging interface

  • Control the Hottop directly
    • Heater settings

    • Fan speeds

    • Drum motor toggle

    • Cooling motor toggle

    • Solenoid (drum door) toggle

    • Chaff tray (detection) reader

  • Auto-discover roaster connection
    • Loops over USB connections to find the proper serial

Changelog

2017-11-29

  • Bugfix: Replaced existing extenal_temp with environment_temp

  • Bugfix: Fixed issue with buffer retry loop where it was not being called

  • Change: Adjusted default interval to 1 second to avoid buffer issues

  • Change: Toggle serial connection if having trouble reading buffer

2017-11-28

  • Change: Adjusted duration to be of format MM:SS instead of total seconds

  • Change: Return roast state when toggling monitoring

2017-11-24

  • Feature: several new methods for getting additional roast details

  • Change: Refactored code related to tracking roast properties and timing

  • Change: Updated documentation within the code

  • Bugfix: when running with python3 due to queue library

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

pyhottop-0.1.4.tar.gz (11.4 kB view hashes)

Uploaded Source

Built Distribution

pyhottop-0.1.4-py2-none-any.whl (13.4 kB view hashes)

Uploaded Python 2

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