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

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

  • Laatste wijziging in bericht:29/08/2020
  • Berichtcategorie:Domoticz
  • Bericht reacties:47 Reacties
  • Leestijd:7 minuten gelezen
  • Bericht auteur:

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.

pv output domoticzv2020 1 5

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

pv output domoticzv2020 1 6

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

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)

pv output domoticzv2020 1 3

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)

pv output domoticzv2020 1 4

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

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

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

p1 splits

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

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 :

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

afzonderlijke Meterstanden dzevents

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


 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.


Reclame – conrad.nl.



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

Deel dit artikel !

Shares
2
Abonneer
Abonneren op
guest

Deze website gebruikt Akismet om spam te verminderen. Bekijk hoe je reactie-gegevens worden verwerkt.

47 Reacties
Inline feedback
Bekijk alle reacties
Edwin
Edwin
Gast
08/05/2020 12:41

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

Wobbe
Wobbe
Redacteur
Antwoord aan  Edwin
08/05/2020 12:50

Er komt morgen een script online waarmee je ineens een hele rij krijgt plus de info

Lars
Lid
08/05/2020 12:47

Leuk scriptje. Draait goed. Dank je.

Wobbe
Wobbe
Redacteur
Antwoord aan  Lars
10/05/2020 14:36

Hallo Lars,

Mooi dat het werkt Lars,
heb je de notificaties ook al werkend?

Ruud
Ruud
Lid
09/06/2020 10:18

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?

Wobbe
Wobbe
Redacteur
Antwoord aan  Ruud
09/06/2020 18:45

Hallo ruud,

Heb je alle stappen doorlopen ?
en de complete code geplaatst omdat je een fout krijgt op regel 1.

Ruud
Ruud
Lid
Antwoord aan  Wobbe
09/06/2020 22:47

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]

Ruud
Ruud
Lid
Antwoord aan  Wobbe
09/06/2020 22:50

ik had het script niet goed geplakt.
Bedankt voor de snelle reactie

Ruud
Ruud
Lid
Antwoord aan  Wobbe
09/06/2020 22:52

Het is al gelukt.
Ik had het script niet goed gekopieerd.

Peter Brouwers
Peter Brouwers
Gast
09/06/2020 19:39

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… Lees verder »

Wobbe
Wobbe
Redacteur
Antwoord aan  Peter Brouwers
09/06/2020 20:07

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

Kevin
Kevin
Gast
17/06/2020 10:16

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

Wobbe
Wobbe
Redacteur
Antwoord aan  Kevin
17/06/2020 23:17

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.

Henry
Henry
Gast
30/06/2020 21:26

Werkt goed, bedankt !

Wobbe
Wobbe
Redacteur
Antwoord aan  Henry
30/06/2020 21:35

Hallo Henry,

Mooi om te horen dat het gelukt is. Veel plezier ermee

Henry
Henry
Gast
30/06/2020 22:59

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 😉

Wobbe
Wobbe
Redacteur
Antwoord aan  Henry
30/06/2020 23:05

Hallo Henry,
meterstanden naar telegram
Staat al een tijdje online.

Henry
Henry
Gast
Antwoord aan  Wobbe
03/07/2020 22:57

gevonden, naar smaak aangepast en het werkt super, bedankt !! 🙂

Wobbe
Wobbe
Redacteur
Antwoord aan  Henry
03/07/2020 23:11

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

Lennart
Lennart
Gast
17/07/2020 12:25

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!

Wobbe
Wobbe
Redacteur
Antwoord aan  Lennart
17/07/2020 19:05

Hallo Lennart,
met de totalen inde dummy heb ik wat over binnen gekregen.
deze ga ik testen en daarna ook plaatsen

Lennart
Lennart
Gast
Antwoord aan  Wobbe
17/07/2020 19:10

Top! Ik ben benieuwd 🙂

Joep kleeven
Joep kleeven
Gast
17/07/2020 12:52

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

Wobbe
Wobbe
Redacteur
Antwoord aan  Joep kleeven
17/07/2020 19:07

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

Laatst bewerkt 1 jaar geleden door Wobbe
joep
joep
Gast
Antwoord aan  Wobbe
17/07/2020 19:53

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:… Lees verder »

Wobbe
Wobbe
Redacteur
Antwoord aan  joep
18/07/2020 17:51

Hallo Joep.

Mooi dat het nu wel gelukt is.

Marco
Marco
Gast
Antwoord aan  Wobbe
13/04/2021 11:40

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… Lees verder »

Andre
Andre
Gast
30/07/2020 10:45

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

Wobbe
Wobbe
Redacteur
Antwoord aan  Andre
30/07/2020 14:06

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.

Andre
Andre
Gast
Antwoord aan  Wobbe
30/07/2020 15:05

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.

Wim van OphoveN
Wim van OphoveN
Gast
06/08/2020 10:59

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

Wobbe
Wobbe
Redacteur
Antwoord aan  Wim van OphoveN
06/08/2020 21:20

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

Wim van Ophoven
Wim van Ophoven
Gast
Antwoord aan  Wobbe
06/08/2020 23:31

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

Longdude
Longdude
Gast
13/09/2020 11:49

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!

Wobbe
Wobbe
Redacteur
Antwoord aan  Longdude
13/09/2020 13:48

Hallo Longdude,

Bedankt voor je reactie,
Mooi dat het gelukt is.
Veel plezier ermee

Longdude
Longdude
Gast
Antwoord aan  Wobbe
13/09/2020 13:51

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

Wobbe
Wobbe
Redacteur
Antwoord aan  Longdude
13/09/2020 14:16

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.

Bram
Bram
Gast
15/10/2020 11:38

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

Wobbe
Wobbe
Redacteur
Antwoord aan  Bram
17/10/2020 14:21

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.

Jeroen
Jeroen
Gast
19/10/2020 14:26

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.

Laatst bewerkt 11 maanden geleden door Jeroen
Wobbe
Wobbe
Redacteur
Antwoord aan  Jeroen
20/10/2020 21:27

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?

ErikHB
ErikHB
Gast
18/11/2020 00:03

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… Lees verder »

Laatst bewerkt 10 maanden geleden door ErikHB
Wobbe
Wobbe
Redacteur
Antwoord aan  ErikHB
18/11/2020 20:51

Hallo ErikHB,

Bedankt voor je reactie.
Ik ga er eens naar kijken hoe dit werkt.
Bedankt voor het delen.

Arjen
Arjen
Gast
03/12/2020 15:41

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.

Laatst bewerkt 10 maanden geleden door Arjen
Wobbe
Wobbe
Redacteur
Antwoord aan  Arjen
04/12/2020 19:22

Hallo Arjen,

Bedankt voor je reactie.
Mooi dat het gelukt is.
Veel plezier ermee.

spike
spike
Gast
18/02/2021 10:15

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 ?