saldo saldering domoticz

Saldering uitlezen zonnepanelen met Domoticz

Handleiding voor het instellen van een teller voor saldering zonnepanelen met Domoticz. Salderen is de opgewekte energie die je teruggelevert hebt aan de energiemaatschappij verrekenen met het afgenomen verbruikte energie. Per jaar mag je dus ‘gratis’ alle energie verbruiken die je met je zonnepanelen hebt opgewekt.

Saldering uitlezen en Domoticz

Domoticz is een ideale tool om je energiemeter uit te lezen. Je kunt nu ook de saldering uitlezen, direct op je raspberry. Dit saldo bepaald namelijk of je nog moet bij betalen of wat terug krijgt. De opgewekte stroom in de zomer wil je salderen met het verbruik in de winter. Met dit saldo zie je of je nog goed zit en of je niet teveel verbruikt.

Standaard heb je geen meter voor saldering met Domoticz. In dit artikel laat ik zien hoe je deze kunt aanmaken.

Voorwaarde is dat je al een P1 kabel hebt aangesloten op je Raspberry en daar Domoticz op hebt draaien. Hoe je dat kunt doen kun je lezen in https://daik.nl/index.php/nl/2024/01/22/zelf-meterstanden-uitlezen-met-raspberry/

Aanmaken Hardware

Om te beginnen moet je bij Setup/ Hardware een nieuwe Dummy hardware aanmaken, Ik heb hem “Smartmeter” genoemd:

Toevoegen Dummy Hardware Domoticz

Als je op Add hebt geklikt kan je onder het oevrzicht bij hardware nu een device toevoegen:

Create Virtual Sensor

Noem deze : Saldo en gebruik Sensor Type : Managed counter

Gebruik deze naam, dit is nodig voor het script

Aanmaken Script

Ga naar Setup / More Options /Events :

Click het + , je aan om een nieuw script te maken, Selecteer dzVents/Timer:

kopieer onderstaand script over de bestaande tekst heen, of haal eerst alle tekst weg van het oude script, zodat alleen dit nieuwe script overblijft:

local startUsageLow = 3475000      
local startUsageHigh = 5716000    
local startReturnLow = 30000     
local startReturnHigh = 78000    

local fetchIntervalMins = 1    --   1 = every minute, 10 = every 10 minutes, etc.)

return {
    on =      {
                        timer = { 'every ' .. fetchIntervalMins .. ' minutes' }
              },
             
    logging = {
                         level = domoticz.LOG_DEBUG, domoticz.LOG_INFO,  
                         marker = 'Separate meter readings '
              },

    execute = function(dz, item)

        local P1  = dz.devices('Power') -- Electra, P1 Smart Meter device (idx or "name") (required)
        local sumSaldoHigh = (P1.return2 - startReturnHigh) - (P1.usage2 - startUsageHigh)
        local sumSaldoLow = (P1.return1 - startReturnLow) - (P1.usage1 - startUsageLow)
        local sumSaldo = sumSaldoHigh + sumSaldoLow

        dz.log('Saldo Hoog      : ' ..sumSaldoHigh, dz.LOG_INFO)
        dz.log('Saldo Laag       : ' ..sumSaldoLow, dz.LOG_INFO)
        dz.log('Saldo Totaal    : ' ..sumSaldo, dz.LOG_INFO)
        
        dz.devices('Saldo').updateCounter(sumSaldo)

     end
}

-- einde Script

Binnen het script moet het volgende woden vervangen, met de voor jou van toepassing zijnde waardes:

local startUsageLow = 3475000

local startUsageHigh = 5716000

local startReturnLow = 30000

local startReturnHigh = 78000

Je vult daar de meterstanden in vanaf het moment dat je wilt salderen, dat zal waarschijnlijk de laatste meting bij de laatste afrekening zijn. Op je afrekening zou je die meterstanden moeten terug kunnen vinden. De standen moet je invullen in Wattuur, dus als op je rekening 3475 kWh staat, vul je 3475000 in.

Dit script houdt rekening met hoog en laag tarief (zogenaamd weekendtarief), mocht je dat niet gebruiken dan kun je bij startUsageHigh en startReturnHigh 0 invullen. Die zullen verder geen invloed hebben op de berekening.

Verder staat “local fetchIntervalMins = 1” Dit is voor eerste keer script runnen wel handig, want dan zie je elke minuut of het goed gaat. Als het script loopt zou ik dat wijzigen naar 30, dan wordt het saldo elk half uur gewijzigd, dat lijkt me voldoende.

Controleer werking salderingsscript

Save het script en ga naar het log om te zien of je script goed werkt. Een goedwerkend script resulteert in deze logging:

2024-02-07 21:04:00.295 Status: dzVents: Info: Separate meter readings : Saldo Hoog : 247671
2024-02-07 21:04:00.295 Status: dzVents: Info: Separate meter readings : Saldo Laag : 57073
2024-02-07 21:04:00.295 Status: dzVents: Info: Separate meter readings : Saldo Totaal : 304744
2024-02-07 21:04:00.296 Status: dzVents: Debug: Separate meter readings : Processing device-adapter for Saldo: Counter device adapter
2024-02-07 21:04:00.296 Status: dzVents: Info: Separate meter readings : ------ Finished SaldoPower

Uiteraard zullen de waardes afwijken met wat jij tegenkomt .

Je ziet nu ook in Utility een nieuw kaartje, die er zo uit ziet:

saldo saldering domoticz

Deze zal nu netjes bijgehouden worden. Als je hem op je dashboard zet (sterretje geel maken) kan hem je niet meer ontgaan.

Na de afrekening zet je gewoon weer de nieuwe waardes in het script en kan je weer een jaar verder.

Mocht je fouten vinden in dit artikel, of wil je gewoon wat commentaar kwijt, maak dan een reactie hieronder aan.

Comments

12 reacties op “Saldering uitlezen zonnepanelen met Domoticz”

  1. Johan Gols avatar
    Johan Gols

    Hardstikke nuttig artikel. Direct in mijn domoticz toegepast. THX

  2. Hi,

    Dankjewel voor het script.
    Ik begrijp echter niet wat er ingevuld moet worden bij (vanaf welk moment)
    local startReturnLow en local startReturnHigh
    Ik haal de standen uit Domoticz maar krijg hele hoge, vreemde waarden.

    Alvast bedankt

    1. Heb je de waardes al x 1000 gedaan, ze moeten namelijk in Wh niet in kWh

  3. Top, liep ik al een tijdje naar te zoeken.

  4. Johan Gols avatar
    Johan Gols

    De counter werkt perfect.
    Ik wil de cijfers achter de komma verstoppen, hoe doe ik dat.

    1. Kan ik ook niet vinden. Het lijkt erop dat Domoticz kWh altijd zo toont en het niet instelbaar is. Je zou nog een text device kunnen overwegen en dan met round de decimalen afdwingen…..(vind ik zelf niet zo’n mooie oplossing, toch maar die drie decimalen accepteren :-))

  5. Van wanneer af wordt er gesaldeerd . De laatste afrekening is van 1 januari 2024. ik heb zonnepanelen vanaf 15 April 2024

    Alvast bedankt voor het antwoord

    Rene

    1. Dat hangt van je energieleverancier af, de meesten laten de periode intakt, dus dan saldeer je over de volledige periode (vanaf moment laatste afrekening tot de nieuwe). Maar er zijn er ook die het moment van zonnepanelen aanschaffen als een nieuw startpunt zien. Even overleggen met je energieleverancier, dan weet je het zeker

  6. Ik heb nog een vraag.:

    Er komt in Domoticz bij Saldo bij opening van Domoticz een waarde ( 168.453). Bij de volgende berekening van Domoticz komt er te staan T: undifined en gaat niet meer weg. Hoe los ik dat op ??

    1. Staat er ook een foutmelding in het log?

  7. Nee er staat helemaal geen fout melding in de log.

  8. Ik denk dat die timer niet goed werkt. Moet ik daar nog wat invullen ?.

    on = {
    timer = { ‘every ‘ .. fetchIntervalMins .. ‘ minutes’ }
    },

Geef een reactie

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