arendst / Tasmota

Alternative firmware for ESP8266 and ESP32 based devices with easy configuration using webUI, OTA updates, automation using timers or rules, expandability and entirely local control over MQTT, HTTP, Serial or KNX. Full documentation at
https://tasmota.github.io/docs
GNU General Public License v3.0
22.2k stars 4.81k forks source link

PZEM004T and display #5043

Closed fragolinux closed 5 years ago

fragolinux commented 5 years ago

hi, is there PZEM004T support in the DISPLAY precompiled firmware? I'd like to add a 1602 i2c display to show actual values of the PZEM004T sensor...

or, how to know what features are enabled in standard precompiled firmwares? Thanks

Jason2866 commented 5 years ago

What about reading release notes?

fragolinux commented 5 years ago

What about reading release notes?

did you? Already checked, of course, and there's no reference on what's included in DISPLAY edition, in RN...

anyway, i flashed the display edition and setting the device as generic i can see that i can select pzem rx and tx, so i'll try this afternoon and eventually close this issue

fragolinux commented 5 years ago

nope, no pzem info in main page, even if setup as such:

image

this is status 0 output

13:40:36 CMD: status 0
13:40:36 RSL: stat/sonoff/STATUS = {"Status":{"Module":18,"FriendlyName":["Sonoff"],"Topic":"sonoff","ButtonTopic":"0","Power":1,"PowerOnState":3,"LedState":1,"SaveData":1,"SaveState":1,"SwitchTopic":"0","SwitchMode":[0,0,0,0,0,0,0,0],"ButtonRetain":0,"SwitchRetain":0,"SensorRetain":0,"PowerRetain":0}}
13:40:36 RSL: stat/sonoff/STATUS1 = {"StatusPRM":{"Baudrate":115200,"GroupTopic":"sonoffs","OtaUrl":"http://thehackbox.org/tasmota/release/sonoff-IT.bin","RestartReason":"Software/System restart","Uptime":"0T00:00:19","StartupUTC":"2019-01-27T12:40:17","Sleep":50,"BootCount":17,"SaveCount":39,"SaveAddress":"FB000"}}
13:40:36 RSL: stat/sonoff/STATUS2 = {"StatusFWR":{"Version":"6.4.1(display)","BuildDateTime":"2018-12-24T14:47:48","Boot":12,"Core":"2_4_2","SDK":"2.2.1(cfd48f3)"}}
13:40:36 RSL: stat/sonoff/STATUS3 = {"StatusLOG":{"SerialLog":0,"WebLog":2,"SysLog":0,"LogHost":"","LogPort":514,"SSId":["Shark-HOME2","SharkAzzo2"],"TelePeriod":300,"SetOption":["00008009","558180C0","00000000"]}}
13:40:36 RSL: stat/sonoff/STATUS4 = {"StatusMEM":{"ProgramSize":504,"Free":496,"Heap":20,"ProgramFlashSize":1024,"FlashSize":4096,"FlashChipId":"1640EF","FlashMode":3,"Features":["00000809","0FAAA59C","00038FA0","23B617CA","00003BC0"]}}
13:40:36 RSL: stat/sonoff/STATUS5 = {"StatusNET":{"Hostname":"sonoff-2375","IPAddress":"192.168.1.241","Gateway":"192.168.1.1","Subnetmask":"255.255.255.0","DNSServer":"192.168.1.1","Mac":"5C:CF:7F:C8:89:47","Webserver":2,"WifiConfig":4}}
13:40:36 RSL: stat/sonoff/STATUS6 = {"StatusMQT":{"MqttHost":"","MqttPort":1883,"MqttClientMask":"DVES_%06X","MqttClient":"DVES_C88947","MqttUser":"DVES_USER","MqttType":1,"MAX_PACKET_SIZE":1000,"KEEPALIVE":15}}
13:40:36 RSL: stat/sonoff/STATUS7 = {"StatusTIM":{"UTC":"Sun Jan 27 12:40:36 2019","Local":"Sun Jan 27 13:40:36 2019","StartDST":"Sun Mar 31 02:00:00 2019","EndDST":"Sun Oct 27 03:00:00 2019","Timezone":"+01:00","Sunrise":"08:27","Sunset":"17:38"}}
13:40:36 RSL: stat/sonoff/STATUS10 = {"StatusSNS":{"Time":"2019-01-27T13:40:36"}}
13:40:36 RSL: stat/sonoff/STATUS11 = {"StatusSTS":{"Time":"2019-01-27T13:40:36","Uptime":"0T00:00:19","Vcc":2.952,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":76,"POWER":"ON","Wifi":{"AP":1,"SSId":"Shark-HOME2","BSSId":"C4:EA:1D:0C:19:51","Channel":8,"RSSI":100}}}
fragolinux commented 5 years ago

while just switching from the DISPLAY edition to the standard (IT version) one, the pzem appeared on main page... so it seems i just need to compile my own firmware with both display and pzem support :)

image

arendst commented 5 years ago

@fragolinux Correct!

To make the display binary as small as possible (prefferably < 500k) I remove the ENERGY_SENSOR functionality. You can find this in file sonoff_post.h lines 225 - 248

fragolinux commented 5 years ago

@fragolinux Correct!

To make the display binary as small as possible (prefferably < 500k) I remove the ENERGY_SENSOR functionality. You can find this in file sonoff_post.h lines 225 - 248

why the display firmware allows selecting a not included device, anyway? Firmwares list any supported device in their combo boxes, even though not compiled in the installed version? Thanks, i'll post my setup once completed :)

arendst commented 5 years ago

why the display firmware allows selecting a not included device, anyway? Firmwares list any supported device in their combo boxes, even though not compiled in the installed version?

That's a matter of admin. I will add the (un)defines to solve this.

fragolinux commented 5 years ago

adding photo so i'll create a wiki page with project

image

image

image

image

fragolinux commented 5 years ago

created a page with all details: https://github.com/arendst/Sonoff-Tasmota/wiki/PZEM004T,-Wemos-D1-Mini-and-a-1602-I2C-display