Skip to main content

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>`__.

Portions of the code are:
Copyright (c) 2016 Suat Özgür, Micha LaQua
Copyright (c) 2017 Milas Bowman

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

rfdevices-0.2.0.tar.gz (22.1 kB view hashes)

Uploaded Source

Built Distribution

rfdevices-0.2.0-py3-none-any.whl (13.4 kB view hashes)

Uploaded Python 3

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