Commit graph

292 commits

Author SHA1 Message Date
Michał Małolepszy e3b22bf81d Bump version v0.17.0 2025-12-19 19:26:30 +01:00
Michał Małolepszy 6469614bc9 Update issue templates and docs to point to right repo and person 2025-12-19 19:25:53 +01:00
danyrd92 5cf7f812f4
Fix AC reverting to AUTO mode when changing settings after Home Assistant restart (#21)
After restarting Home Assistant, the AC entity correctly restores its previous state (e.g. HEAT mode at a given temperature).
However, changing any setting (temperature, fan speed, or swing mode) caused the device to switch back to AUTO mode.

Root cause

The settings command was being sent with partially initialized parameters after a restart.
When only a single value (e.g. temperature) was updated, other parameters such as machMode and onOffStatus were implicitly sent with their default values, which for many devices means AUTO mode.

Solution

Before sending the settings command, the current machMode and onOffStatus are now explicitly copied from the device state into the command parameters.
This ensures that changing temperature, fan mode, or swing mode does not unintentionally reset the HVAC mode.

Result

The AC keeps the selected HVAC mode (HEAT/COOL/etc.) after a Home Assistant restart.

Updating temperature, fan speed, or swing no longer forces the device back to AUTO.

No change in behavior when explicitly changing HVAC mode or presets.
2025-12-18 18:26:39 +01:00
Niek e3205e4255
Add defrost status binary sensor for AC appliances (#15)
Add a new binary sensor to monitor the defrost status of air conditioning
units. The sensor uses the 'defrostStatus' key and displays when the AC
is in defrost mode with a snowflake-melt icon.
2025-12-16 17:37:55 +01:00
danyrd92 e01d19efd6
Add Preheat Binary Sensor for Ovens + Fix Attribute Handling for Binary Sensors (#17)
This PR introduces a new binary sensor for Haier ovens based on the preheatStatus attribute. While implementing this feature, I discovered that the integration does not correctly evaluate certain appliance attributes, which caused binary sensors to always report off even when the underlying value indicated they should be on.

Issue Identified

Attributes such as preheatStatus and onOffStatus are not returned as raw integers. Instead, the integration receives them as HonAttribute objects. Because the existing logic compares the object itself directly against the expected value, the expression value == on_value always evaluates to False.

Fix Implemented

To ensure proper evaluation, the binary sensor logic has been updated so that when an attribute is a HonAttribute instance, the sensor extracts its actual value using:

value = attr.value if hasattr(attr, "value") else attr


This fix has been applied to both:

is_on()

_handle_coordinator_update()

As a result, the newly added preheatStatus sensor works correctly, and the previously existing onOffStatus binary sensor now functions reliably as well.

Potential Impact on Other Sensors

This change may also correct the behavior of other binary sensors that rely on attributes following the same pattern. I cannot verify all of them because I only have access to a single Haier oven, but the patch is safe, backward-compatible, and should improve the accuracy of any affected entities.
2025-12-16 17:37:03 +01:00
Michał Małolepszy d0bca2fd17 Bump version v0.16.1 2025-11-10 00:57:04 +01:00
Michał Małolepszy c11376f207 Merge branch 'main' of https://github.com/mmalolepszy/hon 2025-11-10 00:45:39 +01:00
Michał Małolepszy c0de32cc24
Update pyhon library to pyhon-revived@v0.18.1 (#13)
* Update docs

* Update pyhon library to v0.18.1
2025-11-10 00:27:41 +01:00
Michał Małolepszy 5f87b65353 Update docs 2025-11-10 00:16:59 +01:00
Michał Małolepszy 476fac684e
Merge pull request #9 from mmalolepszy/new-ac-entities
Expose compressor frequency sensor for AC units
2025-10-24 19:16:44 +02:00
Michał Małolepszy 19fa6a9bae Remove 3 of 4 added earlier sensors as they don't show anything 2025-10-24 19:12:57 +02:00
Michał Małolepszy 2b82de679d Expose 4 AC entities 2025-10-14 00:13:56 +02:00
Michał Małolepszy 4c44f6df5c Fix error message appearing when turning off AC unit. 2025-09-29 13:14:12 +02:00
Michał Małolepszy e3b4bc8cbb
Update README.md 2025-09-29 12:35:50 +02:00
Michał Małolepszy 4cd2292252 Update hacs.json 2025-09-28 20:21:37 +02:00
Michał Małolepszy 3960cad3b3 Merge branch 'main' of https://github.com/mmalolepszy/hon 2025-09-28 19:57:00 +02:00
Michał Małolepszy d4a9066f36 Update manifest 2025-09-28 19:56:57 +02:00
Michał Małolepszy d6cb90e4b9
Update README.md 2025-09-28 19:39:33 +02:00
Michał Małolepszy dea2bc86ce Fix unit of measure warning for washing mashine current electricity usage 2025-06-26 01:04:02 +02:00
Michał Małolepszy 0823793977 Fix automatic updates of entities 2025-06-26 01:02:47 +02:00
Michał Małolepszy 7114a6578d Fix incompatibility with HA 2025.6 2025-06-26 01:00:29 +02:00
Michał Małolepszy 7a5db6ec6f Fix HomeAssistantType deprecation warning 2025-06-26 00:59:54 +02:00
Andre Basche 70eb6c0111
Update manifest.json 2024-08-14 22:51:18 +02:00
Andre Basche 9bab35f8c4
Update manifest.json 2024-08-14 22:46:43 +02:00
zawadzkipiter 39fc30c95e Update pyhon to 0.17.5
fix for HA "Can't login" based on:
https://github.com/Andre0512/pyhOn/pull/29
2024-08-14 22:46:10 +02:00
Andre Basche 6906e751b1 Bump version 2024-04-09 22:49:49 +02:00
Andre Basche 6d2a6ce2e9 Fix unit of current elecricity #158 2024-03-30 23:16:54 +01:00
Andre Basche 0e166f3c66 Bump version 2024-03-30 20:26:08 +01:00
Andre Basche 54dd406ec2 Fix checks 2024-03-30 20:25:08 +01:00
Andre Basche a746584833 Fix unkown for 0 in number entity 2024-03-30 20:23:39 +01:00
Andre Basche 36aed2e6ea Fix update entity when changing config 2024-03-30 19:47:46 +01:00
Andre Basche 510c10bd9f Improve device info 2024-03-30 19:46:24 +01:00
Andre Basche 09189ff0f8 Change to new climate enity style, fix #165 2024-03-30 17:29:25 +01:00
Andre Basche 0e26b4a0f7 Fix applance connection handling 2024-03-29 14:48:35 +01:00
Andre Basche a6c2c3e992 Rebuild to single data coordinator 2024-03-29 01:22:44 +01:00
Andre Basche 8f1fc627e6 Bump version 2024-03-26 00:21:42 +01:00
Andre Basche c46171114f Change poll to push 2024-03-25 02:26:20 +01:00
Andre Basche 20d467a2d5 Fix checks 2024-03-18 01:19:49 +01:00
Andre Basche 38a67ad64c Small improvements 2024-03-18 01:12:52 +01:00
Andre Basche 6e8576c7bd Add FRE appliances, #177 2024-03-17 23:54:50 +01:00
Andre Basche 1a78251a93 Update translations 2024-03-17 21:52:54 +01:00
Andre Basche ed19cf4b7b Add more appliances 2024-03-17 21:21:03 +01:00
Felix Limbach 73b446eb22 Fix crash when wash-dryer enters phase 8
Added a constant for phase 8
2024-03-17 21:13:44 +01:00
Andre Basche cbaf9f13b4 Bump version 2024-02-11 05:24:34 +01:00
Andre Basche d175e19c3b Safe refresh token 2024-02-11 05:06:53 +01:00
Andre Basche 8694882c45 Set refresh token and mobile id 2024-02-10 01:02:26 +01:00
Andre Basche 71d3d42efe Update supported appliances 2024-02-02 22:34:04 +01:00
Andre Basche 8f0483ead2 Update translations 2024-02-02 22:13:43 +01:00
Andre Basche a9e2cd0c05 Update reamde with latest development 2024-02-02 18:52:02 +01:00
Andre Basche 9870de2a42
Bump version 2024-01-29 19:46:18 +01:00