Releases: lumapu/ahoy
ahoy_v0.8.140
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
tofloat
. 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
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
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
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
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
andD4
=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
Changelog v0.7.26
- fix MqTT
last_success
ahoy_v0.7.25
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
andHMT
support withCMT2300A
radio module andESP32
- 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
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
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
andePaper 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 to0
) - 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
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 fromavailable
) - enhanced MQTT documentation in
User_Manual.md
- changed MQTT topic
status
to nummeric value, check documentation inUser_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