semvec/pypi-packages huggingface dataset:
foobot 1.0.4
python API wrapper for foobot.io
License: BSD
Keywords: air quality,sensor,IoT

Foobot API library
==================

http://foobot.io/ is awesome home air monitor solution, that helps you monitor and control your indoor air quality. 
Welltory integrated with foobot.io and we share our Python API wrapper with you.

Install
-------

.. code-block:: bash

   $ pip install foobot

Usage
-----

.. code-block:: python

   from foobot.api import FoobotAPI

   api = FoobotAPI(
       api_key=<YOUR_API_KEY>,
       access_token=<YOUR_ACCESS_TOKEN>,
       homehost=<YOUR_HOME_HOST>,
       username=<YOUR_USER_EMAIL,
       client_key=<YOUR_CLIENT_KEY>,
       client_secret=<YOUR_CLIENT_SECRET>,
   )
   devices = api.get_devices()
   data_by_devices = api.get_last_day_data()

API reference
-------------

FoobotAPI
^^^^^^^^^

- **get_devices()** return list of dict described devices connected to this accunt
- **get_last_day_data()** return list of data from devices
    - *raw* (Default: False) - return data as a dict or as a FoobotDataItem instance
- **get_data()** return list of data from devices
    - *start* (Default: 3600*24) - return data as a dict or as a FoobotDataItem instance
    - *end* (Default: "last") - return data as a dict or as a FoobotDataItem instance
    - *average_by* (Default: 3600) - return data as a dict or as a FoobotDataItem instance

FoobotDataItem
^^^^^^^^^^^^^^

- **timstamp** - timestamp for measure
- **particulate_matter (ppm)** - particulate matter
- **temp (C)** - temperature
- **humidity (pc)** - humidity
- **co2 (ppm)** - CO2
- **voc (ppb)** - volatile organic compounds 
- **foobot_index** - Internal index for Foobot


License
-------

The MIT License (MIT)

Tests
-----

.. code-block:: bash

   $ python setup.py test

Contributors
------------
pid_controller 0.2.0
Simple PID controller implementation
License: BSD

PID Controller
==============

This implements a basic pure-Pyton PID controller (http://en.wikipedia.org/wiki/PID_controller).

Installation
------------

Run:

    pip install pid_controller
    
Usage
-----

    from pid_controller.pid import PID
    pid = PID(p=0.1, i=0.004, d=3.0)
    output = pid(feedback=get_feedback())

Development
-----------

Run unittests:

    export TESTNAME=; tox

To run a specific unittest:

    export TESTNAME=.test_robot_steering; tox
    
To run tests for a specific environment (e.g. Python 2.7 with Django 1.4):
    
    export TESTNAME=; tox -e py27