Waarom ik mijn Dyness Stack 100 niet via de Deye-cloud stuur, maar lokaal via Modbus

·

Illustratie van een huis in doorsnede met een mini-pc, een omvormer aan de muur en een batterijstapel, omringd door een schild met slot, terwijl een cloudicoon buiten het huis met een doorgekruiste stippellijn op afstand blijft

Mijn Dyness Stack 100 van 30,7 kWh kan, net als veel moderne thuisbatterijen, via een cloud-app worden gevolgd en gestuurd. Voor de Deye-omvormer waar hij aan hangt, betekent dat: data en commando’s die via Deye Cloud of Solarman lopen. Ik doe dat bewust niet. In Home Assistant stuur ik de Dyness Stack 100 volledig lokaal, via Modbus. In dit artikel lees je waarom, en wat dat in de praktijk betekent.

Hoe de rest van het systeem in elkaar zit, met EMHASS, de vertaallaag naar de omvormer en de warmtepomp, staat in EMHASS en Deye: thuisbatterij sturen op kwartierprijzen. Dit artikel gaat over één keuze: lokaal of cloud, voor de batterijsturing zelf.

Technische ruimte met links de witte Deye-omvormer boven een stapel witte Dyness-batterijmodules, naast de meterkast en het LG-tapwatervat
Links de Deye-omvormer met daaronder de Dyness Stack 100. Home Assistant praat via een kabel met de Deye; er zit geen cloud tussen. (Opgeschoonde weergave van mijn eigen installatie.)

Wat de cloud-route inhoudt

Deye biedt, net als veel fabrikanten, een cloudplatform: Deye Cloud, vaak via Solarman. Daarmee kun je op afstand meekijken en soms ook sturen. Dat is handig: overal inzicht, geen eigen infrastructuur nodig, een kant-en-klare app. Maar er zitten drie dingen aan die ik niet in mijn opzet wil.

  • Een externe partij in de keten. Deye en Solarman zijn Chinese bedrijven, en je data en commando’s lopen via hun servers. Voor alleen meekijken vinden veel mensen dat acceptabel. Maar voor een systeem dat elke dag beslist wanneer mijn batterij laadt en ontlaadt, wil ik niet afhankelijk zijn van een externe partij, waar die ook zit.
  • Een extra schakel die niet in huis staat. Een commando via de cloud gaat naar een server, en van daar naar de omvormer. Dat hangt af van je internetverbinding en van die dienst. Valt de cloud uit, of verandert de fabrikant iets aan het protocol, dan ben je de sturing over je eigen apparaat kwijt. In de community zijn meldingen dat firmware-updates van sommige loggers lokale toegang hebben dichtgezet, ten gunste van de cloud.
  • Minder controle over het gedrag. De app werkt met de vaste standen die de fabrikant aanbiedt. Wil je iets specifieks, zoals sturen op kwartierprijzen met een eigen veiligheidslaag, dan loop je snel tegen de grenzen van de app aan.

Wat ik in plaats daarvan doe: lokaal via Modbus

Home Assistant praat rechtstreeks met de Deye-omvormer, via Modbus RTU over een RS485-kabel. Aan de kant van Home Assistant zit een USB-naar-RS485-adapter; de Sunsynk-add-on leest en schrijft de registers van de Deye. De Dyness krijgt zijn opdrachten van de omvormer, via de BMS-koppeling tussen batterij en omvormer.

EMHASS (plan, elk kwartier)
   │
   ▼
Translator in Home Assistant (de enige schrijver)
   │  Modbus RTU via USB-RS485
   ▼
Deye-omvormer ── BMS-koppeling ──> Dyness Stack 100

Geen cloud in de stuurketen.

Wat dat oplevert:

  • Alle sturing blijft in huis. Er gaan geen data of commando’s naar een externe server en weer terug. Ligt mijn internet eruit, dan blijft de batterijsturing gewoon werken.
  • Ik zie wat er gebeurt. Elke waarde die ik lees en elk commando dat ik stuur, loopt via Modbus-registers die ik zelf kan bekijken. Geen black box, geen “vertrouw de app maar”.
  • Eén eigenaar per actuator. Precies één stuk software stuurt de batterij: mijn eigen Home Assistant-configuratie, niet ook nog een cloud-app ernaast. Twee schrijvers op hetzelfde apparaat geeft gegarandeerd conflicten. Dat heb ik geleerd toen mijn batterij zich van 81 naar 25 % leegexporteerde: zie Deye-thuisbatterij exporteert ongewenst.
  • Het past bij EMHASS. EMHASS rekent elk kwartier het beste plan uit; de translator zet dat om in Modbus-schrijfacties op de omvormer. Een cloud-app kent geen EMHASS-plan, alleen zijn eigen vaste logica.

Hoe dat er in de praktijk uitziet

Home Assistant leest via de Deye de kernwaarden van de batterij uit: laadtoestand (SoC), spanning, stroom, vermogen en temperatuur. Via dezelfde verbinding stuurt de translator de omvormer aan: de tijdblokken, de laad- en ontlaadstroom, het SoC-doel en de keuze tussen Zero Export en Allow Export. Die opdrachten komen rechtstreeks uit het plan van EMHASS.

Het resultaat: hetzelfde als de cloud-app, inzicht en sturing, maar dan lokaal, zonder derde partij, en met mijn eigen regels erbij:

  • een veilige stand als het plan ouder is dan 45 minuten: Zero Export, geen netladen, de batterij dekt alleen het huis;
  • dode zones van 2 A, 2 % en 250 W, zodat de omvormer niet voor elk klein verschil een nieuw commando krijgt;
  • sturing op de actuele kwartierprijzen in plaats van een vaste stand;
  • geen run zonder echte SoC: na een herstart wacht EMHASS tot de batterijstand een echt getal is.

Twee dingen die ik onderweg leerde over Modbus zelf: geef elke bus een eigen adapter (twee integraties op één adapter geeft Errno 11), en houd in de gaten of de verbinding nog leeft, want bevroren waarden geven geen foutmelding.

Wat je zelf moet afwegen

Dit is geen oproep om nooit een cloud-app te gebruiken. Voor alleen meekijken is de drempel veel lager: dan deel je leesdata, niet de controle over je apparaat. Maar wil je serieus automatiseren op prijzen, zon en verbruik, dan is lokale Modbus-toegang in mijn ervaring de enige manier om:

  • niet afhankelijk te zijn van een derde partij voor iets dat elke dag moet werken;
  • precies te zien en te begrijpen wat er gebeurt, en waarom;
  • je eigen veiligheidslogica toe te voegen, in plaats van te vertrouwen op wat de fabrikant aanbiedt.

Hoe de translator en de koppeling met EMHASS er in detail uitzien, met alle regels die voorkomen dat er iets misgaat, staat in EMHASS en Deye. De incidenten die tot deze aanpak leidden, staan op Lessen uit de praktijk.

Lokaal sturen gaat over controle. Over veiligheid in de fysieke zin, zoals verzekering en rookmelders bij de batterij, schreef ik apart: thuisbatterij en brandveiligheid.

Wat ik gebruik

Dit artikel bevat een affiliate-link. Als Amazon-partner verdien ik aan in aanmerking komende aankopen. Voor jou verandert de prijs niet.

Gratis gids: Klaar voor 2027

De salderingsregeling stopt op 1 januari 2027. In elf pagina’s: wat het jou kost, vijf manieren om meer zonnestroom zelf te gebruiken, een checklist en een beslisboom.


Dit werkt in mijn situatie: een Dyness Stack 100 aan een Deye-omvormer, gestuurd via Modbus RTU vanuit Home Assistant. Modbus-toegang en protocolondersteuning verschillen per fabrikant en per firmwareversie. Controleer het tegen je eigen documentatie voordat je erop vertrouwt; werk aan 230/400 V laat je over aan een erkend installateur. Stand: oktober 2026.


Lees ook


Reacties

Geef een reactie

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *