Skip to content

Continuous discovery of new devices despite there being no new devices #71

@XerxesDGreat

Description

@XerxesDGreat

The problem

I have noticed over the last couple of months that I am prompted to add a VeSync integration despite all of my existing devices working properly and there being no new devices. I also apparently have a "failed to set up" failure, but all of my devices seem to work correctly.

Image

I own 7 devices and all of them appear correctly. I have no new devices, but as you can see, the integration is prompting me to add four new devices. I have seen this before (though only ever one device) and when I click add, it has me sign in and then the box goes away; no discernible change to state.

With debug logs, I see the typical big blurb for finding the devices during setup (attached as file). I then get an error (apparent ID redacted):

Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/config_entries.py", line 769, in __async_setup_with_context
    result = await component.async_setup_entry(hass, self)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/custom_components/vesync/__init__.py", line 87, in async_setup_entry
    hass.data[DOMAIN][config_entry.entry_id]["coordinator"] = coordinator
    ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
KeyError: '<redacted>'

I also get the following (with debugging on):

2026-03-14 18:01:15.465 DEBUG (MainThread) [custom_components.vesync] Finished fetching vesync data in 2.637 seconds (success: True)
2026-03-14 18:01:18.140 DEBUG (MainThread) [custom_components.vesync.config_flow] DHCP discovery detected device levoit-purifier
2026-03-14 18:01:18.141 DEBUG (MainThread) [custom_components.vesync.config_flow] DHCP discovery detected device levoit-purifier
2026-03-14 18:01:18.141 DEBUG (MainThread) [custom_components.vesync.config_flow] DHCP discovery detected device levoit-purifier
2026-03-14 18:01:39.750 DEBUG (MainThread) [custom_components.vesync.config_flow] DHCP discovery detected device levoit-purifier
2026-03-14 18:02:18.469 DEBUG (MainThread) [custom_components.vesync] Finished fetching vesync data in 2.918 seconds (success: True)

[found-the-following-devices.txt](https://github.com/user-attachments/files/26000788/found-the-following-devices.txt)

What version of this integration has the issue?

1.4.0

What version of Home Assistant Core has the issue?

2026.03.01

Diagnostics

Diagnostics
{
  "home_assistant" : {
    "installation_type" : "Home Assistant OS",
    "version" : "2026.3.1",
    "dev" : false,
    "hassio" : true,
    "virtualenv" : false,
    "python_version" : "3.14.2",
    "docker" : true,
    "arch" : "aarch64",
    "timezone" : "America/Los_Angeles",
    "os_name" : "Linux",
    "os_version" : "6.12.47-haos-raspi",
    "container_arch" : "aarch64",
    "supervisor" : "2026.03.0",
    "host_os" : "Home Assistant OS 17.1",
    "docker_version" : "29.1.3",
    "chassis" : "embedded",
    "run_as_root" : true
  },
  "custom_components" : {
    "sonoff" : {
      "documentation" : "https://github.com/AlexxIT/SonoffLAN",
      "version" : "3.10.2",
      "requirements" : []
    },
    "mail_and_packages" : {
      "documentation" : "https://github.com/moralmunky/Home-Assistant-Mail-And-Packages",
      "version" : "0.4.7",
      "requirements" : [
        "beautifulsoup4",
        "Pillow>=9.0",
        "dateparser"
      ]
    },
    "ui_lovelace_minimalist" : {
      "documentation" : "https://ui-lovelace-minimalist.github.io/UI/",
      "version" : "v1.5.2",
      "requirements" : [
        "aiofiles>=0.8.0",
        "aiogithubapi>=22.2.4"
      ]
    },
    "vesync" : {
      "documentation" : "https://github.com/haext/custom_vesync",
      "version" : "1.4.0",
      "requirements" : [
        "pyvesync==2.1.15"
      ]
    },
    "hacs" : {
      "documentation" : "https://hacs.xyz/docs/use/",
      "version" : "2.0.5",
      "requirements" : [
        "aiogithubapi>=22.10.1"
      ]
    },
    "dwains_dashboard" : {
      "documentation" : "https://dwainscheeren.github.io/dwains-lovelace-dashboard/",
      "version" : "3.8.0",
      "requirements" : []
    },
    "bambu_lab" : {
      "documentation" : "https://github.com/greghesp/ha-bambulab",
      "version" : "2.2.20",
      "requirements" : [
        "beautifulsoup4"
      ]
    },
    "smartthinq_sensors" : {
      "documentation" : "https://github.com/ollo69/ha-smartthinq-sensors",
      "version" : "0.41.2",
      "requirements" : [
        "pycountry>=23.12.11",
        "xmltodict>=0.13.0",
        "charset_normalizer>=3.2.0"
      ]
    },
    "bhyve" : {
      "documentation" : "https://github.com/sebr/bhyve-home-assistant/blob/main/README.md",
      "version" : "3.3.0",
      "requirements" : []
    },
    "alexa_media" : {
      "documentation" : "https://github.com/alandtse/alexa_media_player/wiki",
      "version" : "5.14.0",
      "requirements" : [
        "alexapy==1.29.17",
        "packaging>=20.3",
        "wrapt>=1.14.0",
        "dictor>=0.1.12,<0.2"
      ]
    },
    "browser_mod" : {
      "documentation" : "https://github.com/thomasloven/hass-browser_mod/blob/master/README.md",
      "version" : "2.9.0",
      "requirements" : []
    },
    "watchman" : {
      "documentation" : "https://github.com/dummylabs/thewatchman",
      "version" : "0.8.4",
      "requirements" : [
        "prettytable==3.12.0"
      ]
    },
    "webrtc" : {
      "documentation" : "https://github.com/AlexxIT/WebRTC",
      "version" : "v3.6.1",
      "requirements" : []
    },
    "ticktick" : {
      "documentation" : "https://github.com/Hantick/ticktick-home-assistant",
      "version" : "2.1.2",
      "requirements" : []
    },
    "bubble_card_tools" : {
      "documentation" : "https://github.com/Clooos/Bubble-Card-Tools",
      "version" : "1.0.0",
      "requirements" : []
    },
    "monitor_docker" : {
      "documentation" : "https://github.com/ualex73/monitor_docker",
      "version" : "1.18",
      "requirements" : [
        "aiodocker==0.22.0",
        "python-dateutil==2.9.0"
      ]
    },
    "flair" : {
      "documentation" : "https://github.com/RobertD502/home-assistant-flair/blob/main/README.md",
      "version" : "0.2.4",
      "requirements" : [
        "flairaio==0.2.0"
      ]
    },
    "pi_hole_v6" : {
      "documentation" : "https://github.com/bastgau/ha-pi-hole-v6",
      "version" : "v1.17.0",
      "requirements" : []
    },
    "unraid" : {
      "documentation" : "https://github.com/ruaan-deysel/ha-unraid",
      "version" : "2026.3.0",
      "requirements" : [
        "unraid-api>=1.6.0"
      ]
    },
    "average" : {
      "documentation" : "https://github.com/Limych/ha-average",
      "version" : "2.4.0",
      "requirements" : [
        "pip>=21.3.1"
      ]
    },
    "custom_icons" : {
      "documentation" : "https://github.com/thomasloven/hass-custom_icons",
      "version" : "1.0.1",
      "requirements" : []
    },
    "irrigation_unlimited" : {
      "documentation" : "https://github.com/rgc99/irrigation_unlimited",
      "version" : "2025.12.0",
      "requirements" : [
        "crontab"
      ]
    }
  },
  "integration_manifest" : {
    "domain" : "vesync",
    "name" : "VeSync",
    "codeowners" : [
      "markperdue",
      "webdjoe",
      "thegardenmonkey",
      "vlebourl",
      "tv4you2016",
      "gdgib"
    ],
    "config_flow" : true,
    "dhcp" : [
      {
        "hostname" : "levoit-*",
        "macaddress" : "*"
      }
    ],
    "documentation" : "https://github.com/haext/custom_vesync",
    "iot_class" : "cloud_polling",
    "issue_tracker" : "https://github.com/haext/custom_vesync/issues",
    "loggers" : [
      "pyvesync"
    ],
    "requirements" : [
      "pyvesync==2.1.15"
    ],
    "version" : "1.4.0",
    "is_built_in" : false,
    "overwrites_built_in" : true
  },
  "setup_times" : {
    "null" : {
      "setup" : 0.000050425995141267776
    },
    "01KK72YT09K5A3BPEY2JTKRJW8" : {
      "config_entry_setup" : 7.022562816273421
    },
    "d098f7f8e43d91ed0560870f19914e51" : {
      "wait_import_platforms" : -23.03363866591826,
      "config_entry_setup" : 30.459908179938793
    }
  },
  "data" : {},
  "issues" : []
}

Home Assistant log

Logs
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/config_entries.py", line 769, in __async_setup_with_context
    result = await component.async_setup_entry(hass, self)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/custom_components/vesync/__init__.py", line 87, in async_setup_entry
    hass.data[DOMAIN][config_entry.entry_id]["coordinator"] = coordinator
    ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
KeyError: '<redacted>'

2026-03-14 18:01:15.465 DEBUG (MainThread) [custom_components.vesync] Finished fetching vesync data in 2.637 seconds (success: True)
2026-03-14 18:01:18.140 DEBUG (MainThread) [custom_components.vesync.config_flow] DHCP discovery detected device levoit-purifier
2026-03-14 18:01:18.141 DEBUG (MainThread) [custom_components.vesync.config_flow] DHCP discovery detected device levoit-purifier
2026-03-14 18:01:18.141 DEBUG (MainThread) [custom_components.vesync.config_flow] DHCP discovery detected device levoit-purifier
2026-03-14 18:01:39.750 DEBUG (MainThread) [custom_components.vesync.config_flow] DHCP discovery detected device levoit-purifier
2026-03-14 18:02:18.469 DEBUG (MainThread) [custom_components.vesync] Finished fetching vesync data in 2.918 seconds (success: True)

[found-the-following-devices.txt](https://github.com/user-attachments/files/26000788/found-the-following-devices.txt)

Additional information

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions