# Table of Contents - [bwired.nl — Zon](#bwired-nl-zon) - [bwired.nl — EMS Rapport](#bwired-nl-ems-rapport) - [bwired.nl — Prijzen](#bwired-nl-prijzen) - [bwired.nl — live energie](#bwired-nl-live-energie) - [bwired.nl — Records](#bwired-nl-records) - [bwired.nl — Lucht](#bwired-nl-lucht) - [bwired.nl — EMS](#bwired-nl-ems) - [bwired.nl — Uitleg](#bwired-nl-uitleg) --- # bwired.nl — Zon Vermogen nu 4,49 kW Opbrengst vandaag 12,1 kWh Panelen actief 24 Teruglevering limiet 100% 🎚️ Teruglevering regelbaar · 0–100% ------------------------------------ 🔒 op afstand instelbaar · hier alleen-lezen Elke omvormer heeft een eigen teruglever-regelaar: de GoodWe traploos van 0 tot 100%, en elk van de drie Hoymiles-micro’s net zo. Bij negatieve stroomprijzen knijpt het systeem de teruglevering automatisch dicht. **100**% GoodWe 3600 W · Omvormer 3600-DNS **100**% Hoymiles1 1500 W · HM-1500 **100**% Hoymiles2 1200 W · HM-1200 **100**% Hoymiles3 1500 W · HM-1500 [hoe dit werkt →](https://www.bwired.nl/uitleg#zon) ▦ GoodWe Omvormer 3600-DNS -------------------------- 2,27 kW·6,9 kWh totaal 2.186 kWh · 42 °C · 🔒 Teruglevering limiet 100% String 1 · 5 panelen 871 W 2,5 kWh 113 V · 7,7 A String 2 · 8 panelen 1,52 kW 4,4 kWh 227 V · 6,7 A ⚡ Stroomprijs all-in · vandaag ------------------------------ €0,176/kWh· normaal All-in Kaal Waar betaal je voor? **€0,039**kale stroom (markt) **€0,137**belasting · heffingen · btw 78%van je stroomprijs is belasting 🤯Meer heffing dan stroom — de overheid verdient méér aan jouw kWh dan de leverancier. vandaag €0,13 – €0,35 ▤ Hoymiles micro-omvormers -------------------------- 2,22 kW·5,2 kWh Hoymiles1 aan**1,16 kW**· 2,6 kWh totaal 5.329 kWh · 68 °C · 95 % · 🔒 Teruglevering limiet 100% P1 306 W 623 Wh P2 302 W 288 Wh P3 313 W 747 Wh P4 325 W 890 Wh Hoymiles2 aan**549 W**· 1,4 kWh totaal 308 kWh · 47 °C · 95 % · 🔒 Teruglevering limiet 100% P1 48 W 114 Wh P2 268 W 754 Wh P3 224 W 516 Wh Hoymiles3 aan**519 W**· 1,3 kWh totaal 3.350 kWh · 36 °C · 95 % · 🔒 Teruglevering limiet 100% P1 130 W 345 Wh P2 137 W 326 Wh P3 130 W 287 Wh P4 180 W 297 Wh Vermogen — laatste 24 uur ------------------------- Opbrengst per dag ----------------- 7 14 30 Vermogen per paneel — nu ------------------------ elke balk = één string of paneel String 1 871 W String 2 1522 W Hoymiles1 · P1 306 W Hoymiles1 · P2 302 W Hoymiles1 · P3 313 W Hoymiles1 · P4 325 W Hoymiles2 · P1 48 W Hoymiles2 · P2 268 W Hoymiles2 · P3 224 W Hoymiles3 · P1 130 W Hoymiles3 · P2 137 W Hoymiles3 · P3 130 W Hoymiles3 · P4 180 W --- # bwired.nl — EMS Rapport 56 EMS-score Redelijk: 56/100 op 2026-08-10 ------------------------------ Onnodig via het net: 1.54 kWh (1.42 import + 0.12 export bij niet-vol/niet-leeg). 1.49 kWh Net import 0.27 kWh Net export 9.41 kWh Batterij geladen 3.04 kWh Batterij ontladen 726 Commando's naar batterijen vandaag 24 Laad/ontlaad-flips richting-wissels (klapperen) 0.12 kWh Gemiste opslag export terwijl niet vol 1.42 kWh Gemiste ontlading import terwijl niet leeg ⚡ Energiebalans per uurimport omlaag (rood) · export omhoog (groen) · SOC-lijn 0u3u6u9u12u15u18u21u1206Wh ImportExportMax SOC (%) 🔋 SOC-verloop 050100 Batt 1Batt 2Batt 3 📦 Batterij-energie | Batterij | Geladen | Ontladen | Max ontl. | | --- | --- | --- | --- | | Batt 1 | 4.21 | 0.63 | 762W | | Batt 2 | 2.78 | 2.41 | 945W | | Batt 3 | 2.42 | 0.00 | 0W | | Totaal | 9.41 | 3.04 | | 🔌 Verbruiksbronnen: effect van de batterij | Bron | Actief | Gem. | Piek | kWh | Net tijdens actief | Effect | | --- | --- | --- | --- | --- | --- | --- | | 🔌 Koelkast | 13 u | 119 W | 527 W | 1.55 | +90 W | ~ deels | | 🍳 Kookplaat | 0 u | 0 W | 3 W | 0.00 | — | — | | 🔌 Airco Slaapkamer | 0 u | 0 W | 3 W | 0.00 | — | — | | 🍽️ Vaatwasser | 0 u | 0 W | 2 W | 0.00 | — | — | | 💨 Wasdroger | 0 u | 0 W | 2 W | 0.00 | — | — | | 🧺 Wasmachine | 0 u | 0 W | 2 W | 0.00 | — | — | 'Net tijdens actief' = gemiddeld grid-vermogen terwijl de bron aan stond. Rond 0 of negatief = batterij dekte de last (✓). Positief = nog import (✗) → drempel/vermogen bijstellen. 🔀 Schakel-activiteit per uur726 commando's · 24 flips 0u3u6u9u12u15u18u21u159 Batt 1 (0 flips)Batt 2 (24 flips)Batt 3 (0 flips) 🚩 Aandachtsmomenten 03:00import1.21 kWh · max SOC 38% (lading over) 04:00import0.21 kWh · max SOC 38% (lading over) 10:00export0.06 kWh · max SOC 49% (ruimte over) 11:00export0.06 kWh · max SOC 84% (ruimte over) 💡 Verbeter-suggesties hoog1.4 kWh geïmporteerd terwijl batterijen nog lading hadden Er kwam stroom uit het net terwijl de batterijen nog konden ontladen. Vaak door trage reactie op verbruikspieken (bv. koken) of te lage ontlaadlimiet. **Actie:** Controleer 'Max ontlaadvermogen' en overweeg meerdere batterijen sneller parallel in te zetten bij pieken. laagBatterijen ongelijk gebruikt Eén batterij ontlaadde veel meer dan een andere (0.0 vs 2.4 kWh). Dit kan slijtage ongelijk verdelen. **Actie:** Controleer de SOC-balancering / prioriteitsvolgorde in de allocatie. --- # bwired.nl — Prijzen All-in Kaal all-in = jouw echte prijs · kaal = EPEX-markt 🕐 Vandaag · ma 10 aug ---------------------- Stroomprijs nu €0,176/kWh· normaal Waar betaal je voor? **€0,039**kale stroom (markt) **€0,137**belasting · heffingen · btw 78%van je stroomprijs is belasting 🤯Meer heffing dan stroom — de overheid verdient méér aan jouw kWh dan de leverancier. goedkoop · < €0,10 normaal duur · > €0,25 negatief · geld toe beweeg over de balken voor het uur en de prijs laagste €0,134 · gemiddeld €0,271 · hoogste €0,350 📅 Morgen · di 11 aug --------------------- — De prijzen van morgen komen zodra ze beschikbaar zijn — meestal rond 14:00 uur. 🎯 Beste momenten voor de rest van vandaag ------------------------------------------ Goedkoopste 2 uur14:00–16:00 · €0,138 Goedkoopste 3 uur13:00–16:00 · €0,140 Duurste 2 uur20:00–22:00 · €0,350 ### Advies * 🧺Wasmachine of droger: 14:00–16:00 * ⚠️Vermijd groot verbruik: 20:00–22:00 🔥 Gas ------ vandaag€1,46/m³ morgen€1,46/m³ — gelijk --- # bwired.nl — live energie Solar vandaag12.03 kWh Huis verbruik vandaag6.88 kWh Batterij geladen9.41 kWh Batterij afgegeven3.04 kWh Net afgenomen1.49 kWh Net teruggeleverd0.27 kWh Laatste 24 uur 24 uur 7 dagen 30 dagen Energie per dag 95%zelfvoorziening —vandaag — tot nu toe afgelopen 7 dagen: — ? kWh € 7 dagen 14 dagen 30 dagen × Waar gaat je zonne-energie heen? Eerst het huis · dan de batterij · de rest naar het net Zon 1 Huis (direct) bóven de lijn 2 Batterij ónder de lijn 3 Net (teruglevering) de rest · ónder de lijn Zonopwek = Zon-direct + In batterij + Teruglevering Salderen 2026 binnen de ruimte Dit kalenderjaar Afgenomen 958 kWh Teruggeleverd 1.035 kWh Ruimte over −77 kWh 31 december: 349 kWh tot 964 kWh meer afgenomen dan teruggeleverd Wat een kWh doet om 12:00 Kopen van het net € 0,176 per kWh Terugleveren € 0,136 per kWh, gesaldeerd Vanaf 2027 € 0,026 € 0,111 per kWh minder Gemeten over 183 dagen dit jaar. Van 222 dagen missen er 39 in de meting; die zijn in de prognose bijgeschat. Nog 144 dagen tot de salderingsregeling vervalt. --- # bwired.nl — Records De beste dagen en mijlpalen van dit huis, automatisch bijgehouden. De zonne- en batterijrecords lopen sinds de start van de logging; de netrecords putten uit **22 jaar** slimme-meterdata. ☀️ ### Zon sinds 24 dec 2025 **37,6**kWh Beste dag ooit 11 jul 2026 **3.596**W Hoogste momentpiek (GoodWe) 13 mei 2026 · 13:06 **4.731**W Beste uur (gemiddeld, beide bronnen) 19 jul 2026 · 13:00 **3.732**kWh Totaal opgewekt sinds logging sinds 24 dec 2025 🔋 ### Batterij sinds 13 jan 2026 **95**cycli Volle laadcycli (≈ ontladen ÷ 16,5 kWh) **1.754**kWh Totaal geladen **1.560**kWh Totaal ontladen **28,6**kWh Beste ontlaad-dag 25 apr 2026 ⚡ ### Net sinds 2 jun 2004 **7**dagen Dagen (vrijwel) zonder netafname < 0,1 kWh afgenomen **32**Wh Laagste afname op één dag 22 apr 2026 **30,0**kWh Meeste teruglevering op één dag 14 sep 2025 🌱 ### Zelfvoorziening & milieu **95,0**% Zelfvoorzienend, gemiddeld laatste 30 dagen **99,8**% Beste dag zelfvoorziening 22 apr 2026 **1.120**kg CO₂ vermeden met eigen zon ≈ 0,3 kg CO₂ per kWh (NL-stroommix) --- # bwired.nl — Lucht ![](https://www.bwired.nl/lucht/camera.jpg?t=1786359099544) snapshot ma 10 aug 10:51 live · alleen de lucht wordt getoond 🔎 Het oordeel nu ----------------- ⛅ Half bewolkt zekerheid 70% > De AI zag: clouds and blue sky mixed 🧠 Beoordeeld door een lokaal AI-model: qwen2.5vl:7b · Ollama · ~66 s ![](https://www.bwired.nl/img/bwired10.webp "Klik om de foto groot te bekijken") Dit stuurt nu de achtergrond van deze site. 's Nachts is de camera blind; de bewolking komt dan uit Open-Meteo. 🌤️ Zon-correctie ----------------- — 🧩 De vijf bronnen ------------------ Het oordeel is een fusie van vijf bronnen — geen enkele beslist alleen. 📷 AI-camera half bewolkt · 70% lokaal vision-model via Ollama 🌡️ Davis-weerstation 671 W/m² · UV 3,9 meet zon en regen bij het huis 🌍 Open-Meteo 0% objectief anker; bewolking 's nachts 🌧️ Buienradar droog regen nu en op komst 🌇 Zonnestand dag bepaalt het dagdeel 📈 Vandaag ---------- Hoe de lucht vandaag veranderde (elk blok = een periode met één weertype). Nog geen wisseling vandaag. 🖼️ Beelden van vandaag ----------------------- Elk moment dat de lucht duidelijk veranderde — klik voor groot. ![volledig bewolkt](https://www.bwired.nl/img/bwired7.webp "00:00 · volledig bewolkt · 80%") 00:00 ![volledig bewolkt](https://www.bwired.nl/img/bwired17.webp "02:05 · volledig bewolkt · 80%") 02:05 ![volledig bewolkt](https://www.bwired.nl/img/bwired7.webp "02:45 · volledig bewolkt · 80%") 02:45 ![volledig bewolkt](https://www.bwired.nl/img/bwired17.webp "04:05 · volledig bewolkt · 80%") 04:05 ![volledig bewolkt](https://www.bwired.nl/img/bwired7.webp "04:15 · volledig bewolkt · 80%") 04:15 ![volledig bewolkt](https://www.bwired.nl/img/bwired17.webp "05:00 · volledig bewolkt · 80%") 05:00 ![volledig bewolkt](https://www.bwired.nl/img/bwired6.webp "05:40 · volledig bewolkt · 80%") 05:40 ![volledig bewolkt](https://www.bwired.nl/img/bwired17.webp "06:20 · volledig bewolkt · 80%") 06:20 ![volledig bewolkt](https://www.bwired.nl/img/bwired8.webp "06:27 · volledig bewolkt · 90%") 06:27 ![helder](https://www.bwired.nl/img/bwired3.webp "06:31 · helder · 90%") 06:31 ![helder](https://www.bwired.nl/img/bwired1.webp "07:06 · helder · 90%") 07:06 ![half bewolkt](https://www.bwired.nl/img/bwired10.webp "12:46 · half bewolkt · 70%") 12:46 💡 Hoe werkt dit? ----------------- Een lokaal vision-model (qwen2.5vl:7b) draait via Ollama op eigen hardware — géén cloud-dienst. Het bekijkt elke 5 minuten een camerabeeld van de lucht en schat de bewolking (~66 sec per beeld). De uitkomst wordt gefuseerd met het weerstation, Open-Meteo, buienradar en de zonnestand tot één weertype, en kiest de achtergrondfoto van deze site. Privacy: geen enkel beeld verlaat het huis richting een cloud-dienst, en van de camera wordt publiek uitsluitend de luchtstrook getoond — de grond eronder wordt server-side weggesneden. ✕ Dit stuurt nu de achtergrond van deze site. --- # bwired.nl — EMS 🔌Net (P1) ?De slimme meter (P1): live stroom van/naar het net. **Min (−)** = je levert terug, **plus (+)** = je neemt af. De EMS stuurt hierop om de meter op 0 te houden (eigenverbruik).The smart meter (P1): live power to/from the grid. **Minus (−)** = you're exporting, **plus (+)** = you're importing. The EMS steers on this to keep the meter at zero (self-consumption). ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Fase 1 −1.52 kW ↓ 0 W ↑ 1.52 kW Fase 2 +631 W ↓ 631 W ↑ 0 W Fase 3 +868 W ↓ 868 W ↑ 0 W ⚖️ Fase 2 en 3 kopen in terwijl fase 1 teruglevert. Je meter verrekent dat over de fasen heen, dus dit **kost je niets**. Totaal net−25 W Verbruik1.50 kW Productie1.52 kW ⚡Energiestroom ?Live plaatje van waar de stroom heen gaat: zon → huis → net en accu. Zo zie je in één blik of je laadt, ontlaadt of teruglevert.A live picture of where the power flows: solar → house → grid and battery. At a glance you can see whether you're charging, discharging or exporting. 🔌 Koelkast actief ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ⚡7 WNet (P1)☀4.0 kWZon🏠611 Wverbruik↑ LAADHuis🔋94%BAT 1 · F14,7 kWh🔋57%BAT 2 · F22,8 kWh↑ 1.2 kW🔋54%BAT 3 · F32,7 kWh↑ 2.2 kWTOTAAL68%10,3 kWh0 W4.0 kW0 W1.2 kW2.2 kW €Energieprijs ?De actuele Frank-uurprijs plus de uurprijzen van vandaag. De balkjes kleuren mee: goedkope uren zijn gunstig om te laden, dure uren om te ontladen.The current Frank hourly price plus today's hourly prices. The bars are colour-coded: cheap hours are good for charging, expensive hours for discharging. --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- €0.176 Normaal uur 12 Uurprijzen maandag 10 aug Laden ≤ €0.10 Ontladen ≥ €0.25 ⚡Negatieve prijzen ?Wat de EMS zou/gaat doen bij **negatieve prijzen** (je krijgt geld toe om af te nemen): accu's vol laden van het net, panelen dempen, auto-sein. Aan te zetten via de instellingen (Automatisch → "ook agressief laden bij negatieve prijzen"). Staat dat uit, dan is dit pure **schaduw** (alleen tonen). Draait als hoogste prioriteit, alleen tijdens negatieve uren.What the EMS would/will do at **negative prices** (you get paid to consume): fully charge the batteries from the grid, dampen the panels, car signal. Enabled via the settings (Automatic → "also charge aggressively at negative prices"). If that's off, this is pure **shadow** (display only). Runs at highest priority, only during negative hours. aan -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- waakt 👀 Staat aan, maar nu geen negatieve prijzen. Komt er een uur onder €0 aan, dan trekt de EMS de accu's van tevoren leeg (het huis draait dan op de accu) en laadt ze tijdens dat uur (bijna) gratis vol van het net, met de panelen gedempt en een seintje voor de auto. nu €0.176 · accu 71% 🔆Planner-advies ?Wat de planner adviseert voor nu. **schaduw** = alleen tonen ter controle; **actief** = de EMS voert het uit (strategie **Automatisch**). De planner rekent altijd mee; of de EMS het volgt bepaalt de strategie in de instellingen.What the planner advises for right now. **shadow** = shown for reference only; **active** = the EMS executes it (strategy **Automatic**). The planner always calculates along; whether the EMS follows it is set by the strategy in the settings. actief -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ☀ Zelfverbruik ☀ Laad van de zon: gratis energie beschikbaar €0.176 · uur 12 De EMS voert dit advies uit. Waarom dit uur12:0012 regels ✓ * ·⚡negatieve prijsFE5geen negatief venster * ·💰verkopenFE1/FE2dit uur niet gepland; verkoop staat op 20u (5,5 kWh @ €0,31) * ·🔌net → accuFE4decide-core adviseert geen netlading * ✓☀zelfverbruikFE7wat overblijft: zon naar de accu, tekort uit de accu 💰 **5,5 kWh** te verkopen ≈ **€1,70**, boven de nacht-reserve van 7,7 kWh. 20:00 · 5,5 kWh × €0,350/kWh = **€1,70** ⏭ Volgende: **17:00** → 😴 **vol / rust** · €0,261/kWh 00🏠0,306 01🏠0,296 02🏠0,288 03⚡0,283 04⚡0,283 05🏠0,302 06😴0,327 07😴0,328 08☀️0,324 09☀️0,297 10☀️0,264 11☀️0,225 nu☀️0,176 13☀️0,143 14☀️0,134 15☀️0,141 16☀️0,188 17😴0,261 18😴0,300 19😴0,337 20💰0,350 21🏠0,350 22🏠0,337 23🏠0,317 prijs€0,350zon · piek 3,3 kWhaccu · vol = 15 kWh2,9 kWh💰00030609nu151821 prijs/kWh zon (gemeten + verwacht) accu (gemeten + voorspeld) verkoop-moment nu · grijs = geweest 📅Dag-overzicht ?Per uur zie je wat er gebeurt: de **prijs** (kleur bovenaan), de **zon** (geel balkje) en wat je **accu** doet (icoon). **Gisteren** = alleen werkelijke cijfers; **Vandaag** = wat al gebeurd is + de rest als plan; **Morgen** = voorspelling. Wijs een uur aan (of tik) voor de details en de € die het opleverde.See what's happening each hour: the **price** (colour on top), the **sun** (yellow bar) and what your **battery** is doing (icon). **Yesterday** = actual figures only; **Today** = what already happened + the rest as a plan; **Tomorrow** = forecast. Point at (or tap) an hour for the details and the € it earned. Gisteren Vandaag Morgen ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- **zonnige dag ☀️**: ~24,7 kWh zon, 21,2 kWh verbruik. Tot nu **€0,04** verdiend, vanavond nog ~€1,70 gepland. ☀️ Zonverwachting: nog **~15,9 kWh** vandaag · morgen **~0 kWh** ☀️ opgewekt 24,7 kWh 🏠 verbruikt 21,2 kWh 💰 verdiend €0,04 \+ €1,70 gepland ⚡ gekocht €0,40 🏠 00 🏠 🏠 ⚡ 03 ⚡ 🏠 😴 06 😴 ☀️ ☀️ 09 ☀️ ☀️ nu ☀️ 12 ☀️ ☀️ ☀️ 15 ☀️ 😴 😴 18 😴 💰 🏠 21 🏠 🏠 ☀️ zon → accu 🏠 accu → huis 💰 accu → net 😴 vol / rust prijs  goedkoop→duur 🧠Dagbeoordeling ?Elke nacht kijkt het lokale AI-model de dag na en schrijft er een oordeel bij: **goed**, **aandachtspunt** of **probleem**. Het model **rekent niet zelf**: het krijgt de cijfers kant-en-klaar en mag ze alleen duiden, zodat er geen bedragen verzonnen worden. Het stuurt niets aan. Klik op een dag hieronder om die beoordeling te lezen.Every night the local AI model reviews the day and adds a verdict: **good**, **worth watching** or **problem**. The model **does no maths itself**: it gets the figures ready-made and may only interpret them, so no amounts get invented. It controls nothing. Click a day below to read that review. ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- goed· 9 augustus De accu heeft geen tekenen van overbelasting, aangezien de laagste accustand 21,7% was. De zonverwachting bleek juist: 27,6 kWh tegenover het voorspelde 24,5 kWh. Er is een kleine opbrengst van €0 verkocht en niets ingekocht van het net. verkocht 1,089 kWh gekocht 0,506 kWh opbrengst €0,00 laagste accu 21,7% · 7u 9 aug8 aug7 aug6 aug5 aug4 aug3 aug 🔋Batterijen ?De 3 Marstek-accu's (M1/M2/M3): laadstand in % en wat de EMS ze nu laat doen: laden, ontladen of standby.The 3 Marstek batteries (M1/M2/M3): state of charge in % and what the EMS is making them do now: charge, discharge or standby. ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Marstek 1 Fase 1 100% Vermogen0 W Statusstandby Max laad / ontlaad2500 / 2000 W Stand-by Planner: zelfverbruik → Accu vol (100%): laden niet nodig SOC 100% ≥ max 100% SOC laatste 24 uur 100% beweeg over grafiek voor details Marstek 2 Fase 2 58% Vermogen1.37 kW Statuscharge Max laad / ontlaad2500 / 2000 W Laden ↑ Planner: zelfverbruik → Totaal -3878W → laad 1378W (SOC 58%) SOC laatste 24 uur 58% beweeg over grafiek voor details Marstek 3 Fase 3 55% Vermogen2.50 kW Statuscharge Max laad / ontlaad2500 / 2000 W Laden ↑ Planner: zelfverbruik → Totaal -3878W → laad 2500W (SOC 55%) SOC laatste 24 uur 55% beweeg over grafiek voor details 🔌Verbruiksbronnen ?Zware apparaten (kookplaat, wasmachine, droger, vaatwasser) die de EMS meeneemt, zodat de accu op tijd bijspringt zodra zo'n apparaat aangaat, en je niet onnodig van het net trekt.Heavy appliances (hob, washing machine, dryer, dishwasher) the EMS takes into account, so the battery kicks in on time when such a device turns on, and you don't needlessly draw from the grid. anticipeert op zware lasten ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 🍳 Kookplaat 1 W stand-by ⚡ feed-forward 🧺 Wasmachine — geen data ⚡ feed-forward 💨 Wasdroger 0 W stand-by ⚡ feed-forward 🍽️ Vaatwasser — geen data ⚡ feed-forward 🔌 Airco Slaapkamer 1 W stand-by ⚡ feed-forward 🔌 Koelkast 0 W ACTIEF gem. 114 W alleen monitor 📋EMS Log ?De laatste schakelmomenten van de EMS: per moment welke accu wat deed en waarom. Handig om terug te zien of alles klopt.The EMS's latest switching moments: for each moment which battery did what and why. Handy to review whether everything is correct. --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 10:51:38 marstek\_1 standby Planner: zelfverbruik → Accu vol (100%): laden niet nodig set\_mode → `{"mode":"standby"}` 10:51:38 marstek\_2 charge 1.37 kW Planner: zelfverbruik → Totaal -3871W → laad 1371W (SOC 58%) set\_mode → `{"mode":"charge","power_w":1371}` 10:51:38 marstek\_3 charge 2.50 kW Planner: zelfverbruik → Totaal -3871W → laad 2500W (SOC 55%) set\_mode → `{"mode":"charge","power_w":2500}` --- # bwired.nl — Uitleg Dit is geen dashboard vol tabellen, maar je eigen huis met de energie die er live doorheen stroomt. Hieronder leg ik elk onderdeel uit in gewone taal. Wil je de techniek erbij weten? De schuif rechtsboven staat standaard op **Pro** — dan staat overal **“onder de motorkap”** open, met de echte MQTT-onderwerpen, instellingen en commando’s erbij. Zet ’m op **Beginner** voor alleen het verhaal. 🏠 ### De homepage De voorpagina is je huis in één oogopslag. Een foto van het echte huis als achtergrond, met zwevende “glas”-kaartjes erover die elk een stukje van je energie laten zien — en rustige lichtlijntjes die tonen wáár de stroom naartoe gaat. Dit is de **échte homepage**, live in beeld — het verandert mee met de werkelijke waarden en het weer. [Open de homepage →](https://www.bwired.nl/) Wat je ziet: * **De foto van het huis** past zich aan het actuele weer en tijdstip aan: ochtend, dag, schemering en nacht, met aparte versies bij regen en bewolking. * **De zwevende widgets** — zon (opwek), batterij (vol/leeg + laden of ontladen), net (afname of teruglevering), huisverbruik, de auto, gas en water. * **De lichtlijntjes** met bolletjes laten de richting zien: zon → huis, batterij → huis, of huis → net als je teruglevert. * **Twee grafieken** onderaan: het vermogen van de laatste 24 uur, en per dag wat je opwekte en verbruikte. Op dit moment maken je panelen **4,49 kW**. live, net als op de echte pagina ⚙️ Onder de motorkap — hoe het op je scherm komt ▾ 📟 Sensor → 📡 MQTT → 🖥️ Node-server → 💻 Jouw scherm * **Server-side first-paint:** de server zet de laatste waarden meteen als tekst in de HTML, zodat de pagina direct in beeld staat — nog vóór er JavaScript draait. * **Daarna live:** bijna alles in huis praat **MQTT** — een licht berichten-protocol waarbij elk apparaat zijn waarde op een “onderwerp” (topic) publiceert. Een bridge op de server luistert mee en duwt updates naar je scherm (SSE). Er is bewust géén open data-API. * **De achtergrondfoto** wordt opgebouwd door **sky-vision**: een buitencamera gericht op de lucht levert een beeld, een lokaal AI-model (via Ollama) beoordeelt daaruit de actuele luchttoestand, en in combinatie met het **Davis-weerstation** kiest het systeem de best passende foto uit de set, met een zachte cross-fade. * **De lichtlijntjes** tekent een animatie-engine over een onzichtbare SVG, verankerd op vaste coördinaten in de foto, zodat ze precies op het dak, de mast en de auto landen. **De bronnen** die hier samenkomen: een eigen **P1-slimmemeter** (ESPHome), **GoodWe + Hoymiles** (zon), **Marstek-accu’s via RS485**, de BMW (auto), Frank Energie (prijzen) en het Davis-weerstation. Hóe elk apparaat precies wordt uitgelezen — en waarom dat per merk anders gaat — lees je in de aparte secties hieronder. 🧱 Stack: Node.js + Express · MQTT · MySQL · vanilla HTML/CSS/JS (geen frameworks). ☀️ ### Zonnepanelen Op het dak liggen twee verschillende zonne-installaties van twee merken. Samen zo’n 24 panelen, goed voor ongeveer 10 kWp — op een zonnige dag samen 30 à 36 kWh. #### ▦ GoodWe Eén grotere **string-omvormer** (model 3600-DNS) met de panelen in twee reeksen ("strings"): 5 panelen op de ene, 8 op de andere. #### ▤ Hoymiles **Elk paneel heeft z’n eigen micro-omvormer.** Drie van die micro’s, samen 11 panelen — daardoor is het vermogen per paneel zichtbaar. Wat de panelen opwekken gaat eerst naar het huis, dan in de accu, en pas het overschot daarna terug het net op. En precies dat overschot kun je **terugregelen** als teruglevering even niets waard is — zie hieronder. ⚙️Onder de motorkap— uitlezen én terugregelen▾ Uitlezen * **GoodWe** wordt uitgelezen via **RS485** (Modbus over de seriële bus van de omvormer): AC-vermogen, beide strings, temperatuur en de teruglever-limiet. De omvormer meet wél het vermogen per string, maar **geen energie per string** — de dag-kWh per string wordt daarom berekend door het gelogde stringvermogen te integreren en te schalen naar de gemeten dagopbrengst. * **Hoymiles** gaat anders: een klein **OpenDTU**\-kastje praat draadloos met de micro-omvormers en publiceert per paneel het vermogen en de dagopbrengst via MQTT. * Het verschil in één zin: **GoodWe = één omvormer voor meerdere panelen** (RS485), **Hoymiles = één omvormer per paneel** (OpenDTU). Terugregelen bij negatieve prijzen Soms is de stroomprijs **negatief**: je betáált dan om terug te leveren. Zodra de accu’s vol zijn én de prijs negatief is, knijpt het systeem de teruglevering dicht via een MQTT-commando — helemaal uit, of gedeeltelijk (bijv. 40%). publish`goodwe_1/cmd/export_limit` `0`→ teruglevering helemaal uit `40`→ 40% = ±1440 W (deels terugregelen) `100`→ vol vrij = 3600 W * **Hoymiles** regelt per omvormer terug via OpenDTU: `hoymiles//cmd/limit_nonpersistent_relative` (een percentage), of helemaal uit met `.../cmd/power` → `0`. * **Veiligheidsnet:** blijft de GoodWe-limiet te lang onder 100% staan, dan zet een watchdog ’m automatisch terug op vol — zo blijft teruglevering nooit per ongeluk afgeknepen nadat de negatieve uren voorbij zijn. * De beslissing zélf (“accu vol én prijs negatief”) komt niet uit de omvormer maar uit een aparte regel-engine; zie [Stroomprijzen](https://www.bwired.nl/uitleg#prijzen) en [Batterij & EMS](https://www.bwired.nl/uitleg#batterij) . 🔋 ### Batterij & EMS Een thuisaccu (drie Marstek-units) slaat overdag de overtollige zonnestroom op, zodat je ’m ’s avonds kunt gebruiken in plaats van duur van het net te kopen. Een eigen **EMS** (energiemanagementsysteem) bepaalt elk moment wat de accu’s doen. Het brein: twee strategieën #### 🎯 Meter op 0 Houd de meter op nul: lever precies genoeg uit de accu om netafname te voorkomen, en laad juist het overschot op. De standaard. #### 💶 Prijs-gestuurd Volg de uurprijs: **laad als stroom goedkoop is**, ontlaad als die duur is. Zo benut je het prijsverschil. 📊 Wil je zien hóe goed dit draait? Het [live EMS-dashboard](https://www.bwired.nl/ems) toont elke beslissing, en het [Dagreport](https://www.bwired.nl/ems/rapport) geeft per dag een **EMS-score** met gemiste opslag, onnodige netstroom en schakel-activiteit. ⚙️Onder de motorkap— eigen RS485 + eigen P1, en alle instellingen▾ Eigen RS485, eigen P1 — niet de Marstek-app De Marstek-app en de meegeleverde Marstek-P1 bleken niet stabiel genoeg om de accu’s strak op te sturen. Daarom gaat hier **alles via een eigen RS485/Modbus-koppeling** én een **eigen ESPHome-P1 slimmemeter** — lokaal, zonder cloud, met elk commando direct teruggelezen ter controle. ⚡ Eigen P1 (ESPHome) → 📡 MQTT → 🧠 EMS → 🔌 RS485/Modbus → 🔋 Marstek * De eigen **SlimmeLezer (ESPHome)** leest de P1-poort en publiceert het netvermogen **per fase** via MQTT (`slimmelezer-eth/sensor/power_consumed_phase_1/state` enz.). Per fase, want elke accu hangt aan één fase. * De EMS rekent elke 5 seconden en stuurt elke accu een commando: publish`marstekrs485/marstek_1/cmd/in/set_mode` `{ "mode": "charge", "power_w": 1500 }` * Een RS485-driver vertaalt dat naar Modbus-registers in de Marstek (Venus): vermogen zetten, de controlemodus aanzetten, en de richting kiezen. Daarna leest hij de toestand terug; de EMS herbevestigt via het gemeten AC-vermogen en stuurt na 60 s opnieuw als het commando niet “pakte”. `42000` controlemodus aan/uit (`0x55AA` / `0x55BB`) `42010` richting — `0` stop · `1` laden · `2` ontladen `42020 / 42021` laad- / ontlaadvermogen (W) `32104 / 32202` terug­gelezen: SOC (%) · AC-vermogen (W) Instellingen om de accu’s perfect te laten draaien In de EMS-instellingen zit een hele rij knoppen waarmee je het gedrag fijn afstelt: Strategie “Meter op 0” of “Prijs-gestuurd”. Deadband & hysterese stille zone rond 0 W + extra marge, zodat de accu niet “klappert” bij kleine schommelingen. Tijdvertraging een nieuwe modus moet eerst een paar seconden stabiel zijn voor hij echt schakelt. Max laad / ontlaad vermogensplafond per batterij (W). Min / Max SOC reserve-ondergrens (onder de min wordt niet ontladen) en bovengrens per batterij. Fase & laad/ontlaad-vanaf welke fase een accu bedient, en bij welk vermogen een volgende accu meedoet (verdeling). Prijsdrempels laden onder een ingestelde €/kWh, ontladen erboven. Leegrijden vs. balanceren eerst één accu leeg, of alle accu’s gelijk verdelen. Feed-forward bronnen zware pulslasten (inductie, was/droger, vaatwasser) vooraf opvangen, zodat je daarvoor geen net hoeft te gebruiken. Meet-modus / dry-run alles berekenen en tonen zónder echt te sturen — handig om af te stellen. Bij een **negatieve prijs** in prijs-modus laadt de EMS bewust door (laagste SOC eerst): je slaat dan zo veel mogelijk op, en zodra alles vol is, gaat de teruglevering van de panelen dicht (zie [Zonnepanelen](https://www.bwired.nl/uitleg#zon) ). Op de showcase zie je dit **read-only**: het batterij-vermogen dat je ziet, ís het EMS-commando. ⚡ ### Net & verbruik Het net is het vangnet: maak je minder dan je gebruikt, dan neem je het tekort van het net; maak je meer, dan lever je het overschot terug. De slimme meter meet beide kanten op. **Huisverbruik** is alles wat het huis op dat moment samen gebruikt — de warmtepomp, apparaten, en de auto als die thuis laadt. ⚙️Onder de motorkap— de eigen P1-meter▾ * De slimme meter wordt uitgelezen door een **eigen ESPHome-“SlimmeLezer”** op de **P1-poort**. Die publiceert het vermogen per fase én de totalen via MQTT — dezelfde meter die ook de EMS voedt. * Dat **per-fase** meten is belangrijk: elke thuisaccu hangt aan één fase, dus de EMS moet per fase weten of er wordt afgenomen of teruggeleverd. * Het netto net = afname − teruglevering. Het dag-huisverbruik wordt opgebouwd uit zon-direct + uit-de-accu + netafname. topic`slimmelezer-eth/sensor/power_consumed_phase_1/state` `230`→ 230 W afname op fase 1 🚗 ### De auto De elektrische auto (een BMW) verschijnt op de homepage. Laadt-ie thuis, dan zie je de energie van het huis naar de auto stromen; laadt-ie elders, dan staat dat los — zonder stroomlijn vanuit huis. 🔒 De auto geeft ook z’n **locatie (GPS)** door, maar die wordt **nooit naar deze publieke pagina gestuurd** — privacy gaat voor. ⚙️Onder de motorkap▾ * De auto publiceert via MQTT z’n laadstatus, accupercentage en actieradius. * “Thuis laden” wordt afgeleid uit de **thuis-laadpaal**: meet die meer dan een drempelvermogen, dan laadt de auto thuis en voedt de huis→auto-flow. * De GPS-coördinaten uit de auto-bridge worden server-side bewust weggelaten. ☁️ ### Weer & foto De achtergrondfoto van het huis verandert mee met het échte weer en het tijdstip: ochtend, dag, schemering, nacht, en aparte versies bij regen en bewolking. ⚙️Onder de motorkap— hoe de foto wordt gekozen▾ 📷 Buitencamera + 🌡️ Davis-weerstation → 🧠 AI → 🖼️ Passende foto * Het **Davis-weerstation** levert live temperatuur, luchtvochtigheid, UV en regen. * **sky-vision**: een buitencamera gericht op de lucht levert een beeld, een **lokaal AI-model (via Ollama)** beoordeelt daaruit de luchttoestand, en samen met het weerstation kiest het systeem de best passende foto — met een zachte cross-fade. 💶 ### Stroomprijzen Met een dynamisch contract (Frank Energie) heeft stroom **elk uur een andere prijs**: vaak goedkoop ’s nachts en rond de zonnige middag, duur in de avondpiek. De prijs die telt is de **“all-in”-prijs**: marktprijs + belastingen + opslag — dat is wat je daadwerkelijk per kWh betaalt. ⚙️Onder de motorkap— de prijs stuurt het hele huis▾ * De uurprijzen komen via MQTT binnen — zowel de kale marktprijs als de all-in prijs, plus een aparte **“negatief”-vlag** voor uren waarin je geld toe krijgt. * De EMS gebruikt die prijs om de accu te timen: laden onder een drempel, ontladen erboven. * De **negatief-vlag** is de trigger achter het terugregelen van de panelen: is de prijs negatief én zijn de accu’s vol, dan knijpt een regel-engine de teruglevering dicht (zie [Zonnepanelen](https://www.bwired.nl/uitleg#zon) ). topic`energieprijzen/frank/stroom/huidig/negatief` `{ "negatief": true }` Op de [zon-pagina](https://www.bwired.nl/zon) kleurt de prijs-strip **groen** (goedkoop), **grijs** (normaal), **oranje** (duur) of **paars** (negatief) — dezelfde drempels die de EMS gebruikt. 🛠️ ### Techniek & veiligheid De hele site is **read-only**: je kunt alles live volgen, maar er kan vanaf hier niets worden gewijzigd. Gebouwd om snel én veilig te zijn. ⚙️Onder de motorkap— de stack▾ 📡 MQTT → 🖥️ Node + Express → 🗄️ MySQL → 💻 Jouw scherm * **Stack**: Node.js + Express, een MQTT-bridge, MySQL (alleen lezen), en gewone HTML/CSS/JS zonder frameworks. Grafieken via een lokaal meegeleverde Chart.js. * **Live**: de server zet de laatste waarden meteen in de HTML (first-paint) en duwt daarna updates via MQTT → SSE. Er is geen open data-API. * **Automatisering**: een aparte regel-engine luistert naar álle MQTT-onderwerpen als “feiten” en kan acties terugsturen — zo ontstaat o.a. het terugregelen van de panelen bij negatieve prijzen. * **Veilig**: strikte CSP (geen losse scripts of inline-stijl), alleen GET, een ondertekend token-cookie + snelheidslimiet + auto-ban tegen scrapers, en alles strikt same-origin. 🔒 ### Privacy Deze site is een persoonlijke showcase, geen commerciële dienst. Hieronder kort en eerlijk wat er gebeurt als je ’m bezoekt. Wat wordt vastgelegd * Een bezoek-registratie: je **IP-adres** (voor regio/land via geo-lookup), **browsertype**, **tijd-op-pagina**, welke **secties** je bekeek en de gekozen **taal**. * Dit dient uitsluitend voor **anonieme bezoekersstatistiek** en beveiliging (het weren van scrapers). ✅ Géén accounts, géén advertenties en **geen trackers van derden**. Alles blijft op deze server; niets wordt gedeeld of doorverkocht. Cookies Er wordt één **functionele cookie** gebruikt: een beveiligingstoken tegen geautomatiseerd uitlezen. Die is strikt noodzakelijk voor de werking, dus daarvoor is geen toestemmingsvenster nodig. Jouw rechten Wil je weten wat er over jouw bezoek is vastgelegd, of dat laten verwijderen? Neem dan contact op met de eigenaar van bwired.nl. Laatst bijgewerkt: juni 2026 · concept, nog te controleren. ---