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.3.8 Latest Release

Published by github-actions[bot] about 2 months ago

  • Fixed issue where day and month history gets cleared
  • Fixed scaling on power factor sent to Home-Assistant
  • Added option to choose protocol for cloud connection (UDP is mostly fine, but TCP gives reliability if UDP is unstable)
  • Added synchronization of price configuration to cloud
amsreader-firmware - Release v2.3.7

Published by github-actions[bot] 3 months ago

  • Added support for Kamstrup 382M (Using KMP)
  • Fixed data collection issues when meter timestamp is ahead of NTP
  • Fixed undefined month names when language file is not loaded
  • Fixed day skew on month graph when accessing GUI from different timezone
  • Fixed prices not sent to MQTT when using fixed prices
  • Fixed timezone parsing for DLMS timestamp
  • Various adjustments for stability (Mostly affects ESP8266)
amsreader-firmware - Release v2.3.6

Published by github-actions[bot] 4 months ago

  • Added possibility to edit day and month data
  • Added possibility to move elements in price config
  • Added parsing of a new Iskra format
  • Added Slovenia as price area
  • Added a combined import/export value to data.json (w)
  • Added export price sensors to MQTT Home Assistant
  • Added tariff thresholds to MQTT
  • Improved loading speed of GUI
  • Fixed invalid JSON sent to MQTT in JSON mode
  • Fixed invalid characters in URL in MQTT HomeAssistant sensor payload
  • Fixed and improved baud rate autodetect
  • Fixed month number in clock
  • Fixed price calculation for export (was using import price)
  • Fixed hidden amperage plot when voltage is not reported by meter
amsreader-firmware - Release v2.3.5

Published by github-actions[bot] 6 months ago

  • Fixed state class on HA tariff threshold sensors
  • Fixed mixup on date interval for price configuration
  • Fixed value for last month kwh
  • Fixed missing GUI widgets if voltage is not reported by meter
  • Fixed crowded axis labels on amperage graph
  • Fixed data enable for Kamstrup with P1 output configured
  • Added option to send MQTT on interval
  • Added export price in the export gauge
  • Improved visibility of axis information on graphs
  • General code improvements
amsreader-firmware - Release v2.3.4

Published by github-actions[bot] 6 months ago

  • Fixed issues when static IP was set (DHCP was obtained later on)
  • Fixed reset of vcc offset and multiplier on reboot
amsreader-firmware - Release v2.3.3

Published by github-actions[bot] 6 months ago

amsreader-firmware - Release v2.3.2

Published by github-actions[bot] 6 months ago

  • Fixed device class for HomeAssistant Uptime sensor
  • Fixed default buffer size for ESP8266
  • Fixed export values on current graph
  • Fixed stuck values when changing between import and export on some meters
  • Improved real time plot update
  • Improved MQTT stability
amsreader-firmware - Release v2.3.1

Published by github-actions[bot] 7 months ago

  • Fixed browser freeze when production appeared in realtime plot
  • Fixed unreadable numbers in dark mode
  • Changed realtime plot update behaviour
amsreader-firmware - Release v2.3.0

Published by github-actions[bot] 7 months ago

New features:

  • Custom price configuration, option to add tariff, VAT etc
  • Realtime energy use plot
  • Option to disable LED (Pow series hardware depends on version)
  • Multiple languages
  • Dark mode
  • Support for ethernet boards
  • Graph per phase where available (wattage and amperage)
  • Support for meters with pulse output
  • MQTT LWT
  • IPv6
  • Option to use as Access Point in normal operation
  • Option to set context path of webserver (When used behind proxy)
  • Support for HDLC data segmentation
  • Automatic unit scaling for various counters (wh/kwh/mwh)
  • Added more MQTT JSON formats
  • Added build for ESP32-S3

Changes:

  • Fixed overflow in data storage for day and month graph
  • Fixed incorrect zero values in data for certain meters
  • Added support for more OBIS codes from some Swiss meters
  • Added timeout to MQTT to avoid unresponsive GUI on connection error
  • Changed color for export graph
  • Changed data storage strategy when list 3 is lost just after new hour
  • Reconnect to correct host/ip if hostname/ip changes on config page or via config file
  • Adjusted colors on graphs
  • Forcing GPIO for known board profiles on boot
  • Introduced sequential loading of data from device

API changes:

amsreader-firmware - Release v2.2.28

Published by github-actions[bot] 10 months ago

  • Fixed missing HA sensors
  • Minor changes to MQTT disconnect and MQTT SSL
amsreader-firmware - Release v2.2.27

Published by github-actions[bot] 10 months ago

Removed test code that made I2 disappear

amsreader-firmware - Release v2.2.26

Published by github-actions[bot] 10 months ago

  • Fixed reboot loop on ESP8266 using MQTT Home Assistant payload
  • Fixed buffer size issues on some configurations
amsreader-firmware - Release v2.2.25

Published by github-actions[bot] 10 months ago

  • Removed calculated I2 where for meters where this is missing. The calculation was too far off, and a proper calculation cannot be made with available data.
  • Improved Home Assistant integration
    • Re-sending sensors if HA have been down and comes back up
    • Sending null values to price sensors where price is unknown
    • Setting expire time on all sensors
  • Fixed issue where multipliers was not used for DSMR data
  • Fixed checking "Clear all other configuration" when changing board type
  • Fixed issue where new MQTT config was not loaded correctly
amsreader-firmware - Release v2.2.24

Published by github-actions[bot] 11 months ago

  • Fixed voltage and amperage graph display for some browsers
  • Fixed price issues when changing from CEST to CET
  • Fixed exchange rate when fetching new rate fails
  • Improved MQTT connection handler
  • Improved error feedback when firmware upgrade failed
  • Improved formula for missing I2 calculation
  • Added option to send data to Energyspeedometer
  • Added SSDP discovery
  • Added tariff peak display for Sweden
  • Added visualization when I2 is calculated
  • Added display of energy price supplier in graph
  • Added CHF as currency
  • Added software reboot cause display on info page
  • Increased number of decimals on accumulated values sent to MQTT
  • Removed option to auto-reboot on WiFi connection error
amsreader-firmware - Release v2.2.23

Published by github-actions[bot] about 1 year ago

  • Fixed problem where Pow-U was unable to stay connected to WiFi
  • Fixed disappearing price graph on low energy price
  • Fixed incorrect price graph update, making graph run wild after keeping browser open for a while
  • Fixed problem where unsetting fixed price did not work
  • Improved MQTT/SSL connection options. Can now connect without CA/cert/key, or with just CA
  • Added option to delete CA/cert/key for MQTT
  • Added option to disable 802.11b on ESP8266
amsreader-firmware - Release v2.2.22

Published by github-actions[bot] about 1 year ago

  • Fixed red HAN indicator caused by millisecond rollover at 49.7 days
  • Fixed unexpected loss of graph data
  • Fixed unexpected overwrite of tariff peaks
  • Fixed incorrect calculation of realtime "income" from export
  • Fixed fetching of incorrect prices if fetched the first hour after midnigt
  • Fixed incorrect date on clock in GUI
  • Fixed uptime rollover issue for Raw MQTT payload
  • Fixed missing tariff peak in MQTT HA payload
  • Fixed calculation for I2 combined with export (negative value) for 3w meters not reporting this value
  • Improved graph y-axis range when negative values are present
  • Improved WiFi disconnect to preserve power when connection is lost
  • Added persistence to realtime data to make it survive a software reboot (does not survive hardware reboot)
  • Added voltage monitoring and automatic WiFi disconnect on low voltage for Pow-U (To prevent brownout)
  • Added option to disable 802.11b, which will improve voltage stability
  • Added support for Slovenian Iskra meter
amsreader-firmware - Release v2.2.21

Published by github-actions[bot] over 1 year ago

  • Fixed issue where device jumped into AP mode on WiFi outage
  • Fixed problem where realtime data disappears on negative cost
  • Fixed window skew on graph two hours before midnight
  • Fixed y-axis range problem on graphs after leaving GUI open for a period
  • Added option to configure buffer size on HAN serial
  • Added compression to js/css, speeding up GUI load time (thanks to @dbeinder)
amsreader-firmware - Release v2.2.20

Published by github-actions[bot] over 1 year ago

  • Fixed invalid large number in this month cost.
  • Fixed incorrect date displayed on the clock under certain conditions.
  • Fixed overlapping numbers in graph on systems with power export.
  • Fixed mouseover label on price graph for prices belonging to next UTC day.
  • Improved display of prices for smaller amounts. Using currency subunit if the whole graph is less than 1 unit.
  • Changed label on month graph to say "Last xx days" instead of "Last month".
  • Automatically switch to AP mode if WiFi PSK is incorrect.
amsreader-firmware - Release v2.2.19

Published by github-actions[bot] over 1 year ago

Fixed reboot issue with new and factory reset devices. Upgrade from 2.2.18 recommended.

amsreader-firmware - Release v2.2.18

Published by github-actions[bot] over 1 year ago

  • Added workaround for DNS on networks where IPv6 is present. This improves success rate for these users regarding one-click upgrade and fetching prices
  • Fixed graph when negative prices appear
  • Fixed exchange rate for users using ENTSO-E API token
  • Configured graphs and clock to use device timezone instead of browser timezone

All users who experience issues with one-click upgrade via GUI should download the appropriate bin file and upload via the status page
Screenshot from 2023-05-21 12-44-14