Plugin for receiving multiple RF buttons codes using Raspberry PI. No root access rights needed but the user account for running homebridge service should be in gpio
group.
RF buttons will appear as stateless programmable buttons in Homekit (supported since iOS 10.3) so you can simply assign button actions in Homekit app.
Every button can be triggered by multiple RF codes. It can be useful for joining multiple RF buttons to one Homekit button.
It's very simple: RF433 / RF315 receiver has 3 wires: +5V, GND and data output. Data output should go to GPIO2 (pin number 27 on Raspberry PI 2 and 3) or just follow this tutorial how to connect RF receiver to Raspberry PI.
Cheap from Aliexpress:
-
86 Wall Panel Remote Transmitter with 1, 2 or 3 Buttons // The seller offers a lof of 433 Mhz remote controls, not just wall buttons
-
VHome seller // Better design, only "touch" version
Install wiringPi library using this tutorial.
OR here is simplified version:
pi@raspberrypi ~ $ git clone git://git.drogon.net/wiringPi
...
pi@raspberrypi ~ $ cd wiringPi/wiringPi
pi@raspberrypi ~/wiringPi/wiringPi $ sudo su
...
root@raspberrypi:/home/pi/wiringPi/wiringPi# ./build
{
"bridge": {
"name": "Homebridge",
"username": "CC:22:3D:E3:CE:30",
"port": 51826,
"pin": "011-22-333"
},
"description": "This is an example configuration file with one fake accessory and one fake platform. You can use this as a template for creating your own configuration file containing devices you actually own.",
"accessories": [],
"platforms": [
{
"platform": "RFButtons",
"pin": 2,
"debounceDelay": 300,
"buttons": [
{
"name": "Switch1",
"codes": [2184098]
},
{
"name": "Switch2",
"codes": [2184104]
},
{
"name": "Switch3",
"codes": [2184100]
}
]
}
]
}