Skip to content
Homebridge TestFlight
Raspberry Pi

Raspberry Pi (RPi)

homebridge-rpi · v2.0.9

VerifiedLocalHomebridge 2.0

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

DeviceStatusWhat they saidSource
Carbon monoxide detector on GPIO inputWorksInput support added via merged PR
Saved copy
I 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 sensorWorksTested with DHT11 and DHT22; I2C sensors not supported
Saved 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 sensorWorksTemperature on GPIO 4 with Eve history
Saved 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)WorksBrightness and colour; actual LED state not readable
Saved 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 LEDWorksPer-LED brightness and colour; state not readable
Saved 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)WorksExposes temperature sensor, power LED light and smoke sensor for throttling
Saved copy
Raspberry 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 8GBWorksFixed in v1.1.10
Saved 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)WorksGPIO switches missing on 64-bit; fixed in v1.3.16
Saved copy
I 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 2WorksUnknown revision and -40C temperature fixed in v1.2.7
Saved copy
Hi @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 pinWon’t be supportedMaintainer declined switch input-pin feedback support
Saved copy
There 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 HomebridgeYes
Homebridge versions^2.4.0
Homebridge 2.0Yes
Node.js^24||^22
Settings in Homebridge UIYes
MatterNo
Platform nameRPi
LicenseApache-2.0

Community signals

Downloads a week92
Downloads a month862
GitHub stars323
Open issues1
Closed issues189
Last code push2026-08-29
Latest version2.0.9 (2026-08-29)
First published2019-09-08
Releases124

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