Skip to content

Reolink camera cannot be used anymore after update to 2025.12 #160390

Description

@henrykuijpers

The problem

I was using my Reolink PoE Video Doorbell with Home Assistant. I recently upgraded to 2025.12.

The integration stopped working because of some password issues. Apparently the password that was set was too secure?! There would be issues with encoding (I would assume proper encoding/escaping would fix this), so I changed the password to something less secure.

Now, HA is not complaining about the password anymore, but instead shows:

Image

When I click "Reload", the following message appears in the log file:

2026-01-07 00:30:47.444 ERROR (MainThread) [homeassistant.config_entries] Error setting up entry Reolink Video Doorbell PoE for reolink
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/config_entries.py", line 761, in __async_setup_with_context
    result = await component.async_setup_entry(hass, self)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/reolink/__init__.py", line 237, in async_setup_entry
    migrate_entity_ids(hass, config_entry.entry_id, host)
    ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/reolink/__init__.py", line 510, in migrate_entity_ids
    new_id = f"{host.unique_id}_{entity.unique_id.split('_', 1)[1]}"
                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^
IndexError: list index out of range

I guess there is an assumption that entity IDs have to be migrated? And also, that the (previous?) entity.unique_id would contain _? I guess that [1] is out of range for that list.

Entity IDs (as far as I understand):

number.reolink_video_doorbell_poe_ai_person_delay
number.reolink_video_doorbell_poe_ai_person_sensitivity
select.reolink_video_doorbell_poe_auto_quick_reply_message
number.reolink_video_doorbell_poe_auto_quick_reply_time
camera.reolink_video_doorbell_poe_main
select.reolink_video_doorbell_poe_day_night_mode
number.reolink_video_doorbell_poe_day_night_switch_threshold
switch.reolink_video_doorbell_poe_doorbell_button_sound
switch.reolink_video_doorbell_poe_email_on_event
update.reolink_video_doorbell_poe_update
camera.reolink_video_doorbell_poe_sub
switch.reolink_video_doorbell_poe_ftp_upload
number.reolink_video_doorbell_poe_image_brightness
number.reolink_video_doorbell_poe_image_contrast
number.reolink_video_doorbell_poe_image_saturation
number.reolink_video_doorbell_poe_image_sharpness
switch.reolink_video_doorbell_poe_infra_red_lights_in_night_mode
binary_sensor.reolink_video_doorbell_poe_motion
number.reolink_video_doorbell_poe_motion_sensitivity
binary_sensor.reolink_video_doorbell_poe_person
switch.reolink_video_doorbell_poe_push_notifications
switch.reolink_video_doorbell_poe_record
switch.reolink_video_doorbell_poe_record_audio
button.reolink_video_doorbell_poe_restart
siren.reolink_video_doorbell_poe_siren
switch.reolink_video_doorbell_poe_siren_on_event
camera.reolink_video_doorbell_poe_snapshots_main
camera.reolink_video_doorbell_poe_snapshots_sub
select.reolink_video_doorbell_poe_status_led
binary_sensor.reolink_video_doorbell_poe_visitor
number.reolink_video_doorbell_poe_volume

What version of Home Assistant Core has the issue?

2025.12

What was the last working version of Home Assistant Core?

2024.x

What type of installation are you running?

Home Assistant Container

Integration causing the issue

Reolink

Link to integration documentation on our website

https://www.home-assistant.io/integrations/reolink/

Diagnostics information

No response

Example YAML snippet

Anything in the logs that might be useful for us?

Additional information

No response

Metadata

Metadata

Assignees

Type

No type

Fields

Priority

None yet

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions