Mäta elförbrukning, Raspberry Pi & Domoticz.

I detta forum hör diskussioner gällande teknik i största allmänhet och hemautomation i synnerhet hemma.
Kategoriregler
Vill du visa bilder i ditt inlägg? Använd funktionen "Ladda upp bilaga" nedanför textrutan!
mrhedstrom
Wannabe
Inlägg: 21
Blev medlem: 14 feb 2014, 14:53
Ort: Åkersberga

Re: Mäta elförbrukning, Raspberry Pi & Domoticz.

Inlägg av mrhedstrom »

Hur ser ditt script ut? Vad heter dina två enheter (riktiga elräknaren och den virtuella elmätaren)? Vad står det i domoticz loggen? Vad har den virtuella elmätaren för IDx?
Lillios
Gillar hemautomation
Inlägg: 25
Blev medlem: 16 nov 2016, 23:12
Ort: Ronneby

Re: Mäta elförbrukning, Raspberry Pi & Domoticz.

Inlägg av Lillios »

Scriptet ser ut så här:

Kod: Markera allt

--Domoticz Script to get medium actual energy between energy counter readings and puts it on a dummy device

--First create a dummy energy meter.
--Then enter the details below

--Name of the real energy counter
energyCounter = 'Elförbrukning'
--Name of the created dummy energy meter with the new actual value
dummyEnergyMeter = 'Elförbrukning2'
--ID of the created dummy energy meter with the new actual value
dummyEnergyMeterid = 7

commandArray = {}
if devicechanged[energyCounter] then
	--calculate new actual value
	s = otherdevices_lastupdate[dummyEnergyMeter]
	if s == nil then
		print('First  time script is ever triggered. Update only counter. Actual value will be updated next time.')
		actual = 0
	else
		t = os.time{year=string.sub(s, 1, 4), month=string.sub(s, 6, 7), day=string.sub(s, 9, 10), hour=string.sub(s, 12, 13), min=string.sub(s, 15, 16), sec=string.sub(s, 18, 19)}
		actual = (tonumber(otherdevices_svalues[energyCounter]) - tonumber(string.match(otherdevices_svalues[dummyEnergyMeter], "%d+%.*%d*;(%d+%.*%d*)")))/(os.difftime(os.time(), t)/3600)
	end
	
	--update dummy energy meter
	commandArray[1] = {['UpdateDevice'] = dummyEnergyMeterid .. "|0|" .. actual .. ";" .. otherdevices_svalues[energyCounter]}
	
	print(dummyEnergyMeter .. ": " .. actual .. " W, " .. otherdevices_svalues[energyCounter] .. " kWh")
end

return commandArray
Loggen:
2016-12-05 21:32:27.335 LUA: Elförbrukning2: 0 W, 586602 kWh
2016-12-05 21:32:27.336 EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_device_ActualEnergy3.lua

Siffrorna kanske ser lite konstiga ut på mätaren eftersom att jag avaktiverade scriptet när det inte funkade.

Tack för hjälpen!
Bilagor
Untitled.jpg
mrhedstrom
Wannabe
Inlägg: 21
Blev medlem: 14 feb 2014, 14:53
Ort: Åkersberga

Re: Mäta elförbrukning, Raspberry Pi & Domoticz.

Inlägg av mrhedstrom »

Det ser rätt ut. Borde fungera.
Du råkar inte ha fler script/event som uppdaterar Elförbrukning2 samtidigt, ser att du döpt scriptet med en 3:a i slutet. Se till att ta bort andra script som uppdaterar denna enhet eller döp om dem med _demo.lua i slutet, annars körs alla script och då kan det nog bli problem.
aruiner
Inlägg: 1
Blev medlem: 12 jan 2017, 19:00
Ort: Göteborg

Re: Mäta elförbrukning, Raspberry Pi & Domoticz.

Inlägg av aruiner »

Hej!

Har skaffat en WPC3 till mitt Domoticz / RPI / RFXCOM system för att mäta elförbrukning i realtid. Har kopplat in den till USB, ser att det är 5V på kortet. Jag har sätt på X10-protokollet i inställningarna. Problemet är att sensorn inte dyker upp som som RFXmeter, den dök upp som Lighting 2 där den skickar "On" signal direkt när man lyser på den (ID 3070707). Upptäckte detta när jag satt med den och hittade en annan ljuskälla än den jag provat med tidigare som gjorde att dioden på baksidan lyste (bra för felsökning).

Titta på listan på foogadgets blogg och läser där att den bara ska skicka var 60e sekund. Då antar jag att borde skicka ett värde på hur många pulser den detekterat under den tiden och inte varje gång man lyser på den som nu?... Jag antar att jag behöver få fram RFXmeter för att få det att funka bra med luaskriptet...

Efter att jag inte fått det att funka första gången har jag installerat senaste versionen av domoticz och nyaste flashen för min RFXCOM RFXTRX433E. Detta hjälpte inte. Jag har också provat sensorn hos en vän med samma hårdvara i windowsmiljö och med samma resultat.

Någon som känner igen felet med den här nya informationen att den skickar en "On"-signal som en Lightning 2 varje gång och inte antal pulser som RFXmeter var 60e sekund? Är det fel på:
- WPC3
- Domoticz inställningar
- RFXTRX433E
- Skit bakom tangentbordet?...

Enheten som dyker upp:
214 Rfxcom 3070707 1 Elförbrukning Lighting 2 AC On 7 - Sätt som oanvändDöp om enhet Logg 2017-01-12 18:14:13

Loggen ser ut som följande:
2017-01-12 18:14:13 On
2017-01-12 18:14:08 On
2017-01-12 18:14:06 On
2017-01-12 18:14:05 On
2017-01-06 08:41:19 On
2017-01-05 23:26:54 On
2017-01-05 22:23:59 On
2017-01-05 22:23:58 On
2017-01-05 22:23:53 On
2017-01-05 22:23:51 On
2017-01-05 22:23:26 On
2017-01-05 19:54:33 On
2017-01-05 19:54:32 On
HobbesApps
Wannabe
Inlägg: 8
Blev medlem: 18 nov 2016, 11:23
Ort: Simrishamn

Re: Mäta elförbrukning, Raspberry Pi & Domoticz.

Inlägg av HobbesApps »

I Domoticz under "Hårdvara" ska det visas:

1 RFXtrx433e Ja RFXCOM - RFXtrx433 USB 433.92MHz Transceiver
Version: Ext2/1013 Sätt läge /dev/ttyUSB0 Inaktiverad

Under "Enheter" får jag då upp min WPC3:

158 RFXtrx433e 01F1 0 Energy RFXMeter RFXMeter counter 5710.836 kWh 7 - Sätt som oanvändDöp om enhet Logg 2017-01-15 20:14:42
tjofräs
Inlägg: 1
Blev medlem: 15 feb 2017, 22:16
Ort: Stockholm

Re: Mäta elförbrukning, Raspberry Pi & Domoticz.

Inlägg av tjofräs »

Vad är enklaste och billigaste lösningen för att mäta elförbrukningen i domoticz (gärna rfxtrx433e) genom att läsa av blinken i elskåpet?
Är det "kitet" från foogadgets (vetefasen om jag orkar löda o hålla på) eller finns det något "färdigt" att köpa?
HobbesApps
Wannabe
Inlägg: 8
Blev medlem: 18 nov 2016, 11:23
Ort: Simrishamn

Re: Mäta elförbrukning, Raspberry Pi & Domoticz.

Inlägg av HobbesApps »

Jag behövde inte löda nåt alls med WPC3 ifrån foogadgets. Kopplade bara in en usbladdare o körde igång. Smidigt!
TGz-Pekasus
Wannabe
Inlägg: 10
Blev medlem: 15 jun 2017, 08:41

Re: Mäta elförbrukning, Raspberry Pi & Domoticz.

Inlägg av TGz-Pekasus »

Blir perfekt, då har jag den till helgen när jag ska till landet och kan montera den.






แทงบอล sbobet
niclasc
Wannabe
Inlägg: 10
Blev medlem: 09 dec 2015, 18:26
Ort: Finspång

Re: Mäta elförbrukning, Raspberry Pi & Domoticz.

Inlägg av niclasc »

Får detta nu när scriptet ska köras

EventSystem: in /home/pi/domoticz/scripts/lua/script_device_ActualEnergy.lua: ...e/pi/domoticz/scripts/lua/script_device_ActualEnergy.lua:22: attempt to perform arithmetic on a nil value



Det jag gjort är att jag tog bort scriptet under lua och la in den som ett event istället. Men då fick jag detta fel. Men jag har tagit bort under event och skapat om under lus istälet, men får samma fel

Har fungerat perfekt i 2 veckor innan jag försökte flytta på scriptet

Vad kan ha blivit galet?
mrhedstrom
Wannabe
Inlägg: 21
Blev medlem: 14 feb 2014, 14:53
Ort: Åkersberga

Re: Mäta elförbrukning, Raspberry Pi & Domoticz.

Inlägg av mrhedstrom »

Intressant fel.
Jag testade som du sa och la till scriptet som lua direkt i events inne i Domoticz. Men när jag gjorde det så fungerade allt som det skulle. Det var först efter att jag försökte tvinga fram olika problem som jag hittade vad du råkat ut för. Du har under din testning med att flytta från scriptkatalogen till evensystemet inne i webgränssnittet haft både scriptet och eventet aktivt samtidigt. Det har resulterat i att du fått en uppdatering av två script samtidigt på den virtuella enheten och den sista uppdateringen har gett den ett värde på "nan" i actual energy (W) (se bifogad bild).
nan value
nan value
nan.PNG (17.07 KiB) Visad 9711 gånger
min log då felet uppkommer vid framtvingad dubbeltriggning av script:

Kod: Markera allt

2018-02-05 21:33:59.558 LUA: Elförbrukning2: 3993.75 W, 7183260 Wh
2018-02-05 21:33:59.564 EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_device_ActualEnergy.lua
2018-02-05 21:33:59.845 LUA: testscript: Elförbrukning2: nan W, 7183260 Wh
2018-02-05 21:33:59.851 EventSystem: Script event triggered: test1
...
2018-02-05 21:35:05.459 Error: EventSystem: in /home/pi/domoticz/scripts/lua/script_device_ActualEnergy.lua: ...e/pi/domoticz/scripts/lua/script_device_ActualEnergy.lua:22: attempt to perform arithmetic on a nil value
Problemet kan alltså uppstå om man har fler script som samtidigt uppdaterar samma enhet. Har man gjort det en gång kan scriptet inte längre uppdatera enheten som tänkt. Efter att detta hänt så kan inte längre scriptet läsa av senast avlästa räknaren då den gör en match på ett mönster som inte längre följs.
Den matchningen är inte nödvändig så jag har nu förenklat den för att ta hand om just detta fel. Uppdaterat script i github ska lösa detta problem https://github.com/mrhedstrom/domoticz/ ... Energy.lua.

Kod: Markera allt

old:
string.match(otherdevices_svalues[dummyEnergyMeter], "%d+%.*%d*;(%d+%.*%d*)")
new:
string.match(otherdevices_svalues[dummyEnergyMeter], ";(%d+%.*%d*)")
Jag antar att du löst detta på annat sätt nu, men tack @niclasc för att du uppmärksammade.
Användarvisningsbild
NiclasF
Tar hemautomation på allvar
Inlägg: 160
Blev medlem: 24 sep 2011, 00:55
Ort: Stockholm

Re: Mäta elförbrukning, Raspberry Pi & Domoticz.

Inlägg av NiclasF »

Hej Hasse!
Prova med att montera sensorn över den gula blinkande LED:en så kommer det säkert att fungera. Du behöver troligen använda standardmotståndet på 220kOhm för att få maximal känslighet. Se även till att monteringen är gjort så att det inte kommer in något ströljus från sidan.

/Niclas
andreasm80
Wannabe
Inlägg: 13
Blev medlem: 04 maj 2017, 17:06

Re: Mäta elförbrukning, Raspberry Pi & Domoticz.

Inlägg av andreasm80 »

Hej,

Jag skulle gärna haft lite hjälp med dit script mrhedstrom. Får bara "33: attempt to perform arithmetic on a nil value" när scriptet körs .
Tror jag har gjort allt rätt, lagt in scriptet via LUA under events, satt det upp som Device (inte ALL).
Om jag läser debug medelande rätt så klagar den på line 33: " lastCounterAsNumber = counterDividerOffset * tonumber(otherdevices_svalues[energyCounter])"
mrhedstrom
Wannabe
Inlägg: 21
Blev medlem: 14 feb 2014, 14:53
Ort: Åkersberga

Re: Mäta elförbrukning, Raspberry Pi & Domoticz.

Inlägg av mrhedstrom »

Hej,
Det felmeddelande du borde fått men som råkat försvinna vid senaste uppdateringen är:
Error reading value from energy counter .... The type of the device is probably not a counter or the device is missing.

Jag har uppdaterat scriptet så att du får rätt felmeddelande.
Hoppas det hjälper.
andreasm80
Wannabe
Inlägg: 13
Blev medlem: 04 maj 2017, 17:06

Re: Mäta elförbrukning, Raspberry Pi & Domoticz.

Inlägg av andreasm80 »

Hej,

Tack för snabbt svar. Jag hade mina misstankar att det lå åt det hållet. Nu är detta en Northq Power Reader, den har counters men inte säkert att det kan läsas ut så jag hade trott. Hittar counter värden inne i log på device'n, dom blir uppdaterade varje minutt.

Oavsett, tack så mycket för hjälpen. Jag försöker vidare.
mrhedstrom
Wannabe
Inlägg: 21
Blev medlem: 14 feb 2014, 14:53
Ort: Åkersberga

Re: Mäta elförbrukning, Raspberry Pi & Domoticz.

Inlägg av mrhedstrom »

Rapporterar inte NorthQ både en counter och actual värde, dvs. kWh och W? Vad ska du då med scriptet till?
Skriv svar