[APP][Pro] Energy Dashboard – een live energiescherm voor elk scherm in huis

Hoi allemaal,

Zelf wilde ik heel graag de energy weergave zoals in Home Assistant kunnen weergeven, dus ik heb een poging gedaan om zelf een app te maken die dit kan weergeven, alleen dan op een homey in de stijl van Homey.

Ik heb een app gemaakt die van elk scherm in huis een live energiedashboard maakt. Homey Pro serveert het dashboard als webpagina in je eigen netwerk, dus een tablet aan de muur, een laptop of je telefoon heeft alleen een browser nodig. Je hebt geen extra computer, cloudaccount of API-sleutel nodig. Er zijn ook twee widgets voor de Dashboards van Homey zelf.

De app staat nu in test en ik zoek testers. Installeren kan hier:

Nieuw in 0.2 (laatste: 0.2.2)

Bedankt voor de eerste feedback! Deze versie voegt toe:

  • Prijzen uit Homey Energie, voor elk land. Heb je in Homey dynamische prijzen ingesteld (Energie → Instellingen), dan gebruikt het dashboard die, inclusief de kostenformule die je daar invulde, zodat de all-in prijs gelijk is aan die van Homey. Bedragen staan in de valuta van Homey. In Nederland werkt EnergyZero nog zoals voorheen.
  • Maandpiek (Belgisch capaciteitstarief). Een nieuw blok met je hoogste kwartiervermogen van deze maand, het lopende kwartier, de afgelopen 12 maanden en wat het kost met jouw tarief. Het gebruikt de piek van de meter zelf als je P1-app die doorgeeft (HomeWizard doet dat), en meet anders zelf elk kwartier. Komt het lopende kwartier boven je maandpiek, dan verschijnt er een melding.
  • Batterijgebruik. Wat je thuisbatterij per uur, dag of maand opsloeg en leverde, van de zon of het net, wat laden gemiddeld kostte en ontladen bespaarde. Per dag staat elke sessie erbij: wanneer hij laadde of leverde, en tegen welke prijs.
  • Fasen door de dag: L1, L2 en L3 in één grafiek, met je hoofdzekering als stippellijn.
  • Apparaten met een schatting in Homey (zoals lampen) staan nu bij “Apparaten nu”, “Verbruik per apparaat” en in de energiestromen, gemarkeerd als geschat.
  • Meer dakvlakken voor de zonneverwachting: er staan er twee klaar, tot tien kan.
  • Een melding bij een negatieve prijs terwijl je teruglevert, zodat je iets kunt aanzetten of de panelen kunt terugregelen.
  • De kWh van vandaag in de widget “Energie nu”, in plaats van of naast het vermogen van dit moment.
  • Tien talen: Nederlands, Engels, Duits, Noors, Zweeds, Deens, Italiaans, Frans, Portugees en Spaans.
  • Meer thuisbatterijen: batterijen die laad- en ontlaadvermogen apart doorgeven (zoals Indevolt) tonen nu hun vermogen, zodat laden er niet meer uitziet als afname van het net. Bedankt @MWeijland! Ook Enphase IQ Battery wordt gevonden, batterijen die het vermogen andersom doorgeven worden herkend aan hun laadstatus, en een groep stekkerbatterijen geeft niet langer de melding “dezelfde batterij twee keer”.
  • All-electric (0.2.2): gas verdwijnt van het dashboard als je meter geen gasstand doorgeeft, of kies “Geen gas (all-electric)” bij het gascontract. Fasebelasting toont nu de echte belasting als een fase teruglevert.
  • Diagnose delen onderaan de instellingen van de app: wordt een apparaat niet gevonden of klopt iets niet, dan mail je me met één tik een anoniem rapport (zonder namen, ruimtes of locatie), zodat ik het kan toevoegen. Vink Mijn dashboard meesturen aan om ook te sturen wat jij ziet (met apparaatnamen), zodat ik precies jouw dashboard kan openen en weergavefouten kan oplossen.

Uitgelicht: zie waar elke kWh heen gaat

Het blok waar ik zelf het meest blij mee ben is Energiestromen, een Sankey-diagram. In één beeld zie je waar je energie vandaan komt, waar hij heen gaat en welke apparaten hem gebruiken. De dikte van elke band is de hoeveelheid energie, dus de grootverbruikers springen er meteen uit.

  • Links: de bronnen: zon, net en thuisbatterij.
  • Midden: je huis, plus wat er weer uit ging: teruggeleverd aan het net en geladen in de batterij. Zo zie je in één oogopslag hoeveel van je zonnestroom je zelf gebruikt hebt.
  • Rechts: elk apparaat met een energiemeter in Homey, van laadpaal en warmtepomp tot koelkast en netwerkkast. Wat de apparaten niet verklaren staat als Niet gemeten, zodat de getallen altijd kloppen en je ziet hoeveel er nog onbekend is.

Er zijn twee standen. Live toont het vermogen op dit moment in watt, met deeltjes die langs de banden stromen. Periode toont de energie in kWh voor vandaag, gisteren, de week, de maand of het jaar. Wijs een band aan om de precieze waarde te zien.

Over een maand vind je hier de verrassingen: de koelkast die net zoveel gebruikt als de wasmachine, of hoeveel van je zonnestroom in de auto belandt.

Wat het verder laat zien

Het dashboard bestaat uit blokken die je zelf indeelt: versleep ze, pas de breedte en hoogte aan, of verberg ze. Blokken voor een thuisbatterij, laadpaal of warmtepomp verschijnen vanzelf zodra Homey een passend apparaat heeft.

Energie nu: de live stroom tussen zon, net, huis en thuisbatterij. Bewegende deeltjes laten zien waar de stroom heen gaat; bij meer vermogen gaan ze sneller.

Vermogen vandaag: het vermogen door de dag heen, in de stijl van de HomeWizard-app. Zonnestroom die je zelf gebruikte staat onderaan. Afname van het net ligt daarbovenop, dus de bovenrand is je verbruik. Teruglevering ligt er op dezelfde manier bovenop, dus die bovenrand is alles wat je panelen opwekten. Wijs de grafiek aan voor de waarden op dat moment. Met de zonneverwachting aan toont een stippellijn het verwachte zonnevermogen. Dit werkt ook voor P1-meters die geen vermogen in Insights vastleggen: de app berekent het dan uit de meterstanden.

Kosten, met je eigen contract: een vast contract (normaal- en daltarief) of een dynamisch contract. Bij een dynamisch contract is de prijs per kwartier de marktprijs plus energiebelasting plus de opslag van je leverancier. Je kunt een van negentien leveranciers kiezen om de gebruikelijke opslag in te vullen, maar controleer de bedragen wel op je eigen contract. De kosten worden berekend met de prijs van elk kwartier, zodat ze kloppen met een dynamisch contract. Het blok toont afname, teruglevering, gas, water en vaste kosten, vergeleken met de vorige periode.

Afname en teruglevering hebben elk hun eigen prijs. Het Energie-tabblad van Homey rekent met één prijsformule voor allebei, maar vanaf 2027 verschillen ze: over afname betaal je energiebelasting, over teruglevering niet. Het dashboard rekent afname met de marktprijs plus energiebelasting en opslag, en teruglevering na salderen met alleen je terugleververgoeding (of de marktprijs), min eventuele terugleverkosten. Zo blijven de bedragen ook na 2027 kloppen.

Einde salderen: salderen stopt op 1 januari 2027. Op basis van je eigen gegevens van het afgelopen jaar laat dit blok zien wat dat je ongeveer per jaar gaat kosten, en wat elke kWh oplevert die je zelf gebruikt in plaats van teruglevert.

Thuisbatterij: laadniveau, geladen en ontladen energie, hoeveel er van de zon kwam, en wat de batterij je oplevert, met en zonder salderen.

Zonne-energie: de opbrengst per dag, week, maand of jaar tegenover de verwachting, met de prestatie, opbrengst per kWp, de beste dag en een regel per omvormer.

Meldingen: apparaten die langer aan staan dan je zou verwachten, en sluipverbruik dat hoger is dan normaal. Desgewenst ook in de Homey-tijdlijn, hooguit één keer per dag per melding.

En verder:

  • Totalen per dag, week, maand of jaar: verbruik, afname, zon, teruglevering, gas, water, zelfvoorziening en kosten, vergeleken met de vorige periode
  • Grafieken voor elektriciteit, gas en water; gas ook per graaddag, zodat een koude maand er niet uitziet als een slechte maand
  • Warm water: temperatuur en geschatte douche-minuten van je boiler (gemaakt met de Atag Lydos Hybrid in gedachten)
  • Verwarming en laadpaal
  • Verbruik per apparaat, sluipverbruik en fasebelasting
  • Maandpiek voor het Belgische capaciteitstarief, en batterijgebruik door de tijd
  • De gekozen periode exporteren als CSV

Het werkt in lichte en donkere modus, op elk schermformaat, in tien talen (kiezen rechtsboven).

Widgets voor Homey Dashboards

Energiestromen laat live zien waar je stroom vandaan komt, welke ruimtes hem gebruiken en welke apparaten per ruimte het meest verbruiken. Energie nu is een compacte versie van de live stroom tussen zon, net, huis en batterij, met het vermogen van nu, de kWh van vandaag, of allebei. Beide zijn licht gehouden: Homey stuurt alleen een kort lijstje waarden en de widget tekent ze zelf.

Voor een tablet aan de muur

  • Elk scherm kan een eigen indeling hebben: sla een indeling op onder een naam en open het dashboard met ?indeling=<naam> achter het adres.
  • Zet het dashboard op het beginscherm van een tablet of telefoon om het als app te openen, zonder browserbalk.
  • Met het schermicoon rechtsboven: volledig scherm, scherm aan houden, en nachtstand (het scherm dimmen of zwart maken tussen twee tijden; een tik maakt het een minuut wakker).

De pagina schuift af en toe een paar pixels tegen inbranden, en herlaadt zichzelf na een app-update.

Hoe het werkt

  • Apparaten worden automatisch gevonden via Homey Energy: een P1-meter, zonnepanelen, een thuisbatterij, een boiler, verwarming, een laadpaal en een watermeter. Je kunt ze ook zelf kiezen in de instellingen van de app.
  • De geschiedenis komt uit Homey Insights. Marktprijzen komen van Homey Energie, of van EnergyZero voor Nederland; de zonneverwachting van Forecast.Solar en de buitentemperatuur voor graaddagen van Open-Meteo (allemaal gratis, zonder account). Niets over je verbruik verlaat je netwerk.
  • De instellingen van de app tonen het adres van het dashboard (standaard http://<homey-ip>:8080).
  • Beveilig het dashboard met een toegangscode, en het bewerken van de indeling met een pincode. Stel zeker een toegangscode in als je het dashboard van buiten je huis bereikbaar maakt.

Vereisten

  • Homey Pro met Homey 12.3 of nieuwer
  • Een P1-meter voor de live- en vermogensweergaven; zonnepanelen, een batterij en de andere apparaten zijn optioneel
  • Dynamische prijzen uit Homey Energie (elk land dat Homey kent) of van EnergyZero (Nederland); de leverancierslijst en energiebelasting in de instellingen zijn Nederlands

Feedback

Wordt een apparaat niet gevonden of klopt er iets niet? Laat het hier weten, of gebruik Diagnose delen onderaan de instellingen van de app.

Beste WNijhof,

Heel kort nog aan het testen. Het ziet er heel inzichtelijk uit allemaal. Tof hoor, petje af!

Bij mij wordt nog wel de lading en ontlading van de thuisbatterij toegekend aan het net. Het batterij percentage wordt wel goed herkend. (Indevolt batterij)

In Homey energy tabblad gaat dit wel allemaal goed.

Ben benieuwd hoe deze app zich verder ontwikkeld.

Groet,

Marco

Hallo Marco,

Kun je screenshots met me delen als dit gebeurd?

Hierbij 2 screenshots. In het eerste shot zou de zon lading richting huis en batterij moeten gaan.

In het tweede screenshot heb ik de laad grafiek toegevoegd van hetzelfde moment.

Hopelijk helpt dit?

Ziet eruit als een koele app!

Bij mij tonen er echter twee verschillende waardes:

Of begrijp ik niet goed wat de bovenste widget zou moeten tonen?

Overigens heb ik een P1 meter, en de waarde daarvan is iets hoger dan die van Homey (niet alle apparaten hebben stroom/vermogen meters ervoor/erin).
Zou het mogelijk zijn de P1 meter’s waarde te gebruiken als afkomstig van het net?

@MWeijland bedankt voor de screenshots, die maakten het meteen duidelijk!

De Indevolt-app geeft het laad- en ontlaadvermogen door als twee aparte waarden (measure_power.charge en measure_power.discharge), en het dashboard las alleen het gewone vermogen. Daardoor stond de batterij op 0 W en leek het laden op afname van het net. In versie 0.2.2 is dat opgelost: bij jouw screenshot zou het nu zon → batterij 460 W en huis 326 W laten zien. Laat je weten of het klopt?

Vraag aan iedereen met een hybride omvormer met batterij (Huawei Luna2000, Growatt, Sungrow, SolaX, Sigenergy, Kostal of Wattsonic, via de app van biemond):

Het dashboard ziet de batterij daarin nog niet, omdat die in hetzelfde apparaat zit als de omvormer. Dat wil ik graag goed oplossen, maar het verschilt per merk wat de waarden betekenen. Zou je met 0.2.2 onderaan de instellingen van de app op Diagnose delen → Kopiëren en mailen willen tikken, het liefst terwijl de batterij laadt of ontlaadt? Schrijf in de mail wat de app van je omvormer op dat moment toont voor zonnestroom en batterij. Het rapport is anoniem, zonder namen, ruimtes of locatie.

Versie 0.2.2 staat klaar als testversie, met dank aan de eerste testers:

  • All-electric: heb je geen gas, dan verdwijnt gas nu vanzelf van het dashboard als je meter geen gasstand doorgeeft. Blijft je meter een vaste stand doorgeven, kies dan bij het gascontract Geen gas (all-electric).
  • Fasebelasting toont de echte belasting als een fase teruglevert (de meter geeft dan een negatieve stroom door), in de kleur van teruglevering.
  • Het blok Maandpiek verschijnt niet meer vanzelf bij Nederlandse P1-meters (0.2.1). Alleen als je meter een maandpiek doorgeeft (België) of je een capaciteitstarief invult.
  • Diagnose delen kan nu ook je dashboard meesturen (vinkje Mijn dashboard meesturen). Dan kan ik precies jouw dashboard openen en zien wat jij ziet, handig bij weergavefouten. Zonder dat vinkje blijft het rapport anoniem.

Zie je iets wat niet klopt? Tik op Diagnose delen → Kopiëren en mailen, of laat het hier weten.

Hallo Arie, In de app instellingen (in Homey->apps->energy dashboard) kun je per energiebron aangeven welk van jouw homey entiteiten de P1 meter is ect. Ik denk dat de app een ander apparaat heeft aangezien als P1 meter in de app.

Ah thanks, die had ik gemist.

Inderdaad, ik heb wat test AVDs voor Energy, die werd als default gekozen voor alles.
:+1:t2:

Hi WNijhof,

Ik heb wat zitten spelen met je mooie Homey Energy Dashboard.

Ik heb een diagnose rapport voor je, maar die ga ik niet hier of op git publiceren.
Ik probeer het via een DM naar je te sturen.

Wat me tot nu toe is opgevallen:
1.
Opgelost? Genoemde lijnen zijn vandaag niet meer te zien…
Over het hele scherm lopen lijnen die lijken op de Y-as van een grafiek. Ze zijn lichtgrijsachtig.
Zichtbaar bij de rode markeringsstreepjes:

Opgelost:
Ik zie dat measure_power.l1/l2/l3 ontbreekt bij mijn ‘SlimmeLezer’;
Deze heb ik nu zelf via een extra berekening toegevoegd als measure_power.l1/l2/l3

Diverse apparaten, “uitgesloten voor Homey Energy”, verschijnen desondanks in zowel “Apparaten nu” als “Verbruik per apparaat”

EDIT:

Een verzoek:
(Ik heb geen idee hoeveel RAM het http-servergedeelte van deze app gebruikt, als het minder dan 20MB is kan onderstaand verzoek genegeerd worden)
Ik gebruik de Micro Web Server-app al jaren; is het misschien mogelijk om in een toekomstige versie te kunnen kiezen tussen de ingebouwde http-server en de Micro Web Server?
Voor mij is het geen probleem om de benodigde losse bestanden ernaar te uploaden.

EDIT 2:

Voor mij(n brein) gaan de animaties veel te snel (ik weet dat de snelheid van het vermogen afhangt),
Screen_Recording_20261001_133323_Vivaldi(1)

ik zou ze een factor 10 of meer langzamer willen zien gaan (“kruipend”).
Is dat mogelijk?
Zo ja, is er misschien een gebruikersvoorkeur mogelijk, bijv Sneller/Standaard/Trager/Traag

Groet,
Peet

Interresant, beter dan wat ik zelf heb proberen te bouwen qua overzicht van fasebelasting ed. denk ik.

Maar is het mogelijk om suport in te bouwen voor PBTH ? Daar haal ik nl mijn dynamische stroomprijzen mee op en ik ga dat niet ook nog eens in Homey Energy zetten.

Bedankt voor je uitgebreide lijstje! Vanaf 0.2.5 (test) is het volgende veranderd:

Apparaten die je in Homey op Uitsluiten van Energie zet, verschijnen niet meer in Apparaten nu en Verbruik per apparaat, en tellen ook niet mee in de stromen en de meldingen. Wil je zo’n apparaat toch gebruiken, bijvoorbeeld als zonnepanelen, dan kun je het nog steeds zelf kiezen in de instellingen van de app.

Onder het schermknopje (het monitortje bovenin) staat nu ‘Snelheid stromen’: Sneller, Standaard, Trager of Kruipend. Kruipend is tien keer zo traag als standaard. De keuze geldt per scherm, dus de tablet aan de muur kan kruipen terwijl je telefoon gewoon blijft. Meer vermogen beweegt nog steeds iets sneller dan weinig vermogen, zodat je het verschil blijft zien.

Over de server, ik snap de vraag, maar het dashboard is geen losse set bestanden: de pagina vraagt elke paar seconden de actuele gegevens op bij de app (apparaten, Insights, prijzen, verwachting). Die vragen moeten bij de app zelf terechtkomen, dus de app heeft zijn eigen server nodig, ook als de pagina ergens anders zou staan. De server zelf is de ingebouwde http-module van Node en kost nauwelijks extra geheugen; het meeste geheugen gaat naar de gegevens die de app bijhoudt. Ik laat het daarom zo.

Groet

Goed idee, en het zit erin vanaf 0.2.5 (test). In de instellingen van de app kies je bij stroomprijzen voor Power by the Hour. Het dashboard gebruikt dan de prijzen van je prijsapparaat in Power by the Hour (het kwartierapparaat als je dat hebt, anders dat per uur), all-in met de opslagen die je daar invulde. Ook de terugleverprijs komt van Power by the Hour. Je hoeft dus niets in Homey Energie in te stellen.

De komende prijzen haalt het dashboard rechtstreeks uit Power by the Hour, de prijzen van eerder (voor kosten van gisteren, de week of de maand) uit Insights van je prijsapparaat. Gas komt nog wel van EnergyZero.

Laat je weten of de prijzen en kosten kloppen met wat Power by the Hour zelf laat zien?

Ik moet nog ff gaan kijken of ik niet al iets anders heb draaien op poort 8080, want ik meen me vaag zoiets te herinneren.. (FTP/HTTP server iig niet)…

Je kan de poort wijzigen in een eigen gekozen in de app instellingen.

Da’s mooi, maar dan nog moet ik ff kijken op welke poort dan wel :sweat_smile:

Nieuw in 0.2.6: terugkijken, prijzen uit Power by the Hour, rustigere stromen

Versie 0.2.6 staat nu in test, met alles wat er sinds 0.2.2 veranderd is:

Terugkijken. Kies Vandaag of Gisteren en er verschijnt een schuifje onder de kop. Schuif naar een eerder moment (of klik in de grafiek Vermogen) en het hele dashboard laat dat moment zien: waar je stroom vandaan kwam, wat de batterij deed en welke apparaten aan stonden. Handig om te zien welk apparaat die piek van vanochtend veroorzaakte. Na 10 minuten zonder schuiven gaat het dashboard vanzelf terug naar nu.

Prijzen uit Power by the Hour. Kies in de instellingen van de app bij Stroomprijzen voor Power by the Hour en het dashboard gebruikt de prijzen van je prijsapparaat in Power by the Hour, all-in met de opslagen die je daar invulde, inclusief de terugleverprijs. Je hoeft de prijzen dan niet ook nog in Homey Energie in te stellen. Bedankt @JohanP voor het idee!

Uitgesloten apparaten blijven buiten beeld. Apparaten die je in Homey op Uitsluiten van Energie zet, en de samenvattingsapparaten van Power by the Hour (Σ), staan niet meer bij Apparaten nu en Verbruik per apparaat, zodat niets dubbel telt. Bedankt @Peter_Kawa en x5nder op Reddit!

Snelheid van de stromen. In het schermmenu (het monitortje bovenin) kies je nu hoe snel de stromen bewegen: Sneller, Standaard, Trager of Kruipend (tien keer zo traag). De keuze geldt per scherm. Bedankt @Peter_Kawa!

Verder:

- Instellingen slaan zichzelf op. Een keuze in de instellingen van de app, zoals welke zonnepanelen je gebruikt, ging verloren als je de pagina met het vinkje bovenin sloot zonder op Opslaan te drukken. Nu wordt elke wijziging meteen bewaard.

- Een (i) op elk blok. Tik erop en je ziet wat het blok laat zien, waar de getallen vandaan komen en hoe ze berekend zijn. Bij kosten, prijzen, salderen, batterij, sluipverbruik en maandpiek staat de berekening met je eigen getallen en contract erbij.

- Twee knoppen naast het potlood. Met ! deel je een diagnose per mail of op GitHub, desgewenst met je dashboard erbij, zodat ik precies zie wat jij ziet. Met ? open je de handleiding.

- Widget Energiestromen: de namen van ruimtes en apparaten lopen niet meer door elkaar op een smal scherm. Bedankt @Arie_J_Godschalk voor de screenshot!

- Energiestromen flikkert niet meer tussen een groot en een klein formaat.

- Zon niet meer dubbel als verbruiker. Zonnepanelen en batterijen die je niet in de instellingen gekozen hebt, staan niet meer als verbruiker bij Apparaten nu. Heb je twee apps voor dezelfde omvormer, vink er dan één aan bij Zonnepanelen.

- Btw op de marktprijs van Homey. Gebruik je prijzen uit Homey met het contract in de app, dan kreeg de marktprijs geen btw en was de all-in prijs zo’n 8% te laag. Dat is opgelost.

- Sneller en steviger. Een trage Energie-module van Homey houdt het dashboard niet meer op, en na een stresstest geven apparaten met ontbrekende of kapotte waarden en heel veel apparaten geen fouten meer.

- Nieuwe installaties gebruiken poort 8686 in plaats van 8080, die door veel andere software gebruikt wordt. Had je de app al? Dan houd je 8080, dus je bladwijzers en wandtablets blijven werken.

Zie je iets vreemds? Druk op ! op het dashboard en stuur een diagnose, dan kijk ik ernaar.