OpenClaw auf dem Raspberry Pi: KI-Agent, Telegram-Bot und ein Auktions-Watcher
Ich betreibe einen KI-Agenten auf einem Raspberry Pi 5. Er überwacht Auktionsseiten, steuert mein Smart Home über Loxone, und kommuniziert mit mir über Telegram. Hier ist, wie ich das aufgesetzt habe.
Was ist OpenClaw?
OpenClaw ist ein selbst gehostetes KI-Agenten-Framework. Man installiert es auf einem Server oder einem Raspberry Pi, verbindet es mit einem Sprachmodell (Claude, GPT, etc.) und hat einen dauerhaften Assistenten, der auf der eigenen Hardware läuft, statt in der Cloud eines Drittanbieters.
OpenClaw unterstützt mehrere Kanäle: Telegram, Signal, Discord, WhatsApp. Man wählt sein Modell, konfiguriert die Integrationen, und der Agent läuft rund um die Uhr, antwortet auf Nachrichten, führt geplante Aufgaben aus, und handelt auf Anweisung.
Hardware
- Raspberry Pi 5, 8 GB RAM
- 64 GB microSD (oder USB-SSD für bessere Zuverlässigkeit)
- Debian 13 (trixie), arm64
Ein Pi 4 mit 4 GB funktioniert auch, aber der Pi 5 ist bei LLM-Tool-Calls spürbar schneller.
OpenClaw installieren
OpenClaw wird als npm-Paket vertrieben.
# Node.js 22 (LTS) installieren
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
sudo apt-get install -y nodejs
# OpenClaw global installieren
sudo npm install -g openclaw
# Version prüfen
openclaw --version
Beim ersten Start legt OpenClaw seinen Workspace unter ~/.openclaw/workspace/ an. Dort lebt der Agent: sein Gedächtnis, seine Tools und seine Konfiguration.
Telegram-Bot verbinden
Bot über @BotFather auf Telegram erstellen:
- Chat mit BotFather starten und
/newbotsenden - Name und Username wählen
- Token kopieren (sieht aus wie
1234567890:AAHxxx...)
Die eigene Chat-ID findet man über @userinfobot.
Dann den Bot in OpenClaw verbinden:
openclaw gateway start
# Web-UI öffnen und unter Settings > Channels ein Telegram-Konto hinzufügen
Sobald verbunden, erreicht jede Nachricht an den Bot den Agenten. Er antwortet, führt Code aus, sucht im Web, was auch immer man fragt.
Der Auktions-Watcher
Ich habe auction-watcher gebaut, ein Python-Tool das willhaben.at und aurena.at nach Stichwörtern überwacht. Neue Treffer lösen Telegram-Benachrichtigungen aus.
Installation
cd ~/.openclaw/workspace
git clone https://github.com/snoo-snoo/auction-watcher scraper
cd scraper
pip install -r requirements.txt
# Zugangsdaten hinterlegen
cp .env.example .env
nano .env
Die .env-Datei:
TELEGRAM_TOKEN=dein_bot_token
TELEGRAM_CHAT_ID=deine_chat_id
AURENA_EMAIL=deine@email.at
AURENA_PASSWORD=deinpasswort
Stichwörter hinzufügen
python cli.py add "Holzfenster"
python cli.py add "Granitplatten"
python cli.py search "VW Transporter"
Automatisch ausführen
Cron-Job für alle 30 Minuten:
crontab -e
*/30 * * * * cd ~/.openclaw/workspace/scraper && python cli.py watch >> watcher.log 2>&1
Einzelnes Inserat tracken
Einfach eine willhaben- oder aurena-URL einfügen. Das Tool holt die Details, findet ähnliche Angebote zum Preisvergleich und fügt das Stichwort zur Watchlist hinzu:
python cli.py track "https://www.aurena.at/posten/4270116/Kastenwagen_VW_Transporter"
Bei aurena-Losen wird der echte Gesamtpreis angezeigt: aktuelles Gebot + 18% Provision + 20% MwSt.
Web-Dashboard
Es gibt auch eine lokale Web-Oberfläche:
python web.py
# http://localhost:5000 oder http://pi-ip-adresse:5000 aufrufen
Die Oberfläche zeigt alle Watchlist-Stichwörter, Inserate mit Vorschaubildern und Entfernung vom eigenen Standort. Einzelne Einträge können gelöscht oder stumm geschaltet werden.
Alles zusammen
Der Agent auf dem Pi macht mehr als nur den Watcher betreiben. Ich kann ihm eine Nachricht schicken wie "suche Granitplatten 60x30 in Oberösterreich" und er ruft den Scraper auf, filtert die Ergebnisse und schickt mir die relevanten, ohne dass ich ein Terminal anfassen muss.
Er steuert auch mein Loxone-Smart-Home: Lichter, Rollos, TTS-Ansagen über den Küchenlautsprecher. Alles über denselben Telegram-Bot.
Die Kombination aus einem dauerhaft laufenden, always-on Agenten mit maßgeschneiderten Python-Tools, die lokal laufen, ist tatsächlich sehr nützlich. Keine Cloud-Abonnements, keine API-Limits für die eigenen Tools, alles auf Hardware, die einem selbst gehört.
Loxone steuern mit lox CLI
Als Bonus: Für die Steuerung meines Loxone Miniservers verwende ich lox, ein schnelles Kommandozeilen-Tool in Rust von discostu105.
# Installation (aarch64 für Raspberry Pi)
curl -L https://github.com/discostu105/lox/releases/latest/download/lox-linux-aarch64 -o ~/lox
chmod +x ~/lox
# Einrichten
~/lox setup set --host 192.168.0.100 --user admin --pass geheim
# Beispiele
~/lox status # Miniserver-Status
~/lox get "Außentemperatur" # Sensor abfragen
~/lox on "Lichtsteuerung" # Licht einschalten
~/lox blind "Schlafzimmer Rollo" up # Rollo hochfahren
Der Agent kann damit auf Anfrage Sensoren abfragen oder Aktoren steuern, direkt aus dem Telegram-Chat. Eine vollständige Liste der Befehle gibt es unter github.com/discostu105/lox.
Den vollständigen Quellcode des Auktions-Watchers gibt es auf GitHub: snoo-snoo/auction-watcher.