nanobot installieren & einrichten

Vollständige Anleitung – von der Installation bis zur Home Assistant Integration

v0.2.0  ·  Stand Mai 2026

1 Installation via pipx

pipx installiert Python-Tools isoliert in eigene Umgebungen und macht die Binary global verfügbar – perfekt um nanobot direkt auf dem System laufen zu lassen.

1.1 Vorbereitung

pipx benötigt Python 3.11+ und pip. Fehlt pipx, installierst du es so:

Debian / Ubuntu
sudo apt update && sudo apt install pipx
pipx ensurepath
macOS
brew install pipx
pipx ensurepath
Wichtig: Nach pipx ensurepath das Terminal neu starten oder source ~/.bashrc ausführen, damit die PATH-Änderung greift.

1.2 nanobot installieren

pipx install nanobot

Für die neuste Entwicklungsversion (GitHub):

git clone https://github.com/HKUDS/nanobot.git
cd nanobot
pipx install -e .

1.3 Ersteinrichtung

Nach der Installation den Assistenten ausführen:

nanobot onboard

Der Assistent fragt nach dem Provider (z.B. OpenAI, GitHub Copilot), erstellt die config.json und zeigt die eingerichteten Kanäle an.

Tipp: nanobot ab der Version 0.2.0 hat auch einen integrierten status-Befehl. Mit nanobot status siehst du ob die Konfiguration korrekt ist.

2 Installation via Docker

Die Docker-Installation ist die empfohlene Methode für Server-Umgebungen – nanobot läuft sauber isoliert und startet automatisch mit dem System.

2.1 Image pullen

docker pull smanx/nanobot:latest

2.2 docker-compose.yml

Erstelle eine docker-compose.yml:

version: '3.8'
services:
  nanobot:
    image: smanx/nanobot:latest
    container_name: nanobot
    restart: unless-stopped
    ports:
      - "8900:8900"       # API (optional)
    volumes:
      - ./nanobot_data:/root/.nanobot   # Konfiguration & Daten
    environment:
      - TZ=Europe/Zurich

2.3 Starten & initialisieren

docker compose up -d

# Ersteinrichtung im Container:
docker exec -it nanobot nanobot onboard

Nach dem onboard den Container neu starten damit die Config greift:

docker compose restart
Achtung bei Portainer: Wenn du Portainer verwendest, lege die Umgebungsvariablen im Stack entweder als environment:-Block oder via stack.env an. Kein separater .env-File bei Portainer nötig.

3 Konfiguration anpassen

Die Hauptkonfiguration liegt in ~/.nanobot/config.json (bei Docker: ./nanobot_data/config.json).

3.1 Provider einrichten

nanobot unterstützt mehrere Provider parallel. Wähle einen oder mehrere:

{
  "openai": {
    "apiKey": "dein-api-key",
    "apiBase": "https://api.openai.com/v1"   
  },
  "github_copilot": {
    "oauth": true       
  }
}
Provider kombinieren: Du kannst z.B. GitHub Copilot als Standard und DeepSeek über den OpenAI-kompatiblen Modus nutzen – einfach apiBase auf https://api.deepseek.com setzen.

3.2 Modell & Reasoning

{
  "model": "deepseek-v4-flash",
  "reasoningEffort": "medium",    
  "contextWindowTokens": 131072,
  "maxTokens": 8192
}

3.3 Telegram Gateway

{
  "gateway": {
    "telegram": {
      "token": "1234567890:ABCdefGHIjklmNOpqrsTUVwxyz",
      "allowedChatIds": ["123456789"]   
    }
  }
}

Den Bot-Token bekommst du von @BotFather auf Telegram. Die allowedChatIds sorgen dafür, dass nur du mit deinem Bot sprechen kannst.

3.4 Nach Änderungen

Nach jeder Config-Änderung den Assistenten ausführen ohne Überschreiben:

echo "n" | nanobot onboard

Danach nanobot und Gateway neu starten (per /restart im Chat oder Docker-Restart).

4 Home Assistant Integration

nanobot kann direkt als Conversation Agent in Home Assistant eingebunden werden. Dazu gibt es ein HACS-Custom-Component von Zeronova.

4.1 Voraussetzung: HACS

HACS muss installiert sein. Falls nicht, folge der offiziellen Anleitung.

4.2 Custom Repository hinzufügen

  1. In HACS zu IntegrationenCustom Repositories
  2. Repository-URL: https://github.com/Zeronova/HA_nanobot_conversation
  3. Kategorie: Integration
  4. Repository hinzufügen

4.3 Integration installieren

  1. In HACS den Durchsuchen & Download-Tab öffnen
  2. Nach HA nanobot conversation Agent suchen
  3. Download klicken
  4. Home Assistant neu starten

4.4 Integration konfigurieren

  1. EinstellungenGeräte & DiensteIntegration hinzufügen
  2. Nach nanobot conversation suchen
  3. Dialog abschliessen

4.5 Assist aktivieren

  1. EinstellungenSprachassistentenAssistent
  2. Einen Assistenten auswählen oder neu erstellen
  3. Unter Conversation Agent den nanobot auswählen
  4. Sprechen aktivieren falls gewünscht
Fertig! Du kannst jetzt per Sprachassistent oder Automation mit nanobot in HA kommunizieren. Der nanobot hat vollen Zugriff auf dein HA – von Automationen erstellen bis Status abfragen.

5 Optionale HACS Components

Für Sprach-Ein- und Ausgabe gibt es noch zwei optionale HACS-Komponenten. Beide laufen mit einem eigenen HTTP-Dienst (Piper TTS, Whisper STT) und werden als Integration in HA eingebunden.

📁 HACS Custom Components (Übersicht)
┣━━ 📦 HA_nanobot_conversation ← für HA-Integration nötig
┣━━ 📦 HA_piper-http ← optional (TTS)
┗━━ 📦 HA_whisper-http ← optional (STT)

5.1 Piper TTS (HA_piper-http)

Ermöglicht natürlich klingende Sprachausgabe auf Google Nest, Sonos & Co.

Installation: Gleiches Schema wie bei nanobot-conversation – Custom Repository in HACS, Integration installieren, konfigurieren.

5.2 Whisper STT (HA_whisper-http)

Spracherkennung fürs Mikrofon deiner Google Nests oder des Matterhubs.

Wichtig: Beide Dienste (Piper + Whisper) werden unabhängig von HA betrieben – typischerweise als Docker-Container auf demselben Server. Die HACS-Integration verbindet HA nur mit den laufenden Diensten.

Warum optional? Du kannst nanobot auch rein textbasiert nutzen (Tippen im HA-Chat). Piper und Whisper brauchst du nur wenn du per Sprache mit deinem Assistenten reden willst – z.B. über Google Nest oder den Matterhub.