Open latargere opened 1 week ago
Same Problem here with my ULANZI Display, but not having configured the option
ignore_efuse_mac_crc: true
Rollback fixed it again
esp32:
board: esp32dev
[14:50:24][W][esp-idf:000]: E (155944) system_api: Base MAC address from BLK3 of EFUSE version error, version = 0
I have this issue as well, has broken both my Yeelight 1s led lightstrips that I flashed ESPhome with :) I also have the ignore_efuse_mac_crc: true config entry.
Same here, some esp32-based ceiling light. Rolled back to 2024.9.x:
esp32:
board: esp32doit-devkit-v1
framework:
type: esp-idf
sdkconfig_options:
CONFIG_FREERTOS_UNICORE: y
advanced:
ignore_efuse_mac_crc: true
There is a new ignore ignore_efuse_custom_mac:
introduced in this release as EFUSE can be used for storing any data, but can be used for MAC address as well.
I agree, if you specifically say that there is a MAC with a wrong CRC in EFUSE, then it means there is a stored MAC too. - EDIT: it makes sense, because the stored MAC is not a correct MAC due CRC mismatch, so you need to explicitly tell that you want to use such wrong MAC.
This is what I have for my xiaomi bs2 lamps:
esp32:
board: esp32doit-devkit-v1
framework:
type: esp-idf
sdkconfig_options:
CONFIG_FREERTOS_UNICORE: y
advanced:
ignore_efuse_custom_mac: true
ignore_efuse_mac_crc: true
Will try that tomorrow. Thanks, @randybb!
also problems here, also with an ulanzi https://github.com/lubeda/EspHoMaTriXv2/issues/248
There is a new ignore
ignore_efuse_custom_mac:
introduced in this release as EFUSE can be used for storing any data, but can be used for MAC address as well. I agree, if you specifically say that there is a MAC with a wrong CRC in EFUSE, then it means there is a stored MAC too.This is what I have for my xiaomi bs2 lamps:
esp32: board: esp32doit-devkit-v1 framework: type: esp-idf sdkconfig_options: CONFIG_FREERTOS_UNICORE: y advanced: ignore_efuse_custom_mac: true ignore_efuse_mac_crc: true
I tried this config and I'm getting the same errors:
[15:18:21][D][esp-idf:000]: E (1027709) system_api: Base MAC address from BLK0 of EFUSE CRC error, efuse_crc = 0x00; calc_crc = 0xda
[15:18:21][D][esp-idf:000]: W (1027712) system_api: Ignore MAC CRC error
Error is fine as the CRC is wrong (but yes, if you are explicitly ignoring it, why it is showing it? :) ) and the warning too. The issue was in wrong MAC - esphome used some default one, now it is using the one which is in EFUSE.
ESPHome can no longer properly discover or tell apart my three Ulanzis. See also: @lubeda - https://github.com/lubeda/EspHoMaTriXv2/issues/248
I had a similar issue: after the upgrade, the device cannot be discovered by Home Assistant properly anymore (shows up as a new device). Setting ignore_efuse_custom_mac: true
initially doesn't seem to help with this issue, however after cleaning the build files, everything seems to work again. There will still be the following error with a warnong shown in the log, but it shouldn't affect any functionalities.
[TIME REDACTED][D][esp-idf:000]: E (767048) system_api: Base MAC address from BLK0 of EFUSE CRC error, efuse_crc = 0x5c; calc_crc = 0xed
[TIME REDACTED][D][esp-idf:000]: W (767051) system_api: Ignore MAC CRC error
Here's some findings from my testing:
ignore_efuse_mac_crc
: nothing works, ALWAYS BOOTLOOP, DO NOT TRY! (had to re-flash with serial...)ignore_efuse_mac_crc
but without ignore_efuse_custom_mac
: device boots up, can be detected by ESPHome, but not home assistant.alright so I came back to say that everything is now working!
Here is my code and I needed to do a fresh re-install. Do not try without ignore_efuse_mac_crc, I now have to reflash manually lol
esp32:
board: esp32doit-devkit-v1
framework:
type: esp-idf
sdkconfig_options:
CONFIG_FREERTOS_UNICORE: y
advanced:
ignore_efuse_custom_mac: true
ignore_efuse_mac_crc: true
@randybb, @TheAceBlock, @snipes040: yes, same here. Setting both works. Thanks a lot!
Problem is that these options can not be set for framework type arduino 🤔
Problem is that these options can not be set for framework type arduino 🤔
@lafriks fixed in https://github.com/esphome/esphome/pull/7644
The problem
After updating to 2024.10.0, my devices with ignore_efuse_mac_crc don’t boot anymore. Error is: Base MAC address from BLK3 of EFUSE version error
Rolling back to 2024.9.2 and everything works again.
Which version of ESPHome has the issue?
2024.10.0
What type of installation are you using?
Home Assistant Add-on
Which version of Home Assistant has the issue?
2024.10.2
What platform are you using?
ESP32
Board
No response
Component causing the issue
Boot
Example YAML snippet
Anything in the logs that might be useful for us?
Additional information
No response