Een dagelijkse energie kosten overzicht naar bijvoorbeeld Telegram, PUSHOVER, PUSHSAFER et cetera.
En nu ook met de kosten en opbrengst in euro’s er bij
Update : 29/08/2020-/-v1.14: verbeteringen in totaal verwerkt.
Update : 12-06-2020 Update verbeterde code geplaatst.
Dit kan met behulp van lua (dzevents) script die je een bericht via telegram en of andere aanbieders stuurt. Nu kan je met het volgende script 1x per dag je totale verbruik & opbrengst op je telegram venster krijgen. inclusief de verschillende dag en nacht m3 en KWH’s. Plus de euro’s die je moet gaan betalen.
Dit is wel bij benadering de energieleverancier bepaalt het maandbedrag. Maar dit is een tool om een schatting te maken.
Om te beginnen ga je naar instellingen
en daarna ook instellingen
daarna klik je het knopje overige aan
Nu zal bijna onder aan het vakje DZEVENTS staan hier moet het vinkje voor staan. En nu moet je boven aan de pagina op Bewaar Instellingen drukken anders slaat hij het niet op.
Advertentie :
Nu mag je weer naar instellingen gaan , daarna naar meer opties.
Daarna naar Gebeurtenissen.
En mag je op het plusje drukken. (plaatje is van pvoutput maar stappen zijn het zelfde)
Hier ga je naar DZEVENTS en dan Timer.
(dit zorgt er voor dat het script eens in de aantal minuten gaat draaien of 1x per minuut of zoals ik mij verbruik 1x per dag om 23:59 binnen krijg op telegram)
En hier geef je aan welke gegevens je wilt gaan gebruiken, verander Elektriciteit & Solar Power naar je eigen benaming welke je gebruikt tevens checken of je de meter al hebt opgesplitst en gebruik ook hier de juiste namen
local vandaagKwh = dz.devices('Elektriciteit').counterToday -- Stroommeter P1 device
local vandaagKwhzon = dz.devices('Solar Power').counterToday -- Zonnepanelen S0 device
local vandaagKwhth = dz.devices('Teruglevering Hoog').counterToday -- Stroommeter p1 -Teruglevering Hoog
local vandaagKwhtl = dz.devices('Teruglevering Laag').counterToday -- Stroommeter p1 -Teruglevering Laag
local vandaagKwhvh = dz.devices('Verbruik Hoog').counterToday -- Stroommeter p1 -Verbruik Hoog
local vandaagKwhvl = dz.devices('Verbruik Laag').counterToday -- Stroommeter p1 -Verbruik Laag
-- local vandaagM3Gas = dz.devices('GasP1').counterToday -- Gasmeter P1 device
-- local vandaagM3Water = dz.devices('Waterverbruik').counterToday -- Watermeter pulsmeter device
Ook is het mogelijk om dit script meerder malen per dag te laten draaien door de regel van timer = **** te veranderen.
Nu zal de timer van 1x om 23:59 ook gaan starten om 12:00 dus zal je 2x per dag een update krijgen.
timer = { 'at 23:59'},
naar bijvoorbeeld
timer = { 'at 12:00', 'at 23:59'},
Heb je ook een slimme gas meter ?
haal dan de streepjes voor de regels weg en je prijzen erin gaan zetten.
En verander (‘P1Gas’) in je eigen naam die je gebruikt.
local vandaagM3Gas = dz.devices('GasP1').counterToday -- Gasmeter P1 device
local gasM3PrijsVast = 0.0000
local gasM3Prijs = 0.5836
'--------------P1 Gasmeter---------------------' .. '\n' ..
'Gas M3 : € ' .. tonumber(dz.utils.round( (gasM3Prijs * vandaagM3Gas) + gasM3PrijsVast,2))..'\n' ..
'Totaal Verbruik Gas vandaag : ' ..vandaagM3Gas.. ' M3'.. '\n' ..
Heb je geen zonnepanelen dan kan je die regels uitzetten met — ervoor te plaatsten.
Het zelfde idee als hierboven maar dan voor de teruglevering.
Heb je ook een sensor op je watermeter dan kan je deze regels ook de streepjes weg gaan halen en je prijzen erin gaan zetten.
En verander (‘Waterverbruik’) in je eigen naam die je gebruikt.
local vandaagM3Water = dz.devices('Waterverbruik').counterToday -- Watermeter pulsmeter device local waterM3PrijsVast = 0.0000 local waterM3Prijs = 0.8200 '--------------Water meter---------------------' .. '\n' .. 'Water M3 € ' .. tonumber(dz.utils.round( (waterM3Prijs * vandaagM3Water)/1000 + waterM3PrijsVast,2))..'\n' .. 'Totaal Verbruik Water vandaag ' ..vandaagM3Water.. ' M3'.. '\n' ..
[wpdm_package id=’6720′]
De Complete gebruikte code staat hieronder en na eigen instellingen veranderen.
Nu selecteer je onderstaande script en plakt deze er in :
--[[ dzVents script dzVents script time Script gedownload van huizebruin.nl History: 28/05/2020-/-V1.0: Begonnen met een paar waardes. 28/05/2020-/-V1.2: Begonnen met een paar waardes uit te breiden. 28/05/2020-/-V1.4: Compleet met alle gegevens. 31/05/2020-/-V1.10: klaar voor online 12-06-2020-/-v1.12 verbeterde versie - gemmakelijker gemaakt 29/08/2020-/-v1.14: verbeteringen in totaal verwerkt Te gebruiken voor domoticz versie >= V2020.1 daaronder niet getest ]] -- local ScriptVersion = '29/05/2020-/-v1.14' -- domoticz > V2020.1 / dzVents >= 2.4.28 return { on = { timer = { 'at 12:00', 'at 23:59' }, }, logging = { level = domoticz.LOG_DEBUG, -- set to error when all OK marker = "Dag verbruik in euros " .. ScriptVersion }, execute = function(dz) print('Dag verbruik in euros') local subject = (dz.moduleLabel or 'Mijn Energie Overzicht'):gsub('#','') --Devices local vandaagKwh = dz.devices('Elektriciteit').counterToday -- Stroommeter P1 device local vandaagKwhzon = dz.devices('Solar Power').counterToday -- Zonnepanelen S0 device local vandaagKwhth = dz.devices('Teruglevering Hoog').counterToday -- Stroommeter p1 -Teruglevering Hoog local vandaagKwhtl = dz.devices('Teruglevering Laag').counterToday -- Stroommeter p1 -Teruglevering Laag local vandaagKwhvh = dz.devices('Verbruik Hoog').counterToday -- Stroommeter p1 -Verbruik Hoog local vandaagKwhvl = dz.devices('Verbruik Laag').counterToday -- Stroommeter p1 -Verbruik Laag -- local vandaagM3Gas = dz.devices('GasP1').counterToday -- Gasmeter P1 device local vandaagM3Water = dz.devices('Waterverbruik').counterToday -- Watermeter pulsmeter device -- Vaste kosten in Euro's per dag (zoals vastrecht) -- local gasM3PrijsVast = 0.0000 -- local gasM3Prijs = 0.5836 local waterM3PrijsVast = 0.0000 local waterM3Prijs = 0.8200 local kwhPrijsVast = 0.1435 --Hierboven is geen Daltarief en normaal tarief geld niet vooor gas en water if (dz.time == 'Between 23:00 and 07:00') or (dz.day == 'Saturday') or (dz.day == 'Sunday') then kwhPrijs = 0.21330 -- Daltarief else kwhPrijs = 0.22875 -- Normaal tarief end --Verzend informatie. Dit is 1 bericht, met alle informatie. Hier hoef je niets te veranderen. local subject = 'Mijn Energie overzicht : ' local message = 'Mijn Energie Overzicht : ' .. os.date("%d-%m-%Y")..'\n' .. '--------------P1 Elektriciteitmeter-----------' .. '\n' .. 'Stroomkosten Totaal : € ' .. tonumber(dz.utils.round( (kwhPrijs * vandaagKwh) + kwhPrijsVast,2)).. '\n' .. 'Stroomkosten Hoog : € ' .. tonumber(dz.utils.round( (kwhPrijs * vandaagKwhvh) ,2)).. '\n' .. 'Stroomkosten Laag : € ' .. tonumber(dz.utils.round( (kwhPrijs * vandaagKwhvl) ,2)).. '\n' .. 'Zonopbrengst Hoog : € ' .. tonumber(dz.utils.round( (kwhPrijs * vandaagKwhth) ,2)).. '\n' .. 'Zonopbrengst Laag : € ' .. tonumber(dz.utils.round( (kwhPrijs * vandaagKwhtl) ,2)).. '\n' .. '---------------------------------------------' .. '\n' .. 'Verbruik Hoog : ' ..vandaagKwhvh.. ' kWh'.. '\n' .. 'Verbruik Laag : ' ..vandaagKwhvl.. ' kWh'.. '\n' .. 'Terug levering Hoog : ' ..vandaagKwhth.. ' kWh' .. '\n' .. 'Terug levering Laag : ' ..vandaagKwhtl.. ' kWh' .. '\n' .. 'Totaal Verbruik Elektra vandaag : ' ..vandaagKwh.. ' kWh'.. '\n' .. -- '--------------P1 Gasmeter---------------------' .. '\n' .. -- 'Gas M3 : € ' .. tonumber(dz.utils.round( (gasM3Prijs * vandaagM3Gas) + gasM3PrijsVast,2))--..'\n' .. -- 'Totaal Verbruik Gas vandaag : ' ..vandaagM3Gas.. ' M3'--.. '\n' .. '--------------Water meter---------------------' .. '\n' .. 'Water M3 € ' .. tonumber(dz.utils.round( (waterM3Prijs * vandaagM3Water)/1000 + waterM3PrijsVast,2))..'\n' .. 'Totaal Verbruik Water vandaag ' ..vandaagM3Water.. ' M3'.. '\n' .. '--------------S0 kWh meter---------------------' .. '\n' .. 'Totaal Opbrengst Zonnepanelen : ' ..vandaagKwhzon.. ' kWh'.. '\n' .. 'Zonopbrengst Totaal € ' .. tonumber(dz.utils.round( (kwhPrijs * vandaagKwhzon) + kwhPrijsVast,2))..'\n' .. '-------------- Einde Dag Overzicht -------------' --.. '\n' .. -- Notificatie voor verschillende aanbieders dz.notify(subject, message, dz.PRIORITY_MEDIUM, dz.SOUND_PERSISTENT, nil, dz.NSS_TELEGRAM) -- dz.notify(subject, message, dz.PRIORITY_MEDIUM, dz.SOUND_PERSISTENT, nil, dz.NSS_PUSHSAFER) -- dz.notify(subject, message, dz.PRIORITY_MEDIUM, dz.SOUND_PERSISTENT, nil, dz.NSS_NSS_PUSHOVER) -- dz.notify(subject, message, dz.PRIORITY_MEDIUM, dz.SOUND_PERSISTENT, nil, dz.NSS_NSS_PUSHBULLET) end }
Dag verbruik in euros elec + gas +water
Met dank aan Rob die dit heeft getest voor mij.
Stuurt berichten naar Pushover en Telegram.
--[[ dzVents script dzVents script time Script gedownload van huizebruin.nl History: 28/05/2020-/-V1.0: Begonnen met een paar waardes. 28/05/2020-/-V1.2: Begonnen met een paar waardes uit te breiden. 28/05/2020-/-V1.4: Compleet met alle gegevens. 31/05/2020-/-V1.10: klaar voor online 12-06-2020-/-v1.12 verbeterde versie - gemmakelijker gemaakt Te gebruiken voor domoticz versie >= V2020.1 daaronder niet getest ]] -- local ScriptVersion = '29/05/2020-/-v1.12' -- domoticz > V2020.1 / dzVents >= 2.4.28 return { on = { timer = { 'at 12:00', 'at 23:59' }, }, logging = { level = domoticz.LOG_DEBUG, -- set to error when all OK marker = "Dag verbruik in euros " .. ScriptVersion }, execute = function(dz) print('Dag verbruik in euros') local subject = (dz.moduleLabel or 'Mijn Energie Overzicht'):gsub('#','') --Devices local vandaagKwh = dz.devices('Stroomverbruik Totaal').counterToday -- Stroommeter P1 device -- local vandaagKwhzon = dz.devices('Solar Power').counterToday -- Zonnepanelen S0 device -- local vandaagKwhth = dz.devices('Teruglevering Hoog').counterToday -- Stroommeter p1 -Teruglevering Hoog -- local vandaagKwhtl = dz.devices('Teruglevering Laag').counterToday -- Stroommeter p1 -Teruglevering Laag local vandaagKwhvh = dz.devices('Stroomverbruik Hoog').counterToday -- Stroommeter p1 -Verbruik Hoog local vandaagKwhvl = dz.devices('Stroomverbruik Laag').counterToday -- Stroommeter p1 -Verbruik Laag local vandaagM3Gas = dz.devices('Gas').counterToday -- Gasmeter P1 device local vandaagM3Water = dz.devices('Water').counterToday -- Watermeter pulsmeter device -- Vaste kosten in Euro's per dag (zoals vastrecht) local gasM3PrijsVast = 0.19638 local gasM3Prijs = 0.24551 local waterM3PrijsVast = 0.1266 local waterM3Prijs = 0.00057 local kwhPrijsVast = 0.19638 --Hierboven is geen Daltarief en normaal tarief geld niet vooor gas en water if (dz.time == 'Between 23:00 and 07:00') or (dz.day == 'Saturday') or (dz.day == 'Sunday') then kwhPrijs = 0.05058 -- Daltarief else kwhPrijs = 0.05953 -- Normaal tarief end --Verzend informatie. Dit is 1 bericht, met alle informatie. regels uit -- ervoor anders ze ervoor weg halen om te krijgen local subject = 'Mijn Energie overzicht : ' local message = 'Mijn Energie Overzicht : ' .. os.date("%d-%m-%Y")..'\n' .. '--------------P1 Elektriciteitmeter-----------' .. '\n' .. 'Stroomkosten Totaal : € ' .. tonumber(dz.utils.round( (kwhPrijs * vandaagKwh) + kwhPrijsVast,2)).. '\n' .. 'Stroomkosten Hoog : € ' .. tonumber(dz.utils.round( (kwhPrijs * vandaagKwhvh) ,2)).. '\n' .. 'Stroomkosten Laag : € ' .. tonumber(dz.utils.round( (kwhPrijs * vandaagKwhvl) ,2)).. '\n' .. -- 'Zonopbrengst Hoog : € ' .. tonumber(dz.utils.round( (kwhPrijs * vandaagKwhth) ,2)).. '\n' .. -- 'Zonopbrengst Laag : € ' .. tonumber(dz.utils.round( (kwhPrijs * vandaagKwhtl) ,2)).. '\n' .. '---------------------------------------------------' .. '\n' .. 'Verbruik Hoog : ' ..vandaagKwhvh.. ' kWh'.. '\n' .. 'Verbruik Laag : ' ..vandaagKwhvl.. ' kWh'.. '\n' .. -- 'Terug levering Hoog : ' ..vandaagKwhth.. ' kWh' .. '\n' .. -- 'Terug levering Laag : ' ..vandaagKwhtl.. ' kWh' .. '\n' .. 'Totaal Verbruik Elektra vandaag : ' ..vandaagKwh.. ' kWh'.. '\n' .. '--------------P1 Gasmeter---------------------' .. '\n' .. 'Gas M3 : € ' .. tonumber(dz.utils.round( (gasM3Prijs * vandaagM3Gas) + gasM3PrijsVast,2))..'\n' .. 'Totaal Verbruik Gas vandaag : ' ..vandaagM3Gas.. ' M3'.. '\n' .. '--------------Watermeter----------------------' .. '\n' .. 'Water : € ' .. tonumber(dz.utils.round( (waterM3Prijs * vandaagM3Water)/1000 + waterM3PrijsVast,2))..'\n' .. 'Totaal Verbruik Water vandaag : ' ..vandaagM3Water.. ' M3'.. '\n' .. -- '--------------S0 kWh meter---------------------' .. '\n' .. -- 'Totaal Opbrengst Zonnepanelen : ' ..vandaagKwhzon.. ' kWh'.. '\n' .. -- 'Zonopbrengst Totaal € ' .. tonumber(dz.utils.round( (kwhPrijs * vandaagKwhzon) + kwhPrijsVast,2))..'\n' .. '-------------- Einde Dag Overzicht -------------' -- Notificatie voor verschillende aanbieders dz.notify(subject, message, dz.PRIORITY_MEDIUM, dz.SOUND_PERSISTENT, nil, dz.NSS_TELEGRAM) -- dz.notify(subject, message, dz.PRIORITY_MEDIUM, dz.SOUND_PERSISTENT, nil, dz.NSS_PUSHSAFER) dz.notify(subject, message, dz.PRIORITY_MEDIUM, dz.SOUND_PERSISTENT, nil, dz.NSS_NSS_PUSHOVER) -- dz.notify(subject, message, dz.PRIORITY_MEDIUM, dz.SOUND_PERSISTENT, nil, dz.NSS_NSS_PUSHBULLET) end }
[wpdm_package id=’6753′]
Deze sla je op als : Dag verbruik in euros
Nu druk je op AAN en daarna op OPSLAAN.
Nu zou je script 2x per dag om 12:00 & 23:59 moeten gaan lopen.
( voor de test of het werkt kan je de tijd aanpassen naar een paar minuten later nadat je alles hebt ingevuld )
Mits je dit verandert hebt.
check je log voor eventuele fouten
Zorg wel dat je telegram al hebt ingesteld zie ook
Zorg wel dat je slimme meter hebt opgesplitst zie ook
Nu zou je 2x per dag dit bericht gaan ontvangen met de waardes van je instellingen.
Spelfouten, taalfouten of inhoudelijke fouten ontdekt?
Stuur dan een mailtje naar de auteur van dit artikel!
Tevreden met deze website?
Als je dit artikel met interesse hebt gelezen klik dan op Vind ik Leuk .
Voor u een kleine moeite voor mij een compliment.
Alvast Bedankt.
Als je feedback, tips of iets anders hebt,
Aarzel dan niet om hieronder een reactie achter te laten.
Ik gebruik voor de notificaties Google Cloud Messaging omdat PushBullet wat ik al langere tijd gebruikte een limiet heeft voor het aantal notificaties en Google Cloud Messaging blijkbaar niet
Hoi, ik maak al lange tijd gebruik van dit script werkt goed !
Ik zou alleen graag de totale waarde van het verbruikte gas willen gebruiken voor het jaarverbruik (huidige waarde – waarde van laatste nota), het wilt me niet echt lukken ik krijg elke keer een foutmelding.
Ik wil dus de totale waarde van de gasmeter (niet de dagwaarde) in het script kunnen gebruiken, heb je misschien een tip hoe dit te doen ?
alvast bedankt 🙂
Beste huizebruin ik gebruik al een poosje dit mooie script voor mijn energie verbruik.
Nu mis ik eigenlijk 1 ding en dat is dat de terug geleverde elektra maar 50% is van de gekochte elektra.
Is het mogelijk om dit in het script op te nemen?
Alvast bedankt
Hallo Fred,
Dat zou best kunnen maar ik gebruik momenteel geen domoticz meer. Ben nu anderhalf jaar geleden begonnen met home assistant en daar zit dit al veel meer ingebouwd.
En heb zelf geen domoticz meer draaien.
Hallo, Dankjewel voor deze post ! Het werkt prima bij mij ! Volgens mij gaat het echter niet goed met de vaste kosten voor bijv electriciteit. Bij zowel hoog als laag worden de vaste kosten opgeteld. In het weekend (laag tarief) krijg je dus de vaste kosten voor hoog verbuik ook (zichtbaar in het telegram bericht van deze post, 0 kWh verbruik, en 0.14 aan kosten). Er zou dus een verdeelsleutel moeten komen (of alles bij hoog tarief, of alles bij laag tarief, of naar rato verdeeld over het aantal uren hoog en laag tarief)… ik zal eens kijken of die goed te maken is.
De meest charmante oplossing is om de vaste kosten alleen bij de totaal kosten op te nemen en niet meer bij de verbruiken. Dit is het meest robuust. Als er geen hoog verbruik is geweest, zijn de kosten voor hoog verbruik dan ook 0.
Hallo Remko,
Bedankt voor je aanvulling ik ga hem verwerken in het bovenstaande script.
Zo wordt hij steeds uitgebreider en mooier.
Ik heb de code veranderd op de site en in de downloads het is nu v1.14 geworden
Hallo Remko,
Bedankt voor je reactie.
mooi dat het gelukt is.
Ik ben benieuwd.
Voor de zonopbrengst (gemeten teruglevering) geldt een ander tarief, nl het leveringstarief minus BTW-EB-ODE, oftewel het kale leveringstarief zonder opslagen Ook moeten de vaste lasten daar niet bij opgeteld worden.
Hallo Nabrander,
Bedankt voor je info.
ik ga er mee bezig om dit te verwerken.
Er zitten volgens mij een paar foutjes in de berekeningen. De teruglevering waarmee je dus geld “verdient” wordt niet goed berekend. Ook het totaal verbruik niet.
Dit staatje in het telegram levert € -0,39 op niet € 1,57
Stroomkosten Totaal : € 1.57
Stroomkosten Hoog : € 1.1
Stroomkosten Laag : € 1.19
Zonopbrengst Hoog : € 1.96
Zonopbrengst Laag : € 0.72
En het verbruik moet -1,649 kWh zijn ipv 3,639
Verbruik Hoog : 1.635 kWh
Verbruik Laag : 2.004 kWh
Terug levering Hoog : 5.288 kWh
Terug levering Laag : 0.0 kWh
Totaal Verbruik Elektra vandaag : 3.639 kWh
Dus ergens zit nog een fout,
Hallo hans,
Klopt daar was ik ook achter alleen weet nog niet waar het nu exact mis gaat.
Ik denk dat er een calculatie bij moet waarin verbruikhoog+verbruiklaag-terugleveringhoog-terugleveringlaag=TotaalVerbruik uitrekend. Dat kan dan met kwh en euro’s (dus stroomkostenhoog+stroomkostenlaag-zonopbrensthoog-zonopbrengstlaag=totaalenergiekostenopbrengstvandaag. Wellicht voor de teruglevering ook – voor het getal (niet in de berekening want dan wordt het weer +.
Ik weet alleen niet hoe ik dat moet programmeren 😉 Je hebt wel alle waardes door jouw script dus als je ergens 2 nieuwe waardes uit laat rekenen (totaaldagopbrengst totaalenergieverbruik
Hallo hans,
Ga eens kijken of ik dat klaar kan krijgen met de situatie die je hebt voorgelegd.
Mooie toepassing en werkt goed. Top! Ik zou die opbrengsten en kosten ook in Domoticz in een virtueel device willen zien. Kan dat?
Hallo hans,
ja dat kan zeker, ik heb dit ook al werkend moet alleen van 2 scrips nog even een maken en komt dit ook online.
Perfect! De andere reactie zie ik niet meer. Maar het zou handig zijn als in het overzicht ook de totaalafrekening-teruglevering ziet en het totaal verbruik-teruglevering, want uiteindelijk wil je dat zien als je zonnepanelen hebt 😉
Hallo hans,
ik moet ze handmatig akkoord geven, en had vandaag meerdere reacties dus een voor een beantwoorden en akkoord drukken.
Zover heb ik het script nog niet kunnen uitwerken.
Er was hier al een grote vraag na vandaar dat ik dit online al gezet.
Mocht iemand extra hebben toegevoegd en dit willen delen kunnen we er een zeer uitgebreid rapport van maken.
Hallo Hans,
energie kosten dummy sensor
Ik heb de handleiding online gezet. Ben nog bezig met de berekening voor het telegram bericht.