Migrating to 3.9.0 first experience and observations #3181
Replies: 13 comments 74 replies
|
Thanks for sharing your experience @VlastiBroucek . It looks like we have some fine-tuning to do. I will also create an article and pin it to the GitHub discussion board with instructions using some of your findings. I did a test on an E32 (Ethernet) board with a fresh EMS-ESP v3.8.3 and then auto-installing to v3.9.0-dev, and I get the same error. The logs say "Firmware upload failed - invalid size". When installing a firmware, we have a check for the file size and disregard anything less than 2097152 bytes (2MB). The firmware |
|
Thanks @proddy - BTW, upgrade from dev.0 to dev.1 worked OK with the Install button.
Can this be coming from the new bootTime sensor?
This is in {
"version": "3.9.0-dev.1",
"systemName": "EMS-ESP",
"bootTime": "2026-08-03T17:51:41+1000",
"network": "ethernet",
"hostname": "ems-esp"
}EDIT: I think |
|
Just updated, and basically I was facing the same issues as @VlastiBroucek. Here the error from the log file regarding the installation file (as excepted): |
|
What would be the reason the Ethernet MAC address is changed? One thing I encountered so far: I also see the RGB LED is now default off when EMS-ESP has finished booting. I believe this is not intentional. |
|
@proddy , my reading says this is change in ESP-IDF versions... Sorry for messy text - just got that from Copilot |
EDIT: This has 100% been introduced by core3 - I have been doing this for almost a year now, never had issue with it.@proddy and @MichaelDvP, there really is something strange probably with networking and how core3 works with commands. I have now observed following twice, but unfortunately did not have console connected, so don't have any data to support it. I'll hook up console and monitor next time this is scheduled.
I am torn thinking if this is caused by networking or the new way commands are processed. But I just tried to do restart again (both manually and through scheduler) and it worked as expected. So, think it's a combination of networking and commands? As I said I'll connect console before next scheduled restarts but would appreciate if you could look into it in the meantime. Maybe @bbqkees have some more insights into his ethernet observations too? There is one strange thing I've noticed in Mosquitto broker log (between 2026-08-09 01:57:50 and 2026-08-09 02:21:01) though: never seen that before and it might be completely unrelated. But it also clearly shows that EMS-ESP reconnected at 2026-08-09 00:31:21when network came back, but did not reconnect after scheduled reboot until power cycle at 07:59:39 |
|
I found another issue in 3.9.0 dev3 (see my system info in #3189): In order for cooling for my Bosch CS5800i to work, I have to send "RT800" first to thermostat/hc/control and afterwards a value for temperature and humidity (see https://emsesp.org/de/Special-Functions ). This leads to a "request failed" and in the log
Sending temperature and humidity works without an error and it works in the kind of that it triggers the special function for a virtual RT800 to come up so it is more a cosmetical issue for me. The same happens when I try to change the thermostat/hc/control via the normal GUI. I can set it to Off successfully but it is not possible to set it to RT800 again. It seems to not send out the value? |
Unfortunately, the reboot issue (#3181 (comment)) came back.I tested twice after @proddy posted this (#3181 (reply in thread)) and it was OK. However, this morning it failed again. Then I tried to replicate it later on, and it failed again. So, it must have been re-introduced somewhere between "official" dev.3 and dev.6 created by @MichaelDvP in response to other issues with MQTT. I am actually suspicious that reverting one of the changes in dev.3 (#3189 (comment)) could be causing it. Why? I am attaching full console log later, but here are some observations:
I am not going to speculate about what is causing it, but it is absolutely weird. Happened twice - once unintentional, my routine reboot and then simulating the same sequence to collect whatever is possible to collect. One thing I know for sure - it cannot be my set up. I have been doing exactly this for over a year and it started only with core3. Oh actually, I did one change based on @proddy remark - I changed AP from its default to "Never". |
|
I have now tried Michael's dev.7 and still the same problem. And it seems quite a few other issues... Some observations, also supported by @fragger42 post above.
Yet again, this must be caused by core3 changes since I have been doing exactly the same successfully for more than year. Should we create an issue for this as it appears to be rather significant for core3? |












Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
So, I have bit the bulet and decided to migrate to 3.9.0 from latest stable 3.8.3. After making sure I have read everything and did my preparations (making backup of my settings!!!), I "went for it".
Hope my experience can help others.
First, I downloaded the new bin file (for just in a case), by pressing Download
Then I clicked Install and that failed with error message. I did not record it, but I think it was something about file - maybe same as #3086 - so I decided to upload the previously downloaded file throught here
that seemed to work, but after reboot nothing. Some strange screens, some red pop-ups about not being authorised and finally nothing.
At that time, I started panicking a bit since this is my only device and is "production". So, apologies for not having any screen captures.
I could not connect to it. Not with usual name, not with IP address that it should have had assigned by DHCP, nothing.
Thought something wrong with Ethernet, but AP was not visible either...
So, run to the cupboard where it is located, hook console and check what's happening...
Aha, the ethernet has completely different MAC address than it had originally and hence not the reserved IP, but completely random one...
Using that IP, I finally connected, logged in as default user, uploaded my backup, restarted and voila...
So overall not a really bad experience but could have been better.
All reactions