mirror of https://github.com/lumapu/ahoy.git
				
				
			
				 27 changed files with 383 additions and 412 deletions
			
			
		| @ -1,253 +1,33 @@ | |||||
| # Changelog | Changelog v0.6.0 | ||||
| 
 | 
 | ||||
| (starting from release version `0.5.66`) | ## General | ||||
| 
 | * improved night time calculation time to 1 minute after last communication pause #515 | ||||
| ## 0.5.107 | * refactored code for better readability | ||||
| * fix: show save message | * improved Hoymiles commuinication (retransmits, immediate power limit transmission, timing at all) | ||||
| * fix: removed serial newline for `enqueueCmd` | * renamed firmware binaries | ||||
| * Merged improved Prometheus #808 | * add login / logout to menu | ||||
| 
 | * add display support for `SH1106`, `SSD1306`, `Nokia` and `ePaper 1.54"` (ESP32 only) | ||||
| ## 0.5.106 | * add yield total correction - move your yield to a new inverter or correct an already used inverter | ||||
| * merged MI and debug message changes #804 | * added import / export feature | ||||
| * fixed MQTT autodiscover #794, #632 | * added `Prometheus` endpoints | ||||
| 
 | * improved wifi connection and stability (connect to strongest AP) | ||||
| ## 0.5.105 | * addded Hoymiles alarm IDs to log | ||||
| * merged MI, thx @rejoe2 #788 | * improved `System` information page (eg. radio statitistics) | ||||
| * fixed reboot message #793 | * improved UI (repsonsive design, (optional) dark mode) | ||||
| 
 | * improved system stability (reduced `heap-fragmentation`, don't break settings on failure) #644, #645 | ||||
| ## 0.5.104 | * added support for 2nd generation of Hoymiles inverters, MI series | ||||
| * further improved save settings | * improved JSON API for more stable WebUI | ||||
| * removed `#` character from ePaper | * added option to disable input display in `/live` (`max-power` has to be set to `0`) | ||||
| * fixed saving pinout for `Nokia-Display` | * updated documentation | ||||
| * removed `Reset` Pin for monochrome displays | * improved settings on ESP32 devices while setting SPI pins (for `NRF24` radio) | ||||
| * improved wifi connection #652 | 
 | ||||
| 
 | ## MqTT | ||||
| ## 0.5.103 | * added `comm_disabled` #529 | ||||
| * merged MI improvements, thx @rejoe2 #778 | * added fixed interval option #542, #523 | ||||
| * changed display inverter online message | * improved communication, only required publishes | ||||
| * merged heap improvements #772 | * improved retained flags | ||||
| 
 |  | ||||
| ## 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 |  | ||||
| 
 |  | ||||
| ## 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 |  | ||||
| * added `set_power_limit` acknowledge MQTT publish #553 | * added `set_power_limit` acknowledge MQTT publish #553 | ||||
| * changed: version, device name are only published via MQTT once after boot | * added feature to reset values on midnight, communication pause or if the inverters are not available | ||||
| * added `Login` to menu if admin password is set #554 | * partially added Hoymiles alarm ID | ||||
| * added `development` to second changelog link in `index.html` #543 | * improved autodiscover (added total values on multi-inverter setup) | ||||
| * 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 | * improved `clientID` a part of the MAC address is added to have an unique name | ||||
| * 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 |  | ||||
|  | |||||
| @ -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