Skip to main content

SenseME by Big Ass Fans asynchronous Python library

Project description

aiosenseme PyPI version

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aiosenseme-0.1.1.tar.gz (11.7 kB view hashes)

Uploaded Source

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