Integrieren Sie jedes Modbus-Gerät selbst mit Controller. Lassen Sie Niri, den KI-Assistenten, den Treiber anhand der Registerkarte des Herstellers erstellen, ihn auf dem integrierten Playground testen und innerhalb weniger Minuten installieren.
Ein Gerät, das Controller noch nicht unterstützt, muss nicht länger auf eine Softwareversion warten. Mit Benutzerdefinierte Modbus-Treiberbauen Sie die Integration selbst direkt in der Inbetriebnahmeschnittstelle des Controllers auf: Identifikation, Messwerte, Alarme und Steuerung. Übergeben Sie die Registerkarte des Herstellers an Niri, den integrierten KI-Assistenten. Niri erstellt den Treiber, testet ihn an einem simulierten Gerät und erklärt jeden Schritt. Sie genehmigen jede Änderung, bevor sie vorgenommen wird.
Ein fertiger Treiber wird wie jeder integrierte Treiber verwendet: Fügen Sie das Gerät im Geräteassistenten hinzu, und Controller überwacht und steuert es in seinem Energiemanagement.
Benutzerdefinierte Modbus-Treiber sind ab Softwareversion 1.32 als öffentliche Beta verfügbar. Prüfen Sie das Verhalten eines Treibers gründlich, bevor Sie sich darauf verlassen. Sie sind auf Cloud-Controllern nicht verfügbar.
Das Video führt durch den vollständigen Editor. Springen Sie zu einem Kapitel:
| Kapitel | , das Sie steuern möchten. |
|---|---|
| Systemantwort | Erste Schritte und Übersicht |
| 2:05 | Ihr erster funktionierender Treiber |
| 4:38 | Treibereinstellungen und Verbindung |
| 7:04 | Gerätestruktur und Messwerte |
| 9:53 | Steuerung und Watchdog |
| 12:41 | Befehlslogik in der Praxis |
| 17:23 | Testen und Fehlerbehebung |
| 19:59 | Erweiterte Register und Berechnungen |
| 22:39 | Hilfsfunktionen und Logik |
| 25:22 | Speichern, Wiederverwenden und Installieren |
Niri liest die Registerkarte, erstellt die Gerätestruktur und die Befehlslogik, validiert das Ergebnis und testet es auf dem Playground: einer simulierten Installation innerhalb des Controllers mit einem Hybridwechselrichter, PV, einer Batterie, einem Netzähler und einem EV-Ladegerät. Ohne Ihre Genehmigung wird nichts in reale Geräte geschrieben.
Klicken Sie auf Mit KI einen neuen Treiber erstellen und wählen Sie die Marke des Geräts aus. Der Editor wird mit einem leeren Treiber und geöffnetem Niri fragen geöffnet.
Fügen Sie das Handbuch mit der Büroklammer hinzu. Niri liest PDF, Word (.docx), Excel (.xlsx), CSV, YAML, TOML und einfachen Text: bis zu fünf Dokumente mit jeweils 5 MB pro Chat. Beschreiben Sie anschließend, was der Treiber tun muss. Benennen Sie die benötigten Komponenten und die erforderliche Steuerung, zum Beispiel:
Erstelle anhand der beigefügten Registerkarte den Treiber für diesen Hybridwechselrichter: Identifikation, AC-Anschluss, PV, Batterie, Netzähler und Backup-Ausgang, Alarme sowie Steuerung mit einem Batterie-Sollwert und einer PV-Begrenzung einschließlich Watchdog.
Bevor Niri den Treiber speichert, einen Test startet oder in ein Gerät schreibt, bittet Niri um Ihre Genehmigung und zeigt genau, welche Änderungen vorgenommen werden. Das Lesen des Treibers und der Testergebnisse erfordert nie eine Genehmigung.
| Auswahl | Wirkung |
|---|---|
| Diese Aktion genehmigen | Niri führt diese eine Aktion aus. |
| Alle Aktionen genehmigen | Nachdem Sie die Risiken bestätigt haben, fährt Niri ohne weitere Rückfragen fort, bis Sie Erneut fragen auswählen oder einen neuen Chat starten. Jede Aktion wird weiterhin im Chat angezeigt. |
| Ablehnen | Niri führt die Aktion nicht aus. Fügen Sie einen Grund hinzu, um den nächsten Versuch zu steuern. |
Niri verbindet den Treiber mit dem passenden Playground-Gerät, prüft Erkennung und Messwerte, sendet einen Steuerbefehl und die Freigabe und vergleicht die Registerschreibvorgänge mit dem Handbuch.
Niri schließt mit einer Zusammenfassung ab: was der Treiber liest, wie er das Gerät steuert, die Testergebnisse und die Punkte, die anhand des Handbuchs nicht geklärt werden konnten. Der Problemzähler in der Kopfzeile zeigt Keine Probleme an, wenn der Treiber zum Hinzufügen eines Geräts verwendet werden kann.
Niri ist eine KI und kann Fehler machen. Überprüfen Sie vor der Installation Adressen, Skalierungen, Vorzeichen und die Steuersequenz anhand der Dokumentation des Herstellers und Ihrer eigenen Testergebnisse. Testen Sie das reale Gerät wie unter Treiber testen.
Niri um Hilfe bitten ist in jedem Treiber verfügbar, auch in einem, den Sie manuell erstellt haben. Niri beginnt mit drei Vorschlägen: Erkläre, was dieser Treiber liest und steuert, Finde die Probleme dieses Treibers und behebe sie und Teste diesen Treiber auf dem Playground. Weitere typische Anfragen:
Ein Chat gehört Ihnen und einem Treiber. Er endet mit Von vorne beginnen, nach 30 Minuten ohne Aktivität oder wenn der Controller neu startet; die zugehörigen Dokumente werden mit ihm entfernt. Immer nur ein Benutzer kann gleichzeitig mit Niri an einem Treiber arbeiten.
Power-User können ihren eigenen KI-Agenten, etwa Claude Code oder Claude Desktop, über MCP mit dem Treiber verbinden. Klicken Sie in der Kopfzeile von „Niri fragen“ auf das Computersymbol, bestätigen Sie die Erklärung und kopieren Sie die angezeigte Konfiguration in den Agenten. Der Agent liest, ändert und testet diesen einen Treiber dann ohne Genehmigung anzufordern, bis zu 12 Stunden lang oder bis Sie auf TrennenVerwenden Sie ihn nur dort, wo Testbefehle keine Auswirkungen haben.
Für einen KI-Chatbot ohne Verbindung zum Controller enthält das Hilfethema Anderer KI-Chatbot einen Prompt, die Format-Referenz und das JSON-Schema. Importieren Sie die resultierende Datei mit Treiber importieren.
Jeder von Niri oder manuell erstellte Treiber wird im selben Editor bearbeitet. Ohne Niri beginnen Sie mit Neuer Treiber und einem leeren Gerätetyp oder einem der Beispiele, etwa dem Playground-Hybridwechselrichter, dem Playground-EV-Ladegerät oder dem Energiezähler Eastron SDM630. Das Tutorial erstellt den Treiber für den Playground-Hybridwechselrichter Schritt für Schritt.
| Tab | Richtung |
|---|---|
| Treiber | Name, unterstützte Modelle, Protokolldokument, Verbindungsstandards, Suchbereich und Fragen für Installateure. |
| Gerätestruktur | Komponenten, Identifikation, Erkennung, Messwerte, Status, Alarme, Steuerungsoption und Watchdog. |
| Befehlslogik | Steuerungs-, Freigabe- und manuelle Befehle als verbundene Blöcke mit wiederverwendbaren Funktionen. |
| Test | Führen Sie den Treiber wie im Editor dargestellt im Playground oder auf einem realen Gerät aus, einschließlich nicht gespeicherter Änderungen. |
| Live | Geräte, die den Treiber verwenden: ihre Messwerte und zuletzt ausgeführten Befehle. Wird angezeigt, sobald ein Gerät den Treiber verwendet. |
| History | Gespeicherte Versionen: vergleichen, als Schnappschuss anheften, wiederherstellen, herunterladen. |
Erstellen Sie den Baum der Komponenten, die das Gerät bereitstellt, beispielsweise einen Hybridwechselrichter mit einer PV-Gesamtsumme, MPPT-Eingängen, einer Batterie-Gesamtsumme und Batterien, einem Backup-Ausgang und einem Netzähler. Ziehen Sie Komponenten aus der Palette in den Baum. Ordnen Sie für jede Komponente Folgendes zu:
Adressen sind die nullbasierten Adressen auf dem Bus. Berechneten Messwert hinzufügen leitet Werte aus anderen Messwerten ab, beispielsweise die Summe der Phasenleistungen.
Wählen Sie die Steuerungsoption, die zu den Registern des Geräts passt, beispielsweise Batterie-Sollwert und PV-Begrenzung, einen AC-Sollwert des Wechselrichters, einen Ladestrom für ein Elektrofahrzeug oder nur die Überwachung. Die Option bestimmt, welche Sollwerte und Begrenzungen Controller an die Befehlslogik übergibt. Ein Sollwert fordert einen Wert an; eine Begrenzung beschränkt ihn.
Richten Sie den Watchdog entsprechend den Anforderungen des Protokolls ein: als Countdown, Heartbeat-Zähler oder umschaltendes Bit. Wenn keine Befehle mehr eintreffen, wechselt das Gerät zurück in seinen eigenen Betrieb. Der Befehl wird in dem von Ihnen festgelegten Intervall wiederholt, deutlich innerhalb der Watchdog-Zeitüberschreitung.
Steuerungslogik wird bei jedem Befehl ausgeführt, solange Controller das Gerät steuert; Freigabelogik versetzt das Gerät zurück in seinen eigenen Betrieb. Durchgezogene graue Verbindungen legen die Reihenfolge der Aktionen fest; gepunktete Verbindungen übertragen die Werte. Die Blöcke umfassen Registerlese- und -schreibvorgänge, Bits, Mathematik, Bedingungen, Begrenzungen, Zeitsteuerung, Variablen und Statusmeldungen. Funktionen enthalten Logik, die Sie wiederverwenden, Manuelle Befehle werden zu Aktionen für den Installateur auf der Geräteseite, und Physische Einstellungen stellen Geräteeinstellungen wie eine Einspeisebegrenzung bereit.
Nach einem Testbefehl hebt die Arbeitsfläche die ausgeführten Blöcke hervor und zeigt die Werte auf den Verbindungen an. Im folgenden Beispiel werden aus einer PV-Begrenzung von 4 kW 50 % der PV-Kapazität von 8 kW.
Behandeln Sie Fehler ausdrücklich: Verbinden Sie Bei Ausnahme dort, wo ein fehlgeschlagener Schreibvorgang den Befehl stoppen oder umleiten muss, und beenden Sie normale Pfade mit Von Befehl zurückkehren. Variablen behalten Werte zwischen Befehlen, beispielsweise um einen Batteriesollwert hochzufahren, und werden nach einem Neustart des Controllers zurückgesetzt.
Der Test Im Tab führt den Treiber exakt wie im Editor dargestellt aus, einschließlich nicht gespeicherter Änderungen.
Auf einem realen Gerät werden Testbefehle, manuelle Befehle und Registerschreibvorgänge sofort wirksam. Testen Sie nur an Geräten, die zu diesem Zeitpunkt gesteuert werden dürfen.
Verwenden Sie zur Diagnose Register manuell und ** und **. Ausnahme 1 (ungültige Funktion), 2 (ungültige Datenadresse) und 3 (ungültiger Datenwert) weisen jeweils auf den Funktionscode, die Adresse bzw. den geschriebenen Wert hin.
Jedes Feld und jeder Block verfügt über eine (?)-Hilfeschaltfläche, und Hilfe im Header des Editors öffnet die vollständige Referenz.