Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/smartechru/homebridge-button

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

Last synced: 15 days ago
JSON representation

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

Awesome Lists containing this project

README

        

# 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
- [Homebridge](https://github.com/nfarina/homebridge) - _HomeKit support for the impatient_

## 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`

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