Integreer zelf elk Modbus-apparaat met SmartgridOne. Laat Niri, de AI-assistent, de driver schrijven op basis van de registermap van de fabrikant, test deze op de ingebouwde Playground en installeer hem binnen enkele minuten.
Een apparaat dat SmartgridOne nog niet ondersteunt, hoeft niet langer op een software-release te wachten. Met Aangepaste Modbus-driversbouwt u de integratie zelf, rechtstreeks in de commissioninginterface van de controller: identificatie, metingen, alarmen en besturing. Geef de registermap van de fabrikant aan Niri, de ingebouwde AI-assistent. Niri schrijft de driver, test deze op een gesimuleerd apparaat en legt elke stap uit. U keurt elke wijziging goed voordat deze wordt uitgevoerd.
Een voltooide driver wordt gebruikt zoals elke ingebouwde driver: voeg het apparaat toe in de apparaatwizard en SmartgridOne bewaakt en bestuurt het binnen het energiebeheer.
Aangepaste Modbus-drivers zijn beschikbaar vanaf softwareversie 1.32, als publieke bèta. Controleer het gedrag van een driver grondig voordat u erop vertrouwt. Ze zijn niet beschikbaar op cloudcontrollers.
De video doorloopt de volledige editor. Ga rechtstreeks naar een hoofdstuk:
| Hoofdstuk | Topic |
|---|---|
| 0:00 | Aan de slag en overzicht |
| 2:05 | Uw eerste werkende driver |
| 4:38 | Driverinstellingen en verbinding |
| 7:04 | Apparaatstructuur en metingen |
| 9:53 | Besturing en watchdog |
| 12:41 | Commando-logica in de praktijk |
| 17:23 | Testen en problemen oplossen |
| 19:59 | Geavanceerde registers en berekeningen |
| 22:39 | Hulpfuncties en logica |
| 25:22 | Opslaan, hergebruiken en installeren |
Niri leest de registermap, bouwt de apparaatstructuur en de commando-logica, valideert het resultaat en test dit op de Playground: een gesimuleerde installatie in de controller met een hybride omvormer, PV, een batterij, een netmeter en een EV-lader. Zonder uw goedkeuring wordt niets naar echte apparatuur geschreven.
Klik op Help mij met AI een nieuwe driver te schrijven en selecteer het merk van het apparaat. De editor opent met een lege driver en Niri vragen geopend.
Voeg de handleiding toe met de paperclip. Niri leest PDF, Word (.docx), Excel (.xlsx), CSV, YAML, TOML en platte tekst: maximaal vijf documenten van elk 5 MB per chat. Beschrijf vervolgens wat de driver moet doen. Benoem de componenten en de benodigde besturing, bijvoorbeeld:
Schrijf op basis van de bijgevoegde registermap de driver voor deze hybride omvormer: identificatie, de AC-poort, PV, batterij, netmeter en backup-uitgang, de alarmen en besturing met een batterijsetpoint en een PV-limiet, inclusief de watchdog.
Voordat Niri de driver opslaat, een test start of naar een apparaat schrijft, vraagt hij uw goedkeuring en toont hij precies wat er wordt gewijzigd. Het lezen van de driver en de testresultaten vereist nooit goedkeuring.
| Keuze | Effect |
|---|---|
| Deze actie goedkeuren | Niri voert deze ene actie uit. |
| Alle acties goedkeuren | Nadat u de risico's hebt bevestigd, gaat Niri zonder verdere vragen door totdat u Mij opnieuw vragen kiest of een nieuwe chat start. Elke actie blijft in de chat verschijnen. |
| Weigeren | Niri voert de actie niet uit. Voeg een reden toe om zijn volgende poging bij te sturen. |
Niri verbindt de driver met het overeenkomende Playground-apparaat, controleert de herkenning en metingen, verzendt een besturingscommando en de vrijgave, en vergelijkt de registerschrijfacties met de handleiding.
Niri sluit af met een samenvatting: wat de driver leest, hoe deze het apparaat bestuurt, de testresultaten en de punten die op basis van de handleiding niet konden worden vastgesteld. De probleemteller in de koptekst toont Geen problemen wanneer de driver kan worden gebruikt om een apparaat toe te voegen.
Niri is een AI en kan fouten maken. Controleer vóór installatie de adressen, schaling, tekens en de besturingsvolgorde aan de hand van de documentatie van de fabrikant en uw eigen testresultaten, en test het echte apparaat zoals beschreven in De driver testen.
Niri om hulp vragen is beschikbaar in elke driver, ook in een driver die u handmatig hebt geschreven. Niri begint met drie suggesties: Leg uit wat deze driver leest en bestuurt, Vind de problemen in deze driver en los ze op en Test deze driver op de Playground. Andere typische verzoeken:
Een chat hoort bij u en bij één driver. Deze eindigt met Opnieuw beginnen, na 30 minuten zonder activiteit of wanneer de controller opnieuw opstart; de documenten ervan worden samen met de chat verwijderd. Er kan slechts één gebruiker tegelijk met Niri aan een driver werken.
Gevorderde gebruikers kunnen hun eigen AI-agent, zoals Claude Code of Claude Desktop, via MCP met de driver verbinden. Klik op het computerpictogram in de koptekst van Niri vragen, bevestig de verklaring en kopieer de getoonde configuratie naar de agent. De agent leest, wijzigt en test deze ene driver vervolgens zonder goedkeuring te vragen, maximaal 12 uur lang of totdat u op Verbinding verbrekenGebruik deze alleen waar testcommando's geen gevolgen hebben.
Voor een AI-chatbot zonder verbinding met de controller geeft het helponderwerp Een andere AI-chatbot een prompt, de formaatreferentie en het JSON-schema. Importeer het resulterende bestand met Een driver importeren.
Elke driver, geschreven door Niri of handmatig, wordt in dezelfde editor bewerkt. Zonder Niri begint u met Nieuwe driver met een leeg apparaattype of een van de voorbeelden, zoals de hybride omvormer van de Playground, de EV-lader van de Playground of de Eastron SDM630-energiemeter. Tutorial bouwt de driver voor de Playground-hybride omvormer stap voor stap.
| Tab | Doel |
|---|---|
| Driver | Naam, ondersteunde modellen, protocoldocument, standaardwaarden voor de verbinding, zoekbereik en vragen voor de installateur. |
| Apparaatsstructuur | Componenten, identificatie, herkenning, metingen, status, alarmen, bedieningsoptie en watchdog. |
| Commando-logica | Besturings-, vrijgave- en handmatige opdrachten als verbonden blokken, met herbruikbare functies. |
| Test | Voer de driver uit zoals weergegeven in de editor, inclusief niet-opgeslagen wijzigingen, op de Playground of een echt apparaat. |
| Live | Apparaten die de driver gebruiken: hun metingen en recentste opdrachten. Wordt weergegeven zodra een apparaat de driver gebruikt. |
| Historiek | Opgeslagen versies: vergelijken, als momentopname vastzetten, herstellen, downloaden. |
Bouw de structuur van componenten die het apparaat beschikbaar stelt, bijvoorbeeld een hybride omvormer met een PV-totaal, MPPT-ingangen, een batterijtotaal en batterijen, een back-upuitgang en een netmeter. Sleep componenten vanuit het palet naar de structuur. Breng per component het volgende in kaart:
Adressen zijn de op nul gebaseerde adressen op de bus. Berekende meting toevoegen leidt waarden af uit andere metingen, zoals de som van de fasevermogens.
Kies de bedieningsoptie die overeenkomt met de registers van het apparaat, bijvoorbeeld Batterijsetpoint en PV-limiet, een AC-setpoint van een omvormer, een laadstroom voor een EV of alleen monitoring. De optie bepaalt welke setpoints en limieten SmartgridOne aan de commando-logica doorgeeft. Een setpoint vraagt een waarde aan; een limiet begrenst deze.
Stel de watchdog in zoals het protocol vereist: een afteltimer, een heartbeat-teller of een wisselend bit. Als er geen opdrachten meer binnenkomen, valt het apparaat terug op zijn eigen werking. De opdracht wordt herhaald met het ingestelde interval, ruim binnen de timeout van de watchdog.
Besturingslogica wordt bij elke opdracht uitgevoerd zolang SmartgridOne het apparaat bestuurt; Vrijgave-logica brengt het apparaat terug naar zijn eigen werking. Volle grijze draden bepalen de volgorde van de acties; gestippelde draden transporteren de waarden. Blokken omvatten het lezen en schrijven van registers, bits, berekeningen, voorwaarden, limieten, timing, variabelen en statusmeldingen. Functies bevatten logica die u opnieuw gebruikt, Handmatige opdrachten worden acties voor de installateur op de apparatenpagina, en Fysieke instellingen maken apparaatinstellingen beschikbaar, zoals een exportlimiet.
Na een testopdracht omlijnt het canvas de uitgevoerde blokken en toont het de waarden op de draden. In het onderstaande voorbeeld wordt een PV-limiet van 4 kW 50 % van de PV-capaciteit van 8 kW.
Behandel fouten expliciet: verbind On exception wanneer een mislukte schrijfactie de opdracht moet stoppen of omleiden, en beëindig normale paden met Return from command. Variabelen behouden waarden tussen opdrachten, bijvoorbeeld om een batterijsetpoint geleidelijk te wijzigen, en beginnen opnieuw na een herstart van de controller.
De Test-tab voert de driver precies uit zoals weergegeven in de editor, inclusief niet-opgeslagen wijzigingen.
Op een echt apparaat worden testopdrachten, handmatige opdrachten en registerschrijfacties onmiddellijk uitgevoerd. Test alleen op apparatuur die op dat moment mag worden bestuurd.
Gebruik voor diagnose Registers handmatig en Ruwe communicatie. Uitzondering 1 (ongeldige functie), 2 (ongeldig data-adres) en 3 (ongeldige datawaarde) verwijzen respectievelijk naar de functiecode, het adres of de geschreven waarde.
Elk veld en elk blok heeft een (?)-helpknop, en Help in de koptekst van de editor opent de volledige referentie.