Page 2 of 4

Re: Energy measurement with espeasy and pzem-004t

Posted: Wednesday 14 March 2018 20:03
by Alitoy
More information about the connection PZEM-004T :
Image

Re: Energy measurement with espeasy and pzem-004t

Posted: Wednesday 14 March 2018 20:08
by tontze
Yeah ok, so this is not ideal for computing one devices energy usage(without braking its cable), shame :/

But, i would still prefer clamp. Using clamp i wouldnt need to take wire off from main electric box to fit it in to wire.

Re: Energy measurement with espeasy and pzem-004t

Posted: Friday 23 March 2018 15:31
by Alitoy
aleph0 wrote: Tuesday 13 March 2018 21:44 Hi ! The PZEM-004T is in the "testing" mode, and I'm pretty sure we didn't port it to the 2018-03-13 version. I might try to compile it for this version on week-end, but won't have any hardware to test it anymore :/ Or you can use our development version here https://www.letscontrolit.com/forum/vie ... =30#p21383
Hi, aleph0
Did you have time to compile a newer version? ))

Re: Energy measurement with espeasy and pzem-004t

Posted: Saturday 24 March 2018 12:50
by tontze
gajotnt wrote: Monday 18 December 2017 12:19 Officially supported in Tasmota 5.10.0b :D
On which device name ? Just did install latest sonoff-tasmota, but cannot find pzem under devices ?

I can see it enabled in config.user, but its not in devices list ? Is it supported only through sonoff device ?

Re: Energy measurement with espeasy and pzem-004t

Posted: Monday 26 March 2018 16:18
by aleph0
Alitoy wrote: Tuesday 13 March 2018 22:19 No problems ! I can test the new version.
And report the results. )))
I would be happy if you trust me to test the new 2018-03-13 version. )
Ok then ! Here it is in version 2018-03-26, tell us what ;-)
http://megzou.freeboxos.fr/photos/domot ... re.bin.zip
I expect some problems because I recompiled it against the ESPeasySoftwareSerial provided in the 2018-03-26 to avoid duplicating the libraries, but it's not the version recommended by the original author of the plugin. So let's try and see !

Re: Energy measurement with espeasy and pzem-004t

Posted: Friday 30 March 2018 13:25
by tontze
JST 2.5 XH 4-Pin Connector Plug

That seems to be the connector that fits to white 4pin connector on pzem.

Re: Energy measurement with espeasy and pzem-004t

Posted: Sunday 01 April 2018 19:05
by lyubomir
Hello,

Today I tried to setup PZEM-004t with domoticz but without success.
I received this error in domoticz log:
2018-04-01 20:00:49.208 Error: EventSystem: in pzem1: [string "--[[Script to read infos from espeasy/pzem-00..."]:42: bad argument #1 to 'match' (string expected, got nil)
Image

Can you please tell me how can solve the issue?

Regards

PS. I solved the issue with domoticz update.

Re: Energy measurement with espeasy and pzem-004t

Posted: Wednesday 29 August 2018 0:14
by Dim33
Hello everybody,

My energy measurement is operationnal by following this post and this one https://www.letscontrolit.com/forum/vie ... f=5&t=2595.
I use an ESP8266_4096.

But I have a problem :

- if I boot my ESP connected to the PZEM. My ESP doesn't start (no effect if I push on RESET button),
- If I boot my ESP (not connected to the PZEM), this one start normaly and after i can connect the PZEM to the ESP and the Energy measurement is OK.

This problem is painful because if i have a power cut, my Energy measurement does not restart.

Can you help me ?

Thanks in advance.

Re: Energy measurement with espeasy and pzem-004t

Posted: Wednesday 29 August 2018 13:25
by corederoma82
Thanks for this great job,
but I don't understand how link pzem004 to the power (I mean physical connection).


Thanks

Re: Energy measurement with espeasy and pzem-004t

Posted: Thursday 30 August 2018 22:52
by Dim33
Dim33 wrote: Wednesday 29 August 2018 0:14 Hello everybody,

My energy measurement is operationnal by following this post and this one https://www.letscontrolit.com/forum/vie ... f=5&t=2595.
I use an ESP8266_4096.

But I have a problem :

- if I boot my ESP connected to the PZEM. My ESP doesn't start (no effect if I push on RESET button),
- If I boot my ESP (not connected to the PZEM), this one start normaly and after i can connect the PZEM to the ESP and the Energy measurement is OK.

This problem is painful because if i have a power cut, my Energy measurement does not restart.

Can you help me ?

Thanks in advance.
I modified the GPIO pin : GPIO-12 and 13 instead of GPIO-14 and 15 and all is OK.

Re: Energy measurement with espeasy and pzem-004t

Posted: Wednesday 19 September 2018 14:25
by ayasystems
Could be better use ESPEASY rules to split and send data to Domoticz

on Energy#Current do

SendToHTTP 192.168.0.100,8080,/json.htm?type=command&param=udevice&idx=30&nvalue=0&svalue=[Energy#Voltage]
SendToHTTP 192.168.0.100,8080,/json.htm?type=command&param=udevice&idx=31&nvalue=0&svalue=[Energy#Current]
SendToHTTP 192.168.0.100,8080,/json.htm?type=command&param=udevice&idx=32&nvalue=0&svalue=[Energy#ActivePower]

endon

Re: Energy measurement with espeasy and pzem-004t

Posted: Friday 21 September 2018 10:35
by aleph0
Right ! Much better solution :-) Thanks for pointing this out

Re: Energy measurement with espeasy and pzem-004t

Posted: Sunday 23 September 2018 13:18
by sincze
I started with this pzem-004t as well, but due to some posts regarding it's safety I switched to POW R2, however some nice things to know.
To avoid 'spamming' domoticz you could add a virtual device as well.. store the 'on change' values in that device.. and send the data (if changed) to domoticz every 30 sec or so. Great examples on the website: https://www.letscontrolit.com/forum/vie ... =50#p30912

Examples:
Spoiler: show

Code: Select all

On System#Boot do
	TaskValueSet 5,1,0
	TaskValueSet 5,2,0
	TaskValueSet 5,3,0
	TaskValueSet 5,4,0
	TimerSet,1,30
EndOn

on Rules#Timer=1 do  					
	if [Calculation#Voltage]!=[Energy#Voltage]
		SendToHTTP <ipadres>,8080,/json.htm?type=command&param=udevice&idx=600&nvalue=0&svalue=[Energy#Voltage] // Voltage
		TaskValueSet 5,1,[Energy#Voltage]
	endif

	if [Calculation#Power]!=[Energy#Power]
		SendToHTTP <ipadres>,8080,/json.htm?type=command&param=udevice&idx=603&nvalue=0&svalue=[Energy#Power] // KwH.
		SendToHTTP <ipadres>,8080,/json.htm?type=command&param=udevice&idx=608&nvalue=0&svalue=[Energy#Power] // Watt
		TaskValueSet 5,2,[Energy#Power]
	endif

	if [Calculation#Current]!=[Energy#Current]
		SendToHTTP <ipadres>,8080,/json.htm?type=command&param=udevice&idx=604&nvalue=0&svalue=[Energy#Current] // Amp
		TaskValueSet 5,3,[Energy#Current]
	endif

	TaskValueSet 5,4,[Energy#Pulses]
	TimerSet,1,30
endon
Spoiler: show

Code: Select all

on Clock#Time=All,**:*0 do
	SendToHTTP <ipadres>,8080,/json.htm?type=command&param=udevice&idx=600&nvalue=0&svalue=[Energy#Voltage]
	SendToHTTP <ipadres>,8080,/json.htm?type=command&param=udevice&idx=608&nvalue=0&svalue=[Energy#Power]
	SendToHTTP <ipadres>,8080,/json.htm?type=command&param=udevice&idx=603&nvalue=0&svalue=[Energy#Power]
	SendToHTTP <ipadres>,8080,/json.htm?type=command&param=udevice&idx=604&nvalue=0&svalue=[Energy#Current]
endon

Re: Energy measurement with espeasy and pzem-004t

Posted: Saturday 20 October 2018 22:46
by Piacco
I want to push the data of the pzem script into influxdb, but this doesn't work.
After som reading on the wiki I found out that i should use JSON API to update my Dummy sensors in stead of ['UpdateDevice'], how can i change this?

Domoticz wiki:
Note to Virtual / Dummy sensors: If the HTTP link or MQTT is not sending any values to the database, check the update method of your virtual sensors in your scripts. If using the ['UpdateDevice'] method, you will directly write the value to the internal database without triggering an HTTPlink or MQTT update for this sensor. Better is to use the JSON API of Domoticz and update your virtual sensors this way.

An alternative is to use ESPEASY but i don´t no how to do this :(
ayasystems wrote: Wednesday 19 September 2018 14:25 Could be better use ESPEASY rules to split and send data to Domoticz

on Energy#Current do

SendToHTTP 192.168.0.100,8080,/json.htm?type=command&param=udevice&idx=30&nvalue=0&svalue=[Energy#Voltage]
SendToHTTP 192.168.0.100,8080,/json.htm?type=command&param=udevice&idx=31&nvalue=0&svalue=[Energy#Current]
SendToHTTP 192.168.0.100,8080,/json.htm?type=command&param=udevice&idx=32&nvalue=0&svalue=[Energy#ActivePower]

endon

Re: Energy measurement with espeasy and pzem-004t

Posted: Tuesday 27 November 2018 17:14
by etrubin
Piacco!
1. In ESP EASY go to Tools-Advanced and enable Rules.
2. In ESP EASY go to your pzem device set name pzem1
3. In ESP EASY set Values as on pic:
ScreenClip.png
ScreenClip.png (7.5 KiB) Viewed 17397 times
4. In ESP EASY go to Rules tab and place in text field:

Code: Select all

on pzem1#Current do

SendToHTTP 192.168.0.100,8080,/json.htm?type=command&param=udevice&idx=30&nvalue=0&svalue=[pzem1#Voltage] 
SendToHTTP 192.168.0.100,8080,/json.htm?type=command&param=udevice&idx=31&nvalue=0&svalue=[pzem1#Current] 
SendToHTTP 192.168.0.100,8080,/json.htm?type=command&param=udevice&idx=32&nvalue=0&svalue=[pzem1#Power] 

endon
do not forget to change IP, Port and IDX of each device.

Re: Energy measurement with espeasy and pzem-004t

Posted: Thursday 25 April 2019 4:22
by yo3hjv
Hello and thank you for the nice "How to".
I did it and it is working.
Seems to work properly, I also included the ">0" mod.

I have only one observation: the "Current" value is showing the last maximum current.
I wonder if someone can help me with LUA script to make the "Current" show the "now" value of the current.

Thank you and please forgive my stupidity.

LE. I think I got it like this:

if tonumber(val_V)>1 then UpdateDev(dev_V,0,val_V)
UpdateDev(dev_A,0,val_A) end
-- if tonumber(val_A)>0 then UpdateDev(dev_A,0,val_A) end--

Re: Energy measurement with espeasy and pzem-004t

Posted: Friday 26 April 2019 10:05
by yo3hjv
Can anyone help me to relate the costs of energy with the Elec happy switch?
I do have T1 and T2 energy on the Energy report... T1 is with Elec Happy switch OFF and T2 with switch ON?

Thank you,
Adrian

Re: Energy measurement with espeasy and pzem-004t

Posted: Friday 26 April 2019 10:31
by aleph0
Yes, it's exactly add you said

Envoyé de mon moto g(6) en utilisant Tapatalk


Re: Energy measurement with espeasy and pzem-004t

Posted: Saturday 14 December 2019 0:02
by Dim33
Hello,

I used the script (page 1) since one year and all is OK but I would like displayed also (as active power) :
- Reactive power (P=UxI)
- Reactive Energy consumption

Is it possible to modify the script to update two additionnal virtual sensors ?

Thanks.

Re: Energy measurement with espeasy and pzem-004t

Posted: Thursday 23 January 2020 14:08
by NiCOOLaS
yo3hjv wrote: Thursday 25 April 2019 4:22 Hello and thank you for the nice "How to".
I did it and it is working.
Seems to work properly, I also included the ">0" mod.

I have only one observation: the "Current" value is showing the last maximum current.
I wonder if someone can help me with LUA script to make the "Current" show the "now" value of the current.

Thank you and please forgive my stupidity.

LE. I think I got it like this:

if tonumber(val_V)>1 then UpdateDev(dev_V,0,val_V)
UpdateDev(dev_A,0,val_A) end
-- if tonumber(val_A)>0 then UpdateDev(dev_A,0,val_A) end--
Can you please show full script and how it's run :oops: