aiobafi6


Nameaiobafi6 JSON
Version 0.9.0 PyPI version JSON
download
home_pagehttps://github.com/jfroy/aiobafi6
SummaryBig Ass Fans i6/Haiku protocol asynchronous Python library
upload_time2023-08-23 15:51:51
maintainer
docs_urlNone
authorJean-Francois Roy
requires_python>=3.10.0
licenseApache-2.0
keywords bigassfans i6 haiku senseme
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # aiobafi6

[![PyPI version](https://badge.fury.io/py/aiobafi6.svg)](https://badge.fury.io/py/aiobafi6)
[![Downloads](https://pepy.tech/badge/aiobafi6)](https://pepy.tech/project/aiobafi6)

aiobafi6 is a python library to discovery, query and control
[Big Ass Fans](https://bigassfans.com) products that use the i6 protocol, which
includes i6 fans and Haiku fans with the 3.0 firmware.

It supports almost all the features of the previous protocol ("SenseMe"), with
the exception of rooms, and sleep mode. Occupancy support was added in the 3.1 firmware.

## Command line

The aiobafi6 package comes with a minimal command line (`aiobafi6`) that uses
either the library or direct communication with a target device. It is useful
for debugging and interacting with the firmware. Run with `--help` for usage.

## Compiling the aiobafi6 protocol buffer

The BAF i6 protocol uses
[protocol buffers](https://developers.google.com/protocol-buffers) for message
wire serialization. This library maintains a
[single proto file](proto/aiobafi6.proto) with all known messages and constants.

The generated Python client for this proto file is checked in the repo to avoid
depending on the protocol buffer compiler for installation. Whenever the source
proto file is changed, the Python client files must be re-generated.

`poe protoc`

## Special thanks

[@bdraco](https://github.com/bdraco) for writing the HASS integration, helping with
Python, and suggesting BAF is using protobufs.

[@oogje](https://github.com/oogje) for a reference homebridge implementation.

[Big Ass Fans](https://www.bigassfans.com) for making great products.

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/jfroy/aiobafi6",
    "name": "aiobafi6",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.10.0",
    "maintainer_email": "",
    "keywords": "BigAssFans,i6,Haiku,SenseME",
    "author": "Jean-Francois Roy",
    "author_email": "jf@devklog.net",
    "download_url": "https://files.pythonhosted.org/packages/b8/75/410d61f4f6476798781f1370b7bdb34fdb31de962ebc8184d75c88f9f0db/aiobafi6-0.9.0.tar.gz",
    "platform": null,
    "description": "# aiobafi6\n\n[![PyPI version](https://badge.fury.io/py/aiobafi6.svg)](https://badge.fury.io/py/aiobafi6)\n[![Downloads](https://pepy.tech/badge/aiobafi6)](https://pepy.tech/project/aiobafi6)\n\naiobafi6 is a python library to discovery, query and control\n[Big Ass Fans](https://bigassfans.com) products that use the i6 protocol, which\nincludes i6 fans and Haiku fans with the 3.0 firmware.\n\nIt supports almost all the features of the previous protocol (\"SenseMe\"), with\nthe exception of rooms, and sleep mode. Occupancy support was added in the 3.1 firmware.\n\n## Command line\n\nThe aiobafi6 package comes with a minimal command line (`aiobafi6`) that uses\neither the library or direct communication with a target device. It is useful\nfor debugging and interacting with the firmware. Run with `--help` for usage.\n\n## Compiling the aiobafi6 protocol buffer\n\nThe BAF i6 protocol uses\n[protocol buffers](https://developers.google.com/protocol-buffers) for message\nwire serialization. This library maintains a\n[single proto file](proto/aiobafi6.proto) with all known messages and constants.\n\nThe generated Python client for this proto file is checked in the repo to avoid\ndepending on the protocol buffer compiler for installation. Whenever the source\nproto file is changed, the Python client files must be re-generated.\n\n`poe protoc`\n\n## Special thanks\n\n[@bdraco](https://github.com/bdraco) for writing the HASS integration, helping with\nPython, and suggesting BAF is using protobufs.\n\n[@oogje](https://github.com/oogje) for a reference homebridge implementation.\n\n[Big Ass Fans](https://www.bigassfans.com) for making great products.\n",
    "bugtrack_url": null,
    "license": "Apache-2.0",
    "summary": "Big Ass Fans i6/Haiku protocol asynchronous Python library",
    "version": "0.9.0",
    "project_urls": {
        "Homepage": "https://github.com/jfroy/aiobafi6",
        "Repository": "https://github.com/jfroy/aiobafi6"
    },
    "split_keywords": [
        "bigassfans",
        "i6",
        "haiku",
        "senseme"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "81d7b8eb4664e2f3c0fdaeb68afc28d962ed5deaa5741b5b2cdbfd57a36526d0",
                "md5": "8f19ab65702e85fbf1cce323477691ca",
                "sha256": "ebd88417ab8de1c23b8835d4787435766186a033e8f8014c1b81b87c6887f115"
            },
            "downloads": -1,
            "filename": "aiobafi6-0.9.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "8f19ab65702e85fbf1cce323477691ca",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.10.0",
            "size": 28205,
            "upload_time": "2023-08-23T15:51:49",
            "upload_time_iso_8601": "2023-08-23T15:51:49.670571Z",
            "url": "https://files.pythonhosted.org/packages/81/d7/b8eb4664e2f3c0fdaeb68afc28d962ed5deaa5741b5b2cdbfd57a36526d0/aiobafi6-0.9.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b875410d61f4f6476798781f1370b7bdb34fdb31de962ebc8184d75c88f9f0db",
                "md5": "2612d4274bd8958f51d30476c7e57e73",
                "sha256": "e7df7137170f3840630acd765590c0e51adce2fa78e7b9b24f97e5080977c3b3"
            },
            "downloads": -1,
            "filename": "aiobafi6-0.9.0.tar.gz",
            "has_sig": false,
            "md5_digest": "2612d4274bd8958f51d30476c7e57e73",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.10.0",
            "size": 24132,
            "upload_time": "2023-08-23T15:51:51",
            "upload_time_iso_8601": "2023-08-23T15:51:51.317073Z",
            "url": "https://files.pythonhosted.org/packages/b8/75/410d61f4f6476798781f1370b7bdb34fdb31de962ebc8184d75c88f9f0db/aiobafi6-0.9.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-08-23 15:51:51",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "jfroy",
    "github_project": "aiobafi6",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "aiobafi6"
}
        
Elapsed time: 0.11430s