Python bindings for interacting with RF devices using GPIO modules
High level RF library for interacting with common devices.
Clone this repo locally, then:
pip install rfdevices
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.
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
This was originally forked from milaq/rpi-rf
.
Portions of the code are:
Copyright (c) 2016 Suat Özgür, Micha LaQua
Copyright (c) 2017 Milas Bowman