Raspberry Pi (RPi)
homebridge-rpi · v2.0.9
Adds Raspberry Pi health monitoring and GPIO-connected sensors, buttons and outputs to HomeKit.
What it says it supports
Brands
- Raspberry Pi
Devices it names
- Raspberry Pi CPU and fan
- GPIO buttons
- DHTxx sensors
- doorbells
- leak sensors
- motion sensors
- smoke sensors
- USB port power
Shows up in Apple Home as from its README
What people report
Plugin supports Raspberry Pi boards (incl. 4B 8GB, older B rev 2) plus GPIO-attached sensors and LED chains. Maintainer fixes board detection bugs quickly.
- Works9
- Won’t be supported1
The plugin’s own supported-device list
| Device | Status | What they said | Source |
|---|---|---|---|
| Carbon monoxide detector on GPIO input | Works | Input support added via merged PRSaved copyI know you do this voluntarily. I'm trying not to make more work for you. I'd like to have a GPIO input tied to a carbon monoxide detector. I've forked your code, made the changes that I believe are needed (based on other devices which register as CO detectors) but I've failed at getting the code into a state where I can test it. My Node and Git skills are practically nonexistent. If possible, please disregard the second commit. Please let me know if there's anything I should be doing differently or anything I can do to help. Thanks for making it this far. Excerpt saved from GitHub on 2026-10-22. | PR #150 · 2022-11 |
| DHT11 / DHT22 temperature and humidity sensor | Works | Tested with DHT11 and DHT22; I2C sensors not supportedSaved copy`dht` Device A `dht` device exposes a DHTxx sensor connected to a single GPIO pin. I've tested with a DHT11 and with a DHT22 sensor. The DHT22 is not only more accurate, but seems to be a bit more stable as well. I understand other DHTxx sensors should work as well, as long as they use a single GPIO pin for data. Newer sensors that use I2C will not work. Homebridge RPi configures the GPIO pin for input. Homebridge RPi configures the internal pull-up resister for the GPIO pin, so there's no need for an external pull-up resister. Homebridge RPi configures `pigpiod` to send real-time … Excerpt saved from GitHub on 2026-10-22. | Wiki: dht Device |
| DS18B20 1-wire temperature sensor | Works | Temperature on GPIO 4 with Eve historySaved copy`ds18b20` Device A `ds18b20` device exposes a DS18B20 sensor connected through 1-wire, which uses GPIO pin 4. Homebridge RPi polls a file provided by 1-wire, to retrieve the sensor value. I does not interact directly with GPIO 4. The device is exposed as a separate HomeKit accessory, with _Temperature Sensor_ service. Through this service, you can monitor the sensor temperature in HomeKit. The accessory mimics an _Eve Weather_, exposing a _History_ service, so Eve shows the history of the temperature. The `dht` device uses the following config.json keys: key | type | Description --- | ---- | … Excerpt saved from GitHub on 2026-10-22. | Wiki: ds18b20 device |
| P9813 LED chain (Grove Chainable LED v2) | Works | Brightness and colour; actual LED state not readableSaved copy`p9813` Device A `p9813` device exposes a chain of P9813 LED controllers, like the Grove Chainable LED v2. These devices use two GPIO pins: one for the clock signal and one for the data signal. These devices can be chained, by connecting the output signals of the previous controller to the input signals of the next. The LED(s) connected to different controllers can be controlled independently, but the LEDs connected to the same controller are controlled collectively. Homebridge RPi configures the GPIOs for output. Note that the actual state of the LEDs cannot be obtained. Homebridge RPi does … Excerpt saved from GitHub on 2026-10-22. | Wiki: p9813 Device |
| Pimoroni Blinkt! and Fan SHIM LED | Works | Per-LED brightness and colour; state not readableSaved copy`blinkt` Device A `blinkt` device exposes a Pimoroni Blinkt! or compatible device, like the LED of the Pimoroni Fan SHIM. These devices control a series of individually addressable LEDs, using two GPIO pins: one for the clock signal and one for the data signal. Homebridge RPi configures the GPIOs for output. Note that the actual state of the LEDs cannot be obtained. Homebridge RPi does _not_ monitor the GPIO pins to see whether any other application is controlling the LED. The device is exposed as a separate HomeKit accessory, with a _Lightbulb_ service per LED. Through this service, the LEDs … Excerpt saved from GitHub on 2026-10-22. | Wiki: blinkt Device |
| Raspberry Pi (CPU temp, power LED, throttle sensor) | Works | Exposes temperature sensor, power LED light and smoke sensor for throttlingSaved copyRaspberry Pi Each Raspberry Pi is exposed as a HomeKit accessory, with a _Temperature Sensor_ service, a _Lightbulb_ service, and a _Smoke Sensor_ service. Through the _Temperature Sensor_ service, the Pi's CPU temperature can be monitored. The _Lightbulb_ service provides control for the Pi's power LED. The _Smoke Sensor_ triggers when the CPU frequency is throttled or when the Raspberry Pi experiences under voltage. The _Temperature Sensor_ contains additional characteristics for CPU frequency, CPU voltage, whether the system currently has under voltage or has throttled the CPU frequency, … Excerpt saved from GitHub on 2026-10-22. | Wiki: Supported Devices |
| Raspberry Pi 4B 8GB | Works | Fixed in v1.1.10Saved copy… shell, get this error : [code] I add some debug code to dump out `result` variable [code] it seems like this plugins doesn't fit the newest 8G memory Raspberry Pi model Hope we can fix this bug as soon as possible Excerpt saved from GitHub on 2026-10-22. | Issue #43 · 2020-07 |
| Raspberry Pi 64-bit OS (Debian buster) | Works | GPIO switches missing on 64-bit; fixed in v1.3.16Saved copyI use rasbian lite 64 bit version from official raspberry repo.. I use raspberry for homebridge, pihole and openmediavault in a single raspberry pi 4B, i move to 64bit version few month ago.. Excerpt saved from GitHub on 2026-10-22. | Issue #119 · 2021-11 |
| Raspberry Pi Model B Rev 2 | Works | Unknown revision and -40C temperature fixed in v1.2.7Saved copyHi @ebaauw, Thank you for creating and maintaining RPi. My Pi controls lights - it's great! Set-up I am running on a Raspberry Pi Model B Rev 2. Here is my current `/var/lib/homebridge/config.json`: [code] Issue With `"hidden": false` in the above config, the warning message: `warning: /sys/class/leds/led1/brightness: cannot open: ENOENT no such file or directory` is continually printed to the Homebridge Logs (with `"noPowerLed": true`). This warning seems to cause the Home app to report a CPU temperature of -40°. Running `ls /sys/class/leds/` returns `default-on led0 mmc0` i.e. the warning … Excerpt saved from GitHub on 2026-10-22. | Issue #74 · 2020-12 |
| Impulse relay with status input pin | Won’t be supported | Maintainer declined switch input-pin feedback supportSaved copyThere are cases where devices are switched on and off by pulse and on another pin you monitor the status of the device. Please link a fact sheet for such device. Afaik, these are electronic switches that work on mains power, for the output as well as for the input pulse, very much like the device you show in the picture. You cannot connect these directly to the Raspberry Pi's GPIO pins (they use 3.3V DC, not 240V AC). I suppose you could use a `switch` with a relay connected to an output GPIO pin to drive the pulse, but I'm not sure how to monitor the output signal of the device. You'd need … Excerpt saved from GitHub on 2026-10-22. | Issue #140 · 2022-08 |
Gathered from the plugin’s GitHub issues, pull requests, discussions, wiki and docs, and from r/homebridge. These are individual reports, so check the linked thread and the date before you buy.
How it connects
Local
pigpiod or rgpiod daemon on the Pi
You’ll need
- rgpiod or pigpiod daemon
Compatibility
| Verified by Homebridge | Yes |
|---|---|
| Homebridge versions | ^2.4.0 |
| Homebridge 2.0 | Yes |
| Node.js | ^24||^22 |
| Settings in Homebridge UI | Yes |
| Matter | No |
| Platform name | RPi |
| License | Apache-2.0 |
Community signals
| Downloads a week | 92 |
|---|---|
| Downloads a month | 862 |
| GitHub stars | 323 |
| Open issues | 1 |
| Closed issues | 189 |
| Last code push | 2026-08-29 |
| Latest version | 2.0.9 (2026-08-29) |
| First published | 2019-09-08 |
| Releases | 124 |
In ReReHome
Whatever this plugin publishes reaches Apple Home as a normal HomeKit accessory behind your Homebridge bridge, so ReReHome shows and controls it like any other.
Bridges get their own settings page listing the accessories behind them.
Caveats from the README
- Eve app needed for some history features
Sources
- npm: https://www.npmjs.com/package/homebridge-rpi
- Source code: https://github.com/ebaauw/homebridge-rpi
- Issues: https://github.com/ebaauw/homebridge-rpi/issues
- Verified plugins list: https://github.com/homebridge/verified