Control household RF devices with low-cost GPIO modules
Project description
Introduction
High level RF library for interacting with common devices.
Requirements
Python 3
Native GPIO library (see Installation)
Installation
Clone this repo locally, then:
pip install rfdevices
Native GPIO Library
For GPIO operations, this library uses adafruit/Adafruit_Python_GPIO for compatibility with multiple SoC boards. As a result, you’ll need to ensure you manually install your platform’s GPIO library.
If you have a Raspberry Pi:
pip install RPi.GPIO
See RPi.GPIO on Sourceforge for more information.
If you have a Beaglebone Black:
pip install Adafruit_BBIO
See adafruit/adafruit-beaglebone-io-python for more information.
If you have an Intel (e.g. Galileo, Edison) board, follow the instructions at intel-iot-devkit/mraa.
Usage
After installing, the rfsend tool will be available in your PATH.
Here’s an example of sending a command to a UC7070T (Harbor Breeze) fan to toggle the light on/off:
# GPIO pin 23 / fan dipswitch set to 1101
rpi-rftx -g 23 -t uc7070t -b 111010000001
Credits
This was originally forked from `milaq/rpi-rf <https://github.com/milaq/rpi-rf>`__.
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.
Source Distribution
Built Distribution
Hashes for rfdevices-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 18fc8a9620021452bf38dd1145b446dce36e1078060d1113a23c18706dfaaa9a |
|
MD5 | 137ba989ee83772e46ce2b0bc9c6a156 |
|
BLAKE2b-256 | 20b7412e361bb6aa94d9182763e46553b667ce68981345bb82e930ac53222058 |