Skip to content

Releases: lumapu/ahoy

ahoy_v0.8.140

16 Aug 14:40
Compare
Choose a tag to compare

Changelog v0.8.140

  • added HMS-400-1T support (serial number 1125...)
  • added further ESP8266 versions (-all, -minimal) because of small ressources on ESP8266
  • added some Gridprofiles
  • added support for characters in serial number of inverter (A-F)
  • added default coordinates on fresh install, needed for history graph on display and WebUI
  • added option to reset values on communication start (sunrise)
  • added max inverter temperature to WebUI
  • added yield day to history graph
  • added script and instructions how to generate factory firmware which includes predefined settings
  • added button for downloading coredump (ESP32 variants only) to /system. Once a crash happens the reason can be checked afterwards (even after a reboot)
  • added support of HERF inverters, serial number is converted in Javascript
  • added device name to HTML title
  • added feature to restart Ahoy using MqTT
  • added feature to publish MqTT messages as JSON as well (new setting)
  • add timestamp to JSON output
  • improved communication to inverter
  • improved translation to German
  • improved HTML pages, reduced in size by only including relevant contents depending by chip type
  • improved history graph in WebUI
  • improved network routines
  • improved Wizard
  • improved WebUI by disabling upload and import buttons when no file is selected
  • improved queue, only add new object once they not exist in queue
  • improved MqTT OnMessage (threadsafe)
  • improved read of alarms, prevent duplicates, update alarm time if there is an update
  • improved alarms are now sorted in ascending direction
  • improved by prevent add inverter multiple times
  • improved sending active power controll commands
  • improved refresh routine of ePaper, full refresh each 12h
  • redesigned WebUI on /system
  • changed MqTT retained flags
  • change MqTT return value of power limit acknowledge from boolean to float. The value returned is the same as it was set to confirm reception (not the read back value)
  • converted ePaper and Ethernet to hal-SPI
  • combined Ethernet and WiFi variants - Ethernet is now always included, but needs to be enabled if needed
  • changed: Ethernet variants (W5500) now support WiFi as fall back / configuration
  • switch AsyncWebserver library
  • fixed autodiscovery for homeassistant
  • fix reset values functionality
  • fix read back of active power control value, now it has one decimal place
  • fix NTP issues
  • fixed MqTT discovery field ALARM_MES_ID
  • fix close button color of modal windows in dark mode
  • fixed calculation of max AC power
  • fixed reset values at midnight if WiFi isn't available
  • fixed HMT-1800-4T number of inputs
  • fix crash if invalid serial number was set -> inverter will be disabled automatically
  • fixed ESP8266, ESP32 static IP
  • fixed ethernet MAC address read back
  • update several libraries to more recent versions
  • removed yield efficiency because the inverter already calculates correct

full version log: Development Log

ahoy_v0.8.83

17 Feb 00:11
Compare
Choose a tag to compare

Changelog v0.8.83

  • added German translations for all variants
  • added reading grid profile
  • added decimal place for active power control (APC aka power limit)
  • added information about working IRQ for NRF24 and CMT2300A to /system
  • added loss rate to /visualization in the statistics window and MqTT
  • added optional output to display whether it's night time or not. Can be reused as output to control battery system or mapped to a LED
  • added timestamp for max ac power as tooltip
  • added wizard for initial WiFi connection
  • added history graph (still under development)
  • added simulator (must be activated before compile, standard: off)
  • added minimal version (without: MqTT, Display, History), WebUI is not changed! (not compiled automatically)
  • added info about installed binary to /update
  • added protection to prevent update to wrong firmware (environment check)
  • added optional custom link to the menu
  • added support for other regions (USA, Indonesia)
  • added warning for WiFi channel 12-14 (ESP8266 only)
  • added max_power to MqTT total values
  • added API-Token authentification for external scripts
  • improved MqTT by marking sent data and improved last_success resends
  • improved communication for HM and MI inverters
  • improved reading live data from inverter
  • improved sending active power control command faster
  • improved /settings: pinout has an own subgroup
  • improved export by saving settings before they are exported (to have everything in JSON)
  • improved code quality (cppcheck)
  • seperated sunrise and sunset offset to two fields
  • fix MqTT night communication
  • fix missing favicon to html header
  • fix build on Windows of opendtufusion environments (git: trailing whitespaces)
  • fix generation of DTU-ID
  • fix: protect commands from popup in /live if password is set
  • fix: prevent sending commands to inverter which isn't active
  • combined firmware and hardware version to JSON topics (MqTT)
  • updated Prometheus with latest changes
  • upgraded most libraries to newer versions
  • beautified typography, added spaces between value and unit for /visualization
  • removed add to total (MqTT) inverter setting

full version log: Development Log

ahoy_v0.8.36

30 Dec 02:01
Compare
Choose a tag to compare

Changelog v0.8.36

  • added dim option for LEDS
  • changed reload time for opendtufusion after update to 5s
  • fix default interval and gap for communication
  • fix serial number in exported json (was decimal, now correct as hexdecimal number)
  • beautified factory reset
  • added second stage for erase settings
  • increased maximal number of inverters to 32 for opendtufusion board (ESP32-S3)
  • fixed crash if CMT inverter is enabled, but CMT isn't configured

full version log: Development Log

ahoy_v0.8.34

29 Dec 16:14
Compare
Choose a tag to compare

Changelog v0.8.34

  • improve communication, all inverters are polled during interval
  • add hardware info, click on inverter name (in /live)
  • added RSSI info for HMS and HMT inverters (MqTT + REST API)
  • add signal strength for NRF24
  • change ePaper text to symbols
  • 2.42" display (SSD1309) integration
  • moved active power control to modal in /live view (per inverter) by click on current APC state
  • moved radio statistics into the inverter - each inverter has now seperate statistics which can be accessed by click on the footer in /live
  • serveral improvements for MI inverters
  • add total AC Max Power to WebUI
  • added inverter-wise power-level, frequency and night-communication
  • added privacy mode option (/serial)
  • added button copy to clipboard to /serial
  • added ms to /serial
  • fixed range of HMS / HMT frequencies to 863 to 870 MHz
  • read grid profile (live -> click inverter name -> show grid profile)
  • moved MqTT info to /system
  • beautified /system
  • added current AC-Power to /index page and removed version
  • added default pins for opendtu-fusion-v1 board
  • added default pins for ESP32 with CMT2300A (matching OpenDTU)
  • added ethernet build for fusion board
  • added ESP32-S2 to github actions
  • added ESP32-S3-mini to github actions
  • added ESP32-C3-mini to github actions
  • add option to reset 'max' values on midnight
  • luminance of display can be changed during runtime
  • added developer option to use 'syslog-server' instead of 'web-serail'
  • added / renamed alarm codes
  • changed MqTT alarm topic, removed retained flag
  • added default input power to 400 while adding new inverters

full version log: Development Log

ahoy_v0.7.36

17 Aug 23:21
Compare
Choose a tag to compare

Changelog v0.7.36

  • added Ethernet variant
  • fix configuration of ePaper
  • fix MI inverter support
  • endpoints /api/record/live, /api/record/alarm, /api/record/config, /api/record/info are obsolete
  • added /api/inverter/alarm/[ID] to read inverter alarms
  • added Alarms in Live View as modal window
  • added MqTT transmission of last 10 alarms
  • updated documentation
  • changed ESP8266 default NRF24 pin assignments (D3 = CE and D4 = IRQ)
  • changed live view to gray once inverter isn't available -> fast identify if inverters are online
  • added information about maximum power (AC and DC)
  • updated documentation
  • several small fixes

ahoy_v0.7.26

06 Aug 11:43
Compare
Choose a tag to compare

Changelog v0.7.26

  • fix MqTT last_success

ahoy_v0.7.25

05 Aug 22:54
Compare
Choose a tag to compare

Changelog v0.7.25

❗ Use this release carefully, it contains a bug with MqTT which slows down the entire DTU. The next release 0.7.26 fixes this problem.

  • ✨ added HMS and HMT support with CMT2300A radio module and ESP32
  • improved MqTT
  • added more display types
  • changed maximum number of inverters: ESP32: 16, ESP8266: 4
  • added option to connect to hidden SSID WiFi
  • AP password is configurable now
  • add option to communicate with inverters even if no time sync is possible
  • add option to reboot Ahoy perodically at midnight
  • add time, date and Ahoy-Version number to JSON export
  • changed date-time format to ISO format in web UI
  • added inverter state machine to archive better its state
  • added for NTP sync more info to web UI about the sync itself
  • increased to latest library versions (MqTT, RF24 and JSON)
  • minor UI improvements
  • several bug fixes

ahoy_v0.6.9

19 Apr 21:33
Compare
Choose a tag to compare

Changelog v0.6.9

  • improved MqTT
  • fix WiFi hostname during boot up
  • improved login: only one session at the same time is possible
  • fix UI: login screen for small displays; burger menu height; small modifications for import button (in setup)
  • improved WiFi reconnect
  • optimized performance: browser caching was improved to reduce requests from ESP
  • improved NRF24 communication for more stable data transmission
  • added / fixed MqTT subscription ctrl/power/[IV-ID]
  • improved save settings
  • improved UI in setup: now . and , are allowed as floating point seperator
  • fix zero yield day functionality
  • LEDs are now configurable to show if 1st inverter is available and if MqTT is connected
  • LED are configurable to active high or low

ahoy_v0.6.0

27 Mar 21:33
Compare
Choose a tag to compare

Changelog v0.6.0

Warning: The default pinout for ESP32 has changed. The SPI Pins MOSI, MISO and SCLK are now configurable. If you do an update from an older version make sure that these pins do not have 0 as their value.
This definition is our default for ESP32: MISO = 19, MOSI = 23 and SCLK = 18

General

  • improved night time calculation time to 1 minute after last communication pause #515
  • refactored code for better readability
  • improved Hoymiles commuinication (retransmits, immediate power limit transmission, timing at all)
  • renamed firmware binaries
  • add login / logout to menu
  • add display support for SH1106, SSD1306, Nokia and ePaper 1.54" (ESP32 only)
  • add yield total correction - move your yield to a new inverter or correct an already used inverter
  • added import / export feature
  • added Prometheus endpoints
  • improved wifi connection and stability (connect to strongest AP)
  • addded Hoymiles alarm IDs to log
  • improved System information page (eg. radio statitistics)
  • improved UI (repsonsive design, (optional) dark mode)
  • improved system stability (reduced heap-fragmentation, don't break settings on failure) #644, #645
  • added support for 2nd generation of Hoymiles inverters, MI series
  • improved JSON API for more stable WebUI
  • added option to disable input display in /live (max-power has to be set to 0)
  • updated documentation
  • improved settings on ESP32 devices while setting SPI pins (for NRF24 radio)

MqTT

  • added comm_disabled #529
  • added fixed interval option #542, #523
  • improved communication, only required publishes
  • improved retained flags
  • added set_power_limit acknowledge MQTT publish #553
  • added feature to reset values on midnight, communication pause or if the inverters are not available
  • partially added Hoymiles alarm ID
  • improved autodiscover (added total values on multi-inverter setup)
  • improved clientID a part of the MAC address is added to have an unique name

ahoy_v0.5.66

30 Dec 22:25
Compare
Choose a tag to compare

Changelog v0.5.66

Note: Version 0.5.42 to 0.5.65 were development versions. Last release version was 0.5.41
Detailed change log (development changes): https://github.com/lumapu/ahoy/blob/945a671d27d10d0f7c175ebbf2fbb2806f9cd79a/src/CHANGES.md

  • updated REST API and MQTT (both of them use the same functionality)
  • improved stability
  • Regular expressions for input fields which are used for MQTT to be compliant to MQTT
  • WiFi optimization (AP Mode and STA in parallel, reconnect if local STA is unavailable)
  • improved display of /system
  • fix Update button protection (prevent double click #527)
  • optimized scheduler #515
  • fix of duplicates in API /api/record/live (#526)
  • added update information to index.html (check for update with github.com)
  • fix web logout (auto logout)
  • switched MQTT library
  • removed MQTT available_text (can be deducted from available)
  • enhanced MQTT documentation in User_Manual.md
  • changed MQTT topic status to nummeric value, check documentation in User_Manual.md
  • added immediate (each minute) report of inverter status MQTT #522
  • increased MQTT user, pwd and topic length to 64 characters + \0. (The string end \0 reduces the available size by one) #516
  • added disable night communication flag to MQTT #505
  • added MQTT /status to show status over all inverters
  • added MQTT RX counter to index.html
  • added protection mask to select which pages should be protected
  • added monochrome display that show values also if nothing changed and in offline mode #498
  • added icons to index.html, added WiFi-strength symbol on each page
  • refactored communication offset (adjustable in minutes now)
  • factory reset formats entire little fs
  • renamed sunrise / sunset on index.html to start / stop communication
  • fixed static IP save
  • fix NTP with static IP
  • all values are displayed on /live even if they are 0
  • added NRF24 info to Systeminfo
  • reordered enqueue commands after boot up to prevent same payload length for successive commands