VeSync Humidifier 'Tank Lifted' Status Issues

by Admin 46 views

VeSync Humidifier 'Tank Lifted' Status Not Working Reliably

VeSync Humidifier 'Tank Lifted' Status Not Working Reliably

Hey guys, I'm facing a frustrating issue with my Levoit humidifiers (LUH-A602S-WEUR) and the Home Assistant integration. The 'Tank Lifted' status is completely unreliable, and it's messing with my automation, and I'm sure you guys can relate!

The Problem: Unreliable 'Tank Lifted' Status

So, here's the deal. I've got two Levoit humidifiers, and both of them are giving me the same headache. When I first set this up about a month ago (can't remember the exact Home Assistant version, sorry!), the 'Tank Lifted' status was slow, but at least it worked. It would take a minute or two for Home Assistant to update after I picked up the tank. That was, you know, good enough because I use this status to reset my refill reminder, and it takes a few minutes to fill the tank anyway. However, it is taking 3+ minutes now, and sometimes Home Assistant doesn't even notice at all when the tank is lifted!

In the original VeSync app, lifting the tank triggers an immediate response – within 1-3 seconds. That's what I want! I'm not sure what's going on here, and I'm hoping someone can shed some light on this.

Could this issue be related to a similar problem? I saw this discussion on GitHub related to the integration: https://github.com/home-assistant/core/issues/155633, and I'm wondering if there might be a connection.

Home Assistant Core Version

I'm running Home Assistant Core 2025.11.3. I haven't been able to pinpoint the last working version, unfortunately.

Installation Type

I'm using Home Assistant OS for my setup. Seems to be a common setup among us Home Assistant users.

Integration Causing the Issue

The integration causing the issue is VeSync. You can find the integration documentation here: https://www.home-assistant.io/integrations/vesync.

Diagnostics Information

Here is the diagnostics information:

{
  "home_assistant": {
    "installation_type": "Home Assistant OS",
    "version": "2025.11.3",
    "dev": false,
    "hassio": true,
    "virtualenv": false,
    "python_version": "3.13.9",
    "docker": true,
    "arch": "x86_64",
    "timezone": "Europe/Vienna",
    "os_name": "Linux",
    "os_version": "6.12.51-haos",
    "container_arch": "amd64",
    "supervisor": "2025.11.4",
    "host_os": "Home Assistant OS 16.3",
    "docker_version": "28.3.3",
    "chassis": "vm",
    "run_as_root": true
  },
  "custom_components": {
    "hacs": {
      "documentation": "https://hacs.xyz/docs/use/",
      "version": "2.0.5",
      "requirements": [
        "aiogithubapi>=22.10.1"
      ]
    },
    "truenas": {
      "documentation": "https://github.com/tomaae/homeassistant-truenas",
      "version": "1.4b4",
      "requirements": [
        "websockets>=15.0.1"
      ]
    },
    "netgear_wax": {
      "documentation": "https://github.com/rroller/netgear",
      "version": "0.5.0",
      "requirements": []
    }
  },
  "integration_manifest": {
    "domain": "vesync",
    "name": "VeSync",
    "codeowners": [
      "markperdue",
      "webdjoe",
      "thegardenmonkey",
      "cdnninja",
      "iprak",
      "sapuseven"
    ],
    "config_flow": true,
    "documentation": "https://www.home-assistant.io/integrations/vesync",
    "iot_class": "cloud_polling",
    "loggers": [
      "pyvesync"
    ],
    "requirements": [
      "pyvesync==3.2.2"
    ],
    "is_built_in": true,
    "overwrites_built_in": false
  },
  "setup_times": {
    "null": {
      "setup": 1.8094899132847786e-05
    },
    "01JYHNKF17C8WBGCGA85P3GXYZ": {
      "wait_import_platforms": -0.15020150295458734,
      "wait_base_component": -0.00048135221004486084,
      "config_entry_setup": 2.61311861500144
    }
  },
  "data": {
    "vesync": {
      "Total Device Count": 2,
      "bulb_count": 0,
      "fan_count": 0,
      "humidifers_count": 2,
      "air_purifiers": 0,
      "outlets_count": 0,
      "switch_count": 0,
      "timezone": "Europe/Vienna"
    },
    "devices": [
      {
        "automatic_stop_off": "Method",
        "automatic_stop_on": "Method",
        "call_bypassv2_api": "Method",
        "cid": "vsaq66ab4fa4ec38a74a42ec6ba0e2e8",
        "clear_timer": "Method",
        "config_module": "WFON_AHM_LUH-A602S-WEUR_EU",
        "connection_type": "WiFi+BTOnboarding+BTNotify",
        "current_firm_version": "1.1.03",
        "device_image": "https://image.vesync.com/defaultImages/deviceDefaultImages/icon_lv600s_humidifier.png",
        "device_name": "Humidifier Wohnzimmer",
        "device_region": "EU",
        "device_type": "LUH-A602S-WEUR",
        "display": "Method",
        "enabled": true,
        "features": [
          "warm_mist"
        ],
        "firmware_update": false,
        "get_details": "Method",
        "get_state": "Method",
        "get_timer": "Method",
        "is_on": true,
        "last_response": {
          "__type": "<class 'pyvesync.utils.errors.ResponseInfo'>",
          "repr": "ResponseInfo(name='SUCCESS', error_type=<ErrorTypes.SUCCESS: 'success'>, message='Success - request success', critical_error=False, operational_error=False, device_online=True, response_data=None)"
        },
        "latest_firm_version": "1.1.03",
        "mac_id": "**REDACTED**",
        "manager": "**REDACTED**",
        "mist_levels": [
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9
        ],
        "mist_modes": {
          "auto": "auto",
          "sleep": "sleep",
          "manual": "manual"
        },
        "pid": null,
        "product_type": "humidifier",
        "request_keys": [
          "acceptLanguage",
          "appVersion",
          "phoneBrand",
          "phoneOS",
          "accountID",
          "cid",
          "configModule",
          "debugMode",
          "traceId",
          "timeZone",
          "token",
          "userCountryCode",
          "configModel",
          "deviceId"
        ],
        "set_auto_mode": "Method",
        "set_automatic_stop": "Method",
        "set_display": "Method",
        "set_humidity": "Method",
        "set_humidity_mode": "Method",
        "set_manual_mode": "Method",
        "set_mist_level": "Method",
        "set_mode": "Method",
        "set_nightlight_brightness": "Method",
        "set_sleep_mode": "Method",
        "set_state": "Method",
        "set_timer": "Method",
        "set_warm_level": "Method",
        "state": {
          "active_time": null,
          "as_tuple": "Method",
          "auto_enabled": true,
          "auto_humidity": 70,
          "auto_preference": null,
          "auto_stop_target_reached": true,
          "auto_target_humidity": 70,
          "automatic_stop": false,
          "automatic_stop_config": false,
          "child_lock": null,
          "connection_status": "online",
          "device": {
            "__type": "<class 'pyvesync.devices.vesynchumidifier.VeSyncHumid200300S'>",
            "repr": "DevClass: VeSyncHumid200300S, Product Type: humidifier, Name:Humidifier Wohnzimmer, Device No: None, CID: vsaq66ab4fa4ec38a74a42ec6ba0e2e8"
          },
          "device_status": "on",
          "display": "Method",
          "display_set_status": "on",
          "display_status": "on",
          "drying_mode_auto_switch": null,
          "drying_mode_enabled": false,
          "drying_mode_level": null,
          "drying_mode_seconds_remaining": null,
          "drying_mode_state": null,
          "drying_mode_status": null,
          "drying_mode_time_remain": null,
          "features": [
            "warm_mist"
          ],
          "filter_life": null,
          "humidity": 34,
          "humidity_high": false,
          "last_update_ts": 1764023687,
          "mist_level": 3,
          "mist_virtual_level": 9,
          "mode": "humidity",
          "nightlight_brightness": null,
          "nightlight_status": null,
          "target_humidity": 70,
          "temperature": null,
          "timer": null,
          "to_dict": "Method",
          "to_json": "Method",
          "to_jsonb": "Method",
          "update_ts": "Method",
          "warm_mist_enabled": false,
          "warm_mist_level": 0,
          "water_lacks": true,
          "water_tank_lifted": false
        },
        "sub_device_no": null,
        "supports_drying_mode": false,
        "supports_nightlight": false,
        "supports_nightlight_brightness": false,
        "supports_warm_mist": true,
        "target_minmax": [
          30,
          80
        ],
        "to_dict": "Method",
        "to_json": "Method",
        "to_jsonb": "Method",
        "toggle_automatic_stop": "Method",
        "toggle_display": "Method",
        "toggle_drying_mode": "Method",
        "toggle_switch": "Method",
        "turn_off": "Method",
        "turn_off_automatic_stop": "Method",
        "turn_off_display": "Method",
        "turn_off_drying_mode": "Method",
        "turn_on": "Method",
        "turn_on_automatic_stop": "Method",
        "turn_on_display": "Method",
        "turn_on_drying_mode": "Method",
        "type": "wifi-air",
        "update": "Method",
        "uuid": "**REDACTED**",
        "warm_mist_levels": [
          0,
          1,
          2,
          3
        ]
      },
      {
        "automatic_stop_off": "Method",
        "automatic_stop_on": "Method",
        "call_bypassv2_api": "Method",
        "cid": "vsaqe982d3f46e4885f57eb05f16b3dc",
        "clear_timer": "Method",
        "config_module": "WFON_AHM_LUH-A602S-WEUR_EU",
        "connection_type": "WiFi+BTOnboarding+BTNotify",
        "current_firm_version": "1.1.03",
        "device_image": "https://image.vesync.com/defaultImages/deviceDefaultImages/wfon_ahm_luh-a602s-weur_eu_240.png",
        "device_name": "Humidifier Schlafzimmer ",
        "device_region": "EU",
        "device_type": "LUH-A602S-WEUR",
        "display": "Method",
        "enabled": true,
        "features": [
          "warm_mist"
        ],
        "firmware_update": false,
        "get_details": "Method",
        "get_state": "Method",
        "get_timer": "Method",
        "is_on": true,
        "last_response": {
          "__type": "<class 'pyvesync.utils.errors.ResponseInfo'>",
          "repr": "ResponseInfo(name='SUCCESS', error_type=<ErrorTypes.SUCCESS: 'success'>, message='Success - request success', critical_error=False, operational_error=False, device_online=True, response_data=None)"
        },
        "latest_firm_version": "1.1.03",
        "mac_id": "**REDACTED**",
        "manager": "**REDACTED**",
        "mist_levels": [
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9
        ],
        "mist_modes": {
          "auto": "auto",
          "sleep": "sleep",
          "manual": "manual"
        },
        "pid": null,
        "product_type": "humidifier",
        "request_keys": [
          "acceptLanguage",
          "appVersion",
          "phoneBrand",
          "phoneOS",
          "accountID",
          "cid",
          "configModule",
          "debugMode",
          "traceId",
          "timeZone",
          "token",
          "userCountryCode",
          "configModel",
          "deviceId"
        ],
        "set_auto_mode": "Method",
        "set_automatic_stop": "Method",
        "set_display": "Method",
        "set_humidity": "Method",
        "set_humidity_mode": "Method",
        "set_manual_mode": "Method",
        "set_mist_level": "Method",
        "set_mode": "Method",
        "set_nightlight_brightness": "Method",
        "set_sleep_mode": "Method",
        "set_state": "Method",
        "set_timer": "Method",
        "set_warm_level": "Method",
        "state": {
          "active_time": null,
          "as_tuple": "Method",
          "auto_enabled": true,
          "auto_humidity": 70,
          "auto_preference": null,
          "auto_stop_target_reached": true,
          "auto_target_humidity": 70,
          "automatic_stop": false,
          "automatic_stop_config": false,
          "child_lock": null,
          "connection_status": "online",
          "device": {
            "__type": "<class 'pyvesync.devices.vesynchumidifier.VeSyncHumid200300S'>",
            "repr": "DevClass: VeSyncHumid200300S, Product Type: humidifier, Name:Humidifier Schlafzimmer , Device No: None, CID: vsaqe982d3f46e4885f57eb05f16b3dc"
          },
          "device_status": "on",
          "display": "Method",
          "display_set_status": "off",
          "display_status": "off",
          "drying_mode_auto_switch": null,
          "drying_mode_enabled": false,
          "drying_mode_level": null,
          "drying_mode_seconds_remaining": null,
          "drying_mode_state": null,
          "drying_mode_status": null,
          "drying_mode_time_remain": null,
          "features": [
            "warm_mist"
          ],
          "filter_life": null,
          "humidity": 68,
          "humidity_high": false,
          "last_update_ts": 1764023687,
          "mist_level": 3,
          "mist_virtual_level": 9,
          "mode": "humidity",
          "nightlight_brightness": null,
          "nightlight_status": null,
          "target_humidity": 70,
          "temperature": null,
          "timer": null,
          "to_dict": "Method",
          "to_json": "Method",
          "to_jsonb": "Method",
          "update_ts": "Method",
          "warm_mist_enabled": false,
          "warm_mist_level": 0,
          "water_lacks": false,
          "water_tank_lifted": false
        },
        "sub_device_no": null,
        "supports_drying_mode": false,
        "supports_nightlight": false,
        "supports_nightlight_brightness": false,
        "supports_warm_mist": true,
        "target_minmax": [
          30,
          80
        ],
        "to_dict": "Method",
        "to_json": "Method",
        "to_jsonb": "Method",
        "toggle_automatic_stop": "Method",
        "toggle_display": "Method",
        "toggle_drying_mode": "Method",
        "toggle_switch": "Method",
        "turn_off": "Method",
        "turn_off_automatic_stop": "Method",
        "turn_off_display": "Method",
        "turn_off_drying_mode": "Method",
        "turn_on": "Method",
        "turn_on_automatic_stop": "Method",
        "turn_on_display": "Method",
        "turn_on_drying_mode": "Method",
        "type": "wifi-air",
        "update": "Method",
        "uuid": "**REDACTED**",
        "warm_mist_levels": [
          0,
          1,
          2,
          3
        ]
      }
    ]
  },
  "issues": []
}

YAML Snippet (Example)

I haven't got any specific YAML snippets to provide at the moment, but if anyone needs it, I can add it.

Logs

I haven't been able to find anything useful in the logs, but I'll keep an eye out and post any relevant information here.

Additional Information

No additional info to add at the moment. But I'll provide any updates that are useful.

I'm open to any suggestions or troubleshooting steps. Thanks in advance for your help, everyone!