You may get this message when you try to change the name or icon of an entity. If the entity comes from a template, you can give it a unique ID yourself:
- sensor:
- name: "Sunrise"
unique_id: b77b9e57-c64f-4b59-9465-8a19ed886fec
state: "{{ as_timestamp(states.sun.sun.attributes.next_rising) | timestamp_custom ('%H:%M') }}"
If it comes from an integration created using yaml, you may be able to give it a unique ID. This works with generic thermostats, for example:
- platform: generic_thermostat
name: Living room
unique_id: 179911f7-50a7-4c69-9ef5-a39ff2c459f3
heater: input_boolean.heating_boost
target_sensor: sensor.living_room_motion_sensor_temperature
away_temp: 12
home_temp: 18
cold_tolerance: 0.2
There are several websites that will generate āguaranteedā unique IDs for you. For example:
NOTE: You can also generate one if you are using VSCode (or CodeServer) add-on as your editor. Set your cursor in the spot you want to paste your unique_id, use your mouse to right-click, then select āGenerate UUID at cursorā.
If the entity comes from an integration installed through the UI, your only option is to raise an issue with the developer on GitHub. There should be an issues link on the integration page.
Note: If you add a unique id to an existing entity which is generating long term statistics, always restart immediately afterwards. If you donāt, a new entity may be created and earlier statistics may be lost.