# External integration - hOn (Haier, Candy, Hoover)

**URL:** <https://community.gladysassistant.com/t/integration-externe-hon-haier-candy-hoover/11220>\
**Category:** Développement\
**Tags:** integration-externe\
**Created:** [October 14, 2026, 5:52pm UTC](https://community.gladysassistant.com/t/integration-externe-hon-haier-candy-hoover/11220 "2026-10-14T17:52:24Z")\
**Posts on this page:** 16\
**Page:** 1

<div class="post-metadata">

**Author:** ![Will\_71](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/will_71/32/9582_2.png) [@Will\_71](https://community.gladysassistant.com/u/Will_71)\
**Post date:** [October 14, 2026, 5:52pm UTC](https://community.gladysassistant.com/t/integration-externe-hon-haier-candy-hoover/11220/1 "2026-10-14T17:52:24Z")

</div>

Hello everyone,

A bit late as it was published this morning

For those who have a Haier, Candy or Hoover device connected to the hOn app (washing machine, dishwasher, air conditioning, fridge…), here is an external integration that brings it into Gladys.

> **[GitHub - William-De71/gladys-hon: Haier, Candy and Hoover appliances of the hOn app:...](https://github.com/William-De71/gladys-hon)**
>
> Haier, Candy and Hoover appliances of the hOn app: washers, dryers, AC, fridges, ovens.

### What it does

It connects to the hOn cloud with the app’s email and password (cloud transport: data passes through Haier’s servers), reads the status of the devices every minute by default and sends your commands. Gladys does not have a native hOn integration; for other washing machines, see the thread [Implementing Washing Machine Tracking](https://community.gladysassistant.com/t/10263).

### Features

- **Washing machines, dryers, dishwashers** : status, phase, program (choose to launch), remaining time, pause, door, consumables, salt and rinse aid.
- **Air conditioners** : on/off, mode, setpoint, ventilation, oscillation, temperatures.
- **Fridges, freezers, wine cellars** : temperatures and setpoints per zone, doors, modes. **Ovens** : read-only.
- **7 scene triggers** : cycle started, cycle finished (with duration), error, refill needed, device disconnected/reconnected, account refused.
- **3 scene actions** : start a program (with delayed start), pause/resume/stop, read status.
- **2 widgets** : “hOn Devices” and “hOn Device” (cycle progress, buttons).

Scene examples:

- when the washing machine cycle is finished → send “The laundry is ready” to the family;
- when the dishwasher is out of salt → notify me;
- on weekdays at 1:00 PM, during off-peak hours → start `eco_40_60` on the washing machine loaded in the morning.

![hOn Devices and hOn Device Widgets (generated illustration, not a screenshot)](https://raw.githubusercontent.com/William-De71/gladys-hon/main/docs/assets/widgets.fr.png)

[Screenshot to come: the Discovery tab with a real hOn device]

### Installation

- From the store: search for “hOn”. Available within the day, pending indexing.
- Or from the repository URL: `https://github.com/William-De71/gladys-hon`.

Minimum version of Gladys: **5.1.1**.

1. Enter the hOn email and password, save, “Test connection”.
2. Discovery tab: add your devices.
3. To start a program, enable remote control on the device.

### Known limitations

- Haier does not publish an API: I ported the [pyhon-revived](https://github.com/mmalolepszy/pyhon-revived) library to JavaScript, which is used by the Home Assistant integration. Haier changed its connection in June 2026 and may do so again.
- **I couldn’t test with a real hOn account** , only with anonymized data from real devices published by the pyhOn project: your feedback is essential.
- The states are queried (no push yet). Accounts with email two-factor authentication are not supported.

> **Technical details**
>
> - One Gladys device per hOn device, identified by its MAC address; the features follow what the model reports.
> - The session (never the password) is kept in `/data`: a restart does not reconnect, as hOn blocks accounts that connect too often. A refused connection pauses attempts (15 min, then more).
> - A cycle started or stopped by a scene action does not trigger triggers (no loop); the first state read after a startup produces no event.
> - **Cloud** badge per device, **unreachable** when it is no longer connected to hOn.
> - The program names are those of the hOn cloud, in English; the “List programs” button gives those of the “Start program” action.
> - The fridge modes (super cold…) remain read-only if the model does not expose them in its settings.

### Provide feedback

Via a GitHub issue ([Issues · William-De71/gladys-hon · GitHub](https://github.com/William-De71/gladys-hon/issues)) or by replying here, with the version of Gladys, the version of the integration, the type and model of the device, and the logs with `DEBUG=gladys-integration-sdk` (without email or password).

Thanks to the authors of pyhOn / pyhon-revived.

---

<div class="post-metadata">

**Author:** ![GBoulvin](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/gboulvin/32/10006_2.png) [@GBoulvin](https://community.gladysassistant.com/u/GBoulvin)\
**Post date:** [October 14, 2026, 6:00pm UTC](https://community.gladysassistant.com/t/integration-externe-hon-haier-candy-hoover/11220/2 "2026-10-14T18:00:05Z")

</div>

Tested with a fridge and no issues detected!

 ![1000013043](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/3/a/3a047616181cce59def9f87927e174f40df2706f.jpeg)

---

<div class="post-metadata">

**Author:** ![Will\_71](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/will_71/32/9582_2.png) [@Will\_71](https://community.gladysassistant.com/u/Will_71)\
**Post date:** [October 14, 2026, 6:04pm UTC](https://community.gladysassistant.com/t/integration-externe-hon-haier-candy-hoover/11220/3 "2026-10-14T18:04:18Z")

</div>

Thanks for the feedback. I didn’t even have time to test it myself on my washing machine.

---

<div class="post-metadata">

**Author:** ![jean\_bruder](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/jean_bruder/32/13_2.png) [@jean\_bruder](https://community.gladysassistant.com/u/jean_bruder)\
**Post date:** [October 14, 2026, 7:22pm UTC](https://community.gladysassistant.com/t/integration-externe-hon-haier-candy-hoover/11220/4 "2026-10-14T19:22:08Z")

</div>

Good evening @Will_71

Thanks for this integration 🙏

Here is my fridge dashboard:

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/7/7/7740e40122c9293afd8b65c49daae3887ea7c55e.jpeg)

I’m jealous of @GBoulvin’s display, which directly shows the temperatures on the widget 😅

We can display the current mode (by the way, mine is currently in «&nbsp;eco&nbsp;» mode and not «&nbsp;auto&nbsp;»), but not select it: a dropdown list would be better, right?

The «&nbsp;h0n&nbsp;» app offers to add or display the contents of the fridge. Should this also be proposed?

Have a nice evening,

Jean

---

<div class="post-metadata">

**Author:** ![Will\_71](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/will_71/32/9582_2.png) [@Will\_71](https://community.gladysassistant.com/u/Will_71)\
**Post date:** [October 14, 2026, 7:49pm UTC](https://community.gladysassistant.com/t/integration-externe-hon-haier-candy-hoover/11220/5 "2026-10-14T19:49:46Z")

</div>

I can’t tell you right now, I’ll check and let you know.

---

<div class="post-metadata">

**Author:** ![Will\_71](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/will_71/32/9582_2.png) [@Will\_71](https://community.gladysassistant.com/u/Will_71)\
**Post date:** [October 14, 2026, 9:45pm UTC](https://community.gladysassistant.com/t/integration-externe-hon-haier-candy-hoover/11220/6 "2026-10-14T21:45:51Z")

</div>

@jean_bruder I need to delve deeper into the subject, but in the meantime, can you send me the content of the Logs tab after a «&nbsp;Refresh&nbsp;»? That will at least confirm that the fridge is being read, pending a new version with more in-depth diagnostics.

---

<div class="post-metadata">

**Author:** ![Will\_71](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/will_71/32/9582_2.png) [@Will\_71](https://community.gladysassistant.com/u/Will_71)\
**Post date:** [October 14, 2026, 10:10pm UTC](https://community.gladysassistant.com/t/integration-externe-hon-haier-candy-hoover/11220/7 "2026-10-14T22:10:43Z")

</div>

@jean_bruder, you can update now, I’ve added diagnostics, I’ll have more details to diagnose your fridge

---

<div class="post-metadata">

**Author:** ![jean\_bruder](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/jean_bruder/32/13_2.png) [@jean\_bruder](https://community.gladysassistant.com/u/jean_bruder)\
**Post date:** [October 15, 2026, 6:16am UTC](https://community.gladysassistant.com/t/integration-externe-hon-haier-candy-hoover/11220/8 "2026-10-15T06:16:43Z")

</div>

Hi @Will_71

I just updated, the container started fine, but…

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/d/a/da89ef0fb8de52ba2f26274cdee31d7b3d291a68.png)

And then:

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/a/9/a9fe22413d39d15a88600658a0ada89808520963.png)

Tell me how I can help?

Have a great day,

Jean

---

<div class="post-metadata">

**Author:** ![Will\_71](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/will_71/32/9582_2.png) [@Will\_71](https://community.gladysassistant.com/u/Will_71)\
**Post date:** [October 15, 2026, 6:21am UTC](https://community.gladysassistant.com/t/integration-externe-hon-haier-candy-hoover/11220/9 "2026-10-15T06:21:41Z")

</div>

I’m watching tonight.

---

<div class="post-metadata">

**Author:** ![jean\_bruder](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/jean_bruder/32/13_2.png) [@jean\_bruder](https://community.gladysassistant.com/u/jean_bruder)\
**Post date:** [October 15, 2026, 4:50pm UTC](https://community.gladysassistant.com/t/integration-externe-hon-haier-candy-hoover/11220/10 "2026-10-15T16:50:39Z")

</div>

Good evening @Will_71

After uninstalling/reinstalling, reconnecting, and adding the refrigerator:

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/3X/2/a/2a90513f026ee2fbce18e4906d0d62e9891978c5.jpeg)

Thank you so much 🥰

By the way, I have a question: I just «&nbsp;played&nbsp;» with a scene that should turn the kitchen light on/off (located on the countertop, next to the refrigerator) when opening/closing the door. However, this only works alternately (either not at all, or with a delay…). Can such a trigger be used properly?

Have a nice evening,

Jean

---

<div class="post-metadata">

**Author:** ![Will\_71](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/will_71/32/9582_2.png) [@Will\_71](https://community.gladysassistant.com/u/Will_71)\
**Post date:** [October 15, 2026, 7:08pm UTC](https://community.gladysassistant.com/t/integration-externe-hon-haier-candy-hoover/11220/11 "2026-10-15T19:08:26Z")

</div>

Thanks for your feedback. So everything works now?

As for the trigger, good question, since it’s not live but through the Cloud, yes, you can have some delay.

---

<div class="post-metadata">

**Author:** ![jean\_bruder](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/jean_bruder/32/13_2.png) [@jean\_bruder](https://community.gladysassistant.com/u/jean_bruder)\
**Post date:** [October 16, 2026, 5:55am UTC](https://community.gladysassistant.com/t/integration-externe-hon-haier-candy-hoover/11220/12 "2026-10-16T05:55:11Z")

</div>

Hello @Will_71

I confirm that I have access to my refrigerator 👍 Now, as mentioned earlier, I will try to use the door as a mood trigger 😉

Have a great day,

Jean

---

<div class="post-metadata">

**Author:** ![Will\_71](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/will_71/32/9582_2.png) [@Will\_71](https://community.gladysassistant.com/u/Will_71)\
**Post date:** [October 16, 2026, 7:01am UTC](https://community.gladysassistant.com/t/integration-externe-hon-haier-candy-hoover/11220/13 "2026-10-16T07:01:12Z")

</div>

ok let me know if it’s really too slow with the triggers and I’ll see if I can do something  
Have a good day

---

<div class="post-metadata">

**Author:** ![GBoulvin](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/gboulvin/32/10006_2.png) [@GBoulvin](https://community.gladysassistant.com/u/GBoulvin)\
**Post date:** [October 29, 2026, 5:45pm UTC](https://community.gladysassistant.com/t/integration-externe-hon-haier-candy-hoover/11220/14 "2026-10-29T17:45:40Z")

</div>

Small issue for a few days: `The cloud hOn is not responding (hOn /unified-api/v1/view/appliance-list: HTTP 403): will retry at the next query.`

Have they changed their API?

---

<div class="post-metadata">

**Author:** ![Will\_71](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/will_71/32/9582_2.png) [@Will\_71](https://community.gladysassistant.com/u/Will_71)\
**Post date:** [October 29, 2026, 8:41pm UTC](https://community.gladysassistant.com/t/integration-externe-hon-haier-candy-hoover/11220/15 "2026-10-29T20:41:39Z")

</div>

Thanks for the feedback.  
Nothing indicates an API change on hOn’s side (other hOn libraries work with the same parameters).  
I think hOn invalidated your session and the integration did not make a real connection in this case.  
I am publishing a version that reconnects; in the meantime, uninstalling and then reinstalling the integration (like Jean above) should start a new session.  
If the 403 error returns after the update, the error message will display hOn’s response: copy it here.

---

<div class="post-metadata">

**Author:** ![GBoulvin](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/gboulvin/32/10006_2.png) [@GBoulvin](https://community.gladysassistant.com/u/GBoulvin)\
**Post date:** [October 30, 2026, 7:02am UTC](https://community.gladysassistant.com/t/integration-externe-hon-haier-candy-hoover/11220/16 "2026-10-30T07:02:39Z")

</div>

Fixed in 0.3.1! Thanks!
