Skip to content

kurttomlinson/homebridge-platform-rcswitch-tx-only

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

homebridge-platform-rcswitch-tx-only

RCSwitch plugin for the awesome Homebridge project.

  1. Sniffing is removed. I found that sniffing often caused my Raspberry Pi's Homebridge process to become unresponsive.
  2. Transmissions are repeated to make them more likely to succeed. Every 300 ms, the current state for a switch is broadcast over the RF radio. This plugin cycles through all of the switches and broadcasts their current state one at a time. Switches with new states are prioritized to be broadcast first.

Currently supports

Installation

  1. Install libuv-dev using: apt-get install libuv-dev
  2. Install homebridge using: npm install -g homebridge
  3. Install this plugin using: npm install -g homebridge-platform-rcswitch
  4. Update your configuration file. See the sample below.

Configuration

Configuration sample:

send_pin is the gpio pin you are using to send signal. It is different than the physical pin you are using. See wireingpi.com for details.

switches is the list of the "buttons" codes on your remote.

You'll need to adjust the keys platforms[0].send_pin, bridge.name, bridge.username, bridge.pin, and the on.code and off.code properties for each of the switches.

{
  "bridge": {
    "name": "Homebridge",
    "username": "AA:BB:CC:DD:EE:FF",
    "port": 51826,
    "pin": "123-45-678"
  },
  "description": "",
  "platforms": [
    {
      "platform": "RCSwitch",
      "name": "RCSwitch Platform",
      "send_pin": 0,
      "tolerance": 90,
      "switches": [
        {
          "name": "Zap Plug Port 1",
          "on": {
            "code": 123456,
            "pulse": 188
          },
          "off": {
            "code": 123456,
            "pulse": 188
          }
        }
      ]
    }
  ]
}

Credits

Credit goes to

License

Published under the MIT License.

Development

node-gyp configure
node-gyp build

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 63.0%
  • JavaScript 27.5%
  • C++ 6.7%
  • Python 2.8%