Funksteckdosen per Smartphone steuern mit Raspberry Pi
So steuerst du 433-MHz-Funksteckdosen bequem per Smartphone über deinen Raspberry Pi – einfach erklärt, kostengünstig und ohne App.
Kurzstart (5 Minuten): Funksteckdosen mit Raspberry Pi steuern
Das ist der schnelle Überblick, damit du sofort weißt, was zu tun ist. Weiter unten kommt die ausführliche Anleitung (Verdrahtung, Codes auslesen, Skripte, Automationen).
Was du brauchst (minimal)
- Raspberry Pi (mit WLAN/LAN) + Netzteil
- 433-MHz Sender (optional: Empfänger zum „Mithören“ der Codes)
- Jumper-Kabel + kleine Antenne am Modul (macht oft den Unterschied)
- Funksteckdosen mit normaler Fernbedienung (meist 433 MHz, feste Codes)
Setup: Der schnellste Weg zum ersten „Klick“
- Sender-Modul an den Pi anschließen (GPIO + 5V/3.3V je nach Modul)
- Tool/Software installieren (zum Senden/Empfangen der Funkcodes)
- Mit Empfänger (falls vorhanden) einmal die Codes der Fernbedienung „lernen“
- Test: Einen gelernten Code vom Pi senden → Steckdose schaltet
Codes lernen (damit du nicht raten musst)
- Empfänger-Modul kurz anschließen und die Taste an der Fernbedienung drücken
- Pro Steckdose: ON-Code und OFF-Code notieren
- Codes direkt in ein kleines Skript übernehmen (Schalten per Befehl)
Wenn’s nicht klappt: die 5 häufigsten Ursachen
- Falsche Frequenz (433 MHz vs 868 MHz) oder Steckdose nutzt ein anderes System
- Sender ohne Antenne / zu nah am Pi → Reichweite mies (Antenne nachrüsten)
- 3.3V/5V passt nicht zum Modul (Datenblatt beachten)
- Falscher GPIO oder Masse nicht sauber verbunden
- Steckdose nutzt „lernende/rolling“ Codes (dann klappt es nicht mit einfachem Senden)
Merksatz: Erst Codes sauber auslesen, dann schalten. 90% der Probleme sind Frequenz, Antenne oder Stromversorgung.
Wenn du mehr DIY-Anleitungen rund um Smart Home, Steckdosen & Systeme suchst: Smart Home einrichten – Leitfaden & Übersicht.
Passt das Projekt zu dir? (10-Sekunden-Entscheider)
Passt das Projekt zu dir? (10-Sekunden-Entscheider)
- Du willst ohne Cloud und hast Lust auf DIY → Raspberry Pi + PiLight
- Du willst Plug-and-Play ohne Basteln → WLAN-Steckdosen (je nach Modell mit App/Cloud)
- Du willst später Automationen/Sensoren ausbauen → Raspberry Pi ist der flexible Start
Das brauchst du (kurz)
- Raspberry Pi (Pi 3/4 reicht völlig)
- microSD-Karte + Netzteil
- 433-MHz-Sender (TX) + 433-MHz-Empfänger (RX)
- Jumperkabel (Dupont)
- Optional, aber sehr hilfreich: kleiner Draht als Antenne (ca. 17 cm)
Einkaufsliste: Funksteckdosen per Raspberry Pi steuern (Basics)
Du brauchst nicht viel: 433-MHz Sender/Empfänger + Jumperkabel. Mit einem Pi-Starter-Kit bist du sofort startklar.
- Raspberry Pi 5 Starter Kit – Pi, Netzteil, Zubehör (solider Start ohne Einzelteile)
- Jumperkabel – für den Anschluss am GPIO
- 433-MHz Funk Sender/Empfänger – Grundlage zum Senden & Empfangen der Steckdosen-Codes
Hinweis: Links führen zu Amazon. Ich verlinke nur, wenn es dem Setup wirklich hilft.
Schritt 1: Raspberry Pi OS installieren (aktuell & einfach)
Am schnellsten geht’s mit Raspberry Pi Imager.
- Raspberry Pi Imager am PC/Mac starten
- Raspberry Pi OS (Lite reicht) auswählen
- SD-Karte flashen
- Optional im Imager gleich aktivieren: SSH + WLAN + Nutzer
- Pi starten und per SSH verbinden
Schritt 2: PiLight installieren (433-MHz-Software)
Auf dem Pi:
sudo apt update
sudo apt upgrade -y
Dann PiLight-Repo eintragen und installieren:
sudo su
echo "deb http://apt.pilight.org/ stable main" > /etc/apt/sources.list.d/pilight.list
wget -O - http://apt.pilight.org/pilight.key | apt-key add -
apt-get update
apt-get install pilight
service pilight start
exit
Hinweis: Falls du bei Abhängigkeiten hängen bleibst, hilft oft ein Blick in die PiLight-Doku (dort sind Sonderfälle beschrieben).
Schritt 3: 433-MHz-Empfänger anschließen (RX)
Wichtig: RX nicht an 5V betreiben.
- VCC → 3.3V (Pin 1)
- DATA → GPIO18 (Pin 12)
- GND → GND (Pin 6)

Tipp: Eine einfache Antenne macht extrem viel aus. Ein Stück Draht um ~17 cm am Empfänger ist oft der Unterschied zwischen „geht nicht“ und „läuft“.
Schritt 4: 433-MHz-Sender anschließen (TX)
- VCC → 3.3V (Pin 17)
- DATA → GPIO17 (Pin 11)
- GND → GND (Pin 9)

Schritt 5: Codes deiner Fernbedienung auslesen
Jetzt lässt du den Pi „lauschen“:
pilight-receive
Dann Fernbedienung nah an den Empfänger halten und „ON/OFF“ drücken. Du suchst in der Ausgabe nach:
- protocol
- systemcode
- unitcode
- state
Beispiel (nur zur Orientierung):
{
"protocol": "elro_800_switch",
"systemcode": 31,
"unitcode": 4,
"state": "on"
}
Diese Werte brauchst du gleich zum Schalten.
Schritt 6: Steckdose testweise schalten (ON/OFF)
Wenn du protocol/systemcode/unitcode hast:
pilight-send -p elro_800_switch -s 31 -u 4 -t
Aus (OFF):
pilight-send -p elro_800_switch -s 31 -u 4 -f
Wenn das klappt: Perfekt – jetzt lohnt es sich, das sauber in die Konfiguration zu übernehmen.
Schritt 7: Weboberfläche nutzen (im Browser)
Die PiLight-Weboberfläche erreichst du in der Regel so:
http://IP-DEINES-PI:5001

Wenn du später Systeme wie openHAB/Home Assistant anbinden willst: die Daemon-Kommunikation ist typischerweise auf Port 5000 relevant (nicht die Web-GUI).
Schritt 8: PiLight konfigurieren (damit es „sauber“ bleibt)
Wichtig: PiLight stoppen, bevor du die config bearbeitest – sonst gehen Änderungen verloren.
sudo service pilight stop
sudo nano /etc/pilight/config.json
Minimal-Beispiel für eine Steckdose (Werte anpassen):
{
"devices": {
"steckdose_wohnzimmer": {
"protocol": [ "elro_800_switch" ],
"id": [{
"systemcode": 31,
"unitcode": 4
}],
"state": "off"
}
},
"gui": {
"steckdose_wohnzimmer": {
"name": "Wohnzimmer",
"group": [ "Licht" ],
"media": [ "all" ]
}
},
"settings": {
"log-level": 6,
"log-file": "/var/log/pilight.log",
"webserver-enable": 1,
"webserver-http-port": 5001,
"webserver-cache": 1,
"webserver-root": "/usr/local/share/pilight",
"port": 5000
},
"hardware": {
"433gpio": {
"sender": 0,
"receiver": 1
}
}
}
Danach wieder starten:
sudo service pilight start
Häufige Fehler (schnell gelöst)
Du empfängst keine Codes
- Antenne fehlt → Draht (ca. 17 cm) an RX probieren
- Fernbedienung zu weit weg → zum Test sehr nah ran
- Falsche Pins → RX/TX nochmal prüfen
PiLight startet nicht nach config-Änderung
- JSON-Fehler (Komma/Klammer) → Config prüfen
- Logs ansehen:
journalctl -u pilight --no-pager
Schalten geht, aber nur aus 20 cm Entfernung
- Antenne ist der Gamechanger (RX und oft auch TX)
Häufige Fragen (FAQ)
Funktioniert das mit allen Funksteckdosen?
Mit vielen 433-MHz-Sets ja – aber nicht mit allen Protokollen. Am zuverlässigsten: erst Codes mit pilight-receive prüfen.
Ist das wirklich „ohne App“?
Ja – du steuerst per Browser über die PiLight-Weboberfläche im Heimnetz.
Kann ich auch von unterwegs schalten?
Technisch ja, aber bitte nicht einfach Ports ins Internet öffnen. Besser: VPN (z. B. WireGuard) ins Heimnetz.
Brauche ich einen speziellen Raspberry Pi?
Nein. Ein Pi 3/4 reicht. Für „nur Steckdosen“ ist das sehr genügsam.
Warum 17 cm Antenne?
Das ist grob ein Viertel der Wellenlänge bei 433 MHz – in der Praxis hilft das enorm bei Empfang/Reichweite.
Was ist besser: 433 MHz oder WLAN-Steckdosen?
433 MHz ist günstig und lokal, WLAN ist oft komfortabler – dafür häufig app-/cloud-abhängig (je nach Modell).
Was mache ich, wenn PiLight sich nicht installieren lässt?
Dann lohnt sich ein Blick in die offizielle PiLight-Installationsanleitung (Sonderfälle/Abhängigkeiten). Alternativ: manuell kompilieren.
Kann ich später Automationen bauen?
Ja. Der Pi ist ideal als Basis für mehr DIY-Smart-Home (Sensoren, Zeitpläne, Integrationen).
Nächster Schritt: Was willst du als Nächstes optimieren?
Smart Home ausbauen
• Systeme & Praxis-Anleitungen → Smart Home einrichten – Leitfaden & Übersicht
• Alternative ohne Basteln → WLAN-Steckdosen Test & Empfehlungen
Heimnetz stabil machen
• Router/Netzwerk Grundlagen → Heimnetzwerk einrichten & optimieren
• Freie IPs/Heimnetz prüfen → Freie IP-Adressen im Netzwerk finden
Offizielle Dokumentation
• Raspberry Pi OS installieren & starten → Getting started (Raspberry Pi Documentation)

Hallo.
Ich habe versucht nach deiner Anleitung pilight zu instalileren, allerdings kann ich den service nicht starten.
Ich bekomme immer nur die Meldung:
pi@pi:~ $ sudo service pilight start
Job for pilight.service failed because the control process exited with error code.
See „systemctl status pilight.service“ and „journalctl -xe“ for details.
Irgendeine Idee an was das liegen kann?
Schönen guten Tag.
Erst einmal danke für das super Tutorial! Leider Empfange ich keine Signale , sobald ich „pilight-receive“ eingebe. Der Service läuft ohne Fehler. An meiner Hardware & Verkabelung kann es nicht liegen, da ich auf meiner alten Backup img. Datei alles ohne Probleme ausführen kann. Woran könnte das liegen?
Ganz liebe Grüße
Hallo Tobias,
du müsstest ein bisschen mehr von deiner Konfiguration berichten. Ist die Antenne zum Empfangen der Signale richtige angeschlossen? Bei mir war es so, dass ich zum Empfangen der Signale die Fernbedienung richtig dicht an den Empfänger halten musste. Sonst ist da auch nichts angekommen. Beim Senden der Signale auf die Funksteckdosen sieht das anders aus. Da reicht der Funkempfang locker 10 Meter und durchdringt eine Wand.
Beste Grüße