Je wilt graag je zonnepanelen in de gaten houden en natuurlijk ook je totale verbruik van je elektriciteit wat je al bijhoud met Domoticz. Met behulp van lua (dzevents) script die je een bericht via telegram stuurt. Nu kan je met het volgende script 1x per dag je totale verbruik & opbrengst op je telegram venster krijgen.
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
local vandaagKwh = dz.devices('Elektriciteit').counterToday -- Stroommeter device local vandaagSolar = dz.devices('Solar Power').counterToday -- Solar device
Ook is het mogelijk om dit script meerder malen per dag te laten draaien door de regel van timer = **** te veranderen.
timer = { 'at 23:59'}, naar bijvoorbeeld timer = { 'at 12:00', 'at 23:59'},
Nu zal de timer van 1x om 23:59 ook gaan starten om 12:00 dus zal je 2x per dag een update krijgen.
[wpdm_package id=’6278′]
Met dank aan Lars is er nu ook een met gas totaal erbij.
[wpdm_package id=’6280′]
De Complete gebruikte code staat hieronder en na eigen instellingen veranderen.
Nu selecteer je onderstaande script en plakt deze er in :
--[[ dzVents script time. Download from huizebruin.nl ]] -- return { on = { timer = { 'at 23:59'}, -- is aan te passen naar meerdere tijden bijvoorbeeld: { 'at 12:00', 'at 23:59'}, }, logging = { level = domoticz.LOG_DEBUG, -- set to error when all OK marker = "Dag verbruik en opbrengst" }, execute = function(dz) local vandaagKwh = dz.devices('Elektriciteit').counterToday -- Stroommeter device local vandaagSolar = dz.devices('Solar Power').counterToday -- Solar device local subject = (dz.moduleLabel or 'Solar Power'):gsub('#','') dz.log("VandaagKwh",dz.LOG_DEBUG) dz.log(vandaagKwh,dz.LOG_DEBUG) dz.log("Kwh",dz.LOG_DEBUG) dz.log("VandaagSolar",dz.LOG_DEBUG) dz.log(vandaagSolar,dz.LOG_DEBUG) dz.log("Kwh",dz.LOG_DEBUG) dz.notify(subject, 'Opbrengst zonnepanelen ' ..vandaagSolar.. ' kWh', dz.PRIORITY_MEDIUM, dz.SOUND_PERSISTENT, nil, dz.NSS_TELEGRAM) dz.notify(subject, 'Verbruik vandaag ' ..vandaagKwh.. ' kWh', dz.PRIORITY_MEDIUM, dz.SOUND_PERSISTENT, nil, dz.NSS_TELEGRAM) end }
Deze sla je op als Dag verbruik en opbrengst
Nu druk je op AAN en daarna op OPSLAAN.
Nu zou je script 1x per dag om 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
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.
Hoi Wobbe,
Het zou mooi zijn dat je kunt aangeven binnen het script op welke datum je wil starten. Zoals het nu is wordt er een jaar terug geken vanaf de huidige dag wat betrefd de jaar berekeningen volgens mij..
Hallo, even een vraag is er ook een mogelijkheid om alleen de echt terug geleverde stroom via een melding in bijv Telegram te krijgen. In Domoticz heb ik een tegel van de P1 Smart meter. Daarin staat keurig de gebruikte stroom maar ook de terug geleverde stroom. Ook in een tabel staat deze los vermeld. Ik heb al wat gezocht ook in bestaande scripts en dit aan te passen maar daarvoor zit ik te kort in deze materie dus tot op heden zonder resultaat. Ik heb ook de Enphase module in Domoticz maar die geeft alleen de opgewekte stroom weer
Hallo Edwin,
Toevallig ben ik momenteel met 2 scripts bezig.
Een om de p1 slimme meter op te gaan splitsen naar losse sensoren.
En daar achter aan kom 1 welke je kunt instellen wanneer je een overzicht wilt gaan ontvangen, met 4 sensors aan informatie ; Verbruik hoog / Laag & Teruglevering Hoog /Laag.
Helemaal top. Zie er al 1 staan!. ga er zsm mee aan de slag!
Slimme meter (p1) opsplitsen naar 4 tellers Domoticz met Lua
en met de telegram handleiding ben ik momenteel nog mee bezig, dan krijg je straks 6 of 7 berichten met alle info.
Deze zal komend weekend online gaan komen. Zoals het nu lijkt.
Ik ben een beginner, sterker nog, ik ben aan het oriënteren en lezen wat er allemaal mogelijk is.
Zou ik bv ook een lamp rood of groen kunnen laten branden als ik meer opbrengst heb dan verbruik (groen) en meer verbruik dan opbrengst (rood).
Ik heb een nis in de keuken met een gekleurde hue spot
Hallo Dennis,
Bedankt voor je reactie.
Zoals je misschien al hebt gezien op mijn website is er heel veel mogelijk.
Dit is lang nog niet alles, maar geeft al wel een idee wat er al wel mogelijk is.
Ik verwacht dat dat wel dat je vraag beantwoord kan worden.
Heb hem richting het forum door gezet.
Zodat iedereen daar op kan reageren en misschien dit ook wil gaan maken.
Verwacht dat dit op verschillende manieren opgelost kan worden met blocky / lua / dzevends
Als je het script aanpast zoals ik heb gedaan heb je ook je dagverbruik van je gas erbij.
return {
on = {
timer = { ‘at 12:00’, ‘at 17:00’, ‘at 22:00’},
},
logging = {
level = domoticz.LOG_DEBUG, — set to error when all OK
marker = “Dag verbruik en opbrengst”
},
execute = function(dz)
local vandaagKwh = dz.devices(‘P1 Elektra’).counterToday — Stroommeter device –P1 Elektra is de naam van het apparaat in Domoticz.
local vandaagSolar = dz.devices(‘Opwekking Stroom’).counterToday — Solar device — Opwekking Stroom is de naam van het apparaat in Domoticz.
local vandaagm2 = dz.devices(‘P1 Gas’).counterToday — Gas devices — P1 Gas is de naam van het apparaat in Domoticz.
local subject = (dz.moduleLabel or ‘Solar Power’):gsub(‘#’,”)
dz.log(“VandaagKwh”,dz.LOG_DEBUG)
dz.log(vandaagKwh,dz.LOG_DEBUG)
dz.log(“Kwh”,dz.LOG_DEBUG)
dz.log(“VandaagSolar”,dz.LOG_DEBUG)
dz.log(vandaagSolar,dz.LOG_DEBUG)
dz.log(“Kwh”,dz.LOG_DEBUG)
dz.log(“M2”, dz.LOG_DEBUG)
dz.log(vandaagm2,dz.LOG_DEBUG)
dz.notify(subject, ‘Opbrengst zonnepanelen ‘ ..vandaagSolar.. ‘ kWh’, dz.PRIORITY_MEDIUM, dz.SOUND_PERSISTENT, nil, dz.NSS_TELEGRAM)
dz.notify(subject, ‘Verbruik Elektra vandaag ‘ ..vandaagKwh.. ‘ kWh’, dz.PRIORITY_MEDIUM, dz.SOUND_PERSISTENT, nil, dz.NSS_TELEGRAM)
dz.notify(subject, ‘Verbruik Gas vandaag ‘ ..vandaagm2.. ‘ M2’, dz.PRIORITY_MEDIUM, dz.SOUND_PERSISTENT, nil, dz.NSS_TELEGRAM)
end
}
Hallo lars,
Bedankt voor het delen van jou script.
hem hem omgezet naar een te downloaden file.