SenseME by Big Ass Fans asynchronous Python library
Project description
This asynchronous Python library provides periodic discovery, control and push-based status for SenseME fans by Big Ass Fans. It was developed mainly to provide access to SenseME fans for Home Assistant using asyncio but should work fine in other applications.
This library (based on TomFaulkner's library) keeps an open socket to each controlled fan so that state changes from any source including local control are pushed more or less immediately. This approach is far more robust and responsive. A discovery task was also added to periodically detect SenseME devices on the network.
Sniffing the packets and documenting the protocol was the work of Bruce. His work in making an Indigo plugin made this library possible.
Requirements
Python 3.6 is required to use this library. SenseME devices communicate on UDP port 31415 using broadcast and unicast traffic.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.