Met deze Homey advanced flow volg ik de dynamische kwartierprijzen (bron: Power by the Hour NL 15min prijzen) en toon deze op diverse manieren op mijn AWTRIX display(s):
- de huidige prijs in Euro's in een kleur die past bij de *relatieve prijs* binnen de dynamische tarieven van deze dag. Groen als de dynamische prijs in het onderste kwart van de spread van vandaag valt, rood in het bovenste kwart en geel in de rest. Hierdoor kan ik zien of stroom gebruiken op dat moment relatief goedkoop of duur is. Bij inkoop onder nul is de prijs blauw en bij inclusief EB/BTW onder nul paars, ongeacht de relatieve prijs.
- een gekleurde indicator in de rechter onderhoek, die dezelfde kleuren gebruikt, maar die ik wellicht ga omzetten naar *absolute prijzen*, zodat ik ook weet of de getoonde kwartierprijs absoluut goedkoop of duur is
- een grafiek van de huidige en komende *half uur* (want maar 32 kolommen) prijzen in absolute prijzen. Rood bij >€0.35, geel €0.25-0.35, groen €0.132-0.25, blauw €0.0-0.131 en paars <€0.0. Als er nog geen Power by the Hour prijzen voor morgen beschikbaar zijn, dan haalt het script dat de grafiek maakt de voorspelde prijzen voor morgen op bij https://www.energyforecast.de en toont deze in minder felle kleuren, om het verschil met definitieve prijzen aan te geven. Als de voorspelde prijzen niet beschikbaar zijn wordt dat deel van de grafiek leeg gelaten. Als extra wordt bij de eerste kolom met prijzen van morgen een witte pixel bovenaan getoond, zodat de dagovergang goed zichtbaar is.
Dit ziet er dan zo uit:

Voor het tonen van de grafiek moet in het Homeyscript onderaan het IP adres van je AWTRIX en de aan te maken API key vaan energyforecats.de worden ingevuld bovenaan.
Voor deze flow worden de volgende variabelen gebruikt:
- (#) Gemiddelde energieprijs vandaag - volgens Power by the Hour
- (#) LaagstePrijsVandaag - PbtH
- (#) HoogstePrijsVandaag - PbtH
- (#) EPrijsSread - de spread tussen hoogste en laagste prijs
- (#) EPlaagcutoff - onder deze prijs relatief goedkoop
- (#) EPhoogcutoff - boven deze prijs relatief duur
- (#) HuidigeEnergieprijs - de daadwerkelijke kwartierprijs
- (a) Relatieve_Energieprijs - Gratis, Zeer laag, Laag, Middel, Hoog, Zeer Hoog (volgt de kleuren die hierboven zijn genoemd)
- (a) Grafiek_PbtH_Vandaag - de PbtH JSON met daarin alle 96 kwartieprijzen van vandaag
- (a) Grafiek_PbtH_Morgen - idem voor morgen, leeg als geen prijzen beschikbaar
De Awtrix energie grafiek Homeyscript:
|
// Awtrix Energie Grafiek (32 Half-uren, Dim-kleuren voor voorspelling, Middernacht-Markering) const logicVars = await Homey.logic.getVariables(); function parsePrices(str) { function toHalfHourly(prices) { let todayPbtH = toHalfHourly(parsePrices(todayStr)); const nowUtc = new Date(); // Bepaal hoeveel uren er nog van 'vandaag' in de grafiek passen let knownPrices = todayRemaining.concat(tomorrowPbtH); let forecastPrices = []; let targetData = []; for (let i = 0; i < 32; i++) { if (i < knownPrices.length) { if (targetData.length === 0) return "Geen data gevonden"; const allPrices = targetData.map(d => d.price); let y_zero = 8; const drawCommands = []; targetData.forEach(item => { if (price > 0.35) { x += 1; const payload = { "text": " ", "draw": drawCommands, "duration": 10 }; try { |
