Haier hOn integration – false “cycle finished” trigger when washing machine reconnects

Hi everyone,

I’m having an issue with the Haier hOn integration in Home Assistant and I’m wondering if anyone else has experienced something similar or found a workaround.

I use the sensor sensor.washing_machine_mode to detect when the washing cycle has finished. From what I’ve observed, the sensor reports the value “7” when the cycle is complete, and I use that state to trigger an automation notification.

The problem is that, even when the washing machine is idle (not running any cycle), the sensor occasionally changes from an unknown/unavailable state to “7” , which falsely triggers the “cycle finished” automation.

My suspicion is that this happens because the washing machine is often offline, and when it reconnects, Home Assistant interprets the state update as a transition to “7”, even though no cycle has actually run.

So my questions are:

  • Has anyone else encountered this issue with the Haier hOn integration?
  • Is there a more reliable sensor to monitor for cycle completion?
  • Is there any way to filter out these false positives (e.g. better automation logic)?
  • Could this be fixed via settings on the washing machine itself or in the hOn app?

Any suggestions or insights would be greatly appreciated!

Thanks in advance :slightly_smiling_face:

We don’t see your automation but I guess you could add a not_from unknown/unavailable to your trigger

2 Likes

I tried to use your feedback. Is this correct?

alias: Lavatrice fine ciclo
description: “”
trigger:

  • platform: state
    entity_id: sensor.washing_machine_mode
    to: “7”
    not_from:
    • “unknown”
    • “unavailable”
      for: “00:00:10”

condition:

  • condition: state
    entity_id: sensor.washing_machine_mode
    state: “7”

action:

  • service: telegram_bot.send_message
    data:
    message: “La lavatrice ha finito!”
  • service: notify.alexa_media_echo_dot
    data:
    message: “La lavatrice ha finito!”

mode: single

That should work.
You don’t need the condition as it’s the same as the trigger