Skip to content

RalfMx/homebridge-button

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Homebridge Button

Supports triggering General Purpose Input Output (GPIO) pins on the Raspberry Pi. Useful to control relay from button with Siri.

It use rpio library to achieve that.

Requirements

Installation

  1. Install Homebridge using sudo npm install -g homebridge
  2. Install this plugin using: sudo npm install -g --unsafe-perm homebridge-button
  3. Update your configuration file - see config-sample.json in this repo

Configuration

Example config.json

{
  "accessories": [
    {
      "accessory": "Button",
      "name": "ButtonTest",
      "pin": 12,
      "out": 11
    }
  ]
}

Pin Configuration

This couldn't have been more confusing. Raspberry Pi's physical pins are not laid out in any particular logical order. Most of them are given the names of the pins of the Broadcom chip it uses (BCM2835). There isn't even a logical relationship between the physical layout of the Raspberry Pi pin header and the Broadcom chip's pinout. The OS recognizes the names of the Broadcom chip and has nothing to do with the physical pin layout on the Pi. To add to the fun, the specs for the Broadcom chip are nearly impossible to get!

P1 - 3.3v 1 2 5v
I2C SDA 3 4 --
I2C SCL 5 6 Ground
GPIO 7 8 TX
-- 9 10 RX
GPIO 11 12 GPIO
GPIO 13 14 --
GPIO 15 16 GPIO
-- 17 18 GPIO
SPI MOSI 19 20 --
SPI MISO 21 22 GPIO
SPI SCLK 23 24 SPI CE0
-- 25 26 SPI CE1
Model A+ and Model B+ additional pins
ID_SD 27 28 ID_SC
GPIO 29 30 --
GPIO 31 32 GPIO
GPIO 33 34 --
GPIO 35 36 GPIO
GPIO 37 38 GPIO
-- 39 40 GPIO

About

Raspberry Pi GPIO plugin for Homebridge: https://github.com/nfarina/homebridge

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%