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.
Om te beginnen ga je naar instellingen
en daarna ook instellingen
daarna klik je het knopje overige aan
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)
Maak 4 dummy sensoren met de namen tussen de (‘ *** ‘) met als type virtueel apparaat, teller incrementeel dit is belangrijk anders werkt het niet!!
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 .
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.
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)
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)
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.
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
[wpdm_package id=’6372′]
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.
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?
Als je dit artikel met interesse hebt gelezen klik dan op Vind ik Leuk .
Voor u een kleine moeite voor mij een compliment.
Alvast Bedankt.
Als je feedback, tips of iets anders hebt,
Aarzel dan niet om hieronder een reactie achter te laten.
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?
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
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?
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.
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
}
Hallo henk hagenaars,
Bedankt voor je reactie.
En bedankt voor het delen van de nieuwe code.
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 ?
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.
Hallo Arjen,
Bedankt voor je reactie.
Mooi dat het gelukt is.
Veel plezier ermee.
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:
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.
Hallo ErikHB,
Bedankt voor je reactie.
Ik ga er eens naar kijken hoe dit werkt.
Bedankt voor het delen.
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.
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?
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
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.
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!
Hallo Longdude,
Bedankt voor je reactie,
Mooi dat het gelukt is.
Veel plezier ermee
Ik heb dit trouwens op een synology met domoticz draaien. Ziet er iets anders uit maar werkt exact hetzelfde
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.
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
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
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
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
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.
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.
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
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
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.
Hallo Joep.
Mooi dat het nu wel gelukt is.
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.
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.
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!
Hallo Lennart,
met de totalen inde dummy heb ik wat over binnen gekregen.
deze ga ik testen en daarna ook plaatsen
Top! Ik ben benieuwd 🙂
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 😉
Hallo Henry,
meterstanden naar telegram
Staat al een tijdje online.
gevonden, naar smaak aangepast en het werkt super, bedankt !! 🙂
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
Werkt goed, bedankt !
Hallo Henry,
Mooi om te horen dat het gelukt is. Veel plezier ermee
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
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.
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?
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
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?
Hallo ruud,
Heb je alle stappen doorlopen ?
en de complete code geplaatst omdat je een fout krijgt op regel 1.
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]
ik had het script niet goed geplakt.
Bedankt voor de snelle reactie
Het is al gelukt.
Ik had het script niet goed gekopieerd.
Leuk scriptje. Draait goed. Dank je.
Hallo Lars,
Mooi dat het werkt Lars,
heb je de notificaties ook al werkend?
Script geïnstalleerd! Nu even een dag laten draaien voor de juiste waardes. Nu via notificaties een melding aangemaakt voor Telegram.
Er komt morgen een script online waarmee je ineens een hele rij krijgt plus de info