pixel
Dag energie kosten met behulp van dummy sensoren 2

Dag energie kosten met behulp van dummy sensoren

0
(0)

Een dagelijkse energie kosten als dummy sensoren. welke elke 10 minuten worden geüpdatet

Dit kan met behulp van lua (dzevents) script en een aantal dummy sensoren.


Dit is wel bij benadering de energieleverancier bepaalt het maandbedrag. Maar dit is een tool om een schatting te maken.

Dag energie kosten met behulp van dummy sensoren 3

Om te beginnen ga je naar instellingen
en daarna ook instellingen
daarna klik je het knopje overige aan

Dag energie kosten met behulp van dummy sensoren 4

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 :


Eerst gaan we de dummy sensoren maken.

Je gaat naar instellingen –> Hardware -> Dummy –> en create dummy

Dag energie kosten met behulp van dummy sensoren 5

Dan zoek je bij sensor type Custom Sensor op.
en dan bij de Aslabel typ je Euro.
en bij de naam zet je de namen

  • Stroomkosten
  • Zonnepanelen opbrengst
  • Gaskosten
  • Waterkosten

Anders alleen de sensoren zetten die je gebruikt, bijvoorbeeld Stroomkosten en een sensor zonnepanelen zoals hieronder is afgebeeld.
Het water en gas lijnen staan standaard uit in het script. dit is te veranderen door de – – voor de regels weg te halen, en dan natuurlijk ook hiervoor custom sensoren te maken.

Dag energie kosten met behulp van dummy sensoren 6

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)

Dag energie kosten met behulp van dummy sensoren 7

Hier ga je naar DZEVENTS en dan Timer.
(dit zorgt er voor dat het script eens in de aantal minuten gaat draaien)

Dag energie kosten met behulp van dummy sensoren 8

En hier geef je aan welke gegevens je wilt gaan gebruiken, verander Elektriciteit & Solar Power en water en gas naar je eigen benaming welke je gebruikt.alleen tussen (‘ ***** ‘) veranderen niet aan het begin van de regel aangezien het dan niet meer werkt.

        local vandaagKwh      = domoticz.devices('Elektriciteit').counterToday 

        local vandaagKwhzon   = domoticz.devices('Solar Power').counterToday 

--      local vandaagM3Gas = domoticz.devices('GasP1').counterToday -- Gasmeter P1 device

        local vandaagM3Water = domoticz.devices('Waterverbruik').counterToday -- Watermeter pulsmeter device

Nu zal de timer van 1x per 15 minuten gaan draaien en dus je sensoren gaan updaten

on = { timer = { 'every 15 minutes'},

Heb je ook een slimme gas meter ?
haal dan de streepjes voor de regels wegen je prijzen erin gaan zetten.
En verander (‘ GasP1’) in je eigen naam die je gebruikt.
Het zelfde geld voor de water meter.

--      local vandaagM3Gas = domoticz.devices('GasP1').counterToday -- Gasmeter P1 device
--      local GaskostenM3     = domoticz.devices('Gaskosten')--dummy sensor


--      local gasM3PrijsVast = 0.0000
--      local gasM3Prijs = 0.5836

--      local Gaskosten = tonumber(domoticz.utils.round( (gasM3Prijs * vandaagM3Gas) + gasM3PrijsVast,2))

--      Gaskosten.updateCustomSensor(vandaagM3Gas)

Heb je geen zonnepanelen dan kan je die regels uitzetten met — ervoor te plaatsten.
Het zelfde idee als hierboven maar dan de streepjes ervoor zetten om hem uit te zetten.

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 = domoticz.devices('Waterverbruik').counterToday -- Watermeter pulsmeter device
      local WaterskostenM3     = domoticz.devices('Waterkosten')--dummy sensor

      local waterM3PrijsVast = 0.0000
      local waterM3Prijs = 0.8200

      local WaterskostenM3 = tonumber(domoticz.utils.round( (waterM3Prijs * vandaagM3Water) + waterM3PrijsVast,2))

       WaterskostenM3.updateCustomSensor(vandaagM3Water)




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
     om je opbrengst en verbruk om te zetten naar geld sensoren
     Script gedownload van huizebruin.nl
     Te gebruiken voor domoticz versie >= V2020.1
]] --
local ScriptVersion = '1.0.3' -- domoticz > V2020.1 / dzVents >= 2.4.28

return {
      on = { timer = { 'every 15 minutes'},
        
        logging = { level = domoticz.LOG_DEBUG,    -- Maak commentaar op deze regel om de instelling van dzVents global logging te overschrijven
                         marker = 'Dagkosten dummy sensor '.. ScriptVersion   },
    }, 
 
    execute = function(domoticz, device, timer)
--      Van onderstaande namen tussen de ('***') zet je je eigen namen neer die je gebruikt.
        local vandaagKwh      = domoticz.devices('Elektriciteit').counterToday 
        local vandaagKwhzon   = domoticz.devices('Solar Power').counterToday 
--      local vandaagM3Gas = domoticz.devices('GasP1').counterToday -- Gasmeter P1 device
 --      local vandaagM3Water = domoticz.devices('Waterverbruik').counterToday -- Watermeter pulsmeter device
--      Van onderstaande namen tussen de ('***') maak je custom sensoren aan
        local StroomKosten    = domoticz.devices('Stroomkosten') --dummy sensor
        local Zonnepanelen  = domoticz.devices('Zonnepanelen opbrengst')--dummy sensor
--      local GaskostenM3     = domoticz.devices('Gaskosten')--dummy sensor
--        local WaterskostenM3     = domoticz.devices('Waterkosten')--dummy sensor

 
--      Eenheidsprijs in Euro's / Kwh / M3
--      local gasM3PrijsVast = 0.0000
--      local gasM3Prijs = 0.5836
--        local waterM3PrijsVast = 0.0000
--        local waterM3Prijs = 0.8200
        local kwhPrijs = 0.22875
         if (domoticz.time == 'Between 23:00 and 07:00') or (domoticz.day == 'Saturday') or (domoticz.day == 'Sunday') then
            kwhPrijs = 0.21330 -- Daltarief
        else
            kwhPrijs = 0.22875 -- Normaal tarief
        end 
        --zonnepanelen teruggave prijs
        local kwhPrijszon = 0.22875
         if (domoticz.time == 'Between 23:00 and 07:00') or (domoticz.day == 'Saturday') or (domoticz.day == 'Sunday') then
            kwhPrijszon = 0.21330 -- Daltarief
        else
            kwhPrijszon = 0.22875 -- Normaal tarief
        end 
       
        -- Vaste kosten in Euro's per dag (zoals vastrecht) 
        local kwhPrijsVast = 0.1435

        -- Kosten berekenen
        local kwhKosten = tonumber(domoticz.utils.round( (kwhPrijs * vandaagKwh) + kwhPrijsVast,2))   
        local kwhKostenzon = tonumber(domoticz.utils.round( (kwhPrijszon * vandaagKwhzon) + kwhPrijsVast,2))   
--      local Gaskosten = tonumber(domoticz.utils.round( (gasM3Prijs * vandaagM3Gas) + gasM3PrijsVast,2))
--       local WaterskostenM3 = tonumber(domoticz.utils.round( (waterM3Prijs * vandaagM3Water) + waterM3PrijsVast,2))

        -- Dummy sensor Kosten updaten
          StroomKosten.updateCustomSensor(kwhKosten)
          Zonnepanelen.updateCustomSensor(kwhKostenzon)
--        Gaskosten.updateCustomSensor(vandaagM3Gas)
--        WaterskostenM3.updateCustomSensor(vandaagM3Water)
    end
} 

Deze sla je op als : Dagkosten Dummy Sensor
Nu druk je op AAN en daarna op OPSLAAN.

Dag energie kosten met behulp van dummy sensoren 9

Nu zou je script elk kwartier 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




Spelfouten, taalfouten of inhoudelijke fouten ontdekt?
Stuur dan een mailtje naar de auteur van dit artikel!

Tevreden met deze website?

Wat vond je van deze post?

Klik op een ster om deze te beoordelen!

Gemiddelde score 0 / 5. Aantal stemmen: 0

Tot nu toe geen stemmen! Wees de eerste die dit bericht beoordeelt.

17 gedachten over “Dag energie kosten met behulp van dummy sensoren”

  1. blank

    Een mooie toevoeging voor Domoticz! Dit is het eerste dzVents wat ik toevoeg. Ik de foutmeldingen die onderstaand beschreven staan, die heb ik kunnen oplossen met de gegeven tip. Nu krijg ik nog onderstaande melding. Hoe kan ik deze verhelpen?

    2022-02-12 21:32:00.369 Error: dzVents: Error: (3.1.7) Dagkosten dummy sensor 1.0.3: An error occurred when calling event handler Dagkosten Dummy Sensor
    2022-02-12 21:32:00.369 Error: dzVents: Error: (3.1.7) Dagkosten dummy sensor 1.0.3: …pts/dzVents/generated_scripts/Dagkosten Dummy Sensor.lua:57: attempt to perform arithmetic on a nil value (local ‘vandaagKwh’)

    Alvast bedankt

  2. blank
    Robbert Haak

    Dankje voor je script en uitleg!

    Ik kreeg een error over een misplaced bracket in dit script “You entered “logging” in the on = section. Probably you misplaced your curly brackets”

    Heb dit als volgt opgelost:

    local ScriptVersion = ‘1.0.3’ — domoticz > V2020.1 / dzVents >= 2.4.28
     
    return 
    {
       on = 
       { timer = { ‘every 15 minutes’},
    },     
          
        logging = 
        { 
        level = domoticz.LOG_DEBUG,
        marker = ‘Dagkosten dummy sensor ‘.. ScriptVersion  
        },
     
    Daarnaast viel het me op dat de stroomkosten precies overeenkwamen met wat ik verwachtte maar kosten opbrengst zonnepanelen niet. In het script worden bij de opbrengst kosten van de zonnepanelen ook de vastrecht kosten meegenomen. Die heb ik er nu bij mij uitgehaald:

      local kwhKosten = tonumber(domoticz.utils.round( (kwhPrijs * vandaagKwh) + kwhPrijsVast,2))  
        local kwhKostenzon = tonumber(domoticz.utils.round( (kwhPrijszon * vandaagKwhzon),2)) 

    1. blank

      Bedankt allen, werkt nu prima bij mij. Had Domoticz jaren draaien op een Synology maar na crash over moeten stappen naar Pi. Wel een jaar P1 logging weg. Nu wel veel meer mogelijk.

      1. blank

        Hallo Werner,
        Bedankt voor je reactie.

        mooi dat het gelukt is, ik ben helaas zo ook meerdere jaren kwijt geraakt.
        maar als ik nu steeds maar de data van afgelopen jaar heb is voor mij voldoende.
        tip: iets vaker een back-up maken.

  3. blank

    Hallo Wobbe,
    Ik gebruik een soortgelijk script en dat werkt goed. Maar ik zou in de log graag een staaf/kolom grafiek zien bij de Energiekosten. Dat zie ik wel bij het gasverbruik, maar ik zou het op een zelfde manier bij de kosten willen zien. Dus met kolommen b.v. per uur, per dag en per maand.
    Hoe zou dat moeten? Wat moet ik daarvoor aanpassen en hoe?

    Groet, Henny

    1. blank

      Hallo Henny N,

      Bedankt voor je reactie.
      Ik werk sinds begin van 2021 niet meer met Domoticz dus ik kan je helaas daar niet meer iets zo aan wijden aangezien domoticz hier niet meer draait.
      misschien dat een van de lezers je nog op weg kan helpen.

  4. blank
    Remco Sluijter

    Hoi!. Ben een newby, maar deze stappen zijn goed te volgen om dit in mijn domoticz te zetten. dank daarvoor.

    Helaas krijg ik het script niet aan de gang. ik krijg deze melding:
    2021-05-07 09:28:35.411 Status: dzVents: !Info: You entered “logging” in the on = section. Probably you misplaced your curly brackets
    2021-05-07 09:28:35.309 Error: dzVents: Error: (3.0.16) Internal script Dagkosten Dummy Sensor.lua has an invalid on = section; please check the wiki. Skipping it until fixed.

    Ik heb het lua script gekopieerd en mijn waarden qua kosten ingevuld (alleen stroom en zonnepanelen).

    Kunt u aangeven waar het mis gaat?

    UPDATE:
    Opgelost; ik moest regel 14 de }, verwijderen.

  5. blank
    Frans Roordink

    Script overgenomen en kreeg een foutmelding op regel 60, die ik denk hiermee te hebben verholpen.
    Moet
    GaskostenM3.updateCustomSensor(vandaagM3Gas)
    niet zijn:
    GaskostenM3.updateCustomSensor(Gaskosten)

    ?

    1. blank

      Hallo Frans,

      Bedankt voor je reactie,
      ik heb het probleem gevonden verwacht ik en het het script geüpdatet. De zip file nog niet.
      Beetje mee zit heb ik volgende maand ook de slimme gas meter en dan ga ik verder met nog een uitgebreidere variant.

      1. blank
        Frans Roordink

        Ik denk dat regel 60 moet zijn:
        GaskostenM3.updateCustomSensor(Gaskosten)

        Overigens vreemd dat er bij dezelfde invoering van de kosten in dit systeem en de kosteninvoer in Domoticz de “Slimme meter” andere bedragen toont!

        Benieuwd naar de uitgebreidere variant! 🙂

        1. blank

          Hallo Frans,

          Bedankt voor je reactie.
          De bedragen die je ziet onder de (overige) elektriciteit en gas teller onder de log –> rapporten,
          worden gemaakt aan de hand van de kosten invoer onder je instellingen –> Meter/Teller Instellingen
          als daar de standaard getallen staan klopt dit dat het niet overeen komt met dit script.
          dit is ook een indicatie van wat je ongeveer kwijt bent.

  6. blank

    Goed script! Hier was ik al een tijdje naar op zoek.

    Ik zou graag de waarde voor terugleveren uit de slimme meter willen gebruiken in plaats van de zonnepanelen uit te lezen. Hoe doe ik dat?

    Ik heb zelf nog een dummy gemaakt die stroomverbruik – terugleveren + gasverbruik optelt, zodat ik weet wat mijn kosten per dag zijn.

      1. blank

        Hoi Richard,

        De teruglevering van de slimme meter kun je als volgt uitlezen:
            local vandaagTerugleverKwh = domoticz.devices(‘Elektriciteit’).counterDeliveredToday

        De totale kosten per dag voor elektriciteit bereken je dan als volgt:
        local kwhKosten = tonumber(domoticz.utils.round( (kwhPrijs * vandaagKwh) – (kwhPrijs * vandaagTerugleverKwh) + kwhPrijsVast,2))  
        

      2. blank

        Ik zie geen datum van plaatsen van deze reactie staan maar vraag me af of dit al is verwerkt. Mooi script!

        1. blank

          Hallo Frans,

          Bedankt voor je reactie.

          Nee dit is nog niet verwerkt in bovenstaande code op de pagina.
          het is me even ontschoten om dit te gaan verwerken.
          Datums staan nu er ook overal weer bij wanneer de artikelen zijn geplaatst en reacties zijn gekomen.

Laat een reactie achter

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *

Winkelwagen