pixel
Slimme meter (p1) opsplitsen naar 4 tellers Domoticz met Lua 2

Slimme meter (p1) opsplitsen naar 4 tellers Domoticz met Lua

0
(0)

Je wilt graag je slimme meter gegevens verdelen over 4 sensoren zodat je weet wat je Verbruik laag & hoog en natuurlijk je Teruglevering laag & hoog is . Nu kan je dit zelf doen maar dit kan je ook automatische uit laten voeren. Dit gaat met het volgende timer script geschreven in lua voor Domoticz vanaf versie v2020.1 werkt dit goed daaronder onbekend.

Update : 29/08/2020-/-v1.10: verbeteringen in tegengaan van pieken in verwerkt

Wat is dubbeltarief?

Het dubbeltarief bestaat uit een normaal tarief (verbruik hoog en teruglevering hoog) en een daltarief (verbruik laag en teruglevering laag). Het daltarief betaalt u ‘s nachts, in het weekend en tijdens feestdagen. We noemen dit ook wel daluren.

U betaalt het normaal tarief op werkdagen van 7.00 tot 21.00 uur of 23.00 uur. In de ene regio stopt het hoge tarief om 21.00 uur, en in de andere regio om 23.00 uur. De netbeheerder bepaalt of de daluren om 21.00 uur of om 23.00 uur beginnen. Vraag uw netbeheerder hoe laat in uw regio het daltarief begint.

Slimme meter (p1) opsplitsen naar 4 tellers Domoticz met Lua 3

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

Slimme meter (p1) opsplitsen naar 4 tellers Domoticz met Lua 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 :


Virtuele tellers maken

Eerst maak je een nieuwe dummy aan (onder hardware), en hier maak je 4 sensoren aan vanaf die dummy zodat je altijd weet waar wat bij hoort. (en 2 stuks als je geen zonnepanelen hebt)

dummy slimmemeter splits

Maak 4 dummy sensoren met de namen tussen de (‘ *** ‘) met als type virtueel apparaat, teller incrementeel dit is belangrijk anders werkt het niet!!

dummy slimmemeter sensortype

Voorbeeld tekst staat hier onder

        local usageLow = dz.devices('Verbruik Laag') -- Metergebruik laag, virtueel apparaat, teller incrementeel
        local usageHigh = dz.devices('Verbruik Hoog') -- Metergebruik Hoog, Virtueel apparaat, teller incrementeel
        local returnLow  = dz.devices('Teruglevering Laag')  -- Meter Return Low, Virtueel apparaat, teller incrementeel
        local returnHigh = dz.devices('Teruglevering Hoog')  -- Meter Return High, Virtual device, Virtueel apparaat, teller incrementeel

De naam en sensor type moeten overeen komen anders werkt het niet .

slimmemeter splits aparaten

Deze 4 sensoren zou je nu moeten krijgen onder het knopje overige.
De kans is groot dat de eerste dag je geen goede gegevens krijgt maar de dag erna zou het goed moeten zijn. De eerste gegevens krijg je pas nadat het script gedraaid heeft.

p1 splits

Het script en de behorende uitleg volgt hieronder:

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)

Slimme meter (p1) opsplitsen naar 4 tellers Domoticz met Lua 5

Hier ga je naar DZEVENTS en dan Timer.
(dit zorgt er voor dat het script een aantal minuten gaat aftellen en dan de schakelaar om haalt en je een bericht via telegram krijgt wat er gebeurd)

Slimme meter (p1) opsplitsen naar 4 tellers Domoticz met Lua 6

En hier geef je aan welke gegevens je wilt gaan gebruiken, verander tussen de () welke IDX je wilt gaan gebruiken.

local P1  = dz.devices(1) -- Electra, P1 Smart Meter device (idx or "name") (required)

De naam en sensor type moeten overeen komen anders werkt het niet .

        local usageLow = dz.devices('Verbruik Laag') -- Metergebruik laag, virtueel apparaat, teller incrementeel
        local usageHigh = dz.devices('Verbruik Hoog') -- Metergebruik Hoog, Virtueel apparaat, teller incrementeel
        local returnLow  = dz.devices('Teruglevering Laag')  -- Meter Return Low, Virtueel apparaat, teller incrementeel
        local returnHigh = dz.devices('Teruglevering Hoog')  -- Meter Return High, Virtual device, Virtueel apparaat, teller incrementeel

Deze 4 sensoren zou je nu moeten krijgen onder het knopje overige, bij geen zonnepanelen 2.

Slimme meter (p1) opsplitsen naar 4 tellers Domoticz met Lua 7

Heb je geen zonnepanelen dan kan je die regels uitzetten met — ervoor te plaatsten.

  --      local returnLow  = dz.devices('Teruglevering Laag')  -- Meter Return Laag, Virtueel apparaat, teller incrementeel
 --       local returnHigh = dz.devices('Teruglevering Hoog')  -- Meter Return Hoog, Virtueel apparaat, teller incrementeel
 --       updateCounter(returnLow, P1.return1, lastP1.return1)
--        updateCounter(returnHigh, P1.return2, lastP1.return2)

        
--        lastP1.return1 = P1.return1
 --       lastP1.return2 = P1.return2

De Complete gebruikte code staat hieronder en na eigen instellingen veranderen.
Of alleen je p1 als je de namen hetzelfde hebt overgenomen van mijn voorbeelden.

Nu selecteer je onderstaande script en plakt deze er in :

--[[ 
     dzVents script dzVents script time
     om P1 Smart Meter Elektriciteitswaarde te ontleden in afzonderlijke Meterstanden.
     Houd er rekening mee dat de teller van vandaag aanvankelijk tot de volgende dag bij de GUI een verkeerde waarde zal weergeven.
     Script gedownload van huizebruin.nl
	 www.huizebruin.nl/domoticz/slimme-meter-(p1)-opsplitsen-naar-4-tellers-domoticz-met-lua/
    29/08/2020-/-v1.10: verbeteringen in tegengaan van pieken in verwerkt

   
     Te gebruiken voor domoticz versie >= V4.11305
]] --
local fetchIntervalMins = 20    -- (Geheel) Minutenfrequentie van deze scriptuitvoering 1 = elke minuut, 10 = elke 10 minuten, enz.) Moet een van (1,2,3,4,5,6,10,12,15,20,30) zijn.
local ScriptVersion = '1.10' -- domoticz > V2020.1 / dzVents >= 2.4.28
 
return {

    on =      {
                        timer = { 'every ' .. fetchIntervalMins .. ' minutes' }
              },
             
    logging = {
                         level = domoticz.LOG_DEBUG,    -- Maak commentaar op deze regel om de instelling van dzVents global logging te overschrijven
                         marker = 'Afzonderlijke Meterstanden '.. ScriptVersion
              },

    data = { lastP1 = { initial = {} }},

    execute = function(dz, item)

        -- Voeg apparaatnamen toe tussen aanhalingstekens of apparaat-idx zonder aanhalingstekens
        local P1  = dz.devices(1) -- Electra, P1 Smart Meter device (idx or "name") (required)

--[[ Voer namen / idx in voor apparaten die je wilt onder deze commentaarregels
     Deze apparaten moeten worden gemaakt als nieuwe incrementele tellers. Script kan verkeerde waarden opleveren
     bij gebruik met bestaande die al waarden bevatten
     De resterende regels kunnen worden verwijderd of becommentarieerd 
]]--
        local usageLow = dz.devices('Verbruik Laag') -- Metergebruik laag, virtueel apparaat, teller incrementeel
        local usageHigh = dz.devices('Verbruik Hoog') -- Metergebruik Hoog, Virtueel apparaat, teller incrementeel
        local returnLow  = dz.devices('Teruglevering Laag')  -- Meter Return Laag, Virtueel apparaat, teller incrementeel
        local returnHigh = dz.devices('Teruglevering Hoog')  -- Meter Return Hoog, Virtueel apparaat, teller incrementeel

        -- Onder deze regel zijn geen wijzigingen vereist ---
               lastP1 = dz.data.lastP1

        local function updateCounter(dv, value, previousValue )
            if not(dv) then return end
            if not(previousValue) then
                dz.log("Geen eerdere gegevens voor " .. dv.name .. " nog; deze run overslaan",dz.LOG_DEBUG)
                return
            end
            if (dv.counter ~=0 or dv.counter ~= nil) then
            value = value - previousValue
            end
            dv.updateCounter(value)
            dz.log("Increment " .. dv.name .. " with: " .. value,dz.LOG_DEBUG)
        end 

        -- Update the device
        updateCounter(usageLow, P1.usage1, lastP1.usage1)
        updateCounter(usageHigh, P1.usage2, lastP1.usage2)
        updateCounter(returnLow, P1.return1, lastP1.return1)
        updateCounter(returnHigh, P1.return2, lastP1.return2)

        lastP1.usage1 = P1.usage1
        lastP1.usage2 = P1.usage2
        lastP1.return1 = P1.return1
        lastP1.return2 = P1.return2
     end
}

Deze sla je op als Afzonderlijke Meterstanden
Nu druk je op AAN en daarna op OPSLAAN.

Slimme meter (p1) opsplitsen naar 4 tellers Domoticz met Lua 8

Ik heb hem om de 20 minuten draaien omdat hij van mij niet elke minuut ververst hoeft te worden scheelt ook meer in schrijven van de sd kaart, als ik aan het einde van de dag maar een melding krijg op telegram met de laatste gegevens. (script komt zeer binnenkort online)


( voor de test of het werkt kan je de tijd aanpassen naar een paar minuten )
Mits je dit verandert hebt.
check je log voor eventuele fouten


Nee deze werkt niet met de npn sensor.
Maar je zou deze kunnen proberen:
TZT TL-W5MC1  https://s.click.aliexpress.com/e/_DELCdTl
of
TCRT5000 Infrarood lijn detectie https://opencircuit.nl/product/tcrt5000-infrarood-lijn-detectie-module

 Vanaf vandaag ook leverbaar: de p1 slimme meter kabel . Deze kabel heeft een ingebouwde FT232RL chip, waarmee je bijna alle slimme meters kan uitlezen. De RJ12 (6p6C) kabel kan direct op de slimme meter worden aangesloten, waardoor deze kan worden uitgelezen met bijvoorbeeld Domoticz. Maar er zijn uiteraard nog veel meer opties.  De lengte van de kabel is 1,80 meter.




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.

55 gedachten over “Slimme meter (p1) opsplitsen naar 4 tellers Domoticz met Lua”

  1. blank

    Ik heb het script al een tijd naar tevredenheid draaien. Ik heb ook mijn zonnepanelen in Domoticz. Ik krijg het niet voor elkaar om een extra counter te maken om het werkelijke verbruik weer te geven en het script hiervoor aan te passen. Het gaat dus om het werkelijke verbruik binnenshuis.
    Iemand een voorbeeld / stappenplan?

  2. blank

    Beste,

    Heb volgens de uitleg “P1 en domoticz nederlandse slimme meter” de Meter gekoppeld aan domoticz. Dit ging echt super door de uitleg, mijn dank is groot.
    Daarin wordt aangegeven dat er 2 meters (Elektra en gas) bij je apparaten worden toegevoegd. Dit klopt maar ook 6 watt-meters.
    Is dit dan een update zodat bovenstaand “Slimme meter (p1) opsplitsen naar 4 tellers Domoticz met Lua” overbodig is of zie ik wat over het hoofd?Wil namelijk zo min mogelijk vervuiling in domoticz.

    Alvast bedankt voor je reactie !
    Groeten Arjo

  3. blank
    henk hagenaars

    Hoi Wobbe,

    Met veel interesse dit artikel gelezen en in domoticz verwerkt. Werkt prima.
    Nu heb ik in dashticz allemaal Dial knoppen en dus ook deze als Dial knoppen gemaakt. Ook dit werkt perfect met één uitzondering, nl: hij cumuleert de data en laat niet de dagelijkse stand zien. Dat doet hij wel bij de standaard knop. M.a.w. hij stelt de teller niet op 0 (nul) enig idee of en hoe dit aan te passen is?

    1. blank

      Hallo Henk,
      Bedankt voor je reactie.
      ik zou het momenteel niet zo weten, ik kan dit zelf niet meer testen.
      Ik ben overgestapt naar Home assistant.

    2. blank
      henk hagenaars

      Wobbe, voor de liefhebbers onderstaand de oplossing. Ik heb mijn Block aangepast conform onderstaande, en nu werkt het.

      blocks['Stroomkosten per dag'] = {
          idx: 733,
          title: 'Stroomkosten ',
          type: 'dial',
          width: 2,
          height: 150,
          min: 1,
          max: 10,
          values: [
          {
          value: 'counter',
          //addClass: 'primary',
          unit: 'Euro',
          isNeedle: false
          },
          ],
          decimals:2,
          color: '#57c4d6',
          showring: true,
          showunit: true,
          shownumbers: true,
          showvalue: true,
          splitdial:false, //0 in the top
         }

  4. blank

    Hey leuke scrip maar ik heb een vraagje ik gebruikt verschillende PZEM modules en daarop wemos d1 en daar krijg ik zoiets van binnen 0, 234.10;0.00;0.00;2.72
    =Spaning;stroom;vermogen;kwh, nu ben ik bezig omdat via jouw script van hier boven op te splitsen in 4 virtuele sesors maar dat lukt niet echt weet je hier op oplossing voor misschien, om van die een waarde 4 verschillende waardes te maken ?

  5. blank

    Ik ben programmeur maar ik snap er weinig van. Dingen uit het voorbeeld zie ik niet terug.

    “En hier geef je aan welke gegevens je wilt gaan gebruiken, verander tussen de () welke IDX je wilt gaan gebruiken” <— Wat bedoel je hier ?? Waar? hoe ? Ik zie alleen een Soort voorbeeld script op mijn scherm.

    Edit: Ah ik snap het al. Verder lezen 🙂

    Thnks gast.

  6. blank

    Hartelijk dank voor het mooie voorbeeld. Dit diende als startpunt voor mijn eerste schreden op het dzVents vlak en ook het werken met persistente data.

    Toch vond ik het zelf uitrekenen van dagelijkse verbruiken/opbrengsten niet erg bevredigend. Daarom heb ik ook naar andere tellers gekeken hoe die zouden reageren op het ‘toedienen’ van cumulatieve verbruiksgegevens (P1.usage1/2 en P1.return1/2). Het blijkt dat de basis ‘Counter’ sensor dit uitstekend aankan en dan automatisch de dagelijkse verbruiken uitrekent.

    Ga als volgt te werk. Maak virtuele sensors van type ‘Counter’ aan voor import hoog/laag en export hoog/laag (verschijnen in de device list als type ‘RFXMeter’). Daarna kun je simpel de waarden uit je P1 Smart Meter voeden:

        importedLow.updateCounter(P1_SmartMeter.usage1)
        importedHigh.updateCounter(P1_SmartMeter.usage2)
        exportedLow.updateCounter(P1_SmartMeter.return1)
        exportedHigh.updateCounter(P1_SmartMeter.return2)
    

    Meer is niet nodig en je krijgt keurig je cumulatieve en dagelijkse verbruik in de virtuele sensors te zien. Ben je helemaal van de persistente data af en heb je de routine ‘updateCounter(dv, value, previousValue )’ niet meer nodig.

    Bijkomend voordeel is dat je ook historische data aan je database kunt toevoegen (table ‘Meter_Calendar’) en die wordt dan ook correct weergegeven in de grafieken. Dat lukt niet met de Incremental Counter op de juiste wijze.

  7. blank

    Bedankt voor het mooie script, alleen loop ik tegen het volgende aan: Klopt het dat dit script niet werkt met een 3 fase aansluiting ivm de metering per fase of blijft de usage 1 en 2 dan toch gewoon op te vragen / uit te lezen?

    Volgens mij al gevonden en geeft de P1 gewoon de usage 1/2 en return 1/2 door.
    Lijkt nu al te werken met nieuw aangemaakte virtuele sensoren.

    1. blank

      Hallo Jeroen,

      Bedankt voor je reactie.
      Ik heb nog geen ervaring met 3 fasen meter.
      zou je me wat meer info kunnen geven over de meter?

  8. blank

    Hey Huizebruin,

    Zelf heb ik geen verstand van programmeren. Leuk dat je een script deelt. Tot aan het script knippen en plakken lukt me maar heb geen idee welke dingen ik aan moet passen aan mijn eigen situatie. Het script ziet er een beetje overweldigend uit. Is er misschien een ingevuld script beschikbaar?

    Met vriendelijke groet,

    Bram

    1. blank

      Hallo Bram,

      Bedankt voor je reactie.
      Heb je alle stappen doorgenomen wat ervoor stond?
      Dan zou het moeten gaan lukken.
      Heb je ook al wel een mail terug gestuurd mocht je meer hup nodig zijn.

  9. blank

    Superhandig, ik had al een script waarbij altijd het totale verbruik werd weergegeven, maar dit is veel handiger zo. Nog geen zonnepanelen, dat komt nog wel. Wel laten staan maar uit gecodeerd. Dank voor dit!

      1. blank

        Ik heb dit trouwens op een synology met domoticz draaien. Ziet er iets anders uit maar werkt exact hetzelfde

        1. blank

          Hallo Longdude.

          Bedankt voor je reactie.
          Kan kloppen dat het er daar iets anders uit ziet ja,
          Maar ga niet van mijn foto’s uit ik heb een eigen skin dus die ziet er ook anders uit dan origineel.

  10. blank

    Ik heb Het volgende gewijzigd:
    if dv.counter ~=0 then
    vervangen door
    if (dv.counter ~=0 or dv.counter ~= nil) then
    als je de 1e keer het script runt krijg je heel hoge waarden omdat dv.counter nog geen waarde heeft.
    groeten, Wim van Ophoven
    wim@ wvoc.nl

    1. blank

      Hallo Wim,

      Bedankt voor je bericht.
      Als ik het goed begrijp is dat de hoge waardes dan uit blijven als dit verandert wordt ?
      Zo ja ga ik het script aanpassen.
      En bedankt voor de terugkoppeling

      1. blank

        Ja dat klopt. Ik vond het heel vervelend dat je eerst 1 dag moest wachten voordat je normale waarden krijgt maar dan nog steeds blijft die hoge waarde in je history en je reports staan. Het is simpel maar het werkt. Ook als ik de raspberry reset of als de p 1 verbinding tijdelijk wegvalt dan telt hij daarna gewoon weer verder.
        Ik hoop dat je er iets aan hebt.
        Zou het script naar je kunnen sturen maar jou email heeft een no-reply dus mijn antwoord via email zal wel niet aankomen.
        Groeten, Wim

  11. blank

    Goedemorgen,

    Heb het complete script nu meermalen geplakt. Krijg foutmeldingen over het niet kunnen overschrijven van het global log. Wat bedoelt u met deze opmerking: Maak commentaar op deze regel om de instelling van dzVents global logging te overschrijven

    1. blank

      Hallo Andre.

      2020-07-30 11:46:00.400 Error: EventSystem: in Afzonderlijke Meterstanden: [string “–[[ …”]:19: attempt to index a nil value (global ‘dz’)

      Probeer eens voor regel 19 2x een — ervoor te zetten.

      1. blank

        Hallo Wobbe,

        Stomme fout van mijn kant. Had het script onder LUA-Time gemaakt in plaats van onder dzVents-timer. Opnieuw gemaakt en het werkt. Bedankt voor je snelle support en super scripts. Ik ga je volgen.

  12. blank
    Joep kleeven

    hallo bedankt voor de mooi site met voorbeelden.

    ik heb het script geplakt en de dummy sensoren aangemaakt. Mijn P1 meter is IDX 8 en de dummy sensoren zijn 733, 734, 735 en 736.

    als ik nu in de log kijk dan staat er de volgende foutmelding:

    Error: dzVents: Error: (3.0.2) Afzonderlijke Meterstanden 1.0.8: There is no device with that name or id: 733

    —-

    wat gaat er verkeerd? gr joep

    1. blank

      Hallo Joep,
      Mooi dat je al heel wat aan deze site hebt gehad.
      hoe plaats je de idx nummers in het script kan je me een klein beetje meer info geven.
      ik gebruik zelf de namen altijd.

      je zou dit kunnen proberen voor de p1 dz.devices(8)

      local usageLow = dz.devices(733) — Meter gebruik laag, virtueel apparaat, teller incrementeel
              local usageHigh = dz.devices(734) — Meter gebruik Hoog, Virtueel apparaat, teller incrementeel
              local returnLow  = dz.devices(735)  — Meter Return Laag, Virtueel apparaat, teller incrementeel
              local returnHigh = dz.devices(736)  — Meter Return Hoog, Virtueel apparaat, teller incrementeel

      1. blank

        hoi, klopt dit is de oplossing bij een idx moet er geen tekens voor of achter.
        Daarmee is deze foutmelding uit de log.

        Maar ik heb nog geen info in de meters op de pagina die zijn nog rood en geven geen info.

        Ook geen foutmelding in de log (alleen deze melding mogelijk moet ik nog even geduld hebben?):

        2020-07-17 19:45:00.974 Status: dzVents: Info: Afzonderlijke Meterstanden 1.0.8: —— Start internal script: Afzonderlijke Meterstanden:, trigger: “every 5 minutes”
        2020-07-17 19:45:01.187 Status: dzVents: Debug: Afzonderlijke Meterstanden 1.0.8: Processing device-adapter for Deurbel – voordeur (nieuw): Switch device adapter
        2020-07-17 19:45:01.193 Status: dzVents: Debug: Afzonderlijke Meterstanden 1.0.8: Processing device-adapter for Verbruik Laag: Counter device adapter
        2020-07-17 19:45:01.200 Status: dzVents: Debug: Afzonderlijke Meterstanden 1.0.8: Processing device-adapter for Verbruik Hoog: Counter device adapter
        2020-07-17 19:45:01.205 Status: dzVents: Debug: Afzonderlijke Meterstanden 1.0.8: Processing device-adapter for Teruglevering Laag: Counter device adapter
        2020-07-17 19:45:01.212 Status: dzVents: Debug: Afzonderlijke Meterstanden 1.0.8: Processing device-adapter for Teruglevering Hoog: Counter device adapter
        2020-07-17 19:45:01.212 Status: dzVents: Debug: Afzonderlijke Meterstanden 1.0.8: Geen eerdere gegevens voor Verbruik Laag nog; deze run overslaan
        2020-07-17 19:45:01.212 Status: dzVents: Debug: Afzonderlijke Meterstanden 1.0.8: Geen eerdere gegevens voor Verbruik Hoog nog; deze run overslaan
        2020-07-17 19:45:01.213 Status: dzVents: Debug: Afzonderlijke Meterstanden 1.0.8: Geen eerdere gegevens voor Teruglevering Laag nog; deze run overslaan
        2020-07-17 19:45:01.213 Status: dzVents: Debug: Afzonderlijke Meterstanden 1.0.8: Geen eerdere gegevens voor Teruglevering Hoog nog; deze run overslaan
        2020-07-17 19:45:01.216 Status: dzVents: Info: Afzonderlijke Meterstanden 1.0.8: —— Finished Afzonderlijke Meterstanden

        gr joep

        Ps kan hier geen foto uploaden anders had ik het even laten zien.

      2. blank

        HI Wobbe,

        Ik wou hier ook even op terug komen. Ik heb net ook Domoticz geïnstalleerd met een P1 kabel. Ik heb bovenstaande script gebruikt maar deze komen op een of andere manier ook niet helemaal goed door. Er zijn waardes 568812;656265;0;22;169;0 het eerste paar cijfers voor Meter gebruik hoog is, dan meter verbruik laag, meter return laag en meter return hoog.
        Kan het op een of andere manier aangepast worden dat het daarbij geteld word? Ook weet ik niet waar ik kan zien wanneer het laag en wanneer het hoog is in de code anders registreert dit niet hoe het moet.

        1. blank

          Hallo Marco,

          Bedankt voor je reactie.
          Voor zover ik weet krijgt domoticz de gegevens door vanaf de meter. daar kan je niet zo 1 2 3 aan veranderen.
          en dat krijgt hij in telegram style binnen en zo weet hij waar wat hoort.
          Ik gebruik sinds november 2020 zelf geen domoticz meer. Maar weet wel dat mijn script nog steeds goed werken.
          Ik ben volledig overgegaan op Home Assistant, en heb geen domoticz server meer draaien om dingen te kunnen testen of schrijven.

  13. blank

    Leuk om te zien dat dit goed werkt! Echter zou ik ook graag willen dat het totale tarief berekend wordt, dit kan ik dan gebruiken om de totale kosten van mn all-time gebruik te berekenen. Bij de gasmeter gebeurt dit al, omdat deze maar 1 waarde heeft. Hierdoor is mn alltime gasprijs nu 100+ euro, en mn huidige stroomprijs maar 0.55 cent (vanwege dagelijks kWh gebruik)

    Enig idee hoe ik hoog+laag kan combineren in een dummy om zo een correcte prijs te krijgen? Thanks!

  14. blank

    ik kan nu niet wachten op het scriptje om dagelijks de standen te ontvangen op Telegram, ik heb al wat gegoogled maar kon niets vinden dus wacht ik met smart op jou 😉

        1. blank

          Hallo Henry,
          Mooi om te horen dat het gelukt is, houd de website in de gaten voor nieuwe artikelen. Maar er staat hier nog veel meer online

  15. blank

    Ik heb het script draaien, alleen heb ik 6 waardes te splitten i.p.v. 4 waardes in een dz.
    Hoe kan ik dit script aanpassen dat deze werkt?

    Begrijp namelijk niet hoe het opsplitten precies hier werkt, en ik zie ook nergens waar je kan aangeven hoeveel waardes er opgesplitst dienen te worden.

    Bij deze waardes krijg ik van één apparaat:

    844290;861888;87;0;215;0
    Verbruiktlaag, Verbruikhoog, Geenidee, Teruglaag, ActueelWatt, Terughoog

    1. blank

      Hallo Kevin.

      Klopt dat je 6 waardes hebt.
      Dat heb ik ook de wattage vind ik zelf niet belangrijk genoeg om deze om de zoveel tijd te gaan loggen.

      P1 Smart meter stuurd codes voor de volgende tellerstand uit:
      usage1, usage2, return1, return2, cons, prod

      En dat komt ook weer terug in het script. Er zijn ook al meters die de voltage door geven. Hier helaas nog een oudere slimme meter.

  16. blank
    Peter Brouwers

    Handig Script!,
     
    Kom zelf net kijken in de wereld van domoticz, en dzvents.
     
    Ik heb het script werkend, en de output tellers lijken in orde, maar ik zie toch iets geks.
     
    Als ik het script laat draaien op het moment dat er een wijziging plaats vind op het P1 device dan worden uiteraard de tellers hoog of laag bijgewerkt afhankelijk van de tijd (hier is dat 23:00) Wat ik eigenlijk ook zou verwachten is dat het aantal Kwh (hoog of laag) gelijk zou zijn aan het aantal Watt wat de standaard teller aangeeft. Maar nu zit daar toch een aanzienlijk verschil in.
     
    Alle tellers en het P1 device worden gelijktijdig bijgewerkt, ongeveer iedere seconde.
     
    Enig idee?
     
     

    1. blank

      Hallo Peter,

      Ik werk nu een jaar of 7 met Domoticz , maar nu een kleine 3 maand met het programmeren van Lua / dzvents.
      Dit is voor mij ook nog redelijk nieuw.
      Standaard loopt het script eens in de 20 minuten.
      er zit inderdaad iets een verschil in met de kwh’s.

      Zal me nog iets verder gaan verdiepen in deze scripts

  17. blank

    Heel mooi script maar in de log krijg ik deze error.
    2020-06-09 10:17:42.969 Error: dzVents: Error: (3.0.2) …dzVents/generated_scripts/Afzonderlijke Meterstanden.lua:1: attempt to index a nil value (global ‘dz’)
     
    heb je enig idee waar dit aan ligt?

      1. blank

        ik had iets over het hoofd gezien nu is het opgelost.
        Alleen de waardes kloppen niet helemaal. zie afbeelding.
        [IMG]https://www.mupload.nl/img/ye8zy0iez8o.png[/IMG]

  18. blank

    Script geïnstalleerd! Nu even een dag laten draaien voor de juiste waardes. Nu via notificaties een melding aangemaakt voor Telegram.

Laat een reactie achter

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

Winkelwagen