Your Ghost in a PI

Plug & Play Home Automation
for your Raspberry Pi

What is Homuncu PI?

Homuncu PI is a lightweight, modular home automation middleware that runs on any Raspberry Pi — from the original Pi 1 to the latest Pi 5. It bridges your IoT hardware to Home Assistant (or any MQTT broker) with zero hassle.

Just connect your sensors, configure a YAML file, and you are up and running. No cloud, no bloat, just your Pi doing what it does best.

Python Bash MQTT Raspberry Pi
🟢 Plug & Play
⚙️ Modular
🌐 MQTT
📡️ Lightweight

What can it do?

A growing set of modular services — just enable what you need.

🏳️

Binary Sensors

Reed switches, PIR motion detectors — detect open windows, doors, or intruders.

📷

Camera

Connect a Pi Camera and see what is going on — even when you are not home.

🔍

Healthcheck

Monitor CPU temperature, memory, disk usage, and overall Pi health.

🌐

IP Address

Feed a DNS server like Unbound with current hostname & IP combos — no more stale DHCP addresses.

💡

LED & WLED

Control WS2812 LED strips or WLED devices via MQTT — light up your home.

🎵

Squeezebox / Multiroom

Multiroom audio with Squeezelite — everyone listens to their own music.

🌡️

Temperature & Humidity

DHT22 / DHT11 / AM2302 support — track your environment with configurable polling.

📋

RFID Reader

Read RFID tags and trigger actions — perfect for access control or an audiobook player for kids.

🔄

Readonly Mode

Make your Pi resilient to power outages by running the filesystem read-only.

📦

OTA Updates

Stay up to date — the built-in update service checks for new versions automatically.

How it works

1

Connect Hardware

Wire your sensors to the GPIO pins — DHT22, PIR, reed switch, RFID, camera, etc.

2

Configure

Edit config.yaml — enable the services you need, set pins and intervals.

3

Run

Execute ./run.sh — Homuncu PI starts, discovers services, and publishes to MQTT.

4

Automate

Home Assistant subscribes to the MQTT topics and you are done — full home automation.

Download

Get the latest Homuncu PI release for your Raspberry Pi.

Stable
Loading...

Battle-tested releases recommended for production use.

The easiest way to install is following command in your Raspberry Pi terminal:

wget {{base_url}}/dl/installer.sh -O - | sh

Alternatively, you can download the archive yourself and put it on your raspberry yourself:

Download Stable tar

SHA256:

Dev
Loading...

Latest developments — may be experimental, includes newest features.

The easiest way to install is following command in your Raspberry Pi terminal:

wget {{base_url}}/dl/installer.sh -O - | sh

Alternatively, you can download the archive yourself and put it on your raspberry yourself:

Download Dev Build tar

SHA256:

Update Service / Automatic updates

Homuncu PI comes with a built-in update service. Configure your config.yaml:

update:
  active: True
  type: stable
  autoupdate: True

The service periodically checks for new versions and if autoupdate is set to True it keeps your Pi (and Homuncu itself) up to date.

If you like to have more control over when an update is applied, set autoupdate to False and send it an MQTT message like this:

topic:
  home/raspi
  hostname: $HOSTNAME
  message: { update: "now" }

Get in Touch