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:

  1. Chat mit BotFather starten und /newbot senden
  2. Name und Username wählen
  3. 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.