mirror of https://github.com/lumapu/ahoy.git
				
				
			
				 10 changed files with 170 additions and 330 deletions
			
			
		@ -1,264 +1,33 @@ | 
				
			|||
# Changelog | 
				
			|||
 | 
				
			|||
(starting from release version `0.5.66`) | 
				
			|||
 | 
				
			|||
## 0.5.109 | 
				
			|||
* reduced heap fragmentation by optimizing MqTT #768 | 
				
			|||
* ePaper: centered text thx @knickohr | 
				
			|||
 | 
				
			|||
## 0.5.108 | 
				
			|||
* merge: PR SPI pins configureable (ESP32) #807, #806 | 
				
			|||
* merge: PR MI serial outputs #809 | 
				
			|||
* fix: no MQTT `total` sensor for autodiscover if only one inverter was found #805 | 
				
			|||
* fix: MQTT `total` renamed to `device_name` + `_TOTOL` for better visibility #805 | 
				
			|||
 | 
				
			|||
## 0.5.107 | 
				
			|||
* fix: show save message | 
				
			|||
* fix: removed serial newline for `enqueueCmd` | 
				
			|||
* Merged improved Prometheus #808 | 
				
			|||
 | 
				
			|||
## 0.5.106 | 
				
			|||
* merged MI and debug message changes #804 | 
				
			|||
* fixed MQTT autodiscover #794, #632 | 
				
			|||
 | 
				
			|||
## 0.5.105 | 
				
			|||
* merged MI, thx @rejoe2 #788 | 
				
			|||
* fixed reboot message #793 | 
				
			|||
 | 
				
			|||
## 0.5.104 | 
				
			|||
* further improved save settings | 
				
			|||
* removed `#` character from ePaper | 
				
			|||
* fixed saving pinout for `Nokia-Display` | 
				
			|||
* removed `Reset` Pin for monochrome displays | 
				
			|||
* improved wifi connection #652 | 
				
			|||
 | 
				
			|||
## 0.5.103 | 
				
			|||
* merged MI improvements, thx @rejoe2 #778 | 
				
			|||
* changed display inverter online message | 
				
			|||
* merged heap improvements #772 | 
				
			|||
 | 
				
			|||
## 0.5.102 | 
				
			|||
* Warning: old exports are not compatible any more! | 
				
			|||
* fix JSON import #775 | 
				
			|||
* fix save settings, at least already stored settings are not lost #771 | 
				
			|||
* further save settings improvements (only store inverters which are existing) | 
				
			|||
* improved display of settings save return value | 
				
			|||
* made save settings asynchronous (more heap memory is free) | 
				
			|||
 | 
				
			|||
## 0.5.101 | 
				
			|||
* fix SSD1306 | 
				
			|||
* update documentation | 
				
			|||
* Update miPayload.h | 
				
			|||
* Update README.md | 
				
			|||
* MI - remarks to user manual | 
				
			|||
* MI - fix AC calc | 
				
			|||
* MI - fix status msg. analysis | 
				
			|||
 | 
				
			|||
## 0.5.100 | 
				
			|||
* fix add inverter `setup.html` #766 | 
				
			|||
* fix MQTT retained flag for total values #726 | 
				
			|||
* renamed buttons for import and export `setup.html` | 
				
			|||
* added serial message `settings saved` | 
				
			|||
 | 
				
			|||
## 0.5.99 | 
				
			|||
* fix limit in [User_Manual.md](../User_Manual.md) | 
				
			|||
* changed `contrast` to `luminance` in `setup.html` | 
				
			|||
* try to fix SSD1306 display #759 | 
				
			|||
* only show necessary display pins depending on setting | 
				
			|||
 | 
				
			|||
## 0.5.98 | 
				
			|||
* fix SH1106 rotation and turn off during night #756 | 
				
			|||
* removed MQTT subscription `sync_ntp`, `set_time` with a value of `0` does the same #696 | 
				
			|||
* simplified MQTT subscription for `limit`. Check [User_Manual.md](../User_Manual.md) for new syntax #696, #713 | 
				
			|||
* repaired inverter wise limit control | 
				
			|||
* fix upload settings #686 | 
				
			|||
 | 
				
			|||
## 0.5.97 | 
				
			|||
* Attention: re-ordered display types, check your settings! #746 | 
				
			|||
* improved saving settings of display #747, #746 | 
				
			|||
* disabled contrast for Nokia display #746 | 
				
			|||
* added Prometheus as compile option #719, #615 | 
				
			|||
* update MQTT lib to v1.4.1 | 
				
			|||
* limit decimal places to 2 in `live` | 
				
			|||
* added `-DPIO_FRAMEWORK_ARDUINO_MMU_CACHE16_IRAM48` to esp8266 debug build #657 | 
				
			|||
* a `max-module-power` of `0` disables channel in live view `setup` | 
				
			|||
* merge MI improvements, get firmware information #753 | 
				
			|||
 | 
				
			|||
## 0.5.96 | 
				
			|||
* added Nokia display again for ESP8266 #764 | 
				
			|||
* changed `var` / `VAr` to SI unit `var` #732 | 
				
			|||
* fix MQTT retained flags for totals (P_AC, P_DC) #726, #721 | 
				
			|||
 | 
				
			|||
## 0.5.95 | 
				
			|||
* merged #742 MI Improvments | 
				
			|||
* merged #736 remove obsolete JSON Endpoint | 
				
			|||
 | 
				
			|||
## 0.5.94 | 
				
			|||
* added ePaper (for ESP32 only!), thx @dAjaY85 #735 | 
				
			|||
* improved `/live` margins #732 | 
				
			|||
* renamed `var` to `VAr` #732 | 
				
			|||
 | 
				
			|||
## 0.5.93 | 
				
			|||
* improved web API for `live` | 
				
			|||
* added dark mode option | 
				
			|||
* converted all forms to reponsive design | 
				
			|||
* repaired menu with password protection #720, #716, #709 | 
				
			|||
* merged MI series fixes #729 | 
				
			|||
 | 
				
			|||
## 0.5.92 | 
				
			|||
* fix mobile menu | 
				
			|||
* fix inverters in select `serial.html` #709 | 
				
			|||
 | 
				
			|||
## 0.5.91 | 
				
			|||
* improved html and navi, navi is visible even when API dies #660 | 
				
			|||
* reduced maximum allowed JSON size for API to 6000Bytes #660 | 
				
			|||
* small fix: output command at `prepareDevInformCmd` #692 | 
				
			|||
* improved inverter handling #671 | 
				
			|||
 | 
				
			|||
## 0.5.90 | 
				
			|||
* merged PR #684, #698, #705 | 
				
			|||
* webserial minor overflow fix #660 | 
				
			|||
* web `index.html` improve version information #701 | 
				
			|||
* fix MQTT sets power limit to zero (0) #692 | 
				
			|||
* changed `reset at midnight` with timezone #697 | 
				
			|||
 | 
				
			|||
## 0.5.89 | 
				
			|||
* reduced heap fragmentation (removed `strtok` completely) #644, #645, #682 | 
				
			|||
* added part of mac address to MQTT client ID to seperate multiple ESPs in same network | 
				
			|||
* added dictionary for MQTT to reduce heap-fragmentation | 
				
			|||
* removed `last Alarm` from Live view, because it showed always the same alarm - will change in future | 
				
			|||
* #671, #650 | 
				
			|||
 | 
				
			|||
## 0.5.88 | 
				
			|||
* MQTT Yield Day zero, next try to fix #671, thx @beegee3 | 
				
			|||
* added Solenso inverter to supported devices | 
				
			|||
* improved reconnection of MQTT #650 | 
				
			|||
 | 
				
			|||
## 0.5.87 | 
				
			|||
* fix yield total correction as module (inverter input) value #570 | 
				
			|||
* reneabled instant start communication (once NTP is synced) #674 | 
				
			|||
 | 
				
			|||
## 0.5.86 | 
				
			|||
* prevent send devcontrol request during disabled night communication | 
				
			|||
* changed yield total correction as module (inverter input) value #570 | 
				
			|||
* MQTT Yield Day zero, next try to fix #671 | 
				
			|||
 | 
				
			|||
## 0.5.85 | 
				
			|||
* fix power-limit was not checked for max retransmits #667 | 
				
			|||
* fix blue LED lights up all the time #672 | 
				
			|||
* fix installing schedulers if NTP server isn't available | 
				
			|||
* improved zero values on triggers #671 | 
				
			|||
* hardcoded MQTT subtopics, because wildcard `#` leads to errors | 
				
			|||
* rephrased some messages on webif, thx to @Argafal #638 | 
				
			|||
* fixed 'polling stop message' on `index.html` #639 | 
				
			|||
 | 
				
			|||
## 0.5.84 | 
				
			|||
* fix blue LED lights up all the time #672 | 
				
			|||
* added an instant start communication (once NTP is synced) | 
				
			|||
* add MI 3rd generation inverters (10x2 serial numbers) | 
				
			|||
* first decodings of messages from MI 2nd generation inverters | 
				
			|||
 | 
				
			|||
## 0.5.83 | 
				
			|||
* fix MQTT publishing, `callback` was set but reset by following `setup()` | 
				
			|||
 | 
				
			|||
## 0.5.82 | 
				
			|||
* fixed communication error #652 | 
				
			|||
* reset values is no bound to MQTT any more, setting moved to `inverter` #649 | 
				
			|||
* fixed wording on `index.hmtl` #661 | 
				
			|||
 | 
				
			|||
## 0.5.81 | 
				
			|||
* started implementation of MI inverters (setup.html, own processing `MiPayload.h`) | 
				
			|||
 | 
				
			|||
## 0.5.80 | 
				
			|||
* fixed communication #656 | 
				
			|||
 | 
				
			|||
## 0.5.79 | 
				
			|||
* fixed mixed reset flags #648 | 
				
			|||
* fixed `mCbAlarm` if MQTT is not used #653 | 
				
			|||
* fixed MQTT `autodiscover` #630 thanks to @antibill51 | 
				
			|||
* next changes from @beegee many thanks for your contribution! | 
				
			|||
* replaced `CircularBuffer` by `std::queue` | 
				
			|||
* reworked `hmRadio.h` completely (interrupts, packaging) | 
				
			|||
* fix exception while `reboot` | 
				
			|||
* cleanup MQTT coding | 
				
			|||
 | 
				
			|||
## 0.5.78 | 
				
			|||
* further improvements regarding wifi #611, fix connection if only one AP with same SSID is there | 
				
			|||
* fix endless loop in `zerovalues` #564 | 
				
			|||
* fix auto discover again #565 | 
				
			|||
* added total values to autodiscover #630 | 
				
			|||
* improved zero at midnight #625 | 
				
			|||
 | 
				
			|||
## 0.5.77 | 
				
			|||
* fix wrong filename for automatically created manifest (online installer) #620 | 
				
			|||
* added rotate display feature #619 | 
				
			|||
* improved Prometheus endpoint #615, thx to @fsck-block | 
				
			|||
* improved wifi to connect always to strongest RSSI, thx to @beegee3 #611 | 
				
			|||
 | 
				
			|||
## 0.5.76 | 
				
			|||
* reduce MQTT retry interval from maximum speed to one second | 
				
			|||
* fixed homeassistant autodiscovery #565 | 
				
			|||
* implemented `getNTPTime` improvements #609 partially #611 | 
				
			|||
* added alarm messages to MQTT #177, #600, #608 | 
				
			|||
 | 
				
			|||
## 0.5.75 | 
				
			|||
* fix wakeup issue, once wifi was lost during night the communication didn't start in the morning | 
				
			|||
* reenabled FlashStringHelper because of lacking RAM | 
				
			|||
* complete rewrite of monochrome display class, thx to @dAjaY85 -> displays are now configurable in setup | 
				
			|||
* fix power limit not possible #607 | 
				
			|||
 | 
				
			|||
## 0.5.74 | 
				
			|||
* improved payload handling (retransmit all fragments on CRC error) | 
				
			|||
* improved `isAvailable`, checkes all record structs, inverter becomes available more early because version is check first | 
				
			|||
* fix tickers were not set if NTP is not available | 
				
			|||
* disabled annoying `FlashStringHelper` it gives randomly Expeptions during development, feels more stable since then | 
				
			|||
* moved erase button to the bottom in settings, not nice but more functional | 
				
			|||
* split `tx_count` to `tx_cnt` and `retransmits` in `system.html` | 
				
			|||
* fix mqtt retransmit IP address #602 | 
				
			|||
* added debug infos for `scheduler` (web -> `/debug` as trigger prints list of tickers to serial console) | 
				
			|||
 | 
				
			|||
## 0.5.73 | 
				
			|||
* improved payload handling (request / retransmit) #464 | 
				
			|||
* included alarm ID parse to serial console (in development) | 
				
			|||
 | 
				
			|||
## 0.5.72 | 
				
			|||
* repaired system, scheduler was not called any more #596 | 
				
			|||
 | 
				
			|||
## 0.5.71 | 
				
			|||
* improved wifi handling and tickers, many thanks to @beegee3 #571 | 
				
			|||
* fixed YieldTotal correction calculation #589 | 
				
			|||
* fixed serial output of power limit acknowledge #569 | 
				
			|||
* reviewed `sendDiscoveryConfig` #565 | 
				
			|||
* merged PR `Monodisplay`, many thanks to @dAjaY85 #566, Note: (settings are introduced but not able to be modified, will be included in next version) | 
				
			|||
 | 
				
			|||
## 0.5.70 | 
				
			|||
* corrected MQTT `comm_disabled` #529 | 
				
			|||
* fix Prometheus and JSON endpoints (`config_override.h`) #561 | 
				
			|||
* publish MQTT with fixed interval even if inverter is not available #542 | 
				
			|||
* added JSON settings upload. NOTE: settings JSON download changed, so only settings should be uploaded starting from version `0.5.70` #551 | 
				
			|||
* MQTT topic and inverter name have more allowed characters: `[A-Za-z0-9./#$%&=+_-]+`, thx: @Mo Demman | 
				
			|||
* improved potential issue with `checkTicker`, thx @cbscpe | 
				
			|||
* MQTT option for reset values on midnight / not avail / communication stop #539 | 
				
			|||
* small fix in `tickIVCommunication` #534 | 
				
			|||
* add `YieldTotal` correction, eg. to have the option to zero at year start #512 | 
				
			|||
 | 
				
			|||
## 0.5.69 | 
				
			|||
* merged SH1106 1.3" Display, thx @dAjaY85 | 
				
			|||
* added SH1106 to automatic build | 
				
			|||
* added IP address to MQTT (version, device and IP are retained and only transmitted once after boot) #556 | 
				
			|||
Changelog v0.6.0 | 
				
			|||
 | 
				
			|||
## 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 | 
				
			|||
* changed: version, device name are only published via MQTT once after boot | 
				
			|||
* added `Login` to menu if admin password is set #554 | 
				
			|||
* added `development` to second changelog link in `index.html` #543 | 
				
			|||
* added interval for MQTT (as option). With this settings MQTT live data is published in a fixed timing (only if inverter is available) #542, #523 | 
				
			|||
* added MQTT `comm_disabled` #529 | 
				
			|||
* changed name of binaries, moved GIT-Sha to the front #538 | 
				
			|||
 | 
				
			|||
## 0.5.68 | 
				
			|||
* repaired receive payload | 
				
			|||
* Powerlimit is transfered immediately to inverter | 
				
			|||
 | 
				
			|||
## 0.5.67 | 
				
			|||
* changed calculation of start / stop communication to 1 min after last comm. stop #515 | 
				
			|||
* moved payload send to `payload.h`, function `ivSend` #515 | 
				
			|||
* payload: if last frame is missing, request all frames again | 
				
			|||
* 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 | 
				
			|||
 | 
				
			|||
@ -0,0 +1,57 @@ | 
				
			|||
<!doctype html> | 
				
			|||
<html> | 
				
			|||
    <head> | 
				
			|||
        <title>About</title> | 
				
			|||
        {#HTML_HEADER} | 
				
			|||
    </head> | 
				
			|||
    <body> | 
				
			|||
        {#HTML_NAV} | 
				
			|||
        <div id="wrapper"> | 
				
			|||
            <div id="content"> | 
				
			|||
                <div class="my-3"><h2>About AhoyDTU</h2></div> | 
				
			|||
                <div class="my-3"> | 
				
			|||
                    <div class="row my-3 head"> | 
				
			|||
                        <div class="p-2">Used Libraries</div> | 
				
			|||
                    </div> | 
				
			|||
                    <div class="row"><a href="https://github.com/bertmelis/espMqttClient" target="_blank">bertmelis/espMqttClient</a></div> | 
				
			|||
                    <div class="row"><a href="https://github.com/yubox-node-org/ESPAsyncWebServer" target="_blank">yubox-node-org/ESPAsyncWebServer</a></div> | 
				
			|||
                    <div class="row"><a href="https://github.com/bblanchon/ArduinoJson" target="_blank">bblanchon/ArduinoJson</a></div> | 
				
			|||
                    <div class="row"><a href="https://github.com/nrf24/RF24" target="_blank">nrf24/RF24</a></div> | 
				
			|||
                    <div class="row"><a href="https://github.com/paulstoffregen/Time" target="_blank">paulstoffregen/Time</a></div> | 
				
			|||
                    <div class="row"><a href="https://github.com/olikraus/U8g2" target="_blank">olikraus/U8g2</a></div> | 
				
			|||
                    <div class="row"><a href="https://github.com/zinggjm/GxEPD2" target="_blank">zinggjm/GxEPD2</a></div> | 
				
			|||
 | 
				
			|||
                    <div class="row my-3 head"> | 
				
			|||
                        <div class="p-2">Contact Information</div> | 
				
			|||
                    </div> | 
				
			|||
                    <div class="row"> | 
				
			|||
                        <div class="col-5 col-sm-3">Github Repository</div> | 
				
			|||
                        <div class="col-7 col-sm-9"><a href="https://github.com/lumapu/ahoy">https://github.com/lumapu/ahoy</a></div> | 
				
			|||
                    </div> | 
				
			|||
                    <div class="row"> | 
				
			|||
                        <div class="col-5 col-sm-3">Discord Chat</div> | 
				
			|||
                        <div class="col-7 col-sm-9"><a href="https://discord.gg/WzhxEY62mB" target="_blank">Discord</a></div> | 
				
			|||
                    </div> | 
				
			|||
                    <div class="row"> | 
				
			|||
                        <div class="col-5 col-sm-3">E-Mail</div> | 
				
			|||
                        <div class="col-7 col-sm-9"><a href="mailto:contact@ahoydtu.de">contact@ahoydtu.de</a></div> | 
				
			|||
                    </div> | 
				
			|||
                </div> | 
				
			|||
            </div> | 
				
			|||
        </div> | 
				
			|||
        {#HTML_FOOTER} | 
				
			|||
        <script type="text/javascript"> | 
				
			|||
            function parseGeneric(obj) { | 
				
			|||
                parseNav(obj); | 
				
			|||
                parseESP(obj); | 
				
			|||
                parseRssi(obj); | 
				
			|||
            } | 
				
			|||
            function parse(obj) { | 
				
			|||
                if(null != obj) { | 
				
			|||
                    parseGeneric(obj["generic"]); | 
				
			|||
                } | 
				
			|||
            } | 
				
			|||
            getAjax("/api/html/save", parse); | 
				
			|||
        </script> | 
				
			|||
    </body> | 
				
			|||
</html> | 
				
			|||
					Loading…
					
					
				
		Reference in new issue