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

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

  • Berichtcategorie:Domoticz
  • Bericht reacties:40 Reacties
  • Laatste wijziging in bericht:29/08/2020
  • Leestijd:7 min. leestijd
  • 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, kies je platform!
5 1 Stem
Artikelbeoordeling
Abonneer
Abonneren op
guest

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

40 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.

Lars
Lars
08/05/2020 12:47

Leuk scriptje. Draait goed. Dank je.

Ruud
Ruud
Gast
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?

Ruud
Ruud
Gast
Antwoord aan  Huizebruin.nl
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
Gast
Antwoord aan  Huizebruin.nl
09/06/2020 22:50

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

Ruud
Ruud
Gast
Antwoord aan  Huizebruin.nl
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 »

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

Henry
Henry
Gast
30/06/2020 21:26

Werkt goed, bedankt !

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 😉

Henry
Henry
Gast
Antwoord aan  Huizebruin.nl
03/07/2020 22:57

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

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!

Lennart
Lennart
Gast
Antwoord aan  Huizebruin.nl
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

joep
joep
Gast
Antwoord aan  Huizebruin.nl
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 »

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

Andre
Andre
Gast
Antwoord aan  Huizebruin.nl
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

Wim van Ophoven
Wim van Ophoven
Gast
Antwoord aan  Huizebruin.nl
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!

Longdude
Longdude
Gast
Antwoord aan  Huizebruin.nl
13/09/2020 13:51

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

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

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 6 dagen geleden door Jeroen