BigBobbas / ESP32-S3-Box3-Custom-ESPHome

Custom ESPHome config for ESP32-S3-Box-3 with sensors and touchscreen
92 stars 16 forks source link

No unique id for entitity screensaver_mode #12

Closed Lin4fun closed 2 months ago

Lin4fun commented 3 months ago

Hi,

Thank you for the brilliant job. I am very thanksfull for your code! If the same code is used on several s3 boxes homeassistant is going to full load until reboot. As soon as one device is used tge oisd is hiing up again to 100%.

Device name and friendly name is of course different for each device. I tried to ad 4 digids of the mac adress to correct the issue but my knowledge is dtill in beginner state so I messed it up. How to fix this problem?

Homeassistant is loghing the following error message in mainlog: [Logger: homeassistant.components.switch Quelle: helpers/entity_platform.py:766 Integration: Schalter (Dokumentation, Probleme) Erstmals aufgetreten: 11:37:03 (1 Vorkommnisse) Zuletzt protokolliert: 11:37:03

Platform esphome does not generate unique IDs. ID 3C:84:27:05:9B:78-switch-screensaver_mode is already used by switch.terminal1_1bedroom2_screensaver_mode - ignoring switch.terminal1-1bedroom2_screensaver_mode]

Br, Thomas

youkorr commented 3 months ago

Good evening, is this error done during the compilation, if so, did you make a clean build?

BigBobbas commented 3 months ago

thank you for making me aware of the issue, I will look into this for you.

If each device has a unique name: flashed to the device, then this shouldn't happen.

You can try to delete all s3box entries from the ESPHome integration in HA >> settings>> devices and services>>esphome and then re-add them. to see if that helps.

However I will also test.

Many Thanks Rob

Lin4fun commented 3 months ago

thank you for making me aware of the issue, I will look into this for you.

If each device has a unique name: flashed to the device, then this shouldn't happen.

You can try to delete all s3box entries from the ESPHome integration in HA >> settings>> devices and services>>esphome and then re-add them. to see if that helps.

However I will also test.

Many Thanks Rob

Hi,

It was clean install every time. I also deleted them from the integration side. But may i should mention that i created the config manuell and build from esphome as my esphome addon strangly stopped a while ago with adopting devices, regardless if they were in same subnet or not.

I noticed this behavior early also in other projects. Even if names (friendly- as well the hostname was different) Some time ago Homeassistant / Esphome came with warnings regarding unique id's long time ago if i remeber this correct. May the best ist to use partly the mac adress to make it unique. That is at least accepted if i remember right.

BigBobbas commented 3 months ago

HA will only use the device name to connect to the ESP, the friendly_name: isn't considered. The devicename will be the host name for HA to connect using mDNS. Therefore this name needs to be unique to each device.

When manually creating the config and uploading to the device , it is also important to make sure that the device that you are uploading the firmware to, is the correct device based on the device name & MAC address. (you may need to check your router to see what IP is assigned to which MAC. if you ping devicename.local this should resolve to the correct IP address of the device.

Lin4fun commented 3 months ago

I do flash the initial config always through usb connection, direct connected to the HA server or through webserial. I started no all over again to check this behavior one more time. May it was cause by something other strange thing. I'll post feedback.

BigBobbas commented 2 months ago

are you still having an issue with this ? Thanks

Rob

Lin4fun commented 2 months ago

Hi Rob!

looks like it disappeared after I recompiled with new config from a later version. I did that on all 3 terminals I have. I think you can close this isseu. If it comes up one more time I'll reopen with more details.

Thx!