amsreader-firmware

ESP8266 and ESP32 compatible firmware to read, interpret and publish data to MQTT from smart electrical meters, both DLMS and DSMR is supported

OTHER License

Stars
380
Committers
23

Bot releases are visible (Hide)

amsreader-firmware - Release v2.0.4

Published by github-actions[bot] almost 3 years ago

  • Disable WDT for firmware upload
  • Default to "Error" level if debugging is disabled
  • Minor improvements on IEC62056-7-5 parsing
amsreader-firmware - Release v2.0.3

Published by github-actions[bot] almost 3 years ago

Firmware files removed due to breaking of firmware upgrade.

  • Fixed missing data in monthly graph
  • Fixed static IP configuration with 15 character IP address
  • Fixed clock sync with meter if NTP is not working
  • Fixed Kaifa meter timestamp (was not UTC)
  • Added support for MBUS partial frames (keep track and assemble)
  • Added calculation for L2 voltage where not present (Kaifa IT/TT)
  • Added 3 decimals on accumulated values in MQTT and JSON
  • Added default NTP server pool.ntp.org if blank
  • Added default DNS (use gateway if no DNS defined and OpenDNS as second DNS)
  • Added description to error codes in debug logger
  • Restart WiFi after 60 seconds if not connected (if auto-reconnect fails)
  • Some visual adjustments for chrome dark mode
amsreader-firmware - Release v2.0.2

Published by github-actions[bot] almost 3 years ago

  • Added graph for temperature sensors if more than one
  • Added power factor to MQTT JSON
  • Added ESP clock to GUI
  • Moved temperature update to after HAN read so that it does not cause buffer overflow
  • Show ESP as green if no voltage sensor is present
  • Fixed copy/paste error for power factor L2 and L3 MQTT RAW publish
  • Fixed bug that caused prices not to be fetched
  • Fixed auto detect of Aidon meter in IEC-62056-21 payload
  • Fixed build issues for ESP32 on Windows
  • Fixed real time calculation of accumulated values showed in GUI
amsreader-firmware - Release v2.0.1

Published by github-actions[bot] almost 3 years ago

  • Fixed overwrite of ENTSO-E API key
  • Fixed "New version" popup
  • Respect scaling parameter on OBIS values
amsreader-firmware - Release v2.0.0

Published by github-actions[bot] almost 3 years ago

WARNING: ESP32 from 1.5.x series firmware have a error that may brick your device if you flash via web. Please flash with USB or TTL adapter. This issue have been fixed starting from v2.0.0

NOTE: For encrypted meters, there is also a possibility that your encryption keys get scrambled during upgrade. Please check and update keys after firmware upgrade.

Changes:

  • Changed from SPIFFS filesystem to LittleFS
    • NOTE: If you have MQTT SSL, please make sure you have your certificates backed up somewhere, as they will be deleted when upgrading to 2.x series firmware
  • New meter configuration to support more meters. See Wiki for configuration of your meter
  • New graphs for use, voltage and amperage, now showing all available phases
  • Removed energy price page (exchanged for graph)
  • Showing all available future prices

Added:

  • Energy use plot for last day and last month
  • Future energy price plot where ENTSO-E is configured
  • Generic IEC-62056-7-5 and IEC-62056-21 parser
  • Voltage divider configuration for Vcc in GPIO settings
  • Power factor added to JSON and MQTT where available
  • Loading mask when uploading files (firmware or certificates)
  • Show instant reactive import/export in GUI
amsreader-firmware - Release v1.5.8

Published by github-actions[bot] almost 3 years ago

  • Fixed accumulated values from 1-phase Kaifa meters
amsreader-firmware - Release v1.5.7

Published by github-actions[bot] almost 3 years ago

  • Fixed crash when autodetecting meter.
  • Added support for ESP8266 swapped pins (UART2)
amsreader-firmware - Release v1.5.6

Published by github-actions[bot] almost 3 years ago

WARNING: There is an issue with flashing ESP32 via web. Please flash with serial.

  • Fixed graphical issue for meters where L1 is not connected
  • Fixed maximum power calculations for meters where L1 is not connected
  • Fixed timestamp parsed from Kamstrup meters
  • Fixed difference in rounding between data.json and MQTT data
  • Added GPIO number on UART in dropdown for HAN GPIO
  • Added warning to firmware page for BUS powered devices
amsreader-firmware - Release v1.5.5

Published by github-actions[bot] about 3 years ago

  • Fixed debug config on fresh hardware
  • Improved temperature reading time when GPIO is set, but no sensors are attached
amsreader-firmware - Release v1.5.4

Published by github-actions[bot] about 3 years ago

  • Fixed incorrect value for accumulated active export
  • Fixed lock-out when using long web password
  • Fixed device crash when selecting "substitute missing values" in Meter config
  • Changed meter option "Kamstrup" to "Kamstrup non-encryptet" and "Kamstrup Omnipower" to "Kamstrup encrypted"
  • Added hardware profiles for Pow-U and Pow-K
  • Added support for encrypted Kamstrup with Norwegian payload format
  • Added support for long MQTT username and password
  • Removed meter configuration from initial setup screen
  • Improved Wiki documentation
amsreader-firmware - Release v1.5.3

Published by github-actions[bot] over 3 years ago

  • Dump raw frame to debugger in debug mode
amsreader-firmware - Release v1.5.2

Published by github-actions[bot] over 3 years ago

  • Fixed JSON payload buffer size
  • Fixed cheapest price calculations for MQTT
amsreader-firmware - Release v1.5.1

Published by github-actions[bot] over 3 years ago

  • Fixed price publishing to MQTT
  • Added retain flag on price topics
amsreader-firmware - Release v1.5.0

Published by github-actions[bot] over 3 years ago

Changes:

  • Major code rewrite to optimize memory usage
  • Improved user interface
  • Using built-in BearSSL for encrypted meters for ESP8266, removing mbedtls
  • Removed support for loading config from v1.2.x series firmware
  • Fixed security check for HTTP POST methods
  • Fixed timestamp from DLMS with timezone and DST

Added:

  • Support to retrieve energy price from ENTSO-E API (ESP32 only)
  • Retain flag for accumulated values sent to MQTT in RAW mode
amsreader-firmware - Release v1.4.1

Published by gskjold almost 4 years ago

  • Fixed factory reset
  • Fixed analog temp sensor read
  • Fixed unexpected crash on ESP32 due to error in HEX conversion method
amsreader-firmware - Release v1.4.0

Published by github-actions[bot] about 4 years ago

Changes:

  • Removed support for loading config from v1.1.x series firmware
  • Restructured system configuration. Now split into web, NTP, GPIO and Debugging
  • Minor changes to fix small bugs in user interface
  • Improved debugging for discarded M-bus frames

Added:

  • Checkbox to enable/disable mDNS
  • NTP configuration
  • Support for analog temperature sensor
  • Support for multiple digital temperature sensors
  • Support for Danish Kamstrup Omnipower module with encryption (Beta)
amsreader-firmware - Release v1.3.1

Published by gskjold about 4 years ago

  • Fixed wrong substitute calculation for I2 when exporting power
amsreader-firmware - Release v1.3.0

Published by github-actions[bot] over 4 years ago

Changes:

  • Reorganized parts of user interface
  • Removed support for loading config from roarfred, v0.x and v1.x series firmware

Added:

  • Added support for Kamstrup IT meters
  • Simple configuration page for AP mode
  • Added SSL support for MQTT
  • Added Domoticz format to MQTT payload (Thanks to @atlej68)
  • Added RAW (full) mode which always sends data, even when not changed (Thanks to @stenjo)
  • Optional checkbox for Aidon IT meters to calculate missing "I2" value
  • Configurable voltage testing (Used for BUS powered boards)
  • Voltage multiplier, for boards with voltage divider on voltage sensor
  • Made all GPIO configurable in UI; Serial port, LED, AP button, temperature sensor and Vcc
  • Added version check in user interface, gives a link for downloading from GitHub

NOTE:
This will be the last version with multiple binaries. In next major version (v1.4) it will only be ESP32 and ESP8266, as everything that is different between the builds are configurable in user interface.

amsreader-firmware - Testing v1.3

Published by gskjold over 4 years ago

  • Added support for Kamstrup IT meters
  • Fixed problems with saving correct GPIO during setup
amsreader-firmware - Testing v1.3

Published by gskjold over 4 years ago

Changes:

  • Reorganized parts of user interface
  • Removed support for loading config from roarfred, v0.x and v1.x series firmware

Added:

  • Simple configuration page for AP mode
  • Added SSL support for MQTT
  • Added Domoticz format to MQTT payload (Thanks to @atlej68)
  • Added RAW (full) mode which always sends data, even when not changed (Thanks to @stenjo)
  • Optional checkbox for Aidon IT meters to calculate missing "I2" value
  • Configurable voltage testing (Used for BUS powered boards)
  • Voltage multiplier, for boards with voltage divider on voltage sensor
  • Made all GPIO configurable in UI; Serial port, LED, AP button, temperature sensor and Vcc
  • Added version check in user interface, gives a link for downloading from GitHub

NOTE:
This will be the last version with multiple binaries. In next major version (v1.4) it will only be ESP32 and ESP8266, as everything that is different between the builds are configurable in user interface.