- fix crashing in UI if TS datasource is not available somehow
- adopt to asyncserver 3.x
- Bump EmbUI to v3.1.2
- Update readme
- implement Tiered TimeSeries data sampling
- MQTT publishing PZEM metrics data
- bump EmbUI version up to v3.1 (API change, need to update resourses)
- Add FS image data folder
- remove FTP server lib
- espem could be build with DummyPZEM emulator for prototyping
- periodic publishing sends raw integer values to webui, js does the formatting for webui
- add frequency value to the left menu
- make gpio and port num limits in WebUI platform dependent
- deprecate esp32 platform v3.5 and older
- compressed OTA updates via esp32-flashz lib
- web application manifest added, ESPEM webpage UI could be added as a shortcut on mobile chrome
- adopted building with Arduino core >2.0.0
- debug version dumps polled data readings to console
- http://espem/fw provides more details about mem/psram usage
- UI now can detect if PZEM is disconnected or unreachable and show "err" values
- energy offset feature
- bump EmbUI version up to v2.6
- switch to pzem-edl lib, version 2.x becomes legacy
- drop support for older PZEM004 model
- drop support for esp8266
- UART configuration via WebUI
- 1 level TimeSeries chart only (for now)
- WebUI displays for Voltage, Current, Energy
- ESP32 support (hardware serial only, with pin remapping)
- PZEM-004Tv30 support (WIP)
- SoftwareSerial from now on is deprecated
- heap curruption fix
- bump EmbUI version up to v2.5
Completely reworked project. - UI switched to EmbUI framework - embeded dashboard using websockets for real-time data/gauges updates - most of the build-time defines moved to WebUI controls
Added: poller: merge with www - poller script now resides along with other www scripts - Merged poller's script config with www's config.php
FW: add ESP Core version output to http /ver responce
Fixed:
- Current month stat calculation fixed for more than 1 year stat
Changed: platformio: - pio environments for different ESP core's (stable/stage/core_2.3.x) - build options reducing FW size - add script to strip newlib floats and reduce fw size (https://github.com/arendst/Sonoff-Tasmota/commit/f60c570eaccc3b0f993bf220c58f54b39e1f0419) - add flags to remove DEBUG/GLOBAL_HWSERIAL for stable env
Known issues:
Added:
- FW: http://espem/ver now returns json-formatted data with ChipID, Flash Size, firmware SDK version, firmware version, CPU clock speed, free heap size, uptime in seconds
- Statpage: Added dropdown selector with all available power-meters in DB
- Samples chart: retrieve meter hostname from DB via request arg ?devid=
- FW: config Tunable to swap hw_serial pins
Fixed:
- Added woraround when sometimes meter returns all zero values (zero Energy counnter poisons DB stat)
Other:
- Switched to a forked version of PZEM004T lib untill fix for esp is merged to oleh's master
- FW doesn't build under platformio 'because of the wrong manifest for EspSoft
Added:
- /ota now accepts url arg to specify custom update url (e.x. curl -G -v http://espem/ota --data-urlencode 'url=http://upd.server.org/esp/espem.bin')
- Added OTA url customize via config form
Fixed:
- fixed bug with json sprintf
- fixed bug in eeprom config update