• GHA
  • Registratie: November 2022
  • Laatst online: 21:58

GHA

hanev001 schreef op zondag 19 juli 2026 @ 16:03:
[...]

Ok , dus waar het op neer komt, jij hebt van een bekende iets gehoord maar echte praktische informatie heb je niet. Pas zodra de netwerkbeheerders en/of leveranciers met een echt voorstel komen is het mogelijk om een inhoudelijke discussie te voeren over het wel of niet zinvol zijn voor HW om hun batterij aansturing daarvoor aan te passen en voor gebruikers om te beslissen of ze daar aan mee willen doen.
Volgens mij kun je je bijvoorbeeld bij Frank energie al aanmelden als je dat wilt. https://www.frankenergie.nl/nl/netcongestie. Alleen de HW PiB staat nog niet tussen de ondersteunde batterijen.
GHA schreef op zondag 19 juli 2026 @ 16:11:
[...]

Volgens mij kun je je bijvoorbeeld bij Frank energie al aanmelden als je dat wilt. https://www.frankenergie.nl/nl/netcongestie. Alleen de HW PiB staat nog niet tussen de ondersteunde batterijen.
Waar zie jij welke batterijen er ondersteund worden?

Denk in kansen, niet in problemen. Homewizard Plug-In Battery 5.4 kWh. Zendure 2400 AC 17.2 kWh. Testen Accumate 4.8 kWh Plug-In Battery. 3330 Wp zonnepanelen. EV 77 kWh. Peblar Business Laadpaal.


  • hanev001
  • Registratie: Maart 2016
  • Laatst online: 20:00
GHA schreef op zondag 19 juli 2026 @ 16:11:
[...]

Volgens mij kun je je bijvoorbeeld bij Frank energie al aanmelden als je dat wilt. https://www.frankenergie.nl/nl/netcongestie. Alleen de HW PiB staat nog niet tussen de ondersteunde batterijen.
Het zal aan mij liggen maar afgezien van de opmerking koppel je apparaat aan de Frank app wordt nergens uitgelegt hoe dit zou moeten werken. Op een of andere manier zal toch een besturing nodig zijn en een batterij moet dus wel die mogelijkheid hebben. Ik zie geen lijst met batterijen die ze ondersteunen wel een lijst met batterijen die ze aan je willen verkopen.

Wat wel duidelijk is dat je daarvoor een Dynamisch contract bij hun nodig hebt. Dat is anders dan wat in het nieuws artikel wordt genoemd als zijnde ook bestemd voor vaste contracten.

[ Voor 7% gewijzigd door hanev001 op 19-07-2026 16:27 ]


  • GHA
  • Registratie: November 2022
  • Laatst online: 21:58

GHA

Devke schreef op zondag 19 juli 2026 @ 16:22:
[...]

Waar zie jij welke batterijen er ondersteund worden?
Als je op deze pagina naar beneden scrollt zie je onder ‘Merken ondersteund door Frank Energie’ de merken die ze, zoals ik het lees, al ondersteunen en welke er nog aan komen. https://www.frankenergie.nl/nl/thuisbatterij

  • hanev001
  • Registratie: Maart 2016
  • Laatst online: 20:00
GHA schreef op zondag 19 juli 2026 @ 16:30:
[...]

Als je op deze pagina naar beneden scrollt zie je onder ‘Merken ondersteund door Frank Energie’ de merken die ze, zoals ik het lees, al ondersteunen en welke er nog aan komen. https://www.frankenergie.nl/nl/thuisbatterij
Nee , dit een bestelllijst van batterijen die ze verkopen.
GHA schreef op zondag 19 juli 2026 @ 16:30:
[...]

Als je op deze pagina naar beneden scrollt zie je onder ‘Merken ondersteund door Frank Energie’ de merken die ze, zoals ik het lees, al ondersteunen en welke er nog aan komen. https://www.frankenergie.nl/nl/thuisbatterij
Die had ik gevonden idd. Pittige prijzen. Veel zijn ook geen stekkerbatterij a la de HW PIB. Hier komen nog installatiekosten bij en evt meterkast aanpassingen. 2 jaar geleden me hierin verdiept. Nu 2 jaar later nog steeds blij daar nee tegen gezegd te hebben.

Denk in kansen, niet in problemen. Homewizard Plug-In Battery 5.4 kWh. Zendure 2400 AC 17.2 kWh. Testen Accumate 4.8 kWh Plug-In Battery. 3330 Wp zonnepanelen. EV 77 kWh. Peblar Business Laadpaal.


  • hoevenpe
  • Registratie: Juni 2000
  • Laatst online: 00:11
Devke schreef op zondag 19 juli 2026 @ 16:37:
2 jaar geleden me hierin verdiept. Nu 2 jaar later nog steeds blij daar nee tegen gezegd te hebben.
Zolang er geen oplossing is voor energiebelasting en BTW zie ik weinig financieel voordeel in kWh rondpompen 'voor het net', de spread moet dusdanig groot zijn dat het imo nooit een redelijke TVT krijgt.

Wie zonnepanelen heeft kan met een grofweg 5 kWh stekkerbatterij zelfconsumptie behoorlijk opkrikken, daarboven wordt de businesscase gewoon lastig.

Regio Utrecht 1850Wp@79° 3700Wp@259°

hoevenpe schreef op maandag 20 juli 2026 @ 09:13:
[...]

Zolang er geen oplossing is voor energiebelasting en BTW zie ik weinig financieel voordeel in kWh rondpompen 'voor het net', de spread moet dusdanig groot zijn dat het imo nooit een redelijke TVT krijgt.

Wie zonnepanelen heeft kan met een grofweg 5 kWh stekkerbatterij zelfconsumptie behoorlijk opkrikken, daarboven wordt de businesscase gewoon lastig.
Eens. Er moet spread zijn om sws de laad- en ontlaadverliezen al te compenseren. Ze zijn in de regering wel bezig met de dubbele energiebelasting. Al gaat het tergend langzaam allemaal. Door een goede vergoeding te geven vanuit netbeheer zou je dus een vorm van spread kunnen krijgen. De nood is hoog op het net. Links om of rechtsom moet het opgelost worden. Aangezien mensen (niet alle) gevoelig zijn voor financiële prikkels zit daar de oplossing denk ik deels wel.

De dynamische contracten doen het grotendeels denk ik al vanuit nature (financiële prikkel). Dat zie je minder bij variabel / vast. Prijs is toch gelijk gedurende de dag. Al zeg ik niet dat alle mensen met dergelijke contracten geen rekening houden met..........

Dus het e.a. zou bij de PIB iets extra's kunnen betekenen. Het komt neer op gedragsverandering en dat kost tijd. Of de tools hebben zodat het net het rustiger krijgt. Bouwen gaat nog heel lang duren.

Denk in kansen, niet in problemen. Homewizard Plug-In Battery 5.4 kWh. Zendure 2400 AC 17.2 kWh. Testen Accumate 4.8 kWh Plug-In Battery. 3330 Wp zonnepanelen. EV 77 kWh. Peblar Business Laadpaal.


  • hanev001
  • Registratie: Maart 2016
  • Laatst online: 20:00
Devke schreef op maandag 20 juli 2026 @ 11:59:
[...]

Eens. Er moet spread zijn om sws de laad- en ontlaadverliezen al te compenseren. Ze zijn in de regering wel bezig met de dubbele energiebelasting. Al gaat het tergend langzaam allemaal. Door een goede vergoeding te geven vanuit netbeheer zou je dus een vorm van spread kunnen krijgen. De nood is hoog op het net. Links om of rechtsom moet het opgelost worden. Aangezien mensen (niet alle) gevoelig zijn voor financiële prikkels zit daar de oplossing denk ik deels wel.

De dynamische contracten doen het grotendeels denk ik al vanuit nature (financiële prikkel). Dat zie je minder bij variabel / vast. Prijs is toch gelijk gedurende de dag. Al zeg ik niet dat alle mensen met dergelijke contracten geen rekening houden met..........

Dus het e.a. zou bij de PIB iets extra's kunnen betekenen. Het komt neer op gedragsverandering en dat kost tijd. Of de tools hebben zodat het net het rustiger krijgt. Bouwen gaat nog heel lang duren.
Dat een oplossing voor dubbele EB niet van de grond komt ligt waarschijnlijk aan het praktische probleem, Hoe meet je dat? Wordt een kWh van het gehaald om te gebruiken of om in een batterij te stoppen. Is een kWh die wordt teruggeleverd afkomstige van zonnepanelen of is deze tijdelijk opgeslagen voor netontlasting. Aan de kWh is dat niet vast te stellen en zodra je met gescheiden meters daarvoor gaat werken verliest je andere functionaliteit.. Als je bv een batterij op een eigen meter zet om voor netontlasting te gebruiken kan deze niet meer worden ingezet voor opslag van eigen zonopbrengst en voor dekking van in huis gebruik.

Er was een werkende manier en die heeft mee gestopt namelijk het salderen.

Aanvulling: Dat er goede vergoeding gaat komen voor netontlasting is niet erg waarschijnlijk.Er wordt eerder is de andere richting gedacht van duurder maken Naast de plannen die er al zijn voor een tijdstarief in ons land begint nu ook de EU zich daarmee te bemoeien.

https://solarmagazine.nl/nieuws-zonne-energie/i44348/eu-wil-tijdsafhankelijke-nettarieven-verplichten

[ Voor 12% gewijzigd door hanev001 op 20-07-2026 12:57 ]


  • hoevenpe
  • Registratie: Juni 2000
  • Laatst online: 00:11
Devke schreef op maandag 20 juli 2026 @ 11:59:
De dynamische contracten doen het grotendeels denk ik al vanuit nature (financiële prikkel). Dat zie je minder bij variabel / vast. Prijs is toch gelijk gedurende de dag. Al zeg ik niet dat alle mensen met dergelijke contracten geen rekening houden met..........
Zonder WP of EV is er relatief weinig te sturen: koken doe je toch echt na werktijd, die vaatwasser of wasmachine zetten in het grote plaatje weinig zoden aan de dijk.

Besef dat deze site niet representatief is, hoeveel mensen willen actief met hun energieverbruik bezig zijn? Volgend jaar hier gewoon een 3 jarig contract met duidelijkheid, 5 kWh stekkerbatterij voor een hoger directverbruik en het is wel best.

Regio Utrecht 1850Wp@79° 3700Wp@259°


  • elsinga
  • Registratie: Februari 2003
  • Laatst online: 25-07 09:55

elsinga

=8-)

hoevenpe schreef op maandag 20 juli 2026 @ 09:13:
[...]

Wie zonnepanelen heeft kan met een grofweg 5 kWh stekkerbatterij zelfconsumptie behoorlijk opkrikken, daarboven wordt de businesscase gewoon lastig.
Ligt aan je opwek en gebruik. Ik heb nu 3300Wp liggen op ZW en 7.5kWh aan HW PiBs (3 stuks dus). Mijn zelfconsumptie lag in juni boven de 85%. Als de zon echt de hele dag goed schijnt daalt dat percentage, omdat de PiBs het overschot niet meer kunnen opnemen (>2400W of PiBs op een gegeven moment vroeg vol). En ja, 3 volle PiBs krijg ik ook leeg voor de volgende ochtend de opwek weer begint, zelfs zonder in de avond de airco aan te zetten.

Robert Elsinga =8-) | IT security, Scouting, zendamateur (PC5E, WC5E) | www.elsinga.net/robert, www.pc5e.nl


  • Holvoetn
  • Registratie: April 2021
  • Laatst online: 22:48
elsinga schreef op maandag 20 juli 2026 @ 13:27:
[...]

Mijn zelfconsumptie lag in juni boven de 85%.
Hangt er wel vanaf hoe je zelfconsumptie definieert ?
Hoe ik het bekijk (Home Assistant doet het ook zo dus er moet iets van waar zijn)
Totaal verbruik van je huis bekijken en hoeveel je van het net hebt moeten halen.
1- (import van net / totaal verbruik)

Ik heb 2 PiB's en voor juni zat ik aan 89% met die berekening. Typisch tussen de 10-15kWh verbruik per dag.
Dus slechts 11% van mijn verbruik heb ik van het net moeten halen. Al de rest kwam van het dak (ook 3300Wp maar omvormer die stopt op 3000W).

[ Voor 17% gewijzigd door Holvoetn op 20-07-2026 13:57 ]


  • Seauleaux
  • Registratie: Oktober 2022
  • Laatst online: 20:19
Sorry voor de rant, maar ik baal hier echt even flink van.

September 2025 worden er 2 batterijen geleverd na een half jaar wachten. Januari 2026 allebei de batterijen in dezelfde week kapot met verschillende E1xx, E3xx en E4xx fouten. Maand moeten wachten en half februari 2 nieuwe batterijen gekregen.

Vandaag batterij nummer 1 in E126 storing. Liep er toevallig langs want uiteraard geen melding in de app. Mijn vertrouwen in Homewizard is dalende moet ik bekennen.. (einde rant)

Factory Zero Mitsubishi Electric Ecodan PUHZ SW50VKA + PAC-IF061 B-E - Brink WTW - 6.7 kWp SolarEdge - BeNext Logging - 2-onder-1-kap (2020) - 170 m2 - vloerverwarming - 2x HomeWizard PiB - Opel Grandland Hybrid4: 300 pk (2022)


  • Olaf van der Spek
  • Registratie: September 2000
  • Niet online
hanev001 schreef op maandag 20 juli 2026 @ 12:50:
Dat een oplossing voor dubbele EB niet van de grond komt ligt waarschijnlijk aan het praktische probleem, Hoe meet je dat?
De EB relatief of afhankelijk maken van de marktprijs zou een optie kunnen zijn. Minder EB op goedkope energie, meer op dure.

  • hanev001
  • Registratie: Maart 2016
  • Laatst online: 20:00
Olaf van der Spek schreef op maandag 20 juli 2026 @ 20:40:
[...]

De EB relatief of afhankelijk maken van de marktprijs zou een optie kunnen zijn. Minder EB op goedkope energie, meer op dure.
Wat lost dat op? Je hebt dan nog steeds dubbele EB heffing. Je maakt het geheel alleen maar lastiger te begrijpen omdat dan zelfs de hoogte van de EB niet meer vast is.

Daarnaast marktprijs is alleen maar van toepassing voor mensen met een Dynamisch contract, de andere contracten hebben dat effect helemaal niet omdat de prijzen vast liggen.

  • easywoods
  • Registratie: Juli 2024
  • Laatst online: 21:47
Interessant filmpje o.a. dat HW werkt aan integratie van laadpalen in combinatie met de P1 meter en PiB…

YouTube: In gesprek met HomeWizard: Plug-In Battery, laadpalen en compleet sl...

  • crryp
  • Registratie: Juli 2012
  • Laatst online: 20:04
easywoods schreef op dinsdag 21 juli 2026 @ 13:28:
Interessant filmpje o.a. dat HW werkt aan integratie van laadpalen in combinatie met de P1 meter en PiB…

YouTube: In gesprek met HomeWizard: Plug-In Battery, laadpalen en compleet sl...
Eerste wat ik me afvroeg. Met 4 accus en clould en peblar is p1 een verbindings elende. Dus dat moeten ze dan ook op gelost hebben.

Homeassistant, 3x HW battery, PV 4440WP Solis inverter, 5x Daikin Aircos, Peblar business, Tesla model Y AWD


  • easywoods
  • Registratie: Juli 2024
  • Laatst online: 21:47
crryp schreef op dinsdag 21 juli 2026 @ 13:30:
[...]

Eerste wat ik me afvroeg. Met 4 accus en clould en peblar is p1 een verbindings elende. Dus dat moeten ze dan ook op gelost hebben.
Tja, leest ik ook veel over….

Echter heb ik 4 PiB’s een laadpaal (V2C) en Homey aan de P1 hangen zonder verbindings ellende dus het kan wel 😉

  • crryp
  • Registratie: Juli 2012
  • Laatst online: 20:04
easywoods schreef op dinsdag 21 juli 2026 @ 13:35:
[...]


Tja, leest ik ook veel over….

Echter heb ik 4 PiB’s een laadpaal (V2C) en Homey aan de P1 hangen zonder verbindings ellende dus het kan wel 😉
Ongetwijfeld hier een bak elende xd maar met 2 p1 meters gaat t prima

Homeassistant, 3x HW battery, PV 4440WP Solis inverter, 5x Daikin Aircos, Peblar business, Tesla model Y AWD


  • Olaf van der Spek
  • Registratie: September 2000
  • Niet online
hanev001 schreef op maandag 20 juli 2026 @ 21:23:
Wat lost dat op? Je hebt dan nog steeds dubbele EB heffing. Je maakt het geheel alleen maar lastiger te begrijpen omdat dan zelfs de hoogte van de EB niet meer vast is.
BTW is ook niet vast..
Het lost het niet volledig op, maar het maakt de spread wel groter en het maakt het dus ook eerder rendabel.
Daarnaast marktprijs is alleen maar van toepassing voor mensen met een Dynamisch contract, de andere contracten hebben dat effect helemaal niet omdat de prijzen vast liggen.
Met een vast contract is dit toch ook geen issue?

  • hanev001
  • Registratie: Maart 2016
  • Laatst online: 20:00
Olaf van der Spek schreef op dinsdag 21 juli 2026 @ 14:17:
[...]

BTW is ook niet vast..
Het lost het niet volledig op, maar het maakt de spread wel groter en het maakt het dus ook eerder rendabel.


[...]

Met een vast contract is dit toch ook geen issue?
Je mist het probleem punt. Het heffen van dubbele EB. Dat vind niet plaats bij dezelfde persoon.

Persoon A laad van het net in een batterij en moet daarvoor EB betalen. Die lading wordt later teruggegeven aan het net. De EB wordt niet teruggegeven. Persoon B neemt af van het net en betaald nog eens een keer EB voor die stroom. Er is helemaal geen sprake van marge omdat er EB geheven wordt bij verschillende afnemers.

Door de EB variabel te maken verander je alleen de hoogte van de EB die elke afnemer betaald het eind resultaat is echter niet anders. De afnemer die laad en weer teuglevert verliest altijd de EB ongeacht de hoogte daarvan.
hanev001 schreef op dinsdag 21 juli 2026 @ 14:41:
[...]

Je mist het probleem punt. Het heffen van dubbele EB. Dat vind niet plaats bij dezelfde persoon.

Persoon A laad van het net in een batterij en moet daarvoor EB betalen. Die lading wordt later teruggegeven aan het net. De EB wordt niet teruggegeven. Persoon B neemt af van het net en betaald nog eens een keer EB voor die stroom. Er is helemaal geen sprake van marge omdat er EB geheven wordt bij verschillende afnemers.

Door de EB variabel te maken verander je alleen de hoogte van de EB die elke afnemer betaald het eind resultaat is echter niet anders. De afnemer die laad en weer teuglevert verliest altijd de EB ongeacht de hoogte daarvan.
Die hele discussie is leuk maar levert niets op. Er moet eerst eenduidig duidelijk beleid komen voor dat het zin heeft om hier over te hebben. De politiek moet duidelijke stappen maken.

Homey, Homewizard battery 2x, 9 zonnepanelen 3100W piek, power SolarEdge omvormer ,Airco als verwarming, IPad, Iphone


  • hanev001
  • Registratie: Maart 2016
  • Laatst online: 20:00
GL007 schreef op dinsdag 21 juli 2026 @ 15:12:
[...]

Die hele discussie is leuk maar levert niets op. Er moet eerst eenduidig duidelijk beleid komen voor dat het zin heeft om hier over te hebben. De politiek moet duidelijke stappen maken.
De politiek heeft al aangegeven dat ze dubbele EB willen voorkomen. Ik probeer duidelijk te maken dat dit technisch niet uitvoerbaar is en dat de wens van de politiek nonsens is. Het is alleen mogelijk door salderen weer (deels) in te voeren. Ze hebben een besluit genomen maar klagen nu zelf over de negatieve gevolgen daarvan.
easywoods schreef op dinsdag 21 juli 2026 @ 13:28:
Interessant filmpje o.a. dat HW werkt aan integratie van laadpalen in combinatie met de P1 meter en PiB…

YouTube: In gesprek met HomeWizard: Plug-In Battery, laadpalen en compleet sl...
Dank voor het delen. Ik heb hem opgenomen in de TS als follow-up van het 1e interview waarin de weg naar Slim Laden o.a. wordt besproken.

Denk in kansen, niet in problemen. Homewizard Plug-In Battery 5.4 kWh. Zendure 2400 AC 17.2 kWh. Testen Accumate 4.8 kWh Plug-In Battery. 3330 Wp zonnepanelen. EV 77 kWh. Peblar Business Laadpaal.

Bugje uit 1.0810 beta versie gehaald. Nieuwe beta 1.0811. TS wordt aangepast.

Afbeeldingslocatie: https://tweakers.net/i/jpFH67G7p8cWC19BfFyRrYxjKXU=/800x/filters:strip_icc():strip_exif()/f/image/zsSQtb2mEZDMglxA2ePr9K4I.jpg?f=fotoalbum_large

[ Voor 21% gewijzigd door Devke op 21-07-2026 16:36 ]

Denk in kansen, niet in problemen. Homewizard Plug-In Battery 5.4 kWh. Zendure 2400 AC 17.2 kWh. Testen Accumate 4.8 kWh Plug-In Battery. 3330 Wp zonnepanelen. EV 77 kWh. Peblar Business Laadpaal.


  • WAF1
  • Registratie: Januari 2024
  • Laatst online: 17:32
Nog nooit meegedaan met dit topic maar een erg interessant interview geluisterd over Homewizard.

YouTube: In gesprek met HomeWizard: Plug-In Battery, laadpalen en compleet slim energiesysteem

ZH, hoekwoning, 120 m3, bouwjaar 1993, enkele Quatt, hr++ glas, radiatoren, op planning na isoleren vloer, zonnepanelen, plat dak, snel warm is huis.


  • TripleQ
  • Registratie: Juni 2004
  • Niet online
WAF1 schreef op dinsdag 21 juli 2026 @ 18:42:
Nog nooit meegedaan met dit topic maar een erg interessant interview geluisterd over Homewizard.

YouTube: In gesprek met HomeWizard: Plug-In Battery, laadpalen en compleet slim energiesysteem
Iets van 10 posts boven je ook al benoemd

  • WAF1
  • Registratie: Januari 2024
  • Laatst online: 17:32
TripleQ schreef op dinsdag 21 juli 2026 @ 18:44:
[...]

Iets van 10 posts boven je ook al benoemd
Ik had het zo snel niet terug gevonden. Maar onder de indruk waar Homewizard mee bezig is.

ZH, hoekwoning, 120 m3, bouwjaar 1993, enkele Quatt, hr++ glas, radiatoren, op planning na isoleren vloer, zonnepanelen, plat dak, snel warm is huis.

Beta uitrol HW kWh Meter - 5.0302

Afbeeldingslocatie: https://tweakers.net/i/ky_7wJlt7vGAbys4Jc3XfZ9Rr_o=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/IU3Kf35GLfwUGncJlXG6OD8f.png?f=user_large

Toegevoegd aan TS.

[ Voor 4% gewijzigd door Devke op 22-07-2026 11:45 ]

Denk in kansen, niet in problemen. Homewizard Plug-In Battery 5.4 kWh. Zendure 2400 AC 17.2 kWh. Testen Accumate 4.8 kWh Plug-In Battery. 3330 Wp zonnepanelen. EV 77 kWh. Peblar Business Laadpaal.


  • crryp
  • Registratie: Juli 2012
  • Laatst online: 20:04
Uiteraard doet homewizard met hun slimladen optie ook dit soort berekeningen toch leek me het leuk dit ook te doen en zo beetje te toetsen of de voorspelling klopt. (het blijven voorspellingen natuurlijk).

Afbeeldingslocatie: https://tweakers.net/i/fIGz3Y1GdmIJoentuxJeFAMQAkk=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/zAldqWA0xhiWmmnVdqHyQcD1.png?f=user_large

Na wat iteraties en tweaken heb ik een script in elkaar gezet om een zonne-energie voorspelling direct in Home Assistant te tonen.

In plaats van afhankelijk te zijn van (soms gelimiteerde) diensten zoals Solcast of Forecast.Solar, trekt dit script de data helemaal gratis en lokaal via de Open-Meteo API. Alle berekeningen worden on-the-fly gedaan in een ApexCharts-card met JavaScript.

Wat doet dit script?
  1. Oriëntatie & Helling: Gebruikt global_tilted_irradiance in plaats van vlakke straling, zodat hij precies weet hoeveel zon er op jouw specifieke dakhoek valt.
  2. Eigen Cloud Cover correctie: Standaard rekenen weermodellen bewolking te zwaar door (moderne N-type panelen presteren prima bij diffuus licht). Met een eigen variabele finetune je hoeveel vermogen er overblijft bij een gesloten wolkendek.
  3. Slimme Badges: Berekent "Verwacht Tot Nu", "Resterend Vandaag" en "Totaal Vandaag".
  4. Buffer voor het lopende uur: Er zit een +1 uur buffer in verwerkt zodat de voorspelling van het huidige uur direct meetelt in de "Verwacht Tot Nu" badge, in plaats van dat deze pas verspringt als het uur voorbij is.
Ook proberen?

Kopieer de onderstaande code naar een nieuwe ApexCharts kaart in Home Assistant. Gebruik Ctrl+F (of Cmd+F) en vervang de volgende variabelen door jouw eigen waarden:
  • JOUW_LATITUDE -> Je breedtegraad (bijv. 52.12345)
  • JOUW_LONGITUDE -> Je lengtegraad (bijv. 5.12345)
  • JOUW_DAKHELLING -> De helling van je dak in graden (bijv. 33)
  • JOUW_AZIMUTH -> De oriëntatie van je dak (Zuid = 0, Oost = -90, West = 90. Bijv. -45 voor Zuidoost).
  • JOUW_SYSTEEM_KWP -> Het totale piekvermogen van je systeem in kW (Let op: gebruik een punt, bijv. 4.44).
  • JOUW_BEWOLKINGSFACTOR -> Start met 0.55. Dit betekent dat bij 100% bewolking er nog 45% van de theoretische opbrengst overblijft (1 - 0.55). Komt je voorspelling structureel te hoog uit? Verhoog dit dan naar bijv. 0.60. Te laag? Verlaag naar 0.50.
Goed om te weten over voorspellingen in het verleden:

Het kan voorkomen dat de badge "Verwacht Tot Nu" ineens omlaag of omhoog springt over de uren die al voorbij zijn. Dit is geen bug in de code, maar komt doordat Open-Meteo een nieuwe voorspelling doet. Als het weermodel op basis van actuele satellietbeelden concludeert dat het vanochtend toch zwaarder bewolkt was dan verwacht, past hij de hele dataset (ook met terugwerkende kracht voor die ochtend) aan. Heb jij lokaal wél zonnestralen meegepakt, dan kan jouw echte omvormer-opbrengst op dat moment dus hoger uitvallen dan "Verwacht Tot Nu"!
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
type: custom:apexcharts-card
header:
  show: true
  title: Zonne-energie Verwachting
  show_states: true
  colorize_states: true
graph_span: 16h
span:
  start: day
  offset: +6h
now:
  show: true
  color: red
  label: Nu
series:
  - entity: sun.sun
    name: Output
    type: area
    color: "#ff9800"
    curve: smooth
    stroke_width: 0
    unit: kW
    show:
      in_header: false
    data_generator: >
      const res = await fetch('https://api.open-meteo.com/v1/forecast?latitude=JOUW_LATITUDE&longitude=JOUW_LONGITUDE&hourly=global_tilted_irradiance,cloud_cover&tilt=JOUW_DAKHELLING&azimuth=JOUW_AZIMUTH&timezone=Europe/Amsterdam&forecast_days=2');
      
      const json = await res.json();

      return json.hourly.time.map((time, i) => {
        const clouds = json.hourly.cloud_cover[i] || 0;
        const cloudFactor = 1 - ((clouds / 100) * JOUW_BEWOLKINGSFACTOR);
        
        const rawKw = (json.hourly.global_tilted_irradiance[i] / 1000) * JOUW_SYSTEEM_KWP;
        const estimatedKw = rawKw * cloudFactor;
        
        return [new Date(time).getTime(), parseFloat(estimatedKw.toFixed(2))];
      });

  - entity: sun.sun
    name: Verwacht Tot Nu
    unit: kWh
    show:
      in_chart: false
      in_header: true
    data_generator: >
      const res = await fetch('https://api.open-meteo.com/v1/forecast?latitude=JOUW_LATITUDE&longitude=JOUW_LONGITUDE&hourly=global_tilted_irradiance,cloud_cover&tilt=JOUW_DAKHELLING&azimuth=JOUW_AZIMUTH&timezone=Europe/Amsterdam&forecast_days=2');
      
      const json = await res.json();

      const now = new Date().getTime() + 3600000; 
      const startOfToday = new Date().setHours(0, 0, 0, 0); 
      let passedKwh = 0;

      json.hourly.time.forEach((time, i) => {
        const timestamp = new Date(time).getTime();
        if (timestamp >= startOfToday && timestamp <= now) {
          const clouds = json.hourly.cloud_cover[i] || 0;
          const cloudFactor = 1 - ((clouds / 100) * JOUW_BEWOLKINGSFACTOR);
          const kw = ((json.hourly.global_tilted_irradiance[i] / 1000) * JOUW_SYSTEEM_KWP) * cloudFactor;
          passedKwh += kw;
        }
      });

      return [[new Date().getTime(), parseFloat(passedKwh.toFixed(1))]];

  - entity: sun.sun
    name: Resterend Vandaag
    unit: kWh
    show:
      in_chart: false
      in_header: true
    data_generator: >
      const res = await fetch('https://api.open-meteo.com/v1/forecast?latitude=JOUW_LATITUDE&longitude=JOUW_LONGITUDE&hourly=global_tilted_irradiance,cloud_cover&tilt=JOUW_DAKHELLING&azimuth=JOUW_AZIMUTH&timezone=Europe/Amsterdam&forecast_days=2');
      
      const json = await res.json();

      const now = new Date().getTime() + 3600000; 
      const endOfToday = new Date().setHours(23, 59, 59, 999); 
      let remainingKwh = 0;

      json.hourly.time.forEach((time, i) => {
        const timestamp = new Date(time).getTime();
        if (timestamp >= now && timestamp <= endOfToday) {
          const clouds = json.hourly.cloud_cover[i] || 0;
          const cloudFactor = 1 - ((clouds / 100) * JOUW_BEWOLKINGSFACTOR);
          const kw = ((json.hourly.global_tilted_irradiance[i] / 1000) * JOUW_SYSTEEM_KWP) * cloudFactor;
          remainingKwh += kw;
        }
      });

      return [[new Date().getTime(), parseFloat(remainingKwh.toFixed(1))]];

  - entity: sun.sun
    name: Totaal Vandaag
    unit: kWh
    show:
      in_chart: false
      in_header: true
    data_generator: >
      const res = await fetch('https://api.open-meteo.com/v1/forecast?latitude=JOUW_LATITUDE&longitude=JOUW_LONGITUDE&hourly=global_tilted_irradiance,cloud_cover&tilt=JOUW_DAKHELLING&azimuth=JOUW_AZIMUTH&timezone=Europe/Amsterdam&forecast_days=2');
      
      const json = await res.json();

      const startOfToday = new Date().setHours(0, 0, 0, 0); 
      const endOfToday = new Date().setHours(23, 59, 59, 999); 
      let totalKwh = 0;

      json.hourly.time.forEach((time, i) => {
        const timestamp = new Date(time).getTime();
        if (timestamp >= startOfToday && timestamp <= endOfToday) {
          const clouds = json.hourly.cloud_cover[i] || 0;
          const cloudFactor = 1 - ((clouds / 100) * JOUW_BEWOLKINGSFACTOR);
          const kw = ((json.hourly.global_tilted_irradiance[i] / 1000) * JOUW_SYSTEEM_KWP) * cloudFactor;
          totalKwh += kw;
        }
      });

      return [[new Date().getTime(), parseFloat(totalKwh.toFixed(1))]];

Homeassistant, 3x HW battery, PV 4440WP Solis inverter, 5x Daikin Aircos, Peblar business, Tesla model Y AWD


  • Ferdinand Oeinck
  • Registratie: Juni 2001
  • Laatst online: 00:35
crryp schreef op woensdag 22 juli 2026 @ 13:07:
Uiteraard doet homewizard met hun slimladen optie ook dit soort berekeningen toch leek me het leuk dit ook te doen en zo beetje te toetsen of de voorspelling klopt. (het blijven voorspellingen natuurlijk).

[Afbeelding]

Na wat iteraties en tweaken heb ik een script in elkaar gezet om een zonne-energie voorspelling direct in Home Assistant te tonen.

In plaats van afhankelijk te zijn van (soms gelimiteerde) diensten zoals Solcast of Forecast.Solar, trekt dit script de data helemaal gratis en lokaal via de Open-Meteo API. Alle berekeningen worden on-the-fly gedaan in een ApexCharts-card met JavaScript.
Welk model gebruik je? Ik heb deze api ook even getest en mij valt op dat het duitse model 'dwd_icon_eu' een beter resultaat geeft dan het default model.

https://solar.bigroses.net, https://quatt.bigroses.net/


  • crryp
  • Registratie: Juli 2012
  • Laatst online: 20:04
Ferdinand Oeinck schreef op woensdag 22 juli 2026 @ 16:36:
[...]

Welk model gebruik je? Ik heb deze api ook even getest en mij valt op dat het duitse model 'dwd_icon_eu' een beter resultaat geeft dan het default model.
Ik gebruikte de default zal deze is proberen &models=icon_eu
Thnx voor de tip.

Heb trouwens een helper gemaakt nu die die wolkenfactor kan instellen scheelt hoop aanpassen elke x

Homeassistant, 3x HW battery, PV 4440WP Solis inverter, 5x Daikin Aircos, Peblar business, Tesla model Y AWD


  • Ferdinand Oeinck
  • Registratie: Juni 2001
  • Laatst online: 00:35
crryp schreef op woensdag 22 juli 2026 @ 16:39:
[...]

Ik gebruikte de default zal deze is proberen &models=icon_eu
Thnx voor de tip.

Heb trouwens een helper gemaakt nu die die wolkenfactor kan instellen scheelt hoop aanpassen elke x
Ik zet de wolken factor op 0.
De eerste link hieronder kun je solcast en openmeteo (dwd_icon_eu) samen zien. Openmeteo heeft punten elk uur.

[ Voor 15% gewijzigd door Ferdinand Oeinck op 22-07-2026 16:42 ]

https://solar.bigroses.net, https://quatt.bigroses.net/


  • Tebbie
  • Registratie: April 2012
  • Laatst online: 21:20
crryp schreef op woensdag 22 juli 2026 @ 16:39:
[...]

Ik gebruikte de default zal deze is proberen &models=icon_eu
Thnx voor de tip.

Heb trouwens een helper gemaakt nu die die wolkenfactor kan instellen scheelt hoop aanpassen elke x
Ik gebruik dezelfde techniek voor de Homewizard app voor Homey.

Icon is best ok gemiddeld gezien. Voor de Homewizard app gebruik ik zelfs een ensemble van 5 modellen (gfs, ecmwf, meteo-france, icon, harmonie=knmi). Ik maak van deze 5 dan een "blend" met een gewogen gemiddelde waardoor bepaalde modellen een hogere percentage krijgen in de blend. Vandaag met regen zie dat ECMWF en METEO-FRANCE het iets beter doen dan bijv KNMI/Harmonie.

Maar met half bewolkte dagen hebben alle modellen moeite.

Afbeeldingslocatie: https://tweakers.net/i/OaZkhymVMOKgQVXm1mYn42PQtQQ=/800x/filters:strip_icc():strip_exif()/f/image/lHK7IzmsC6q0J8srJpzqhaFp.jpg?f=fotoalbum_large

Werk: Netwerk monitoring prutser —- Prive: Developer Homewizard app voor Homey


  • Knowbody
  • Registratie: December 2016
  • Laatst online: 22:51
hanev001 schreef op dinsdag 21 juli 2026 @ 14:41:
[...]

Je mist het probleem punt. Het heffen van dubbele EB. Dat vind niet plaats bij dezelfde persoon.

Persoon A laad van het net in een batterij en moet daarvoor EB betalen. Die lading wordt later teruggegeven aan het net. De EB wordt niet teruggegeven. Persoon B neemt af van het net en betaald nog eens een keer EB voor die stroom. Er is helemaal geen sprake van marge omdat er EB geheven wordt bij verschillende afnemers.

Door de EB variabel te maken verander je alleen de hoogte van de EB die elke afnemer betaald het eind resultaat is echter niet anders. De afnemer die laad en weer teuglevert verliest altijd de EB ongeacht de hoogte daarvan.
EB is niet van toepassing bij injecteren naar het net.

BJ 2022, Nibe F2050-6 + SMO S40. PV 9 kWp plat dak. HW PiB's 4x. Tesla MY SR 2026. Peblar Recharge label


  • hanev001
  • Registratie: Maart 2016
  • Laatst online: 20:00
Knowbody schreef op woensdag 22 juli 2026 @ 20:46:
[...]

EB is niet van toepassing bij injecteren naar het net.
Klopt. Heb ik ook nergens geschreven. Lees nog een goed wat er in mijn eerdere post staat.

  • Knowbody
  • Registratie: December 2016
  • Laatst online: 22:51
hanev001 schreef op woensdag 22 juli 2026 @ 21:28:
[...]

Klopt. Heb ik ook nergens geschreven. Lees nog een goed wat er in mijn eerdere post staat.
Dan is dat duidelijk.

Sessy schrijft er ook wat over. Ik vind het allemaal wat ver gezocht.

BJ 2022, Nibe F2050-6 + SMO S40. PV 9 kWp plat dak. HW PiB's 4x. Tesla MY SR 2026. Peblar Recharge label


  • Kwandoerie
  • Registratie: Maart 2017
  • Laatst online: 23:42
crryp schreef op woensdag 22 juli 2026 @ 13:07:
Uiteraard doet homewizard met hun slimladen optie ook dit soort berekeningen toch leek me het leuk dit ook te doen en zo beetje te toetsen of de voorspelling klopt. (het blijven voorspellingen natuurlijk).

[Afbeelding]

Na wat iteraties en tweaken heb ik een script in elkaar gezet om een zonne-energie voorspelling direct in Home Assistant te tonen.

In plaats van afhankelijk te zijn van (soms gelimiteerde) diensten zoals Solcast of Forecast.Solar, trekt dit script de data helemaal gratis en lokaal via de Open-Meteo API. Alle berekeningen worden on-the-fly gedaan in een ApexCharts-card met JavaScript.

Wat doet dit script?
  1. Oriëntatie & Helling: Gebruikt global_tilted_irradiance in plaats van vlakke straling, zodat hij precies weet hoeveel zon er op jouw specifieke dakhoek valt.
  2. Eigen Cloud Cover correctie: Standaard rekenen weermodellen bewolking te zwaar door (moderne N-type panelen presteren prima bij diffuus licht). Met een eigen variabele finetune je hoeveel vermogen er overblijft bij een gesloten wolkendek.
  3. Slimme Badges: Berekent "Verwacht Tot Nu", "Resterend Vandaag" en "Totaal Vandaag".
  4. Buffer voor het lopende uur: Er zit een +1 uur buffer in verwerkt zodat de voorspelling van het huidige uur direct meetelt in de "Verwacht Tot Nu" badge, in plaats van dat deze pas verspringt als het uur voorbij is.
Ook proberen?

Kopieer de onderstaande code naar een nieuwe ApexCharts kaart in Home Assistant. Gebruik Ctrl+F (of Cmd+F) en vervang de volgende variabelen door jouw eigen waarden:
  • JOUW_LATITUDE -> Je breedtegraad (bijv. 52.12345)
  • JOUW_LONGITUDE -> Je lengtegraad (bijv. 5.12345)
  • JOUW_DAKHELLING -> De helling van je dak in graden (bijv. 33)
  • JOUW_AZIMUTH -> De oriëntatie van je dak (Zuid = 0, Oost = -90, West = 90. Bijv. -45 voor Zuidoost).
  • JOUW_SYSTEEM_KWP -> Het totale piekvermogen van je systeem in kW (Let op: gebruik een punt, bijv. 4.44).
  • JOUW_BEWOLKINGSFACTOR -> Start met 0.55. Dit betekent dat bij 100% bewolking er nog 45% van de theoretische opbrengst overblijft (1 - 0.55). Komt je voorspelling structureel te hoog uit? Verhoog dit dan naar bijv. 0.60. Te laag? Verlaag naar 0.50.
Goed om te weten over voorspellingen in het verleden:

Het kan voorkomen dat de badge "Verwacht Tot Nu" ineens omlaag of omhoog springt over de uren die al voorbij zijn. Dit is geen bug in de code, maar komt doordat Open-Meteo een nieuwe voorspelling doet. Als het weermodel op basis van actuele satellietbeelden concludeert dat het vanochtend toch zwaarder bewolkt was dan verwacht, past hij de hele dataset (ook met terugwerkende kracht voor die ochtend) aan. Heb jij lokaal wél zonnestralen meegepakt, dan kan jouw echte omvormer-opbrengst op dat moment dus hoger uitvallen dan "Verwacht Tot Nu"!
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
type: custom:apexcharts-card
header:
  show: true
  title: Zonne-energie Verwachting
  show_states: true
  colorize_states: true
graph_span: 16h
span:
  start: day
  offset: +6h
now:
  show: true
  color: red
  label: Nu
series:
  - entity: sun.sun
    name: Output
    type: area
    color: "#ff9800"
    curve: smooth
    stroke_width: 0
    unit: kW
    show:
      in_header: false
    data_generator: >
      const res = await fetch('https://api.open-meteo.com/v1/forecast?latitude=JOUW_LATITUDE&longitude=JOUW_LONGITUDE&hourly=global_tilted_irradiance,cloud_cover&tilt=JOUW_DAKHELLING&azimuth=JOUW_AZIMUTH&timezone=Europe/Amsterdam&forecast_days=2');
      
      const json = await res.json();

      return json.hourly.time.map((time, i) => {
        const clouds = json.hourly.cloud_cover[i] || 0;
        const cloudFactor = 1 - ((clouds / 100) * JOUW_BEWOLKINGSFACTOR);
        
        const rawKw = (json.hourly.global_tilted_irradiance[i] / 1000) * JOUW_SYSTEEM_KWP;
        const estimatedKw = rawKw * cloudFactor;
        
        return [new Date(time).getTime(), parseFloat(estimatedKw.toFixed(2))];
      });

  - entity: sun.sun
    name: Verwacht Tot Nu
    unit: kWh
    show:
      in_chart: false
      in_header: true
    data_generator: >
      const res = await fetch('https://api.open-meteo.com/v1/forecast?latitude=JOUW_LATITUDE&longitude=JOUW_LONGITUDE&hourly=global_tilted_irradiance,cloud_cover&tilt=JOUW_DAKHELLING&azimuth=JOUW_AZIMUTH&timezone=Europe/Amsterdam&forecast_days=2');
      
      const json = await res.json();

      const now = new Date().getTime() + 3600000; 
      const startOfToday = new Date().setHours(0, 0, 0, 0); 
      let passedKwh = 0;

      json.hourly.time.forEach((time, i) => {
        const timestamp = new Date(time).getTime();
        if (timestamp >= startOfToday && timestamp <= now) {
          const clouds = json.hourly.cloud_cover[i] || 0;
          const cloudFactor = 1 - ((clouds / 100) * JOUW_BEWOLKINGSFACTOR);
          const kw = ((json.hourly.global_tilted_irradiance[i] / 1000) * JOUW_SYSTEEM_KWP) * cloudFactor;
          passedKwh += kw;
        }
      });

      return [[new Date().getTime(), parseFloat(passedKwh.toFixed(1))]];

  - entity: sun.sun
    name: Resterend Vandaag
    unit: kWh
    show:
      in_chart: false
      in_header: true
    data_generator: >
      const res = await fetch('https://api.open-meteo.com/v1/forecast?latitude=JOUW_LATITUDE&longitude=JOUW_LONGITUDE&hourly=global_tilted_irradiance,cloud_cover&tilt=JOUW_DAKHELLING&azimuth=JOUW_AZIMUTH&timezone=Europe/Amsterdam&forecast_days=2');
      
      const json = await res.json();

      const now = new Date().getTime() + 3600000; 
      const endOfToday = new Date().setHours(23, 59, 59, 999); 
      let remainingKwh = 0;

      json.hourly.time.forEach((time, i) => {
        const timestamp = new Date(time).getTime();
        if (timestamp >= now && timestamp <= endOfToday) {
          const clouds = json.hourly.cloud_cover[i] || 0;
          const cloudFactor = 1 - ((clouds / 100) * JOUW_BEWOLKINGSFACTOR);
          const kw = ((json.hourly.global_tilted_irradiance[i] / 1000) * JOUW_SYSTEEM_KWP) * cloudFactor;
          remainingKwh += kw;
        }
      });

      return [[new Date().getTime(), parseFloat(remainingKwh.toFixed(1))]];

  - entity: sun.sun
    name: Totaal Vandaag
    unit: kWh
    show:
      in_chart: false
      in_header: true
    data_generator: >
      const res = await fetch('https://api.open-meteo.com/v1/forecast?latitude=JOUW_LATITUDE&longitude=JOUW_LONGITUDE&hourly=global_tilted_irradiance,cloud_cover&tilt=JOUW_DAKHELLING&azimuth=JOUW_AZIMUTH&timezone=Europe/Amsterdam&forecast_days=2');
      
      const json = await res.json();

      const startOfToday = new Date().setHours(0, 0, 0, 0); 
      const endOfToday = new Date().setHours(23, 59, 59, 999); 
      let totalKwh = 0;

      json.hourly.time.forEach((time, i) => {
        const timestamp = new Date(time).getTime();
        if (timestamp >= startOfToday && timestamp <= endOfToday) {
          const clouds = json.hourly.cloud_cover[i] || 0;
          const cloudFactor = 1 - ((clouds / 100) * JOUW_BEWOLKINGSFACTOR);
          const kw = ((json.hourly.global_tilted_irradiance[i] / 1000) * JOUW_SYSTEEM_KWP) * cloudFactor;
          totalKwh += kw;
        }
      });

      return [[new Date().getTime(), parseFloat(totalKwh.toFixed(1))]];
Super! Dank voor het delen.

Nog een beetje verder gefinetuned, met de lijn erbij van de huidige opbrengst tot nu toe.

Afbeeldingslocatie: https://tweakers.net/i/r7N4J1Xv7QBEGk42PCOnB5-Orh4=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/cKF12ZaxSOgBAGMbjyQEK0Iq.png?f=user_large

Met JOUW_BEWOLKINGSFACTOR = 0 komt het mooi in de buurt van de werkelijke opbrengst. Met de waarde 0.50 of een getal wat daar in de buurt zat, kwam de te verwachten opbrengst structureel te laag uit. Mogelijk dat de data van Open-Meteo hier al rekening mee houdt?

  • crryp
  • Registratie: Juli 2012
  • Laatst online: 20:04
Kwandoerie schreef op donderdag 23 juli 2026 @ 12:18:
[...]

Super! Dank voor het delen.

Nog een beetje verder gefinetuned, met de lijn erbij van de huidige opbrengst tot nu toe.

[Afbeelding]

Met JOUW_BEWOLKINGSFACTOR = 0 komt het mooi in de buurt van de werkelijke opbrengst. Met de waarde 0.50 of een getal wat daar in de buurt zat, kwam de te verwachten opbrengst structureel te laag uit. Mogelijk dat de data van Open-Meteo hier al rekening mee houdt?
Ik ben er zelf ook nog mee aan het spelen en had toevallig ook al dit toegepast inmiddels haha, daarbij heb ik ook begin en eind dit uur gedaan (gaf me een beter beeld).

Ik heb zelf nu de factor ook op 0 staan want idd volgens mij houd het model er zelf ook al rekening mee. (we blijven fine tunen).

Afbeeldingslocatie: https://tweakers.net/i/8zIv4KkvaI9BagEU6rVbnmzYWCY=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/CwlEuSmPzDuqsLTg1FfeWVnu.png?f=user_large

Homeassistant, 3x HW battery, PV 4440WP Solis inverter, 5x Daikin Aircos, Peblar business, Tesla model Y AWD


  • TFX77
  • Registratie: September 2008
  • Laatst online: 02:41
crryp schreef op donderdag 23 juli 2026 @ 12:36:
[...]

Ik ben er zelf ook nog mee aan het spelen en had toevallig ook al dit toegepast inmiddels haha, daarbij heb ik ook begin en eind dit uur gedaan (gaf me een beter beeld).

Ik heb zelf nu de factor ook op 0 staan want idd volgens mij houd het model er zelf ook al rekening mee. (we blijven fine tunen).

[Afbeelding]
Zeker leuk om mee te spelen en zo de Plug-In Batteries wellicht beter timen. Is er een manier om meerdere azimuth op geven? Ik heb namelijk 3380Wp op zuid, 1125Wp op oost en 650ishWp op west.

Afbeeldingslocatie: https://tweakers.net/i/Gja4DfPIZI_7jtR8fNwe0RusxTo=/800x/filters:strip_icc():strip_exif()/f/image/yVBXi7nGgiRfeR5JLGR0hZSu.jpg?f=fotoalbum_large

De Plug-In Batteries tjurken lekker door.

Afbeeldingslocatie: https://tweakers.net/i/_UY61B2XZCT1m5m-W2gyQHsoZ1w=/800x/filters:strip_icc():strip_exif()/f/image/yoZn7AmrJ6uCadqBLMv1u0Qp.jpg?f=fotoalbum_large

EV VW ID.4 77 kWh | EV VW e-UP! 32kWh | 3,38 kWp SolarEdge SE3000 | Oost 3x375 Jinko Solar 2x325W Technaxx | Drie HomeWizard PiBs | LG 3,5 kW Standaard Plus | 100L QH Boiler


  • crryp
  • Registratie: Juli 2012
  • Laatst online: 20:04
TFX77 schreef op donderdag 23 juli 2026 @ 16:20:
[...]

Zeker leuk om mee te spelen en zo de Plug-In Batteries wellicht beter timen. Is er een manier om meerdere azimuth op geven? Ik heb namelijk 3380Wp op zuid, 1125Wp op oost en 650ishWp op west.

[Afbeelding]

De Plug-In Batteries tjurken lekker door.

[Afbeelding]
Wellicht voor elke ligging een call doen en die data samenvoegen tot 1 output per uur?

Homeassistant, 3x HW battery, PV 4440WP Solis inverter, 5x Daikin Aircos, Peblar business, Tesla model Y AWD


  • chantalcoolsma
  • Registratie: Mei 2011
  • Laatst online: 25-07 13:36
Here we go again... Jaar geleden andere batterij gekregen, omdat eerste serie buggy was. Gisterenavond stond hij ineens te knipperen, na jaar probleemloos werken.

Afbeeldingslocatie: https://tweakers.net/i/Kgt6BzjJcdshItf9QdWMa6P2DE0=/800x/filters:strip_icc():strip_exif()/f/image/wPCvALaGviOU8safz5vcG5IC.jpg?f=fotoalbum_large

  • crryp
  • Registratie: Juli 2012
  • Laatst online: 20:04
chantalcoolsma schreef op vrijdag 24 juli 2026 @ 07:29:
Here we go again... Jaar geleden andere batterij gekregen, omdat eerste serie buggy was. Gisterenavond stond hij ineens te knipperen, na jaar probleemloos werken.

[Afbeelding]
  • E404 tot E440 & E463 tot E499: Algemene BMS-storing. Start de batterij opnieuw zoals hierboven. Is het probleem terugkerend, neem dan contact met ons op.
Restarten lijkt me stap 1 :)

Homeassistant, 3x HW battery, PV 4440WP Solis inverter, 5x Daikin Aircos, Peblar business, Tesla model Y AWD


  • chantalcoolsma
  • Registratie: Mei 2011
  • Laatst online: 25-07 13:36
crryp schreef op vrijdag 24 juli 2026 @ 07:58:
[...]
  • E404 tot E440 & E463 tot E499: Algemene BMS-storing. Start de batterij opnieuw zoals hierboven. Is het probleem terugkerend, neem dan contact met ons op.
Restarten lijkt me stap 1 :)
Meerdere keren gedaan. Vanmorgen half uur uitgezet. Daarna leek hij weer te werken, maar 10 min later weer zelfde euvel.

  • crryp
  • Registratie: Juli 2012
  • Laatst online: 20:04
chantalcoolsma schreef op vrijdag 24 juli 2026 @ 08:11:
[...]

Meerdere keren gedaan. Vanmorgen half uur uitgezet. Daarna leek hij weer te werken, maar 10 min later weer zelfde euvel.
Mm heb altijd gelezen 45 min uit geeft een full reset. Zou dat nog proberen en daarna nog x fabrieks instellingen wellicht?

Homeassistant, 3x HW battery, PV 4440WP Solis inverter, 5x Daikin Aircos, Peblar business, Tesla model Y AWD


  • Sepio
  • Registratie: Oktober 2007
  • Laatst online: 17:23
chantalcoolsma schreef op vrijdag 24 juli 2026 @ 08:11:
[...]

Meerdere keren gedaan. Vanmorgen half uur uitgezet. Daarna leek hij weer te werken, maar 10 min later weer zelfde euvel.
Je zou nog een volledige reset kunnen doen. 10 seconden de knop indrukken tot hij wit gaat knipperen. (Na 5 seconden gaat hij blauw knipperen, dat is wifi reset, gewoon blijven indrukken).

Hierna is de accu gereset. Via de app kun je hem daarna opnieuw koppelen via “opnieuw verbinden”. Dan knop op accu weer 5 sec indrukken tot hij blauw gaat knipperen en de app zou de accu weer moeten kunnen instellen qua wifi.

  • chantalcoolsma
  • Registratie: Mei 2011
  • Laatst online: 25-07 13:36
Sepio schreef op vrijdag 24 juli 2026 @ 08:20:
[...]

Je zou nog een volledige reset kunnen doen. 10 seconden de knop indrukken tot hij wit gaat knipperen. (Na 5 seconden gaat hij blauw knipperen, dat is wifi reset, gewoon blijven indrukken).

Hierna is de accu gereset. Via de app kun je hem daarna opnieuw koppelen via “opnieuw verbinden”. Dan knop op accu weer 5 sec indrukken tot hij blauw gaat knipperen en de app zou de accu weer moeten kunnen instellen qua wifi.
Vanavond even proberen. Thanks.

  • crryp
  • Registratie: Juli 2012
  • Laatst online: 20:04
HomeWizard Thuisaccu LED-status doorschakelen naar je woonkamer (Philips Hue / HA)
Heb je HomeWizard thuisaccu's in de garage of meterkast staan? Dan heb je helaas niks aan die mooie ingebouwde status-LED's. Het HomeWizard Display laat helaas alleen het totaal/gemiddelde zien en niet de status per individuele accu.
Omdat mijn vorige zonne-voorspelling integratie erg goed ontvangen werd, deel ik graag dit nieuwe project! Met onderstaande handleiding breng je de status van elke losse thuisaccu visueel naar je woonkamer via je slimme lampen (zoals Philips Hue).

Kleurcodes
  • Groen (rgb(30, 227, 137)): Accu is aan het opladen (vermogen < 0 W)
  • Blauw (rgb(66, 73, 241)): Accu is aan het ontladen (vermogen > 15 W)
  • Wit (rgb(255, 255, 255)): Standby / neutraal
Stap 1: Template Sensors aanmaken
Maak voor elke thuisaccu een Template Sensor aan die op basis van het actuele vermogen de juiste RGB-kleur berekent. Voeg onderstaande code toe aan je configuration.yaml (of via Helpers -> Template in de UI):
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
template:
  - sensor:
      - name: "Battery 1 Laden Ontladen Kleur"
        unique_id: battery_1_laden_ontladen_kleur
        state: >
          {% set vermogen = states('<JOUW_SENSOR_VERMOGEN_ACCU_1>') | float(0) %}
          {% if vermogen < 0 %}
            rgb(30, 227, 137)
          {% elif vermogen > 15 %}
            rgb(66, 73, 241)
          {% else %}
            rgb(255, 255, 255)
          {% endif %}

      - name: "Battery 2 Laden Ontladen Kleur"
        unique_id: battery_2_laden_ontladen_kleur
        state: >
          {% set vermogen = states('<JOUW_SENSOR_VERMOGEN_ACCU_2>') | float(0) %}
          {% if vermogen < 0 %}
            rgb(30, 227, 137)
          {% elif vermogen > 15 %}
            rgb(66, 73, 241)
          {% else %}
            rgb(255, 255, 255)
          {% endif %}

      - name: "Battery 3 Laden Ontladen Kleur"
        unique_id: battery_3_laden_ontladen_kleur
        state: >
          {% set vermogen = states('<JOUW_SENSOR_VERMOGEN_ACCU_3>') | float(0) %}
          {% if vermogen < 0 %}
            rgb(30, 227, 137)
          {% elif vermogen > 15 %}
            rgb(66, 73, 241)
          {% else %}
            rgb(255, 255, 255)
          {% endif %}
Stap 2: Schakelaar aanmaken (Input Boolean)
Maak een input_boolean aan om de statusindicator handmatig of via dashboards aan en uit te kunnen zetten.

Voeg dit toe aan je configuration.yaml of maak een Schakelaar (Helper) aan in Home Assistant via Instellingen > Apparaten & Diensten > Helpers:
YAML:
1
2
3
4
input_boolean:
  batterijen_status_indicator:
    name: Batterijen status indicator
    icon: mdi:battery-charging-100
Stap 3: Automatisering - Lampen Kleuren
Deze automatisering zorgt ervoor dat wanneer de indicator AAN staat (of wanneer de status van een accu verandert), de bijbehorende lampen direct de juiste kleur aannemen.
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
alias: "Batterij status indicator - Aan / Update"
description: "Past de kleur van de indicatorlampen aan op basis van de thuisaccustatus"
triggers:
  - trigger: state
    entity_id: input_boolean.batterijen_status_indicator
    from: "off"
    to: "on"
  - trigger: state
    entity_id: sensor.battery_1_laden_ontladen_kleur
    for:
      seconds: 5
  - trigger: state
    entity_id: sensor.battery_2_laden_ontladen_kleur
    for:
      seconds: 5
  - trigger: state
    entity_id: sensor.battery_3_laden_ontladen_kleur
    for:
      seconds: 5
conditions:
  - condition: state
    entity_id: input_boolean.batterijen_status_indicator
    state: "on"
actions:
  # Lamp voor Accu 1
  - action: light.turn_on
    data:
      rgb_color: >
        {% set s = states('sensor.battery_1_laden_ontladen_kleur') %}
        {{ s.replace('rgb(', '').replace(')', '').split(', ') | map('int') | list }}
      brightness_pct: 50
    target:
      entity_id: light.<JOUW_LAMP_ACCU_1>

  # Lamp voor Accu 2
  - action: light.turn_on
    data:
      rgb_color: >
        {% set s = states('sensor.battery_2_laden_ontladen_kleur') %}
        {{ s.replace('rgb(', '').replace(')', '').split(', ') | map('int') | list }}
      brightness_pct: 50
    target:
      entity_id: light.<JOUW_LAMP_ACCU_2>

  # Lamp voor Accu 3
  - action: light.turn_on
    data:
      rgb_color: >
        {% set s = states('sensor.battery_3_laden_ontladen_kleur') %}
        {{ s.replace('rgb(', '').replace(')', '').split(', ') | map('int') | list }}
      brightness_pct: 50
    target:
      entity_id: light.<JOUW_LAMP_ACCU_3>
mode: single
Stap 4: Automatisering - Lampen Herstellen bij Uitschakelen
Wanneer je de indicatiemodus uitschakelt, controleert deze automatisering of de hoofdlamp in de kamer uit stond. Zo ja, dan gaan de indicatorlampen uit. Stond de verlichting aan? Dan schakelt Home Assistant direct terug naar je favoriete scene!
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
alias: "Batterij status indicator - Uit / Herstellen"
description: "Zet de lampen uit of herstelt de originele scene wanneer de indicator wordt uitgeschakeld"
triggers:
  - trigger: state
    entity_id: input_boolean.batterijen_status_indicator
    from: "on"
    to: "off"
conditions: []
actions:
  - if:
      - condition: state
        entity_id: light.<JOUW_CONTROLE_LAMP_OF_GROEP>
        state: "off"
    then:
      - action: light.turn_off
        target:
          entity_id:
            - light.<JOUW_LAMP_ACCU_1>
            - light.<JOUW_LAMP_ACCU_2>
            - light.<JOUW_LAMP_ACCU_3>
    else:
      - action: scene.turn_on
        target:
          entity_id: scene.<JOUW_STANDAARD_SCENE>
mode: single
Vervang de variabelen

Zoek in de YAML-bestanden naar alle <JOUW_...> tekstblokken en vervang deze door de juiste entity_id's uit jouw eigen Home Assistant installatie.

Homeassistant, 3x HW battery, PV 4440WP Solis inverter, 5x Daikin Aircos, Peblar business, Tesla model Y AWD


  • Kalipeen
  • Registratie: Januari 2004
  • Laatst online: 22:09
crryp schreef op vrijdag 24 juli 2026 @ 09:54:
HomeWizard Thuisaccu LED-status doorschakelen naar je woonkamer (Philips Hue / HA)
Heb je HomeWizard thuisaccu's in de garage of meterkast staan? Dan heb je helaas niks aan die mooie ingebouwde status-LED's. Het HomeWizard Display laat helaas alleen het totaal/gemiddelde zien en niet de status per individuele accu.

[YouTube: Voorbeeld]
Omdat mijn vorige zonne-voorspelling integratie erg goed ontvangen werd, deel ik graag dit nieuwe project! Met onderstaande handleiding breng je de status van elke losse thuisaccu visueel naar je woonkamer via je slimme lampen (zoals Philips Hue).

Kleurcodes
  • Groen (rgb(30, 227, 137)): Accu is aan het opladen (vermogen < 0 W)
  • Blauw (rgb(66, 73, 241)): Accu is aan het ontladen (vermogen > 15 W)
  • Wit (rgb(255, 255, 255)): Standby / neutraal
Stap 1: Template Sensors aanmaken
Maak voor elke thuisaccu een Template Sensor aan die op basis van het actuele vermogen de juiste RGB-kleur berekent. Voeg onderstaande code toe aan je configuration.yaml (of via Helpers -> Template in de UI):
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
template:
  - sensor:
      - name: "Battery 1 Laden Ontladen Kleur"
        unique_id: battery_1_laden_ontladen_kleur
        state: >
          {% set vermogen = states('<JOUW_SENSOR_VERMOGEN_ACCU_1>') | float(0) %}
          {% if vermogen < 0 %}
            rgb(30, 227, 137)
          {% elif vermogen > 15 %}
            rgb(66, 73, 241)
          {% else %}
            rgb(255, 255, 255)
          {% endif %}

      - name: "Battery 2 Laden Ontladen Kleur"
        unique_id: battery_2_laden_ontladen_kleur
        state: >
          {% set vermogen = states('<JOUW_SENSOR_VERMOGEN_ACCU_2>') | float(0) %}
          {% if vermogen < 0 %}
            rgb(30, 227, 137)
          {% elif vermogen > 15 %}
            rgb(66, 73, 241)
          {% else %}
            rgb(255, 255, 255)
          {% endif %}

      - name: "Battery 3 Laden Ontladen Kleur"
        unique_id: battery_3_laden_ontladen_kleur
        state: >
          {% set vermogen = states('<JOUW_SENSOR_VERMOGEN_ACCU_3>') | float(0) %}
          {% if vermogen < 0 %}
            rgb(30, 227, 137)
          {% elif vermogen > 15 %}
            rgb(66, 73, 241)
          {% else %}
            rgb(255, 255, 255)
          {% endif %}
Stap 2: Schakelaar aanmaken (Input Boolean)
Maak een input_boolean aan om de statusindicator handmatig of via dashboards aan en uit te kunnen zetten.

Voeg dit toe aan je configuration.yaml of maak een Schakelaar (Helper) aan in Home Assistant via Instellingen > Apparaten & Diensten > Helpers:
YAML:
1
2
3
4
input_boolean:
  batterijen_status_indicator:
    name: Batterijen status indicator
    icon: mdi:battery-charging-100
Stap 3: Automatisering - Lampen Kleuren
Deze automatisering zorgt ervoor dat wanneer de indicator AAN staat (of wanneer de status van een accu verandert), de bijbehorende lampen direct de juiste kleur aannemen.
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
alias: "Batterij status indicator - Aan / Update"
description: "Past de kleur van de indicatorlampen aan op basis van de thuisaccustatus"
triggers:
  - trigger: state
    entity_id: input_boolean.batterijen_status_indicator
    from: "off"
    to: "on"
  - trigger: state
    entity_id: sensor.battery_1_laden_ontladen_kleur
    for:
      seconds: 5
  - trigger: state
    entity_id: sensor.battery_2_laden_ontladen_kleur
    for:
      seconds: 5
  - trigger: state
    entity_id: sensor.battery_3_laden_ontladen_kleur
    for:
      seconds: 5
conditions:
  - condition: state
    entity_id: input_boolean.batterijen_status_indicator
    state: "on"
actions:
  # Lamp voor Accu 1
  - action: light.turn_on
    data:
      rgb_color: >
        {% set s = states('sensor.battery_1_laden_ontladen_kleur') %}
        {{ s.replace('rgb(', '').replace(')', '').split(', ') | map('int') | list }}
      brightness_pct: 50
    target:
      entity_id: light.<JOUW_LAMP_ACCU_1>

  # Lamp voor Accu 2
  - action: light.turn_on
    data:
      rgb_color: >
        {% set s = states('sensor.battery_2_laden_ontladen_kleur') %}
        {{ s.replace('rgb(', '').replace(')', '').split(', ') | map('int') | list }}
      brightness_pct: 50
    target:
      entity_id: light.<JOUW_LAMP_ACCU_2>

  # Lamp voor Accu 3
  - action: light.turn_on
    data:
      rgb_color: >
        {% set s = states('sensor.battery_3_laden_ontladen_kleur') %}
        {{ s.replace('rgb(', '').replace(')', '').split(', ') | map('int') | list }}
      brightness_pct: 50
    target:
      entity_id: light.<JOUW_LAMP_ACCU_3>
mode: single
Stap 4: Automatisering - Lampen Herstellen bij Uitschakelen
Wanneer je de indicatiemodus uitschakelt, controleert deze automatisering of de hoofdlamp in de kamer uit stond. Zo ja, dan gaan de indicatorlampen uit. Stond de verlichting aan? Dan schakelt Home Assistant direct terug naar je favoriete scene!
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
alias: "Batterij status indicator - Uit / Herstellen"
description: "Zet de lampen uit of herstelt de originele scene wanneer de indicator wordt uitgeschakeld"
triggers:
  - trigger: state
    entity_id: input_boolean.batterijen_status_indicator
    from: "on"
    to: "off"
conditions: []
actions:
  - if:
      - condition: state
        entity_id: light.<JOUW_CONTROLE_LAMP_OF_GROEP>
        state: "off"
    then:
      - action: light.turn_off
        target:
          entity_id:
            - light.<JOUW_LAMP_ACCU_1>
            - light.<JOUW_LAMP_ACCU_2>
            - light.<JOUW_LAMP_ACCU_3>
    else:
      - action: scene.turn_on
        target:
          entity_id: scene.<JOUW_STANDAARD_SCENE>
mode: single
Vervang de variabelen

Zoek in de YAML-bestanden naar alle <JOUW_...> tekstblokken en vervang deze door de juiste entity_id's uit jouw eigen Home Assistant installatie.
Super gaaf, ik heb hier mijn HomeAssistant aan de lokale ChatGPT gekoppeld. Dus geen copy en paste meer van yamls, maar gewoon vragen "Maak het lampje groen als de wasmachine aan mag, rood als de stroom te duur is".
Bijzonder lui wordt ik ervan 8)

  • crryp
  • Registratie: Juli 2012
  • Laatst online: 20:04
Kalipeen schreef op vrijdag 24 juli 2026 @ 20:26:
[...]

Super gaaf, ik heb hier mijn HomeAssistant aan de lokale ChatGPT gekoppeld. Dus geen copy en paste meer van yamls, maar gewoon vragen "Maak het lampje groen als de wasmachine aan mag, rood als de stroom te duur is".
Bijzonder lui wordt ik ervan 8)
Welk model host je lokaal?

Homeassistant, 3x HW battery, PV 4440WP Solis inverter, 5x Daikin Aircos, Peblar business, Tesla model Y AWD


  • Kalipeen
  • Registratie: Januari 2004
  • Laatst online: 22:09
crryp schreef op vrijdag 24 juli 2026 @ 21:13:
[...]

Welk model host je lokaal?
Momenteel niets, Maar met Codex de share gekoppeld waar mijn HomeAssistant config staat. (heb ik voor al mij Docker Containers gedaan). Alle suboptimale config en niet werkende zaken worden feilloos, on the fly, eruit gehaald of gerepareerd.

  • crryp
  • Registratie: Juli 2012
  • Laatst online: 20:04
Kalipeen schreef op zaterdag 25 juli 2026 @ 08:32:
[...]

Momenteel niets, Maar met Codex de share gekoppeld waar mijn HomeAssistant config staat. (heb ik voor al mij Docker Containers gedaan). Alle suboptimale config en niet werkende zaken worden feilloos, on the fly, eruit gehaald of gerepareerd.
Ah oke, ik zat eerder aan de mcp server te denken in combi met een ai model lokaal of cloud.

ai zomaar op mn configs loslaten vind ik toch spannend, het kan veel maar ik hou erg graag zelf de controle in dit geval xd. Als het kapot is is t zoeken. Maar snap dat t je lui maakt.

Homeassistant, 3x HW battery, PV 4440WP Solis inverter, 5x Daikin Aircos, Peblar business, Tesla model Y AWD


  • _DPC_Scorpion
  • Registratie: Maart 2001
  • Laatst online: 25-07 09:54

_DPC_Scorpion

A.F.C.A

Op vakantie zag ik tot mijn spijt de. Afgebroken niet meer online waren

En ook geen foutmelding

Inmiddels thuis en het frappante is beide batterijen lijken helemaal volledig uit

dus stroom schakelaar om

Stekker eruit

Stop contact test gedaan

Maar geen enkel leven in beide batterijen iemand nog een tip

ook op internet of in dit forum niet iets te vinden

Een Ajacied ben je niet voor even, een Ajacied ben je heel je leven!


  • Reinier
  • Registratie: Februari 2000
  • Laatst online: 00:53

Reinier

\o/

Eigen groep? Automaat of alamat gecheckt?
Stop contact test gedaan
En? Dus?

[ Voor 39% gewijzigd door Reinier op 25-07-2026 09:55 ]


  • Sepio
  • Registratie: Oktober 2007
  • Laatst online: 17:23
_DPC_Scorpion schreef op zaterdag 25 juli 2026 @ 09:54:
Op vakantie zag ik tot mijn spijt de. Afgebroken niet meer online waren

En ook geen foutmelding

Inmiddels thuis en het frappante is beide batterijen lijken helemaal volledig uit

dus stroom schakelaar om

Stekker eruit

Stop contact test gedaan

Maar geen enkel leven in beide batterijen iemand nog een tip

ook op internet of in dit forum niet iets te vinden
Zijn ze nog wel online qua wifi? Probeer via de app eens of identificeren werkt. In mijn geval gingen de lampjes toen toch knipperen ook al leek hij dood te zijn. Zo ja dan zou je een volledige reset kunnen proberen. 10 sec de knop indrukken tot de lampjes wit knipperen. (Na 5 sec knipperen ze blauw, dat is de wifi reset en dat is niet de goede).

Daarna weer opnieuw verbinden in de app. Dit keer wel de knop 5 seconden ingedrukt houden zoals de app aangeeft.

  • crryp
  • Registratie: Juli 2012
  • Laatst online: 20:04
crryp schreef op woensdag 22 juli 2026 @ 13:07:
Uiteraard doet homewizard met hun slimladen optie ook dit soort berekeningen toch leek me het leuk dit ook te doen en zo beetje te toetsen of de voorspelling klopt. (het blijven voorspellingen natuurlijk).

[Afbeelding]

Na wat iteraties en tweaken heb ik een script in elkaar gezet om een zonne-energie voorspelling direct in Home Assistant te tonen.

In plaats van afhankelijk te zijn van (soms gelimiteerde) diensten zoals Solcast of Forecast.Solar, trekt dit script de data helemaal gratis en lokaal via de Open-Meteo API. Alle berekeningen worden on-the-fly gedaan in een ApexCharts-card met JavaScript.

Wat doet dit script?
  1. Oriëntatie & Helling: Gebruikt global_tilted_irradiance in plaats van vlakke straling, zodat hij precies weet hoeveel zon er op jouw specifieke dakhoek valt.
  2. Eigen Cloud Cover correctie: Standaard rekenen weermodellen bewolking te zwaar door (moderne N-type panelen presteren prima bij diffuus licht). Met een eigen variabele finetune je hoeveel vermogen er overblijft bij een gesloten wolkendek.
  3. Slimme Badges: Berekent "Verwacht Tot Nu", "Resterend Vandaag" en "Totaal Vandaag".
  4. Buffer voor het lopende uur: Er zit een +1 uur buffer in verwerkt zodat de voorspelling van het huidige uur direct meetelt in de "Verwacht Tot Nu" badge, in plaats van dat deze pas verspringt als het uur voorbij is.
Ook proberen?

Kopieer de onderstaande code naar een nieuwe ApexCharts kaart in Home Assistant. Gebruik Ctrl+F (of Cmd+F) en vervang de volgende variabelen door jouw eigen waarden:
  • JOUW_LATITUDE -> Je breedtegraad (bijv. 52.12345)
  • JOUW_LONGITUDE -> Je lengtegraad (bijv. 5.12345)
  • JOUW_DAKHELLING -> De helling van je dak in graden (bijv. 33)
  • JOUW_AZIMUTH -> De oriëntatie van je dak (Zuid = 0, Oost = -90, West = 90. Bijv. -45 voor Zuidoost).
  • JOUW_SYSTEEM_KWP -> Het totale piekvermogen van je systeem in kW (Let op: gebruik een punt, bijv. 4.44).
  • JOUW_BEWOLKINGSFACTOR -> Start met 0.55. Dit betekent dat bij 100% bewolking er nog 45% van de theoretische opbrengst overblijft (1 - 0.55). Komt je voorspelling structureel te hoog uit? Verhoog dit dan naar bijv. 0.60. Te laag? Verlaag naar 0.50.
Goed om te weten over voorspellingen in het verleden:

Het kan voorkomen dat de badge "Verwacht Tot Nu" ineens omlaag of omhoog springt over de uren die al voorbij zijn. Dit is geen bug in de code, maar komt doordat Open-Meteo een nieuwe voorspelling doet. Als het weermodel op basis van actuele satellietbeelden concludeert dat het vanochtend toch zwaarder bewolkt was dan verwacht, past hij de hele dataset (ook met terugwerkende kracht voor die ochtend) aan. Heb jij lokaal wél zonnestralen meegepakt, dan kan jouw echte omvormer-opbrengst op dat moment dus hoger uitvallen dan "Verwacht Tot Nu"!
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
type: custom:apexcharts-card
header:
  show: true
  title: Zonne-energie Verwachting
  show_states: true
  colorize_states: true
graph_span: 16h
span:
  start: day
  offset: +6h
now:
  show: true
  color: red
  label: Nu
series:
  - entity: sun.sun
    name: Output
    type: area
    color: "#ff9800"
    curve: smooth
    stroke_width: 0
    unit: kW
    show:
      in_header: false
    data_generator: >
      const res = await fetch('https://api.open-meteo.com/v1/forecast?latitude=JOUW_LATITUDE&longitude=JOUW_LONGITUDE&hourly=global_tilted_irradiance,cloud_cover&tilt=JOUW_DAKHELLING&azimuth=JOUW_AZIMUTH&timezone=Europe/Amsterdam&forecast_days=2');
      
      const json = await res.json();

      return json.hourly.time.map((time, i) => {
        const clouds = json.hourly.cloud_cover~~~~~~~~~~~~~~~[i] || 0;
        const cloudFactor = 1 - ((clouds / 100) * JOUW_BEWOLKINGSFACTOR);
        
        const rawKw = (json.hourly.global_tilted_irradiance~~~~~~~~~~~~~~~[i] / 1000) * JOUW_SYSTEEM_KWP;
        const estimatedKw = rawKw * cloudFactor;
        
        return ~~~~~~~~~~~~~~~[new Date(time).getTime(), parseFloat(estimatedKw.toFixed(2))];
      });

  - entity: sun.sun
    name: Verwacht Tot Nu
    unit: kWh
    show:
      in_chart: false
      in_header: true
    data_generator: >
      const res = await fetch('https://api.open-meteo.com/v1/forecast?latitude=JOUW_LATITUDE&longitude=JOUW_LONGITUDE&hourly=global_tilted_irradiance,cloud_cover&tilt=JOUW_DAKHELLING&azimuth=JOUW_AZIMUTH&timezone=Europe/Amsterdam&forecast_days=2');
      
      const json = await res.json();

      const now = new Date().getTime() + 3600000; 
      const startOfToday = new Date().setHours(0, 0, 0, 0); 
      let passedKwh = 0;

      json.hourly.time.forEach((time, i) => {
        const timestamp = new Date(time).getTime();
        if (timestamp >= startOfToday && timestamp <= now) {
          const clouds = json.hourly.cloud_cover~~~~~~~~~~~~~~~[i] || 0;
          const cloudFactor = 1 - ((clouds / 100) * JOUW_BEWOLKINGSFACTOR);
          const kw = ((json.hourly.global_tilted_irradiance~~~~~~~~~~~~~~~[i] / 1000) * JOUW_SYSTEEM_KWP) * cloudFactor;
          passedKwh += kw;
        }
      });

      return [~~~~~~~~~~~~~~~[new Date().getTime(), parseFloat(passedKwh.toFixed(1))]];

  - entity: sun.sun
    name: Resterend Vandaag
    unit: kWh
    show:
      in_chart: false
      in_header: true
    data_generator: >
      const res = await fetch('https://api.open-meteo.com/v1/forecast?latitude=JOUW_LATITUDE&longitude=JOUW_LONGITUDE&hourly=global_tilted_irradiance,cloud_cover&tilt=JOUW_DAKHELLING&azimuth=JOUW_AZIMUTH&timezone=Europe/Amsterdam&forecast_days=2');
      
      const json = await res.json();

      const now = new Date().getTime() + 3600000; 
      const endOfToday = new Date().setHours(23, 59, 59, 999); 
      let remainingKwh = 0;

      json.hourly.time.forEach((time, i) => {
        const timestamp = new Date(time).getTime();
        if (timestamp >= now && timestamp <= endOfToday) {
          const clouds = json.hourly.cloud_cover~~~~~~~~~~~~~~~[i] || 0;
          const cloudFactor = 1 - ((clouds / 100) * JOUW_BEWOLKINGSFACTOR);
          const kw = ((json.hourly.global_tilted_irradiance~~~~~~~~~~~~~~~[i] / 1000) * JOUW_SYSTEEM_KWP) * cloudFactor;
          remainingKwh += kw;
        }
      });

      return [~~~~~~~~~~~~~~~[new Date().getTime(), parseFloat(remainingKwh.toFixed(1))]];

  - entity: sun.sun
    name: Totaal Vandaag
    unit: kWh
    show:
      in_chart: false
      in_header: true
    data_generator: >
      const res = await fetch('https://api.open-meteo.com/v1/forecast?latitude=JOUW_LATITUDE&longitude=JOUW_LONGITUDE&hourly=global_tilted_irradiance,cloud_cover&tilt=JOUW_DAKHELLING&azimuth=JOUW_AZIMUTH&timezone=Europe/Amsterdam&forecast_days=2');
      
      const json = await res.json();

      const startOfToday = new Date().setHours(0, 0, 0, 0); 
      const endOfToday = new Date().setHours(23, 59, 59, 999); 
      let totalKwh = 0;

      json.hourly.time.forEach((time, i) => {
        const timestamp = new Date(time).getTime();
        if (timestamp >= startOfToday && timestamp <= endOfToday) {
          const clouds = json.hourly.cloud_cover~~~~~~~~~~~~~~~[i] || 0;
          const cloudFactor = 1 - ((clouds / 100) * JOUW_BEWOLKINGSFACTOR);
          const kw = ((json.hourly.global_tilted_irradiance~~~~~~~~~~~~~~~[i] / 1000) * JOUW_SYSTEEM_KWP) * cloudFactor;
          totalKwh += kw;
        }
      });

      return [~~~~~~~~~~~~~~~[new Date().getTime(), parseFloat(totalKwh.toFixed(1))]];
Ik heb er nog een iteratie overheen gegooid, de conclusie dat de cloud factor een ding is klopt niet deze zit al verwerkt in het model. Hij zit er nog wel in maar staat bij mij nu op 0

Uiteraard hebben we wel te maken met DC/AC omzet verliezen deze heb ik nu toegepast in mijn geval 12 procent. Echter alleen in de verwacht headers, gezien de grafiek voorspelt voor omzetten.

Ook is nu de huidige opbrengst te volgen, begin dit uur veracht, eind dit uur verwacht, echte opbrengst en totaal verwacht vandaag.

Doe er je voordeel mee :)

Afbeeldingslocatie: https://tweakers.net/i/6K7PtZ6hc3KpT4ejcZKNP7TugDs=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/tC3K4f6Sgm15piJhqdz9Y9cX.png?f=user_large

zoals je ziet doet die het vandaag best wel aardig!
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
type: custom:apexcharts-card
card_mod:
  style: |
    ha-card {
      background: none;
      box-shadow: none;
      border: 0;
      padding: 0;
    }
    .apexcharts-legend {
      display: none !important;
    }
    #header__states {
      font-size: 9px !important;
    }
header:
  show: true
  title: Zonne-energie Verwachting
  show_states: true
  colorize_states: true
graph_span: 16h
span:
  start: day
  offset: +6h
now:
  show: true
  color: red
  label: Nu
series:
  - entity: input_number.YOUR_WOLKEN_FACTOR_ENTITY # e.g. input_number.zonne_wolken_factor
    name: Output (Verwacht)
    type: area
    color: "#ff9800"
    stroke_width: 0
    curve: smooth
    unit: kW
    show:
      in_header: false
    data_generator: >
      const WOLKEN_FACTOR = parseFloat(entity.state); const res = await
      fetch('https://api.open-meteo.com/v1/forecast?latitude=YOUR_LATITUDE&longitude=YOUR_LONGITUDE&hourly=global_tilted_irradiance,cloud_cover&tilt=YOUR_TILT&azimuth=YOUR_AZIMUTH&timezone=Europe/Amsterdam&forecast_days=2');

      const json = await res.json();

      return json.hourly.time.map((time, i) => {
        const clouds = json.hourly.cloud_cover~~~~~~~~~~~~~~~[i] || 0;
        const cloudFactor = 1 - ((clouds / 100) * WOLKEN_FACTOR);
        const rawKw = (json.hourly.global_tilted_irradiance~~~~~~~~~~~~~~~[i] / 1000) * YOUR_TOTAL_SYSTEM_KWP;
        const estimatedKw = rawKw * cloudFactor;
        
        return ~~~~~~~~~~~~~~~[new Date(time).getTime(), parseFloat(estimatedKw.toFixed(2))];
      });
  - entity: sensor.YOUR_ACTUAL_POWER_SENSOR # e.g. sensor.scrape_power_solis
    name: Actueel Vermogen
    type: line
    color: "#4caf50"
    stroke_width: 2
    curve: smooth
    unit: kW
    extend_to: now
    transform: return x / 1000;
    show:
      in_header: false
      in_chart: true
    group_by:
      func: avg
      duration: 5m
  - entity: input_number.YOUR_WOLKEN_FACTOR_ENTITY
    name: Verwacht Begin Uur
    unit: kWh
    show:
      in_chart: false
      in_header: true
    data_generator: >
      const WOLKEN_FACTOR = parseFloat(entity.state); const DC_AC_EFFICIENCY = 0.88; const res = await
      fetch('https://api.open-meteo.com/v1/forecast?latitude=YOUR_LATITUDE&longitude=YOUR_LONGITUDE&hourly=global_tilted_irradiance,cloud_cover&tilt=YOUR_TILT&azimuth=YOUR_AZIMUTH&timezone=Europe/Amsterdam&forecast_days=2');

      const json = await res.json();

      const now = new Date().getTime(); const startOfToday = new
      Date().setHours(0, 0, 0, 0); let passedKwh = 0;

      json.hourly.time.forEach((time, i) => {
        const timestamp = new Date(time).getTime();
        if (timestamp >= startOfToday && timestamp < now) {
          const clouds = json.hourly.cloud_cover~~~~~~~~~~~~~~~[i] || 0;
          const cloudFactor = 1 - ((clouds / 100) * WOLKEN_FACTOR);
          const kw = ((json.hourly.global_tilted_irradiance~~~~~~~~~~~~~~~[i] / 1000) * YOUR_TOTAL_SYSTEM_KWP) * cloudFactor * DC_AC_EFFICIENCY;
          passedKwh += kw;
        }
      });

      return [~~~~~~~~~~~~~~~[new Date().getTime(), parseFloat(passedKwh.toFixed(1))]];
  - entity: input_number.YOUR_WOLKEN_FACTOR_ENTITY
    name: Verwacht Einde Uur
    unit: kWh
    show:
      in_chart: false
      in_header: true
    data_generator: >
      const WOLKEN_FACTOR = parseFloat(entity.state); const DC_AC_EFFICIENCY = 0.88; const res = await
      fetch('https://api.open-meteo.com/v1/forecast?latitude=YOUR_LATITUDE&longitude=YOUR_LONGITUDE&hourly=global_tilted_irradiance,cloud_cover&tilt=YOUR_TILT&azimuth=YOUR_AZIMUTH&timezone=Europe/Amsterdam&forecast_days=2');

      const json = await res.json();

      const nowPlusOneHour = new Date().getTime() + 3600000; const startOfToday
      = new Date().setHours(0, 0, 0, 0); let passedKwh = 0;

      json.hourly.time.forEach((time, i) => {
        const timestamp = new Date(time).getTime();
        if (timestamp >= startOfToday && timestamp < nowPlusOneHour) {
          const clouds = json.hourly.cloud_cover~~~~~~~~~~~~~~~[i] || 0;
          const cloudFactor = 1 - ((clouds / 100) * WOLKEN_FACTOR);
          const kw = ((json.hourly.global_tilted_irradiance~~~~~~~~~~~~~~~[i] / 1000) * YOUR_TOTAL_SYSTEM_KWP) * cloudFactor * DC_AC_EFFICIENCY;
          passedKwh += kw;
        }
      });

      return [~~~~~~~~~~~~~~~[new Date().getTime(), parseFloat(passedKwh.toFixed(1))]];
  - entity: sensor.YOUR_TODAY_YIELD_SENSOR # e.g. sensor.scrape_solis_today
    name: Totaal Werkelijk
    unit: kWh
    color: "#4caf50"
    show:
      in_chart: false
      in_header: true
  - entity: input_number.YOUR_WOLKEN_FACTOR_ENTITY
    name: Resterend Vandaag
    unit: kWh
    color: Yellow
    show:
      in_chart: false
      in_header: true
    data_generator: >
      const WOLKEN_FACTOR = parseFloat(entity.state); const DC_AC_EFFICIENCY = 0.88; const res = await
      fetch('https://api.open-meteo.com/v1/forecast?latitude=YOUR_LATITUDE&longitude=YOUR_LONGITUDE&hourly=global_tilted_irradiance,cloud_cover&tilt=YOUR_TILT&azimuth=YOUR_AZIMUTH&timezone=Europe/Amsterdam&forecast_days=2');

      const json = await res.json();

      const inOneHour = new Date().getTime() + 3600000; const endOfToday = new
      Date().setHours(23, 59, 59, 999); let remainingKwh = 0;

      json.hourly.time.forEach((time, i) => {
        const timestamp = new Date(time).getTime();
        if (timestamp >= inOneHour && timestamp <= endOfToday) {
          const clouds = json.hourly.cloud_cover~~~~~~~~~~~~~~~[i] || 0;
          const cloudFactor = 1 - ((clouds / 100) * WOLKEN_FACTOR);
          const kw = ((json.hourly.global_tilted_irradiance~~~~~~~~~~~~~~~[i] / 1000) * YOUR_TOTAL_SYSTEM_KWP) * cloudFactor * DC_AC_EFFICIENCY;
          remainingKwh += kw;
        }
      });

      return [~~~~~~~~~~~~~~~[new Date().getTime(), parseFloat(remainingKwh.toFixed(1))]];
  - entity: input_number.YOUR_WOLKEN_FACTOR_ENTITY
    name: Totaal Verwacht
    unit: kWh
    show:
      in_chart: false
      in_header: true
    data_generator: >
      const WOLKEN_FACTOR = parseFloat(entity.state); const DC_AC_EFFICIENCY = 0.88; const res = await
      fetch('https://api.open-meteo.com/v1/forecast?latitude=YOUR_LATITUDE&longitude=YOUR_LONGITUDE&hourly=global_tilted_irradiance,cloud_cover&tilt=YOUR_TILT&azimuth=YOUR_AZIMUTH&timezone=Europe/Amsterdam&forecast_days=2');

      const json = await res.json();

      const startOfToday = new Date().setHours(0, 0, 0, 0); const endOfToday =
      new Date().setHours(23, 59, 59, 999); let totalKwh = 0;

      json.hourly.time.forEach((time, i) => {
        const timestamp = new Date(time).getTime();
        if (timestamp >= startOfToday && timestamp <= endOfToday) {
          const clouds = json.hourly.cloud_cover~~~~~~~~~~~~~~~[i] || 0;
          const cloudFactor = 1 - ((clouds / 100) * WOLKEN_FACTOR);
          const kw = ((json.hourly.global_tilted_irradiance~~~~~~~~~~~~~~~[i] / 1000) * YOUR_TOTAL_SYSTEM_KWP) * cloudFactor * DC_AC_EFFICIENCY;
          totalKwh += kw;
        }
      });

      return [~~~~~~~~~~~~~~~[new Date().getTime(), parseFloat(totalKwh.toFixed(1))]];
Variabelen
  • YOUR_LATITUDE / YOUR_LONGITUDE: Coördinaten in de Open-Meteo API-url.
  • YOUR_TILT / YOUR_AZIMUTH: Hellingshoek en oriëntatie van de zonnepanelen.
  • YOUR_TOTAL_SYSTEM_KWP: Het vermogen van de installatie (bijv: 4.44 vij 4440WP).
  • input_number.YOUR_WOLKEN_FACTOR_ENTITY: De entiteitnaam voor de correctiefactor.
  • sensor.YOUR_ACTUAL_POWER_SENSOR: Je specifieke sensor voor actueel vermogen.
  • sensor.YOUR_TODAY_YIELD_SENSOR: Je specifieke sensor voor dagopbrengst.

    DC_AC_EFFICIENCY = 0.88 kan je ook aanpassen maar denk dat deze wel aardig oke is.

[ Voor 6% gewijzigd door crryp op 25-07-2026 11:28 ]

Homeassistant, 3x HW battery, PV 4440WP Solis inverter, 5x Daikin Aircos, Peblar business, Tesla model Y AWD

Sepio schreef op zaterdag 25 juli 2026 @ 11:19:
Zijn ze nog wel online qua wifi?
Als je dit echt wil weten (en dat wil je in de situatie zoals ik die lees) dan moet je in je router cq access point kijken in de lijst met netwerkapparaten of je de batterij(en) ziet. Als je ze ziet, kun je IP adres pingen. Of je het IP adres ziet en of je ze wel/niet kunt pingen is nuttige info voor het verdere troubleshoot-proces.

Als acties als een hard reset niet helpen dan ben ik bang dat het ruzie maken wordt met de - haalt diep adem - chatbot van HomeWizard. Dat wens ik niemand toe maar ik denk dat je daarop uit gaat komen.

Xtool D1 10w laser cutter - IoT moet nooit op internet - 4x HomeWizard plug-in batterij, totaal 10,8 kWh / 3200 watt / 3200 watt, aansturing met Home Assistant - Renault Twizy ± 10000 km per jaar


  • chantalcoolsma
  • Registratie: Mei 2011
  • Laatst online: 25-07 13:36
Sepio schreef op vrijdag 24 juli 2026 @ 08:20:
[...]

Je zou nog een volledige reset kunnen doen. 10 seconden de knop indrukken tot hij wit gaat knipperen. (Na 5 seconden gaat hij blauw knipperen, dat is wifi reset, gewoon blijven indrukken).

Hierna is de accu gereset. Via de app kun je hem daarna opnieuw koppelen via “opnieuw verbinden”. Dan knop op accu weer 5 sec indrukken tot hij blauw gaat knipperen en de app zou de accu weer moeten kunnen instellen qua wifi.
Op advies van HA batterij 45 minuten uitgezet. Dat is een reset. Lijkt nu weer goed te werken. 👍🏻

  • crryp
  • Registratie: Juli 2012
  • Laatst online: 20:04
chantalcoolsma schreef op zaterdag 25 juli 2026 @ 13:24:
[...]

Op advies van HA batterij 45 minuten uitgezet. Dat is een reset. Lijkt nu weer goed te werken. 👍🏻
Dat had ik toch gecomment haha!

Homeassistant, 3x HW battery, PV 4440WP Solis inverter, 5x Daikin Aircos, Peblar business, Tesla model Y AWD


  • crryp
  • Registratie: Juli 2012
  • Laatst online: 20:04
crryp schreef op vrijdag 24 juli 2026 @ 08:13:
[...]

Mm heb altijd gelezen 45 min uit geeft een full reset. Zou dat nog proberen en daarna nog x fabrieks instellingen wellicht?
Hierzo! Maar goed mooi dat die weer werkt!!

Homeassistant, 3x HW battery, PV 4440WP Solis inverter, 5x Daikin Aircos, Peblar business, Tesla model Y AWD


  • Ferdinand Oeinck
  • Registratie: Juni 2001
  • Laatst online: 00:35
crryp schreef op zaterdag 25 juli 2026 @ 11:22:
[...]

Ik heb er nog een iteratie overheen gegooid, de conclusie dat de cloud factor een ding is klopt niet deze zit al verwerkt in het model. Hij zit er nog wel in maar staat bij mij nu op 0

Uiteraard hebben we wel te maken met DC/AC omzet verliezen deze heb ik nu toegepast in mijn geval 12 procent. Echter alleen in de verwacht headers, gezien de grafiek voorspelt voor omzetten.

Ook is nu de huidige opbrengst te volgen, begin dit uur veracht, eind dit uur verwacht, echte opbrengst en totaal verwacht vandaag.

Doe er je voordeel mee :)

[Afbeelding]

zoals je ziet doet die het vandaag best wel aardig!
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
type: custom:apexcharts-card
card_mod:
  style: |
    ha-card {
      background: none;
      box-shadow: none;
      border: 0;
      padding: 0;
    }
    .apexcharts-legend {
      display: none !important;
    }
    #header__states {
      font-size: 9px !important;
    }
header:
  show: true
  title: Zonne-energie Verwachting
  show_states: true
  colorize_states: true
graph_span: 16h
span:
  start: day
  offset: +6h
now:
  show: true
  color: red
  label: Nu
series:
  - entity: input_number.YOUR_WOLKEN_FACTOR_ENTITY # e.g. input_number.zonne_wolken_factor
    name: Output (Verwacht)
    type: area
    color: "#ff9800"
    stroke_width: 0
    curve: smooth
    unit: kW
    show:
      in_header: false
    data_generator: >
      const WOLKEN_FACTOR = parseFloat(entity.state); const res = await
      fetch('https://api.open-meteo.com/v1/forecast?latitude=YOUR_LATITUDE&longitude=YOUR_LONGITUDE&hourly=global_tilted_irradiance,cloud_cover&tilt=YOUR_TILT&azimuth=YOUR_AZIMUTH&timezone=Europe/Amsterdam&forecast_days=2');

      const json = await res.json();

      return json.hourly.time.map((time, i) => {
        const clouds = json.hourly.cloud_cover~~~~~~~~~~~~~~~[i] || 0;
        const cloudFactor = 1 - ((clouds / 100) * WOLKEN_FACTOR);
        const rawKw = (json.hourly.global_tilted_irradiance~~~~~~~~~~~~~~~[i] / 1000) * YOUR_TOTAL_SYSTEM_KWP;
        const estimatedKw = rawKw * cloudFactor;
        
        return ~~~~~~~~~~~~~~~[new Date(time).getTime(), parseFloat(estimatedKw.toFixed(2))];
      });
  - entity: sensor.YOUR_ACTUAL_POWER_SENSOR # e.g. sensor.scrape_power_solis
    name: Actueel Vermogen
    type: line
    color: "#4caf50"
    stroke_width: 2
    curve: smooth
    unit: kW
    extend_to: now
    transform: return x / 1000;
    show:
      in_header: false
      in_chart: true
    group_by:
      func: avg
      duration: 5m
  - entity: input_number.YOUR_WOLKEN_FACTOR_ENTITY
    name: Verwacht Begin Uur
    unit: kWh
    show:
      in_chart: false
      in_header: true
    data_generator: >
      const WOLKEN_FACTOR = parseFloat(entity.state); const DC_AC_EFFICIENCY = 0.88; const res = await
      fetch('https://api.open-meteo.com/v1/forecast?latitude=YOUR_LATITUDE&longitude=YOUR_LONGITUDE&hourly=global_tilted_irradiance,cloud_cover&tilt=YOUR_TILT&azimuth=YOUR_AZIMUTH&timezone=Europe/Amsterdam&forecast_days=2');

      const json = await res.json();

      const now = new Date().getTime(); const startOfToday = new
      Date().setHours(0, 0, 0, 0); let passedKwh = 0;

      json.hourly.time.forEach((time, i) => {
        const timestamp = new Date(time).getTime();
        if (timestamp >= startOfToday && timestamp < now) {
          const clouds = json.hourly.cloud_cover~~~~~~~~~~~~~~~[i] || 0;
          const cloudFactor = 1 - ((clouds / 100) * WOLKEN_FACTOR);
          const kw = ((json.hourly.global_tilted_irradiance~~~~~~~~~~~~~~~[i] / 1000) * YOUR_TOTAL_SYSTEM_KWP) * cloudFactor * DC_AC_EFFICIENCY;
          passedKwh += kw;
        }
      });

      return [~~~~~~~~~~~~~~~[new Date().getTime(), parseFloat(passedKwh.toFixed(1))]];
  - entity: input_number.YOUR_WOLKEN_FACTOR_ENTITY
    name: Verwacht Einde Uur
    unit: kWh
    show:
      in_chart: false
      in_header: true
    data_generator: >
      const WOLKEN_FACTOR = parseFloat(entity.state); const DC_AC_EFFICIENCY = 0.88; const res = await
      fetch('https://api.open-meteo.com/v1/forecast?latitude=YOUR_LATITUDE&longitude=YOUR_LONGITUDE&hourly=global_tilted_irradiance,cloud_cover&tilt=YOUR_TILT&azimuth=YOUR_AZIMUTH&timezone=Europe/Amsterdam&forecast_days=2');

      const json = await res.json();

      const nowPlusOneHour = new Date().getTime() + 3600000; const startOfToday
      = new Date().setHours(0, 0, 0, 0); let passedKwh = 0;

      json.hourly.time.forEach((time, i) => {
        const timestamp = new Date(time).getTime();
        if (timestamp >= startOfToday && timestamp < nowPlusOneHour) {
          const clouds = json.hourly.cloud_cover~~~~~~~~~~~~~~~[i] || 0;
          const cloudFactor = 1 - ((clouds / 100) * WOLKEN_FACTOR);
          const kw = ((json.hourly.global_tilted_irradiance~~~~~~~~~~~~~~~[i] / 1000) * YOUR_TOTAL_SYSTEM_KWP) * cloudFactor * DC_AC_EFFICIENCY;
          passedKwh += kw;
        }
      });

      return [~~~~~~~~~~~~~~~[new Date().getTime(), parseFloat(passedKwh.toFixed(1))]];
  - entity: sensor.YOUR_TODAY_YIELD_SENSOR # e.g. sensor.scrape_solis_today
    name: Totaal Werkelijk
    unit: kWh
    color: "#4caf50"
    show:
      in_chart: false
      in_header: true
  - entity: input_number.YOUR_WOLKEN_FACTOR_ENTITY
    name: Resterend Vandaag
    unit: kWh
    color: Yellow
    show:
      in_chart: false
      in_header: true
    data_generator: >
      const WOLKEN_FACTOR = parseFloat(entity.state); const DC_AC_EFFICIENCY = 0.88; const res = await
      fetch('https://api.open-meteo.com/v1/forecast?latitude=YOUR_LATITUDE&longitude=YOUR_LONGITUDE&hourly=global_tilted_irradiance,cloud_cover&tilt=YOUR_TILT&azimuth=YOUR_AZIMUTH&timezone=Europe/Amsterdam&forecast_days=2');

      const json = await res.json();

      const inOneHour = new Date().getTime() + 3600000; const endOfToday = new
      Date().setHours(23, 59, 59, 999); let remainingKwh = 0;

      json.hourly.time.forEach((time, i) => {
        const timestamp = new Date(time).getTime();
        if (timestamp >= inOneHour && timestamp <= endOfToday) {
          const clouds = json.hourly.cloud_cover~~~~~~~~~~~~~~~[i] || 0;
          const cloudFactor = 1 - ((clouds / 100) * WOLKEN_FACTOR);
          const kw = ((json.hourly.global_tilted_irradiance~~~~~~~~~~~~~~~[i] / 1000) * YOUR_TOTAL_SYSTEM_KWP) * cloudFactor * DC_AC_EFFICIENCY;
          remainingKwh += kw;
        }
      });

      return [~~~~~~~~~~~~~~~[new Date().getTime(), parseFloat(remainingKwh.toFixed(1))]];
  - entity: input_number.YOUR_WOLKEN_FACTOR_ENTITY
    name: Totaal Verwacht
    unit: kWh
    show:
      in_chart: false
      in_header: true
    data_generator: >
      const WOLKEN_FACTOR = parseFloat(entity.state); const DC_AC_EFFICIENCY = 0.88; const res = await
      fetch('https://api.open-meteo.com/v1/forecast?latitude=YOUR_LATITUDE&longitude=YOUR_LONGITUDE&hourly=global_tilted_irradiance,cloud_cover&tilt=YOUR_TILT&azimuth=YOUR_AZIMUTH&timezone=Europe/Amsterdam&forecast_days=2');

      const json = await res.json();

      const startOfToday = new Date().setHours(0, 0, 0, 0); const endOfToday =
      new Date().setHours(23, 59, 59, 999); let totalKwh = 0;

      json.hourly.time.forEach((time, i) => {
        const timestamp = new Date(time).getTime();
        if (timestamp >= startOfToday && timestamp <= endOfToday) {
          const clouds = json.hourly.cloud_cover~~~~~~~~~~~~~~~[i] || 0;
          const cloudFactor = 1 - ((clouds / 100) * WOLKEN_FACTOR);
          const kw = ((json.hourly.global_tilted_irradiance~~~~~~~~~~~~~~~[i] / 1000) * YOUR_TOTAL_SYSTEM_KWP) * cloudFactor * DC_AC_EFFICIENCY;
          totalKwh += kw;
        }
      });

      return [~~~~~~~~~~~~~~~[new Date().getTime(), parseFloat(totalKwh.toFixed(1))]];
Variabelen
  • YOUR_LATITUDE / YOUR_LONGITUDE: Coördinaten in de Open-Meteo API-url.
  • YOUR_TILT / YOUR_AZIMUTH: Hellingshoek en oriëntatie van de zonnepanelen.
  • YOUR_TOTAL_SYSTEM_KWP: Het vermogen van de installatie (bijv: 4.44 vij 4440WP).
  • input_number.YOUR_WOLKEN_FACTOR_ENTITY: De entiteitnaam voor de correctiefactor.
  • sensor.YOUR_ACTUAL_POWER_SENSOR: Je specifieke sensor voor actueel vermogen.
  • sensor.YOUR_TODAY_YIELD_SENSOR: Je specifieke sensor voor dagopbrengst.

    DC_AC_EFFICIENCY = 0.88 kan je ook aanpassen maar denk dat deze wel aardig oke is.
Ik haal nu de beste resultaten door ook de degradatie van de panelen in rekening te brengen van 0,5% per levensduur in fractionele jaren en een efficiency factor van 0.95 op de GTI toe te passen.

https://solar.bigroses.net, https://quatt.bigroses.net/


  • PaulC
  • Registratie: Mei 2004
  • Laatst online: 21:14
Ferdinand Oeinck schreef op zaterdag 25 juli 2026 @ 14:36:
[...]

Ik haal nu de beste resultaten door ook de degradatie van de panelen in rekening te brengen van 0,5% per levensduur in fractionele jaren en een efficiency factor van 0.95 op de GTI toe te passen.
Mijn panelen liggen er sinds 2008 op ( dus 18 jaar) 2008 & 2026 zijn niet volledig, maar degradatie zie ik toch (nog) niet hoor:

Afbeeldingslocatie: https://tweakers.net/i/vHtG0ovqf5ssrIfOMfed3raF-cI=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/3iSL0NaM2U5Yo82vqSVBvc3y.png?f=user_large

  • teacher
  • Registratie: September 2001
  • Laatst online: 22:07

teacher

Frontpage Admin / Global Moderator

Dysgaf!

dit is het homewizard pib topic.

Wise enough to play the fool

Pagina: 1 ... 283 284 Laatste

Let op:
Dit topic gaat specifiek over de HomeWizard Plug-in Battery.
Andere batterijen kan je vergelijken in Het grote plug-and-play thuisaccu's met een stekker topic en voor vragen over de meterkast, huisinstallatie, etc. kan je terecht in bijv.: Het grote topic voor Elektra huisinstallaties - Deel 3.
Voor vragen over hoeveel accu's je per groep kunt aansluiten, of hoe je dit unlocked: Lees de topicstart, gebruik de zoekfunctie of kijk in het eerste topic: Het HomeWizard Plug-In Battery topic. Bepaal daarna of je vraag specifiek voor de HW Plug-in battery is (hier stellen) of beter in het algemene Elektra huisinstallaties topic past.
Voor de andere HomeWizard producten kan je terecht in: HomeWizard algemeen (Energy, watermeter en meer) #2