🤖 Neu im Admin: Der ioBroker Assistant
Hallo zusammen,
im Admin gibt es einen neuen KI-Assistenten – einen Chat direkt in der Admin-Oberfläche, der euer eigenes ioBroker-System kennt, Fragen
beantwortet und auf Wunsch auch Aktionen ausführt. Er klinkt sich über den ioBroker.mcp-Server in die Tools ein; die eigentliche
Agenten-Logik läuft im Admin-Backend.
Zusätzlich gibt es ein Credential Manager, damit muss man die Login/Password nur einmal eintragen und dann überall benutzen. Z.B. iot/cloud oder chatgpt key.

Hier ein Überblick, was er alles kann. 👇
🔌Provider & Einrichtung
- Unterstützt Anthropic (Claude), OpenAI, Google Gemini, DeepSeek und eigene/OpenAI-kompatible Endpunkte (Ollama, LM Studio, OpenRouter
…).
- Der API-Key wird nicht im Browser gespeichert, sondern im zentralen, verschlüsselten Credential-Store (Systemeinstellungen →
Anmeldedaten). Im Assistant wählt ihr nur den Eintrag aus.
- Provider/Modell & Co. liegen systemweit im Objekt system.ai → gleiche Konfiguration auf allen Browsern/Geräten.
- Bedienung: schwebender Button unten rechts → öffnet den Chat. Wahlweise Overlay oder angedockt (nebenan, in der Breite verstellbar).
Verlauf bleibt erhalten, bis ihr „Neuer Chat" drückt. Der Button lässt sich auch ausblenden (erscheint dann beim Maus-in-die-Ecke).
💬 Fragen & Infos (ohne etwas zu verändern)
- Antworten zu eurem realen System: States, Objekte, Geräte nach Raum/Funktion, installierte Adapter, laufende Instanzen, Logs und
Verlaufswerte (History).
- Adapter-Empfehlung: „Welcher Adapter passt für Gerät/Marke XY?" – durchsucht das Repository (nicht nur Installiertes).
- Kennt die Admin-Oberfläche: Tabs, Tief-Links zu Dialogen, Instanz-Konfiguration, Systemeinstellungen, Enums – und bietet anklickbare
Links an bzw. navigiert selbst dorthin.
- Kennt die ioBroker-CLI-Befehle und die Automatisierungs-Optionen (s. u.).
⚡ Aktionen (immer mit Bestätigung)
Im „Aktionen"-Modus kann er auch eingreifen – jede schreibende Aktion wird euch vorher zur Bestätigung angezeigt:
- States setzen, User-States anlegen (0_userdata.0 / javascript.*)
- Objekte ändern (Instanz starten/stoppen, Einstellungen, Enum-Mitglieder)
- Geräte automatisch in Räume/Funktionen einsortieren – aus den Namen abgeleitet (z. B. „Küche/Licht/Mitte" → Raum Küche + Funktion Licht)
- Adapter installieren
- CLI-Befehle ausführen – mit Live-Ausgabe im Chat
- die Admin-UI navigieren
🩺 Diagnose
- Log auswerten: findet Fehler/Warnungen und erklärt sie (z. B. connect ETIMEDOUT 192.168.10.5:2001).
- Erreichbarkeit prüfen (ping_host): ICMP-Ping und optional TCP-Port-Check → „Gerät offline?" vs. „Gerät da, aber Port/Dienst zu?".
- Node.js-Code auf dem Host ausführen – für OS-Checks (Netzwerk, Dateien, Umgebung). Läuft im separaten Prozess mit Timeout.
- JS/TS-Skript im javascript-Adapter ausführen – mit voller ioBroker-Scripting-API (on, setState, getState, schedule, sendTo …), um Logik
zu testen.
🧠 Automatisierungs-Wissen
Der Assistent kennt die gängigen Wege und empfiehlt den einfachsten passenden:
- Einfach (No-Code): scenes, scheduler, fullcalendar
- Mittel (visuell): Blockly
- Alles möglich: JavaScript / TypeScript
Er weiß, dass diese separate Adapter sind (erst installieren!), kennt die ioBroker-JS-API und kann Blockly-/Code-Vorschläge zum Einfügen
liefern.
🔒 Sicherheits-Modell
- Lese-Tools laufen automatisch, Schreib-/Aktions-Tools nur nach Einzel-Bestätigung.
- Bei Code-Ausführung wird der exakte Code in der Bestätigungskarte angezeigt – und es gibt kein „nicht mehr fragen" dafür (jedes Skript
muss bestätigt werden).
- Für Routine-Operationen ist ein optionales „nicht mehr fragen" möglich.
- Navigation ändert nur die Ansicht, nie Daten.
- Lässt sich serverseitig komplett deaktivieren (disableMcp) – dann erscheint der Button gar nicht.
🚀 Probiert es aus!
Konfiguriert den Assistant (Systemeinstellungen → Anmeldedaten für den AI-Key, dann im Assistant Provider/Modell wählen) und testet ein
paar Szenarien:
- „Welche Lampen habe ich im Wohnzimmer?"
- „Siehst du Fehler im Log?"
- „Ist 192.168.10.5 erreichbar?" / „Warum bekommt hm-rpc ETIMEDOUT?"
- „Sortiere meine Geräte anhand der Namen in Räume und Funktionen ein."
- „Wie automatisiere ich Licht bei Sonnenuntergang?"
- „Welcher Adapter passt für meine WattCycle-Batterie?"
🙌 Jetzt seid ihr dran – Feedback erwünscht!
Das Feature ist neu und soll mit eurer Hilfe wachsen. Bitte:
- Spielt die Szenarien durch – und gern auch eigene.
- Schreibt hier rein, was der Assistant noch alles können soll. Welche Frage hättet ihr gern beantwortet? Welche Aktion fehlt euch? Was
sollte er automatisch prüfen oder einrichten können?
- Teilt eure Prompts – was hat super geklappt, was ging daneben? Auch „der hat Quatsch geantwortet bei …" hilft enorm.
Konkrete Wünsche in der Art „Der Assistant sollte XY können" sind Gold wert – genau danach richtet sich, was als Nächstes eingebaut wird.
🚀
Also: ausprobieren, berichten, Wünsche posten! 💬