Various tools, examples, and documentation for communicating with Hoymiles microinverters
OTHER License
Bot releases are visible (Hide)
Changelog v0.8.140
/system
. Once a crash happens the reason can be checked afterwards (even after a reboot)OnMessage
(threadsafe)/system
boolean
to float
. The value returned is the same as it was set to confirm reception (not the read back value)ALARM_MES_ID
yield efficiency
because the inverter already calculates correctfull version log: Development Log
Published by github-actions[bot] 8 months ago
Changelog v0.8.83
/system
/visualization
in the statistics window and MqTTmax ac power
as tooltip/update
max_power
to MqTT total valueslast_success
resends/settings
: pinout has an own subgroupopendtufusion
environments (git: trailing whitespaces)/live
if password is set/visualization
full version log: Development Log
Published by github-actions[bot] 10 months ago
Changelog v0.8.36
full version log: Development Log
Published by github-actions[bot] 10 months ago
Changelog v0.8.34
/live
)/live
view (per inverter) by click on current APC state/live
/serial
)copy to clipboard
to /serial
/serial
live
-> click inverter name -> show grid profile
)/system
/system
/index
page and removed version400
while adding new invertersfull version log: Development Log
Published by github-actions[bot] about 1 year ago
Changelog v0.7.36
/api/record/live
, /api/record/alarm
, /api/record/config
, /api/record/info
are obsolete/api/inverter/alarm/[ID]
to read inverter alarmsESP8266
default NRF24 pin assignments (D3
= CE
and D4
= IRQ
)Published by github-actions[bot] about 1 year ago
Changelog v0.7.26
last_success
Published by github-actions[bot] about 1 year ago
Changelog v0.7.25
ESP32
16
, ESP8266: 4
Published by github-actions[bot] over 1 year ago
Changelog v0.6.9
ctrl/power/[IV-ID]
.
and ,
are allowed as floating point seperatorPublished by github-actions[bot] over 1 year ago
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
SH1106
, SSD1306
, Nokia
and ePaper 1.54"
(ESP32 only)Prometheus
endpointsSystem
information page (eg. radio statitistics)heap-fragmentation
, don't break settings on failure) #644, #645/live
(max-power
has to be set to 0
)NRF24
radio)comm_disabled
#529set_power_limit
acknowledge MQTT publish #553clientID
a part of the MAC address is added to have an unique namePublished by github-actions[bot] almost 2 years ago
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
/system
/api/record/live
(#526)index.html
(check for update with github.com)available_text
(can be deducted from available
)User_Manual.md
status
to nummeric value, check documentation in User_Manual.md
\0
. (The string end \0
reduces the available size by one) #516Published by github-actions[bot] almost 2 years ago
YOUR_WIFI_SSID
any more, directly boot into AP modeSystem
page for supportPublished by github-actions[bot] almost 2 years ago
Published by github-actions[bot] about 2 years ago
Published by github-actions[bot] about 2 years ago
v0.5.16
v0.5.15
v0.5.14
v0.5.13
v0.5.12
v0.5.11
v0.5.10
v0.5.9 *fix PowerLimit PowerPFDev.Desc=0x0001 for permanent
v0.5.8 *fix #146 device name in setup
v0.5.7 *add collapsible setup
v0.5.6 *fix only MQTT sub after the first loop in a conenction
v0.5.5 *fixed MQTT sub only after connection is established (HorstG-57)
+ added in app.cpp some compiler if statements
*fix: compile possible for non repository versions (if project was download as zip - lumapu)
*fix README.md - Update line 69 (RF24
1.4.2 -> 1.4.5) (DanielR92)
*Update hmRadio.h (lumapu)
v0.5.4 + added Github report text with a URL (aschiffler)
+ added auto_firmware_version.py for GIT_HASH
+ added switch case AlarmData/AlarmUpdate
v0.5.3 #Bugfix #125 PowerLimit
+ prototype webapi to get info, improved pwr limit (aschiffler)
+ Merge remote-tracking branch 'upstream/main' into pwrlimit
v0.5.2 add #114 ntp_server_name and port to eeprom
+ stefan123t added some functions (devcontrol/cbMqtt/...)
v0.5.1 *Merge branch 'upstream/HEAD' into control
*update revision (0.4.26 -> 0.5.1)
v0.4.26 first poc for power set via mqtt
v0.4.25 added default SERIAL/MQTT/SEND_INTERVAL #100, fixed env:node_mcu_v2 build #101
v0.4.24 added fixes for #63, #88, #93. revert #36 (*) EEPROM changes
v0.4.23 added workflow, fix index.html to load inverter info immediately, changed timestamp to 1 for stand alone ESP #90, Implement MQTT discovery for Home Assistant
v0.4.22 compiles with PlatformIO
v0.4.21 reduced warnings
v0.4.20 improved setup (if no data is in EEprom), improved NRF24 Pinout regarding to #36, Standard Pinout should be now: #36 (comment), add JSON output, fix favicon, improve eeprom default settings (*) EEPROM changes
v0.4.19 updated debug messages: now 5 different levels are available, fixed CRC loop issue, add fritzing/schematics for Arduino, Raspberry Pi and NodeMCU
v0.4.18 Creative Commons NC-SA-BY v3.0 license included, tried to increase stability, fix NRF24 CRClength, add debug & documentation links, added variable error messages using #pragma error
v0.4.17 add printed circuit board layout, more debug output (#retransmits), improved loop counters (*) EEPROM changes
v0.4.16 request only one inverter per loop (#53 (comment)), mqtt loop interval calculated by # of inverters and inverter request interval, limit maximum number of retries, added feature request #62 (readable names for channels), improved setup page, added javascript to hide / show channel fields (*) EEPROM changes
v0.4.15 reduced debug messages, fixes after merge
v0.4.14 added RX channel 40, improved RF24 ISR, reduced AP active time to 60s (will be increase once a client is connected), added yield
without success -> random reboot (cause 4) (*) EEPROM changes
v0.4.13 rename to AHOY-DTU, add RX channel 40, update stats on index based on mSendInterval, MQTT Interval, EEPROM CRC settings, fix #56 v0.4.10 ESP8266 stuck in boot loop
v0.4.12 version skipped ?
v0.4.11 inverter dependent mqtt (is avail), implemented heap stats #58, inserted 'break' in ISR while loop
v0.4.10 reduced heap size (>50%) by using 'F()' for (nearly) all static strings, added Wemos D1 case STL files
v0.4.9 try to fix mqtt and wifi loss issue #52, document libraries (*) EEPROM changes
v0.4.8 moved mqtt loop out of checkTicker as mentioned in #49, added irritation and efficiency calculations, improved style (*) EEPROM changes
v0.4.7 version skipped ?
v0.4.6 version skipped ?
v0.4.5 fix #38 4-channel inverter current assignment, added last received timestamp in /hoymiles livedata web page #47, improved style.css, improved NTP as described in #46
v0.4.4 added free heap, mentioned in #24 (added in serial print, status on index and mqtt), fixed #45, AC current by factor 10 too high, fixed failed payload counter
v0.4.3 fixed #41 HM800 Yield total and Yield day were mixed around. Found issue while comparing to Python version, fixed #43 HM350 channel 2 is displayed in Live-View, added #42 YieldTotal and YieldTotal Day for HM600 - HM800 inverters
v0.4.2 fix #39 Assignment 2-Channel inverters (HM-600, HM-700, HM-800)
v0.4.1 multi inverter support, full re transmit included
v0.4.0 complete payload processed (and crc checked), inverter type is defined by serial number, serial debug can be switched live (using setup), Note: only one inverter is supported for now!
v0.3.9 fix #26 ticker / interval in app.cpp
v0.3.8 improved stability (in comparison to 0.3.7), reset wifi AP timout once a client is detected, fix #26 wrong variable reset
v0.3.7 added rx channel switching, switched to crc8 check for valid packet-payload
v0.3.6 improved tickers, only one ticker is active, added feature to use the ESP as access point for all the time, added serial features to setup
v0.3.5 fixed erase settings, fixed behavior if no MQTT IP is set (the system was nearly unusable because of delayed responses), fixed Station / AP WiFi on startup -> more information will be printed to the serial console, added new ticker for serial value dump
v0.3.4 added config.h for general configuration, added option to compile WiFi SSID + PWD to firmware, added option to configure WiFi access point name and password, added feature to retry connect to station WiFi (configurable timeouts), updated index.html, added option for factory reset, added info about project on index.html, moved "update" and "home" to footer, fixed #23 HM1200 yield day unit, fixed DNS name of ESP after setup (some commits before)
v0.3.3 converted to "poor-man-ticker" using millis() for uptime, send and mqtt, added inverter overview, added send count to statistics
v0.3.2 compile of merge, binary published on https://www.mikrocontroller.net/topic/525778?goto=7051413#7051413
v0.3.1 fix: doCalculations was not called
v0.3.0 version 0.3.0, added unit test
(*) EEPROM changes require settings to be changed, your settings will be overwritten and need to be set again!