Metadata-Version: 2.1
Name: aiobafi6
Version: 0.2.0
Summary: Big Ass Fans i6/Haiku protocol asynchronous Python library
Home-page: https://github.com/jfroy/aiobafi6
License: Apache-2.0
Keywords: BigAssFans,i6,Haiku,SenseME
Author: Jean-Francois Roy
Author-email: jf@devklog.net
Requires-Python: >=3.9,<4.0
Classifier: Framework :: AsyncIO
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.9
Classifier: Topic :: Home Automation
Requires-Dist: protobuf (>=3.20,<3.21)
Requires-Dist: zeroconf (>=0.38,<0.39)
Project-URL: Repository, https://github.com/jfroy/aiobafi6
Description-Content-Type: text/markdown

# Big Ass Fans i6

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 presence sensing, rooms, and sleep mode.

## 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 contants.

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`

