Giter VIP home page Giter VIP logo

hon's Introduction

Haier hOn

hacs_badge GitHub GitHub Workflow Status Buy Me a Coffee
GitHub release (latest by date) GitHub all releases GitHub all releases


Home Assistant integration for Haier's mobile app hOn based on pyhOn.


Supported Languages Supported Appliances Supported Models Supported Entities

Takedown Story

Haier sent a takedown notice and threatened legal action. The community started a big riot and called for a Haier boycott, the repository was forked over 2000+ times to make the code undeletable. Haier starts a dialog to find a joint solution. Read all about it here:

Supported Appliances

Click to expand...

Air Conditioner

Air Conditioner Example

Air Conditioner

Supported Air Conditioner models

Support has been confirmed for these 22 models, but many more will work. Please add already supported devices with this form to complete the list.

Haier

  • AD105S2SM3FA
  • AD71S2SM3FA(H)
  • AS07TS4HRA-M
  • AS07TS5HRA
  • AS09TS4HRA-M
  • AS25PBAHRA
  • AS25S2SF1FA
  • AS25TADHRA-2
  • AS25TEDHRA(M1)
  • AS25THMHRA-C
  • AS25XCAHRA
  • AS35PBAHRA
  • AS35S2SF1FA
  • AS35S2SF2FA-3
  • AS35TADHRA-2
  • AS35TAMHRA-C
  • AS35TEDHRA(M1)
  • AS35XCAHRA
  • AS50S2SF1FA
  • AS50S2SF2FA-1
  • AS50XCAHR

Candy

  • CY-12TAIN

Air Conditioner Entities

Controls

Name Icon Entity Key
10° Heating heat-wave switch 10degreeHeatingStatus
Air Conditioner air-conditioner climate settings
Echo account-voice switch echoStatus
Eco Mode sprout switch ecoMode
Eco Pilot run select settings.humanSensingStatus
Fan Direction Horizontal fan select settings.windDirectionHorizontal
Fan Direction Vertical fan select settings.windDirectionVertical
Health Mode medication-outline switch healthMode
Night Mode bed switch silentSleepStatus
Rapid Mode run-fast switch rapidMode
Screen Display monitor-small switch screenDisplayStatus
Self Cleaning air-filter switch selfCleaningStatus
Self Cleaning 56 air-filter switch selfCleaning56Status
Silent Mode volume-off switch muteStatus
Target Temperature thermometer number settings.tempSel

Sensors

Name Icon Entity Key
Air Temperature Outdoor thermometer sensor tempAirOutdoor
Ch2O Cleaning binary_sensor ch2oCleaningStatus
Coiler Temperature Indoor thermometer sensor tempCoilerIndoor
Coiler Temperature Outside thermometer sensor tempCoilerOutdoor
Defrost Temperature Outdoor thermometer sensor tempDefrostOutdoor
Filter Replacement binary_sensor filterChangeStatusLocal
In Air Temperature Outdoor thermometer sensor tempInAirOutdoor
Indoor Temperature thermometer sensor tempIndoor
Machine Status information sensor machMode
Outdoor Temperature thermometer sensor tempOutdoor
Program select startProgram.program
Program play sensor programName
Selected Temperature thermometer sensor tempSel
Air Purifier

Air Purifier Example

Air Purifier

Supported Air Purifier models

Support has been confirmed for these 4 models, but many more will work. Please add already supported devices with this form to complete the list.

Hoover

  • HHP30C011
  • HHP50CA001
  • HHP50CA011
  • HHP70CAH011

Air Purifier Entities

Controls

Name Icon Entity Key
Aroma Time Off scent-off number settings.aromaTimeOff
Aroma Time On scent number settings.aromaTimeOn
Diffuser Level air-purifier select settings.aromaStatus
Light status light settings.lightStatus
Lock Status lock lockStatus
Mode play select settings.machMode
Pollen Level flower-pollen number settings.pollenLevel
Touch Tone account-voice switch touchToneStatus

Sensors

Name Icon Entity Key
Air Quality weather-dust sensor airQuality
CO Level sensor coLevel
Error math-log sensor errors
Humidity sensor humidityIndoor
Main Filter Status air-filter sensor mainFilterStatus
On power-cycle binary_sensor attributes.parameters.onOffStatus
PM 10 sensor pm10ValueIndoor
PM 2.5 sensor pm2p5ValueIndoor
Pre Filter Status air-filter sensor preFilterStatus
Temperature sensor temp
Total Work Time sensor totalWorkTime
VOC sensor vocValueIndoor
Wind Speed fan sensor windSpeed
Dish Washer

Dish Washer Example

Dish Washer

Supported Dish Washer models

Support has been confirmed for these 7 models, but many more will work. Please add already supported devices with this form to complete the list.

Haier

  • XIB 3B2SFS-80
  • XIB 5C1S3FS
  • XIB 6B2D3FB

Hoover

  • HDPN 4S603PW/E
  • HFB 5B2D3FW
  • HFB 6B2S3FX

Candy

  • CF 3C7L0X

Dish Washer Entities

Controls

Name Icon Entity Key
Buzzer Disabled volume-off switch buzzerDisabled
Dish Washer dishwasher switch startProgram / stopProgram
Light status light settings.lightStatus
Water hard water number settings.waterHard

Configs

Name Icon Entity Key
Add Dish silverware-fork-knife switch startProgram.addDish
Delay time timer-plus number startProgram.delayTime
Eco Express sprout switch startProgram.ecoExpress
Extra Dry hair-dryer switch startProgram.extraDry
Half Load fraction-one-half switch startProgram.halfLoad
Open Door door-open switch startProgram.openDoor
Program select startProgram.program
Remaining Time timer select startProgram.remainingTime
Tab Status silverware-clean switch startProgram.tabStatus
Temperature thermometer select startProgram.temp
Three in One numeric-3-box-outline switch startProgram.threeInOne
Water hard water number startProgram.waterHard

Sensors

Name Icon Entity Key
Connection binary_sensor attributes.lastConnEvent.category
Door binary_sensor doorStatus
Error math-log sensor errors
Machine Status information sensor machMode
Program play sensor programName
Program Phase washing-machine sensor prPhase
Remaining Time timer sensor remainingTimeMM
Rinse Aid spray-bottle binary_sensor rinseAidStatus
Salt shaker-outline binary_sensor saltStatus
Hood

Supported Hood models

Support has been confirmed for these 1 models, but many more will work. Please add already supported devices with this form to complete the list.

Haier

  • HADG6DS46BWIFI

Hood Entities

Controls

Name Icon Entity Key
Hood hvac switch startProgram / stopProgram
Light status light settings.lightStatus
Wind Speed fan settings.windSpeed

Sensors

Name Icon Entity Key
Delay time clock-start sensor delayTime
Delay time status clock-start sensor delayTimeStatus
Errors alert-circle sensor errors
Filter Cleaning Alarm Status sensor filterCleaningAlarmStatus
Filter Cleaning Status sensor filterCleaningStatus
Last Work Time clock-start sensor lastWorkTime
Light Status lightbulb sensor lightStatus
Mach Mode sensor machMode
On / Off Status lightbulb sensor onOffStatus
Quick Delay Time Status sensor quickDelayTimeStatus
RGB Light Color lightbulb sensor rgbLightColors
RGB Light Status lightbulb sensor rgbLightStatus
Induction Hob

Supported Induction Hob models

Support has been confirmed for these 3 models, but many more will work. Please add already supported devices with this form to complete the list.

Haier

  • HA2MTSJ68MC
  • HAIDSJ63MC

Candy

  • CIS633SCTTWIFI

Induction Hob Entities

Controls

Name Icon Entity Key
Start Program pot-steam button startProgram

Configs

Name Icon Entity Key
Power Management timelapse number startProgram.powerManagement
Program select startProgram.program
Temperature thermometer number startProgram.temp

Sensors

Name Icon Entity Key
Connection wifi binary_sensor attributes.lastConnEvent.category
Error math-log sensor errors
Hob Lock binary_sensor hobLockStatus
Hot Status binary_sensor hotStatus
On power-cycle binary_sensor attributes.parameters.onOffStatus
Pan Status pot-mix binary_sensor panStatus
Power lightning-bolt sensor power
Program play sensor programName
Remaining Time timer sensor remainingTimeMM
Temperature thermometer sensor temp
Oven

Oven Example

Oven

Supported Oven models

Support has been confirmed for these 2 models, but many more will work. Please add already supported devices with this form to complete the list.

Haier

  • HWO60SM2F3XH

Hoover

  • HSOT3161WG

Oven Entities

Controls

Name Icon Entity Key
Oven thermometer climate settings.tempSel
Oven toaster-oven switch startProgram / stopProgram

Configs

Name Icon Entity Key
Delay time timer-plus number startProgram.delayTime
Preheat thermometer-chevron-up switch startProgram.preheatStatus
Program select startProgram.program
Program Duration timelapse number startProgram.prTime
Target Temperature thermometer number startProgram.tempSel

Sensors

Name Icon Entity Key
Connection wifi binary_sensor attributes.lastConnEvent.category
On power-cycle binary_sensor attributes.parameters.onOffStatus
Program play sensor programName
Remaining Time timer sensor remainingTimeMM
Start Time clock-start sensor delayTime
Temperature thermometer sensor temp
Temperature Selected thermometer sensor tempSel
Fridge

Fridge Example

Fridge

Supported Fridge models

Support has been confirmed for these 11 models, but many more will work. Please add already supported devices with this form to complete the list.

Haier

  • HDPW5620ANPD
  • HBW5519ECM
  • HDW5620CNPK
  • HFW7720ENMB
  • HFW7819EWMP
  • HSW59F18EIPT
  • HTW5620DNMG

Hoover

  • HOCE7620DX

Candy

  • CE4T620EB
  • CCE4T620EWU
  • CCE4T618EW

Fridge Entities

Controls

Name Icon Entity Key
Auto-Set Mode thermometer-auto switch intelligenceMode
Freezer snowflake-thermometer climate settings.tempSelZ2
Freezer Temperature thermometer number settings.tempSelZ2
Fridge thermometer climate settings.tempSelZ1
Fridge Temperature thermometer number settings.tempSelZ1
MyZone thermometer climate settings.tempSelZ3
MyZone Temperature thermometer number settings.tempSelZ3
Program Start play button startProgram
Program Stop stop button stopProgram
Super Cool snowflake switch quickModeZ1
Super Freeze snowflake-variant switch quickModeZ2

Configs

Name Icon Entity Key
Program select startProgram.program
Zone radiobox-marked select startProgram.zone

Sensors

Name Icon Entity Key
Auto-Set Mode thermometer-auto binary_sensor intelligenceMode
Door1 Status Freezer fridge-bottom binary_sensor doorStatusZ2
Door1 Status Fridge fridge-top binary_sensor doorStatusZ1
Door2 Status Freezer fridge-bottom binary_sensor door2StatusZ2
Door2 Status Fridge fridge-top binary_sensor door2StatusZ1
Error math-log sensor errors
Holiday Mode palm-tree binary_sensor holidayMode
Humidity Level water-outline sensor humidityLevel
Room Humidity water-percent sensor humidityEnv
Room Temperature home-thermometer-outline sensor tempEnv
Super Cool snowflake binary_sensor quickModeZ1
Super Freeze snowflake-variant binary_sensor quickModeZ2
Temperature Freezer snowflake-thermometer sensor tempZ2
Temperature Fridge thermometer sensor tempZ1
Tumble Dryer

Tumble Dryer Example

Tumble Dryer

Supported Tumble Dryer models

Support has been confirmed for these 22 models, but many more will work. Please add already supported devices with this form to complete the list.

Haier

  • HD80-A3959
  • HD90-A3TEAM5
  • HD90-A2959
  • HD90-A2959S
  • HD90-A3959

Hoover

  • HLE H8A2TE-S
  • HLE H9A2TCE-80
  • HLE C10DCE-80
  • NDE H10A2TCE-80
  • NDE H10RA2TCE-80
  • NDE H9A2TSBEXS-S
  • NDP H9A3TCBEXS-S
  • NDP4 H7A2TCBEX-S
  • NDPEH9A3TCBEXS-S

Candy

  • BCTDH7A1TE
  • CSOE C10DE-80
  • CSOE C10TREX-47
  • CSOE H10A2DE-S
  • CSOE H9A2DE-S
  • ROE H9A2TCE-80
  • ROE H9A3TCEX-S
  • ROE H10A2TCE-07

Tumble Dryer Entities

Controls

Name Icon Entity Key
Pause Tumble Dryer pause switch pauseProgram / resumeProgram
Tumble Dryer tumble-dryer switch startProgram / stopProgram

Configs

Name Icon Entity Key
Anti-Crease iron switch startProgram.antiCreaseTime
Anti-Crease iron switch startProgram.anticrease
Delay time timer-plus number startProgram.delayTime
Dry Time number startProgram.dryTime
Dry Time timer select startProgram.dryTimeMM
Dry level hair-dryer select startProgram.dryLevel
Program select startProgram.program
Sterilization lotion-plus switch startProgram.sterilizationStatus
Temperature level thermometer number startProgram.tempLevel
Tumbling refresh-circle switch startProgram.tumblingStatus

Sensors

Name Icon Entity Key
Anti-Crease iron binary_sensor anticrease
Connection binary_sensor attributes.lastConnEvent.category
Door binary_sensor doorStatus
Dry level hair-dryer sensor dryLevel
Error math-log sensor errors
Machine Status information sensor machMode
Program play sensor programName
Program Phase washing-machine sensor prPhase
Remaining Time timer sensor remainingTimeMM
Start Time clock-start sensor delayTime
Temperature level thermometer sensor tempLevel
Wine Cellar

Wine Cellar Example

Wine Cellar

Supported Wine Cellar models

Support has been confirmed for these 3 models, but many more will work. Please add already supported devices with this form to complete the list.

Haier

  • HWS247FDU1
  • HWS42GDAU1
  • HWS77GDAU1

Wine Cellar Entities

Controls

Name Icon Entity Key
Light light settings.lightStatus
Sabbath Mode palm-tree switch sabbathStatus
Wine Cellar thermometer climate settings.tempSel
Wine Cellar thermometer climate settings.tempSelZ2

Sensors

Name Icon Entity Key
Error math-log sensor errors
Humidity water-percent sensor humidityZ1
Humidity 2 water-percent sensor humidityZ2
Program play sensor programName
Room Temperature home-thermometer-outline sensor tempEnv
Selected Temperature thermometer sensor tempSel
Selected Temperature 2 thermometer sensor tempSelZ2
Temperature thermometer sensor temp
Temperature 2 thermometer sensor tempZ2
Washer Dryer

Washer Dryer Example

Washer Dryer

Supported Washer Dryer models

Support has been confirmed for these 15 models, but many more will work. Please add already supported devices with this form to complete the list.

Haier

  • HWD100-B14978
  • HWD100-B14979
  • HWD100-B14959U1
  • HWD80-B14979U1

Hoover

  • H7D 4128MBC-S
  • HD 4106AMC/1-80
  • HD 485AMBB/1-S
  • HD 495AMC/1-S
  • HDB 5106AMC/1-80
  • HDD4106AMBCR-80
  • HDQ 496AMBS/1-S
  • HDP 4149AMBC/1-S
  • HWPS4954DAMR-11

Candy

  • RPW41066BWMR/1-S
  • RPW4966BWMR/1-S

Washer Dryer Entities

Controls

Name Icon Entity Key
Auto Dose Detergent cup switch autoDetergentStatus
Auto Dose Softener teddy-bear switch autoSoftenerStatus
Pause Washer Dryer pause switch pauseProgram / resumeProgram
Washer Dryer washing-machine switch startProgram / stopProgram
Water hard water number settings.waterHard

Configs

Name Icon Entity Key
Acqua Plus water-plus switch startProgram.acquaplus
Anti-Crease iron switch startProgram.anticrease
Anti-Crease iron switch startProgram.antiCreaseTime
Auto Dose Detergent cup switch startProgram.autoDetergentStatus
Auto Dose Softener teddy-bear switch startProgram.autoSoftenerStatus
Delay Status timer-check switch startProgram.delayStatus
Delay Time timer-plus number startProgram.delayTime
Dirty level liquid-spot select startProgram.dirtyLevel
Dry Time number startProgram.dryTime
Dry Time timer select startProgram.dryTimeMM
Dry level hair-dryer select startProgram.dryLevel
Extra Rinse 1 numeric-1-box-multiple-outline switch startProgram.extraRinse1
Extra Rinse 2 numeric-2-box-multiple-outline switch startProgram.extraRinse2
Extra Rinse 3 numeric-3-box-multiple-outline switch startProgram.extraRinse3
Good Night weather-night switch startProgram.goodNight
Hygiene lotion-plus switch startProgram.hygiene
Keep Fresh refresh-circle switch startProgram.permanentPressStatus
Main Wash Time clock-start number startProgram.mainWashTime
Prewash tshirt-crew switch startProgram.prewash
Program select startProgram.program
Rinse Iterations rotate-right number startProgram.rinseIterations
Soak Prewash Selection tshirt-crew switch startProgram.haier_SoakPrewashSelection
Spin speed numeric select startProgram.spinSpeed
Stain Type liquid-spot select startProgram.extendedStainType
Steam level weather-dust select startProgram.steamLevel
Sterilization lotion-plus switch startProgram.sterilizationStatus
Temperature thermometer select startProgram.temp
Temperature level thermometer number startProgram.tempLevel
Tumbling refresh-circle switch startProgram.tumblingStatus
Water hard water number startProgram.waterHard
lang number startProgram.lang

Sensors

Name Icon Entity Key
Acqua Plus water-plus binary_sensor acquaplus
Anti-Crease iron binary_sensor anticrease
Current Electricity Used lightning-bolt sensor currentElectricityUsed
Current Temperature thermometer sensor temp
Current Water Used water sensor currentWaterUsed
Dirty level liquid-spot sensor dirtyLevel
Door binary_sensor doorStatus
Door Lock binary_sensor doorLockStatus
Dry level hair-dryer sensor dryLevel
Error math-log sensor errors
Extra Rinse 1 numeric-1-box-multiple-outline binary_sensor extraRinse1
Extra Rinse 2 numeric-2-box-multiple-outline binary_sensor extraRinse2
Extra Rinse 3 numeric-3-box-multiple-outline binary_sensor extraRinse3
Good Night Mode weather-night binary_sensor goodNight
Machine Status information sensor machMode
Pre Wash tshirt-crew binary_sensor prewash
Program play sensor programName
Program Phase washing-machine sensor prPhase
Remaining Time timer sensor remainingTimeMM
Remote Control remote binary_sensor attributes.lastConnEvent.category
Spin Speed speedometer sensor spinSpeed
Stain Type liquid-spot sensor stainType
Start Time clock-start sensor delayTime
Steam level weather-dust sensor steamLevel
Temperature level thermometer sensor tempLevel
Total Power sensor totalElectricityUsed
Total Wash Cycle counter sensor totalWashCycle
Total Water sensor totalWaterUsed
Washing Machine

Washing Machine Example

Washing Machine

Supported Washing Machine models

Support has been confirmed for these 44 models, but many more will work. Please add already supported devices with this form to complete the list.

Haier

  • HW80-B1439N
  • HW80-B14959TU1
  • HW80-B14959S8U1S
  • HW80-B14979TU1
  • HW90-B145XLINEDE
  • HW90-B14959U1
  • HW90-B14959S8U1
  • HW90-B14TEAM5
  • HW90-BD14979U1
  • HW90G-BD14979UD
  • HW100-B14959U1
  • HW110-14979

Hoover

  • H3WOSQ495TA4-84
  • H5WPB4 27BC8/1-S
  • H5WPB447AMBC/1-S
  • H7W 412MBCR-80
  • H7W 610AMBC-80
  • H7W4 48MBC-S
  • HLWPS495TAMBE-11
  • HPS484DAMB7/1-11
  • HW 28AMBS/1-S
  • HW 410AMBCB/1-80
  • HW 411AMBCB/1-80
  • HW 48AMC/1-S
  • HW 49AMC/1-80
  • HW 68AMC/1-80
  • HW4 37AMBS/1-S
  • HW4 37XMBB/1-S
  • HWB 410AMC/1-80
  • HWB 414AMC/1-80
  • HWE 49AMBS/1-S
  • HWP 48AMBCR/1-S
  • HWP 49AMBCR/1-S
  • HWP 610AMBC/1-S
  • HWPD 69AMBC/1-S
  • HWPDQ49AMBC/1-S
  • HWPD 610AMBC/1-S

Candy

  • CO4 107T1/2-07
  • CBWO49TWME-S
  • RO14126DWMST-S
  • RO441286DWMC4-07
  • RO4H7A2TEX-S
  • ROW42646DWMC-07
  • RP 696BWMRR/1-S

Washing Machine Entities

Controls

Name Icon Entity Key
Auto Dose Detergent cup switch autoDetergentStatus
Auto Dose Softener teddy-bear switch autoSoftenerStatus
Pause Washing Machine pause switch pauseProgram / resumeProgram
Washing Machine washing-machine switch startProgram / stopProgram
Water hard water number settings.waterHard

Configs

Name Icon Entity Key
Acqua Plus water-plus switch startProgram.acquaplus
Anti-Crease iron switch startProgram.anticrease
Auto Dose Detergent cup switch startProgram.autoDetergentStatus
Auto Dose Softener teddy-bear switch startProgram.autoSoftenerStatus
Delay Status timer-check switch startProgram.delayStatus
Delay Time timer-plus number startProgram.delayTime
Dirty level liquid-spot select startProgram.dirtyLevel
Extra Rinse 1 numeric-1-box-multiple-outline switch startProgram.extraRinse1
Extra Rinse 2 numeric-2-box-multiple-outline switch startProgram.extraRinse2
Extra Rinse 3 numeric-3-box-multiple-outline switch startProgram.extraRinse3
Good Night weather-night switch startProgram.goodNight
Hygiene lotion-plus switch startProgram.hygiene
Keep Fresh refresh-circle switch startProgram.permanentPressStatus
Main Wash Time clock-start number startProgram.mainWashTime
Prewash tshirt-crew switch startProgram.prewash
Program select startProgram.program
Rinse Iterations rotate-right number startProgram.rinseIterations
Soak Prewash Selection tshirt-crew switch startProgram.haier_SoakPrewashSelection
Spin speed numeric select startProgram.spinSpeed
Stain Type liquid-spot select startProgram.extendedStainType
Steam level weather-dust select startProgram.steamLevel
Temperature thermometer select startProgram.temp
Water hard water number startProgram.waterHard
lang number startProgram.lang

Sensors

Name Icon Entity Key
Acqua Plus water-plus binary_sensor acquaplus
Current Electricity Used lightning-bolt sensor currentElectricityUsed
Current Temperature thermometer sensor temp
Current Water Used water sensor currentWaterUsed
Dirty level liquid-spot sensor dirtyLevel
Door binary_sensor doorStatus
Door Lock binary_sensor doorLockStatus
Error math-log sensor errors
Extra Rinse 1 numeric-1-box-multiple-outline binary_sensor extraRinse1
Extra Rinse 2 numeric-2-box-multiple-outline binary_sensor extraRinse2
Extra Rinse 3 numeric-3-box-multiple-outline binary_sensor extraRinse3
Good Night Mode weather-night binary_sensor goodNight
Machine Status information sensor machMode
Pre Wash tshirt-crew binary_sensor prewash
Program play sensor programName
Program Phase washing-machine sensor prPhase
Remaining Time timer sensor remainingTimeMM
Remote Control remote binary_sensor attributes.lastConnEvent.category
Spin Speed speedometer sensor spinSpeed
Stain Type liquid-spot sensor stainType
Steam level weather-dust sensor steamLevel
Total Power sensor totalElectricityUsed
Total Wash Cycle counter sensor totalWashCycle
Total Water sensor totalWaterUsed

Installation

Method 1: Open your Home Assistant instance and open a repository inside the Home Assistant Community Store.

Method 2: HACS > Integrations > Add Integration > Haier hOn > Install

Method 3: Manually copy hon folder from latest release to config/custom_components folder.

Restart Home Assistant

Configuration

Method 1: Open your Home Assistant instance and start setting up a new integration.

Method 2: Settings > Devices & Services > Add Integration > Haier hOn
If the integration is not in the list, you need to clear the browser cache.

Supported Languages

Translation of internal names like programs are available for all languages which are official supported by the hOn app:

  • 🇸🇦 Arabic
  • 🇧🇬 Bulgarian
  • 🇨🇳 Chinese
  • 🇭🇷 Croatian
  • 🇨🇿 Czech
  • 🇩🇰 Danish
  • 🇳🇱 Dutch
  • 🇬🇧 English
  • 🇫🇮 Finnish
  • 🇫🇷 French
  • 🇩🇪 German
  • 🇬🇷 Greek
  • 🇮🇱 Hebrew
  • 🇭🇺 Hungarian
  • 🇮🇹 Italian
  • 🇳🇴 Norwegian
  • 🇵🇱 Polish
  • 🇵🇹 Portuguese
  • 🇷🇴 Romanian
  • 🇷🇺 Russian
  • 🇷🇸 Serbian
  • 🇸🇰 Slovak
  • 🇸🇮 Slovenian
  • 🇿🇦 Southern Ndebele
  • 🇪🇸 Spanish
  • 🇸🇪 Swedish
  • 🇹🇷 Turkish
  • 🇺🇦 Ukrainian

Compatibility

Haier offers different apps for different markets. Some appliances are compatible with more than one app. This integration only supports appliances that can be controlled via hOn. Please download the hOn app and check compatibility before you open an issue.
The apps on this (incomplete) list have been requested so far:

App Main Market Supported Alternative
Haier hOn Europe ✔️
Candy simply-Fi Europe ❔ (only newer appliances) ofalvai/home-assistant-candy
Hoover Wizard Europe ❔ (only newer appliances)
Haier Uhome China banto6/haier
Haier U+ China
GE SmartHQ North America simbaja/ha_gehome
Haier Evo Russia

Contribute

Any kind of contribution is welcome!

Please add your appliances data to our hon-test-data collection.
This helps us to develop new features and not to break compatibility in newer versions.

Read out device data

If you want to make a request for adding new appliances or additional attributes and don't want to use the command line, here is how you can read out your device data. For every device exists a button under diagnostics which can be used to log all info of your appliance.

  1. Press the button to create a notification
  2. Open home assistant notifications and copy the message (Crtl+A, Ctrl+C)

Add appliances or additional attributes

  1. Install pyhOn
     $ pip install pyhOn
    
  2. Use the command line tool to read out all appliance data from your account
    $ pyhOn
    User for hOn account: [email protected]
    Password for hOn account: ********
    ========== WM - Washing Machine ==========
    commands:
      pauseProgram: pauseProgram command
      resumeProgram: resumeProgram command
      startProgram: startProgram command
      stopProgram: stopProgram command
    data:
      actualWeight: 0
      airWashTempLevel: 0
      airWashTime: 0
      antiAllergyStatus: 0
      ...
    
  3. Fork this repository and clone it to your local machine
  4. Add the keys of the attributes you'd like to have as EntityDescription into this Repository
    Example: Add pause button
    BUTTONS: dict[str, tuple[ButtonEntityDescription, ...]] = {
        "WM": (                        # WM is the applianceTypeName
            ButtonEntityDescription(
                key="pauseProgram",    # key from pyhOn
                name="Pause Program",  # name in home assistant
                icon="mdi:pause",      # icon in home assistant
                ...
            ),
        ...
  5. Create a pull request

Tips and Tricks

  • If you want to have some states humanreadable, have a look at the translation_key parameter of the EntityDescription.
  • If you need to implement some more logic, create a pull request to the underlying library. There we collect special requirements in the appliances directory.
  • Use pyhOn's translate command to read out the official translations

Special Thanks

Support

If you find this project helpful and would like to support its development, you can buy me a coffee! ☕

"Buy Me A Coffee"

Don't forget to star the repository if you found it useful! ⭐

hon's People

Contributors

alexandre-leites avatar andre0512 avatar breuhan avatar chadlwilson avatar drudgebg avatar eltociear avatar kirapc avatar miguelangellv avatar pksobon avatar richibrics avatar schblondie avatar slaygirlz avatar zawadzkipiter avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

hon's Issues

Error during setup

I receive this error every time I try to set up the integration.

This error originated from a custom integration.

Logger: homeassistant.config_entries
Source: custom_components/hon/__init__.py:32 
Integration: Haier hOn (documentation, issues) 
First occurred: 07:45:15 (3 occurrences) 
Last logged: 07:48:18

Error setting up entry [email protected] for hon
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/config_entries.py", line 383, in async_setup
    result = await component.async_setup_entry(hass, self)
  File "/config/custom_components/hon/__init__.py", line 32, in async_setup_entry
    await hon.setup()
  File "/usr/local/lib/python3.10/site-packages/pyhon/api.py", line 54, in setup
    headers=await self._headers) as resp:
  File "/usr/local/lib/python3.10/site-packages/pyhon/api.py", line 44, in _headers
    if await auth.authorize(self._email, self._password, self._mobile_id):
  File "/usr/local/lib/python3.10/site-packages/pyhon/auth.py", line 144, in authorize
    if not await self._get_token(session, url):
  File "/usr/local/lib/python3.10/site-packages/pyhon/auth.py", line 116, in _get_token
    async with session.get(url[0]) as resp:
  File "/usr/local/lib/python3.10/site-packages/aiohttp/client.py", line 1141, in __aenter__
    self._resp = await self._coro
  File "/usr/local/lib/python3.10/site-packages/aiohttp/client.py", line 508, in _request
    req = self._request_class(
  File "/usr/local/lib/python3.10/site-packages/aiohttp/client_reqrep.py", line 305, in __init__
    self.update_host(url)
  File "/usr/local/lib/python3.10/site-packages/aiohttp/client_reqrep.py", line 364, in update_host
    raise InvalidURL(url)
aiohttp.client_exceptions.InvalidURL: /SmartHome/_ui/system/security/ChangePassword?retURL=/SmartHome/setup/secur/RemoteAccessAuthorizationPage.apexp?source%3DCAAAAYdF3NxSMDAwMDAwMDAwMDAwMDAwAAAA8sbnEX8dpUqQX_4LLtIz8sY-PYEWuUNbA3FBywvLwODN1VBKZeyocPhtGmQg8nqwh13R0gNRNkWwfjETjavXdS4jzomsiVBxk5FYTymhGCPJ5r58wi7S2zKL-QbEIZmnRk3YPjx9NgxKtNCEKwJxFsjPtmUA9o66MXCOjTaBtPsSxlCVpCy1hOhll8YzFztNyPIk-0P2ARHhnecbF8vbr87UWC6STm4T7HAf9vUSV7g6db4aF0tJ_Bz6eRiHrF-SLKTbImHonDzZ_I8i0kLBgRPiwnJ4kspqMUqbMNVwtC_mvQpAcW0UHNtYfMnxo2LLKbl6H33cy2NZaahBO4_KxYBtlnkeL186bwBtRw5oNZT_OH5LwLI9B38TvA95u5UD10-aABP0nCE5lv8P2IIGtAhiyhXq4J5nk5MkE6bDVrPxezun71eWniUaR-VyxwSr7NXGNC2ealm7sV3eyGyQP8WdQOLI5bjkGWUe8UJAbTrmo5yXPfSJIgsU-DkzB-4yetUbrrBbTRIKjOnb9CXlhSn7XhvapaO2XTx15rVymeQw_S7MdKce51nqDSVxaZqgApn-u-04M76j6D67VJAyk5QS6K-6n_8zdSV38vLgWvA72M4WA5x-oBCSfAfzGUG2MgBWx7JLZj5YCc6Or9hCROctmHuqaJ2PoyScLgkw-CGRElEisHglBmZbvzX7DoeBEfRPjLw2jGC0ntlcNJ6Oxf8&fromFrontdoor=1&setupid=ChangePassword

Program buttons

Hello

Temperature selection works fine after the last update. Now there is a problem with program buttons. Their entities are not available. Nothing can be selected. Tell me how to send the logs and I'll send them to you. Regards

Add support for CANDY RO44 1286DWMC4-07

Hello!
I would like to get full support for this washing machine.In versions v0.8.0-beta.3 and v0.8.0-beta.4 the input works, but only 7 sensors are visible and there is no control.
Here is the output of "Show Device Info":

data:
  additional_data:
  appliance:
    applianceModelId: 216
    applianceStatus: 1
    applianceTypeName: WM
    attributes:
      acuVersion: 4.B.A
      chipset: ESP32D0WDQ5
      dictionaryId: 117
      lang: it-IT
      uiVersion: 6.A.0
    brand: candy
    eepromId: 95
    eepromName: 45320308
    enrollmentDate: 2020-10-03T07:17:55.434Z
    fwVersion: 5.12.0
    lastUpdate: 2022-03-02T18:31:31Z
    macAddress: xx-xx-xx-xx-xx-xx
    modelName: RO441286DWMC4-07
    nickName: Стиралка
    sections:
      ecoDelayStart: True
    topics:
      publish:
      subscribe:
        - $aws/events/presence/disconnected/xx-xx-xx-xx-xx-xx
        - $aws/events/presence/connected/xx-xx-xx-xx-xx-xx
        - haier/things/xx-xx-xx-xx-xx-xx/event/appliancestatus/update
        - haier/things/xx-xx-xx-xx-xx-xx/event/discovery/update
    waterHard: 2
  attributes:
    activity:
    commandHistory:
      command:
        ancillaryParameters:
          disTestOn: 0
          liquidDetergentDose: 2
          powderDetergentDose: 2
          programFamily: [dashboard]
          programType: W+D+S
          remoteActionable: 1
          remoteVisible: 1
          steamType: S
          suggestedLoadW: 3.5
          tempContribution: 1
        applianceOptions:
          opt1: prewash
          opt2: hygiene
          opt3: anticrease
          opt4: goodNight
          opt5: extraRinse1
          opt6: extraRinse2
          opt7: extraRinse3
          opt8: acquaplus
        applianceType: WM
        attributes:
          channel: mobileApp
          origin: standardProgram
        commandName: pauseProgram
        device:
          appVersion: 1.32.4
          deviceModel: exynos7870
          mobileId: f6bc9499a3f6a68b
          mobileOs: android
          osVersion: 29
        macAddress: xx-xx-xx-xx-xx-xx
        parameters:
          pause: 1
        timestamp: 2021-11-28T13:04:38.739Z
        transactionId: xx-xx-xx-xx-xx-xx_2021-11-28T13:04:38.739Z
      timestampAccepted: 2021-11-28T13:04:40.2Z
      timestampExecuted: 2021-11-28T13:04:40.6Z
    lastConnEvent:
      category: CONNECTED
      instantTime: 2023-05-19T04:54:55Z
      macAddress: xx-xx-xx-xx-xx-xx
      timestampEvent: 1684472095180
    parameters:
      acquaplus: 0
      anticrease: 0
      apsFreq: 62539
      apsOff: 0
      chartL: 0
      checkUpStatus: 0
      counterMV: 0
      delayTime: 0
      dirtyLevel: 3
      disTestOn: 0
      disTestRes: 0
      dryCotton120: 0
      dryCotton30: 0
      dryCotton60: 0
      dryCotton90: 0
      dryCottonExtra: 0
      dryCottonPA: 0
      dryCottonPS: 0
      dryLevel: 0
      drySynt120: 0
      drySynt30: 0
      drySynt60: 0
      drySynt90: 0
      drySyntExtra: 0
      drySyntPA: 0
      drySyntPS: 0
      dryTime: 0
      error: 00
      extraRinse1: 0
      extraRinse2: 0
      extraRinse3: 0
      fillR: 0
      goodNight: 0
      hygiene: 0
      lang: 16
      machMode: 1
      motS: 0
      nightWashStatus: 0
      ntcD: 7
      ntcW: 201
      numF: 0
      opt9: 0
      prCode: 37
      prCodeFav: 0
      prPhase: 0
      prPosition: 1
      prewash: 0
      program1: 97
      program10: 13
      program11: 173
      program12: 0
      program13: 11
      program14: 186
      program15: 0
      program16: 0
      program17: 0
      program18: 0
      program19: 5
      program2: 187
      program20: 3
      program21: 0
      program3: 8
      program4: 1
      program5: 43
      program6: 27
      program7: 104
      program8: 6
      program9: 21
      recipeId: 0
      remainingTimeMM: 39
      remoteCtrValid: 1
      spinSpeed: 1200
      steamLevel: 0
      t0R: 0
      t0W: 0
      tIW: 0
      temp: 40
      temp0to30: 648
      temp40: 182
      temp60to90: 55
      unbC: 0
      unbF: 0
    resultCode: 0
  statistics:
    drumCleaning:
      count: 885
      percentage: 885
      remaining: -785
      tot: 100
    filterCleaning:
      count: 885
      percentage: 885
      remaining: -785
      tot: 100
    lastCheckup: None
    loadingPercentage:
      - current: None
        date: 2023-05-18T04:02:59Z
        max: None
      - current: None
        date: 2023-05-18T04:02:59.2Z
        max: None
      - current: None
        date: 2023-05-16T04:07:11Z
        max: None
      - current: None
        date: 2023-05-16T04:07:11.0Z
        max: None
      - current: None
        date: 2023-05-15T16:30:16Z
        max: None
    mostUsedPrograms:
      - count: 78
        prCode: 4
        prPosition: 11
        programName: PROGRAMS.WD.SYNTHETIC_AND_COLOURED
        programType: W+D+S
      - count: 56
        prCode: 37
        prPosition: 1
        programName: PROGRAMS.WM_WD.SPECIAL_39
        programType: W+D
      - count: 37
        prCode: 12
        prPosition: 2
        programName: PROGRAMS.WD.MIX_AND_COLOUR_59
        programType: W+D+S
      - count: 33
        prCode: 37
        prPosition: 1
        programName: PROGRAMS.WD.SPECIAL_39
        programType: W+D
      - count: 28
        prCode: 10
        prPosition: 7
        programName: PROGRAMS.WM_WD.RAPID_30_MIN
        programType: W+D
    programsCounter: 456
    resultCode: 0
    temperatureUsage:
      temp0to30: 648
      temp40: 182
      temp60to90: 55
commands:
pyhOnVersion: 0.10.9

No control with Haier climate

I used old version of HON integration ( before HACS including and with GitHub script installation) with my AS35S2SF1FA-MW3 climate and all worked .
Now I updated with HACS and It find my climate machine but it reports only FW version and it doesn't give me any control!!!
Screenshot_20230425-075544

Error adding entities for domain sensor with platform hon

Showing some errors since the newest beta install

2023-06-09 09:54:03.753 ERROR (MainThread) [homeassistant.components.sensor] Error adding entities for domain sensor with platform hon
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 471, in async_add_entities
await asyncio.gather(*tasks)
File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 749, in _async_add_entity
await entity.add_to_platform_finish()
File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 850, in add_to_platform_finish
self.async_write_ha_state()
File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 590, in async_write_ha_state
self._async_write_ha_state()
File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 654, in _async_write_ha_state
state = self._stringify_state(available)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 596, in _stringify_state
if (state := self.state) is None:
^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/sensor/__init__.py", line 563, in state
raise ValueError(
ValueError: Sensor sensor.tumble_dryer_phase provides state value '8', which is not in the list of options provided
2023-06-09 09:54:03.756 ERROR (MainThread) [homeassistant.components.select] Error while setting up hon platform for select
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 320, in _async_setup_platform
await asyncio.shield(task)
File "/config/custom_components/hon/select.py", line 150, in async_setup_entry
await entity.coordinator.async_config_entry_first_refresh()
File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 251, in async_config_entry_first_refresh
await self._async_refresh(
File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 374, in _async_refresh
self.async_update_listeners()
File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 164, in async_update_listeners
update_callback()
File "/config/custom_components/hon/sensor.py", line 643, in _handle_coordinator_update
self.async_write_ha_state()
File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 590, in async_write_ha_state
self._async_write_ha_state()
File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 654, in _async_write_ha_state
state = self._stringify_state(available)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 596, in _stringify_state
if (state := self.state) is None:
^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/sensor/__init__.py", line 563, in state
raise ValueError(
ValueError: Sensor sensor.tumble_dryer_phase provides state value '8', which is not in the list of options provided

Feature Request: flag enums as enums with option list

Hello,

Thanks for this integration.

I tried to set an automation that fired when the machine was Finished but it didn't fire, and I realised it was because it was actually an enum under the hood, that HA hides very well.

By declaring the device class as an enum, and including the available values in options, HA displays the values in the dropdown and automations can be set against the translated label

This was my local mod I made, that seems to work.

        SensorEntityDescription(
            device_class=SensorDeviceClass.ENUM,
            key="machMode",
            name="Machine Status",
            icon="mdi:information",
            translation_key="mode",
            options=["0","1","2","3","5","6","7"]
        ),

Add support for XIB 3B2SFS-80 dishwasher

This error originated from a custom integration.

Logger: custom_components.hon.button
Source: custom_components/hon/button.py:83
Integration: Haier hOn (documentation, issues)
First occurred: 18:33:57 (1 occurrences)
Last logged: 18:33:57

data:
  appliance:
    applianceId: 12-34-56-78-90-ab#2022-07-02T13:40:31Z
    applianceModelId: 874
    applianceStatus: 1
    applianceTypeId: 9
    applianceTypeName: DW
    attributes:
      acuVersion: 0.0.0
      chipset: ESP32D0WDQ5
      dictionaryId: 292
      lang: it-IT
      uiVersion: 5.5.0
    brand: haier
    connectivity: wifi|ble
    eepromId: 812
    eepromName: 70010344
    enrollmentDate: 2022-07-02T13:40:31.270Z
    firstEnrollment: False
    firstEnrollmentTBC: False
    fwVersion: 5.5.0
    id: 874
    lastUpdate: 2022-07-02T13:40:42Z
    macAddress: 12-34-56-78-90-ab
    modelName: XIB 3B2SFS-80
    purchaseDate: 2022-07-01T23:00:00.000Z
    sections:
      chatbot: True
      ecoDelayStart: True
    series: haier2021
    topics:
      publish:
      subscribe:
        - $aws/events/presence/disconnected/12-34-56-78-90-ab
        - $aws/events/presence/connected/12-34-56-78-90-ab
        - haier/things/12-34-56-78-90-ab/event/appliancestatus/update
        - haier/things/12-34-56-78-90-ab/event/discovery/update
  attributes:
    activity:
    commandHistory:
      command:
        ancillaryParameters:
          ecoDelayStart: 1
          ecoIndex: 3
          ecoIndexOpt3: undefined
          ecoIndexOpt4: undefined
          ecoIndexOpt5: undefined
          energyLabel: 3
          functionalId: 5
          programFamily: [dashboard|guided]
          programRules: [object Object]
          programType: WD
          remainingTime: 125
          remoteActionable: 1
          remoteVisible: 1
          soilSensor: 1
          suggestedLoadD: 13
          temp: 55
          waterEfficiency: 3
          waterSaving: 68
        applianceOptions:
          opt1: threeInOne
          opt2: ecoExpress
          opt3: halfLoad
          opt4: extraDry
          opt5: openDoor
          opt6: addDish
        applianceType: DW
        attributes:
          channel: mobileApp
          energyLabel: 3
          origin: lastProgram
          prStr: Auto Sensor
        commandName: startProgram
        device:
          appVersion: 1.54.9
          deviceModel: iPhone15,2
          mobileId: 80DC0C44-2C44-49A6-81B0-1190B8690656
          mobileOs: ios
          osVersion: 16.3.1
        macAddress: 12-34-56-78-90-ab
        parameters:
          checkUpStatus: 0
          delayTime: 0
          dryLevel: 0
          extraDry: 0
          halfLoad: 0
          onOffStatus: 1
          openDoor: 0
          prCode: 16
          prPosition: 10
        programName: PROGRAMS.DW.AUTO_SENSOR_SOIL
        timestamp: 2023-04-12T13:10:19.208Z
        transactionId: 12-34-56-78-90-ab_2023-04-12T13:10:19.208Z
      timestampAccepted: 2023-04-12T13:10:22.1Z
      timestampExecuted: 2023-04-12T13:10:23.1Z
    lastConnEvent:
      category: CONNECTED
      instantTime: 2023-04-12T07:36:32Z
      macAddress: 12-34-56-78-90-ab
      timestampEvent: 1681284992330
    parameters:
      addDish: 1
      addDishStatus: 0
      armStatus: 0
      buzzerDisabled: 0
      cameraStatus: 0
      checkUpStatus: 0
      delayTime: 0
      doorStatus: 1
      ecoExpress: 0
      errors: 00
      extraDry: 0
      halfLoad: 0
      lang: 2
      lastCycleSavingStatus: 0
      macAddressCamera:
      machMode: 7
      openDoor: 0
      photoSessionStatus: 0
      prCode: 16
      prCodeSuggest: 0
      prPhase: 5
      prPosition: 10
      program1: 198
      program10: 18
      program11: 0
      program12: 0
      program13: 0
      program14: 0
      program15: 0
      program16: 0
      program17: 0
      program18: 0
      program19: 0
      program2: 0
      program20: 0
      program21: 0
      program3: 0
      program4: 86
      program5: 0
      program6: 0
      program7: 0
      program8: 6
      program9: 5
      remainingTimeMM: 0
      remoteCtrValid: 1
      rinseAidStatus: 0
      saltStatus: 1
      specialAutomaticStatus: 0
      temp45to55: 154
      temp60to65: 92
      temp70to75: 5
      threeInOne: 0
      waterHard: 4
    resultCode: 0
  startProgram:
    checkUpStatus: 0
    delayTime: 0
    extraDry: 0
    halfLoad: 0
    onOffStatus: 1
    openDoor: 0
    prCode: 10
    prPosition: 4
    prStr: 0
    program: iot_dreft_quick_cycle
    waterHard: 4
  statistics:
    mostUsedPrograms:
      - count: 93
        prCode: 8
        prPosition: 1
        programName: PROGRAMS.DW.ECO_BLDC
      - count: 55
        prCode: 10
        prPosition: 4
        programName: PROGRAMS.DW.IOT_FAIRY_QUICK_CYCLE
      - count: 20
        prCode: 16
        prPosition: 10
        programName: PROGRAMS.DW.AUTO_SENSOR_SOIL
      - count: 3
        prCode: 10
        prPosition: 4
        programName: PROGRAMS.DW.RAPID_59
      - count: 2
        prCode: 3
        prPosition: 8
        programName: PROGRAMS.DW.INTENSIVE_RAPID
    mostUsedRecipes:
    programsCounter: 149
    temperatureUsage:
      temp45to55: 61
      temp60to65: 36
      temp70to75: 2
  stopProgram:
    onOffStatus: 0 commands:
  startProgram:
    delayTime:
      max: 1410
      min: 0
      step: 30
    program:
      - auto_sensor_soil
      - auto_universal_plus_soil
      - auto_universal_soil
      - dishwasher_care
      - eco_bldc
      - gentle_wash
      - glassware
      - hygiene_plus
      - intensive_rapid
      - iot_auto_universal_soil
      - iot_auto_wash_soil
      - iot_baby_care
      - iot_breakfast
      - iot_checkup
      - iot_china_crystals
      - iot_classe_a_59
      - iot_cocktail_glasses_soil
      - iot_daily_care_soil
      - iot_delicate
      - iot_dinner_for_two_soil
      - iot_dreft_quick_cycle
      - iot_eco_bldc
      - iot_extra_hygiene
      - iot_fairy_quick_cycle
      - iot_happy_hour
      - iot_party_soil
      - iot_pizza_menu_soil
      - iot_plastic_tupperware
      - iot_porcelain
      - iot_pot_&_pans_soil
      - iot_power_mix_wash_soil
      - iot_prewash
      - iot_pyrex_and_glassware
      - iot_rapid_29
      - iot_rapid_39
      - iot_single
      - iot_steam
      - iot_super_flash
      - iot_super_wash
      - iot_turbopower
      - iot_wok_grids_maxi_pans_soil
      - prewash
      - rapid_29
      - rapid_39
      - rapid_59
      - steam_plus
      - ultra_silence
    waterHard:
      max: 7
      min: 0
      step: 1
  stopProgram:

If I can provide any other info, please let me know

request details

hello,

it possible to add ' wash details" like app officiel ?
please
Screenshot_2023-05-10-19-29-34-53_61127b87152dd512e76c0faff4f50652

Log Device Info

Hello,

I would like to create a request to add my fridge to the app, but I'm not able to use the "Log Device Info" button. In the past (up to 0.7.2) the attribute was unavailable, with the 0.7.3 beta its available but the click of the button leads to an error.

2023-05-09 10:55:29.772 ERROR (MainThread) [custom_components.hon.button] Device Info: <bound method HonAppliance.diagnose of <pyhon.appliance.HonAppliance object at 0x7f98905090>>pyhOnVersion: 0.10.6

Best Regards

Patrick

Sensor info displayed as an integer elsewhere in the HA UI

Hi, the integration is great but I have a strange issue where I am displaying the machine status in a banner-card and it's showing as the value 7 but when I click that entity it is correctly showing as Finished. Is this a bug? I think I could potentially get around it by using templating in HA but I use banner-cards everywhere and these are the only sensors that do this. Same applies to Program Phase and Tumble program. Here's a screenshot.
image

Climate Wheel

In the latest update, the climate wheel is not available for air conditioning.

Failed to set up Check the logs.

Thanks for taking the time to create this integration.

I set this up today and while initially it found all 4 of my devices (two of which were supported) after a few mins 'Failed to set up' error showed up on the HA intergation page.

I removed and readded the integration and now it wont set up correctly. Logs are too large to paste here so I have put them on Pastebin: https://pastebin.com/160q9Fb0

Please let me know what steps I can take to help you resolve this as I would really love to help you support my other two devices (a fride and a dishwasher).

Kind regards

`

Error 1 401

Questo errore ha avuto origine da un'integrazione personalizzata.

Logger: homeassistant.config_entries
Source: custom_components/hon/init.py:31
Integration: Haier hOn (documentation, issues)
First occurred: 21:10:08 (1 occurrences)
Last logged: 21:10:08

Error setting up entry [email protected] for hon
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/config_entries.py", line 387, in async_setup
result = await component.async_setup_entry(hass, self)
File "/config/custom_components/hon/init.py", line 31, in async_setup_entry
hon = await Hon(
File "/usr/local/lib/python3.10/site-packages/pyhon/hon.py", line 61, in create
await self.setup()
File "/usr/local/lib/python3.10/site-packages/pyhon/hon.py", line 91, in setup
for appliance in (await self.api.load_appliances())["payload"]["appliances"]:
File "/usr/local/lib/python3.10/site-packages/pyhon/connection/api.py", line 69, in load_appliances
async with self._hon.get(f"{const.API_URL}/commands/v1/appliance") as resp:
File "/usr/local/lib/python3.10/contextlib.py", line 199, in aenter
return await anext(self.gen)
File "/usr/local/lib/python3.10/site-packages/pyhon/connection/handler/base.py", line 44, in get
async with self._intercept(self._session.get, *args, **kwargs) as response:
File "/usr/local/lib/python3.10/contextlib.py", line 199, in aenter
return await anext(self.gen)
File "/usr/local/lib/python3.10/site-packages/pyhon/connection/handler/hon.py", line 58, in _intercept
kwargs["headers"] = await self._check_headers(kwargs.get("headers", {}))
File "/usr/local/lib/python3.10/site-packages/pyhon/connection/handler/hon.py", line 49, in _check_headers
await self.auth.authenticate()
File "/usr/local/lib/python3.10/site-packages/pyhon/connection/auth.py", line 245, in authenticate
if not (url := await self._login()):
File "/usr/local/lib/python3.10/site-packages/pyhon/connection/auth.py", line 182, in _login
await self._error_logger(response)
File "/usr/local/lib/python3.10/site-packages/pyhon/connection/auth.py", line 83, in _error_logger
raise exceptions.HonAuthenticationError("Can't login")
pyhon.exceptions.HonAuthenticationError: Can't login

Logger: pyhon.connection.auth
Source: custom_components/hon/init.py:31
Integration: Haier hOn (documentation, issues)
First occurred: 21:10:08 (1 occurrences)
Last logged: 21:10:08

hOn Authentication Error 1 401 - https://haiereurope.my.site.com/SmartHome/setup/secur/RemoteAccessAuthorizationPage.apexp?source=CAAAAYiM9yKOMDAwMDAwMDAwMDAwMDAwAAAA9BPzbVKyB3Jox9BY4ob-QImvFJ0X4dVy7NCFwLk2Nk_ccrs0QwfxpMyhpwgqeRpLsmZ7asHWqviZp9z_tAvuNiZFRm7ZeaMEdFdR5SKaBEGo30tr2-r6hi3wwh6F1eoQW46FrnJ1Titb9pkfQwDWycpUco4MbI4v5tc8IndHBUIC8yLqsVKZfS475Ho-strYxZcMyMS1JpXFFKk2fktn8NbPg5sSSB2QmjD6XKL1EUNAj4nBxsrqWxVnyYIVT85HmEA3Y43KOju_fZHSQ6mqaJTv3LwlE558gQdNckF-javd0Rdykft_4EdIW35VvSVQb5rU1R1QryZQGvezcuI-HpIyvYLkTDaTlvYOtJonLqDCeKfFMPOzcHUL-QrupCJRI3QxWilV73aWox30QiHbAzq7Ycn5TEz_gG3FxFQJB5jjuxbDEBcNJGYJmW0XxrxCB8IP0YjE-uzXONzDh6Ig8eiyzEobPAVPBf59hTdrN_S5EzUm3vFygoqNuGXHNzBLaiA_pAuk5gWOJ4pnMtePX1-i3_DbjCWejdbBUw36kKe1L8fNe1dn1ZVc2fgp74k-3rrmD70TP6p7Rq5E1R4tF4KjQycZ7a05l_ggh4D18UwxBGiR8FuxvTU6RD6eQgblgL0QV2hXasktLNTDDpnTf5Q7y6g-JbNxmbikVt672Mgt3NIcrkUEv5CPVqMQjcBUgVk012E3pi0RZ9fuJARWIXDw45felK9JSZPYG2BQoePk&display=touch 2 302 - https://haiereurope.my.site.com/SmartHome/s/login?display=touch&ec=302&inst=68&startURL=/SmartHome/setup/secur/RemoteAccessAuthorizationPage.apexp?source%3DCAAAAYiM9yKOMDAwMDAwMDAwMDAwMDAwAAAA9BPzbVKyB3Jox9BY4ob-QImvFJ0X4dVy7NCFwLk2Nk_ccrs0QwfxpMyhpwgqeRpLsmZ7asHWqviZp9z_tAvuNiZFRm7ZeaMEdFdR5SKaBEGo30tr2-r6hi3wwh6F1eoQW46FrnJ1Titb9pkfQwDWycpUco4MbI4v5tc8IndHBUIC8yLqsVKZfS475Ho-strYxZcMyMS1JpXFFKk2fktn8NbPg5sSSB2QmjD6XKL1EUNAj4nBxsrqWxVnyYIVT85HmEA3Y43KOju_fZHSQ6mqaJTv3LwlE558gQdNckF-javd0Rdykft_4EdIW35VvSVQb5rU1R1QryZQGvezcuI-HpIyvYLkTDaTlvYOtJonLqDCeKfFMPOzcHUL-QrupCJRI3QxWilV73aWox30QiHbAzq7Ycn5TEz_gG3FxFQJB5jjuxbDEBcNJGYJmW0XxrxCB8IP0YjE-uzXONzDh6Ig8eiyzEobPAVPBf59hTdrN_S5EzUm3vFygoqNuGXHNzBLaiA_pAuk5gWOJ4pnMtePX1-i3_DbjCWejdbBUw36kKe1L8fNe1dn1ZVc2fgp74k-3rrmD70TP6p7Rq5E1R4tF4KjQycZ7a05l_ggh4D18UwxBGiR8FuxvTU6RD6eQgblgL0QV2hXasktLNTDDpnTf5Q7y6g-JbNxmbikVt672Mgt3NIcrkUEv5CPVqMQjcBUgVk012E3pi0RZ9fuJARWIXDw45felK9JSZPYG2BQoePk%26display%3Dtouch 3 301 - https://haiereurope.my.site.com/SmartHome/s/login/?display=touch&ec=302&inst=68&startURL=/SmartHome/setup/secur/RemoteAccessAuthorizationPage.apexp?source%3DCAAAAYiM9yKOMDAwMDAwMDAwMDAwMDAwAAAA9BPzbVKyB3Jox9BY4ob-QImvFJ0X4dVy7NCFwLk2Nk_ccrs0QwfxpMyhpwgqeRpLsmZ7asHWqviZp9z_tAvuNiZFRm7ZeaMEdFdR5SKaBEGo30tr2-r6hi3wwh6F1eoQW46FrnJ1Titb9pkfQwDWycpUco4MbI4v5tc8IndHBUIC8yLqsVKZfS475Ho-strYxZcMyMS1JpXFFKk2fktn8NbPg5sSSB2QmjD6XKL1EUNAj4nBxsrqWxVnyYIVT85HmEA3Y43KOju_fZHSQ6mqaJTv3LwlE558gQdNckF-javd0Rdykft_4EdIW35VvSVQb5rU1R1QryZQGvezcuI-HpIyvYLkTDaTlvYOtJonLqDCeKfFMPOzcHUL-QrupCJRI3QxWilV73aWox30QiHbAzq7Ycn5TEz_gG3FxFQJB5jjuxbDEBcNJGYJmW0XxrxCB8IP0YjE-uzXONzDh6Ig8eiyzEobPAVPBf59hTdrN_S5EzUm3vFygoqNuGXHNzBLaiA_pAuk5gWOJ4pnMtePX1-i3_DbjCWejdbBUw36kKe1L8fNe1dn1ZVc2fgp74k-3rrmD70TP6p7Rq5E1R4tF4KjQycZ7a05l_ggh4D18UwxBGiR8FuxvTU6RD6eQgblgL0QV2hXasktLNTDDpnTf5Q7y6g-JbNxmbikVt672Mgt3NIcrkUEv5CPVqMQjcBUgVk012E3pi0RZ9fuJARWIXDw45felK9JSZPYG2BQoePk%26display%3Dtouch 4 200 - https://haiereurope.my.site.com/SmartHome/s/login/?language=en_US&display=touch&ec=302&inst=68&startURL=%2FSmartHome%2Fsetup%2Fsecur%2FRemoteAccessAuthorizationPage.apexp%3Fsource%3DCAAAAYiM9yKOMDAwMDAwMDAwMDAwMDAwAAAA9BPzbVKyB3Jox9BY4ob-QImvFJ0X4dVy7NCFwLk2Nk_ccrs0QwfxpMyhpwgqeRpLsmZ7asHWqviZp9z_tAvuNiZFRm7ZeaMEdFdR5SKaBEGo30tr2-r6hi3wwh6F1eoQW46FrnJ1Titb9pkfQwDWycpUco4MbI4v5tc8IndHBUIC8yLqsVKZfS475Ho-strYxZcMyMS1JpXFFKk2fktn8NbPg5sSSB2QmjD6XKL1EUNAj4nBxsrqWxVnyYIVT85HmEA3Y43KOju_fZHSQ6mqaJTv3LwlE558gQdNckF-javd0Rdykft_4EdIW35VvSVQb5rU1R1QryZQGvezcuI-HpIyvYLkTDaTlvYOtJonLqDCeKfFMPOzcHUL-QrupCJRI3QxWilV73aWox30QiHbAzq7Ycn5TEz_gG3FxFQJB5jjuxbDEBcNJGYJmW0XxrxCB8IP0YjE-uzXONzDh6Ig8eiyzEobPAVPBf59hTdrN_S5EzUm3vFygoqNuGXHNzBLaiA_pAuk5gWOJ4pnMtePX1-i3_DbjCWejdbBUw36kKe1L8fNe1dn1ZVc2fgp74k-3rrmD70TP6p7Rq5E1R4tF4KjQycZ7a05l_ggh4D18UwxBGiR8FuxvTU6RD6eQgblgL0QV2hXasktLNTDDpnTf5Q7y6g-JbNxmbikVt672Mgt3NIcrkUEv5CPVqMQjcBUgVk012E3pi0RZ9fuJARWIXDw45felK9JSZPYG2BQoePk%26display%3Dtouch&System=IoT_Mobile_App&RegistrationSubChannel=hOn 5 200 - https://haiereurope.my.site.com/SmartHome/s/sfsites/aura?r=3&other.LightningLoginCustom.login=1 ERROR - 200 - https://haiereurope.my.site.com/SmartHome/s/sfsites/aura?r=3&other.LightningLoginCustom.login=1 =============== Response =============== */{"event":{"descriptor":"markup://aura:systemError","attributes":{"values":{"message":"[AuraClientInputException from server] Unexpected request input. Expected input format: "Data in a request must be a valid JSON Object and must be in the expected format.".","showOverride":false}},"eventDef":{"descriptor":"markup://aura:systemError","t":"APPLICATION","xs":"G","a":{"message":["message","aura://String","G",false],"error":["error","aura://String","G",false],"auraError":["auraError","aura://Object","I",false,null],"timestamp":["timestamp","aura://Integer","I",false],"showOverride":["showOverride","aura://Boolean","I",false,false]}}},"exceptionMessage":"[AuraClientInputException from server] Unexpected request input. Expected input format: "Data in a request must be a valid JSON Object and must be in the expected format.".","exceptionEvent":true}/ERROR/ ========================================

Add support for CANDY CIS633SCTTWIFI

Hello,

It could be really nice if you can add support for this device :

data:
​ ​ appliance:
​ ​ ​ ​ applianceId: 12-34-56-78-90-ab#2022-09-25T18:36:05Z
​ ​ ​ ​ applianceModelId: 974
​ ​ ​ ​ applianceStatus: 1
​ ​ ​ ​ applianceTypeId: 3
​ ​ ​ ​ applianceTypeName: IH
​ ​ ​ ​ attributes:
​ ​ ​ ​ ​ ​ acuVersion: 1.A.0
​ ​ ​ ​ ​ ​ chipset: ESP32D0WDQ5
​ ​ ​ ​ ​ ​ dictionaryId: 159
​ ​ ​ ​ ​ ​ lang: it-IT
​ ​ ​ ​ ​ ​ uiVersion: 0.0.0
​ ​ ​ ​ brand: candy
​ ​ ​ ​ connectivity: wifi|ble
​ ​ ​ ​ defaultWarrantyYears: 2
​ ​ ​ ​ eepromId: 41
​ ​ ​ ​ eepromName: no_eeprom
​ ​ ​ ​ enrollmentDate: 2022-09-25T18:36:06.054Z
​ ​ ​ ​ firstEnrollment: True
​ ​ ​ ​ firstEnrollmentTBC: True
​ ​ ​ ​ fwVersion: 4.3.0
​ ​ ​ ​ id: 974
​ ​ ​ ​ lastUpdate: 2022-09-25T18:36:16Z
​ ​ ​ ​ macAddress: XX-XX-XX-XX-XX-XX
​ ​ ​ ​ modelName: CIS633SCTTWIFI
​ ​ ​ ​ nickName: Plaque de cuisson
​ ​ ​ ​ purchaseDate: 2022-09-24T22:00:00.000Z
​ ​ ​ ​ sections:
​ ​ ​ ​ ​ ​ chatbot: True
​ ​ ​ ​ ​ ​ double_pairing_hidden: True
​ ​ ​ ​ series: timeless
​ ​ ​ ​ topics:
​ ​ ​ ​ ​ ​ publish:
​ ​ ​ ​ ​ ​ subscribe:
​ ​ ​ ​ ​ ​ ​ ​ - $aws/events/presence/disconnected/12-34-56-78-90-ab
​ ​ ​ ​ ​ ​ ​ ​ - $aws/events/presence/connected/12-34-56-78-90-ab
​ ​ ​ ​ ​ ​ ​ ​ - haier/things/12-34-56-78-90-ab/event/appliancestatus/update
​ ​ ​ ​ ​ ​ ​ ​ - haier/things/12-34-56-78-90-ab/event/discovery/update
​ ​ ​ ​ zone: 3
​ ​ attributes:
​ ​ ​ ​ activity:
​ ​ ​ ​ commandHistory:
​ ​ ​ ​ ​ ​ command:
​ ​ ​ ​ ​ ​ ​ ​ ancillaryParameters:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ programFamily: [standard]
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ remoteActionable: 1
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ remoteVisible: 1
​ ​ ​ ​ ​ ​ ​ ​ applianceOptions:
​ ​ ​ ​ ​ ​ ​ ​ applianceType: IH
​ ​ ​ ​ ​ ​ ​ ​ attributes:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ channel: mobileApp
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ origin: standardProgram
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ prStr: Frire
​ ​ ​ ​ ​ ​ ​ ​ commandName: startProgram
​ ​ ​ ​ ​ ​ ​ ​ device:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ appVersion: 1.46.6
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ deviceModel: sdm845
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ mobileId: xxxxxxxxxxxxxxxxxx
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ mobileOs: android
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ osVersion: 30
​ ​ ​ ​ ​ ​ ​ ​ macAddress: XX-XX-XX-XX-XX-XX
​ ​ ​ ​ ​ ​ ​ ​ parameters:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ powerManagement: 10
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ prCode: 6
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ prPhase1_Power: 0
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ prPhase1_Temp: 0
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ prPhase1_Time: 0
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ prPhase2_Power: 0
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ prPhase2_Temp: 0
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ prPhase2_Time: 0
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ prPhase3_Power: 0
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ prPhase3_Temp: 0
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ prPhase3_Time: 0
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ prPhase4_Power: 0
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ prPhase4_Temp: 0
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ prPhase4_Time: 0
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ prPhase5_Power: 0
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ prPhase5_Temp: 0
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ prPhase5_Time: 0
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ probe: 0
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ temp: 10
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ zoneMap: 01
​ ​ ​ ​ ​ ​ ​ ​ programName: PROGRAMS.IH.IOT_STANDARD_FRYING
​ ​ ​ ​ ​ ​ ​ ​ timestamp: 2022-09-26T18:00:45.890Z
​ ​ ​ ​ ​ ​ ​ ​ transactionId: 12-34-56-78-90-ab_2022-09-26T18:00:45.890Z
​ ​ ​ ​ lastConnEvent:
​ ​ ​ ​ ​ ​ category: DISCONNECTED
​ ​ ​ ​ ​ ​ instantTime: 2023-04-13T20:26:49Z
​ ​ ​ ​ ​ ​ macAddress: XX-XX-XX-XX-XX-XX
​ ​ ​ ​ ​ ​ timestampEvent: 1681417609244
​ ​ ​ ​ parameters:
​ ​ ​ ​ ​ ​ combiMapZ1: 00
​ ​ ​ ​ ​ ​ combiMapZ2: 00
​ ​ ​ ​ ​ ​ combiMapZ3: 00
​ ​ ​ ​ ​ ​ combiMapZ4: 08
​ ​ ​ ​ ​ ​ combiModeZ1: 0
​ ​ ​ ​ ​ ​ combiModeZ2: 0
​ ​ ​ ​ ​ ​ combiModeZ3: 0
​ ​ ​ ​ ​ ​ combiModeZ4: 0
​ ​ ​ ​ ​ ​ errorsZ1: 00
​ ​ ​ ​ ​ ​ errorsZ2: 00
​ ​ ​ ​ ​ ​ errorsZ3: 00
​ ​ ​ ​ ​ ​ errorsZ4: 00
​ ​ ​ ​ ​ ​ hobLockStatus: 0
​ ​ ​ ​ ​ ​ hotStatusZ1: 0
​ ​ ​ ​ ​ ​ hotStatusZ2: 0
​ ​ ​ ​ ​ ​ hotStatusZ3: 0
​ ​ ​ ​ ​ ​ hotStatusZ4: 0
​ ​ ​ ​ ​ ​ onOffStatusZ1: 0
​ ​ ​ ​ ​ ​ onOffStatusZ2: 0
​ ​ ​ ​ ​ ​ onOffStatusZ3: 0
​ ​ ​ ​ ​ ​ onOffStatusZ4: 0
​ ​ ​ ​ ​ ​ panStatusZ1: 0
​ ​ ​ ​ ​ ​ panStatusZ2: 0
​ ​ ​ ​ ​ ​ panStatusZ3: 0
​ ​ ​ ​ ​ ​ panStatusZ4: 0
​ ​ ​ ​ ​ ​ powerManagement: 0
​ ​ ​ ​ ​ ​ powerZ1: 0
​ ​ ​ ​ ​ ​ powerZ2: 0
​ ​ ​ ​ ​ ​ powerZ3: 0
​ ​ ​ ​ ​ ​ powerZ4: 0
​ ​ ​ ​ ​ ​ prCode: 1
​ ​ ​ ​ ​ ​ prCodeZ1: 0
​ ​ ​ ​ ​ ​ prCodeZ2: 0
​ ​ ​ ​ ​ ​ prCodeZ3: 0
​ ​ ​ ​ ​ ​ prCodeZ4: 0
​ ​ ​ ​ ​ ​ prPhaseZ1: 0
​ ​ ​ ​ ​ ​ prPhaseZ2: 0
​ ​ ​ ​ ​ ​ prPhaseZ3: 0
​ ​ ​ ​ ​ ​ prPhaseZ4: 0
​ ​ ​ ​ ​ ​ remainingTimeMMZ1: 0
​ ​ ​ ​ ​ ​ remainingTimeMMZ2: 0
​ ​ ​ ​ ​ ​ remainingTimeMMZ3: 0
​ ​ ​ ​ ​ ​ remainingTimeMMZ4: 0
​ ​ ​ ​ ​ ​ remoteCtrValid: 1
​ ​ ​ ​ ​ ​ tempZ1: 0
​ ​ ​ ​ ​ ​ tempZ2: 0
​ ​ ​ ​ ​ ​ tempZ3: 0
​ ​ ​ ​ ​ ​ tempZ4: 0
​ ​ ​ ​ ​ ​ timerHH: 0
​ ​ ​ ​ ​ ​ timerMM: 0
​ ​ ​ ​ resultCode: 0
​ ​ startProgram:
​ ​ ​ ​ powerManagement: 10
​ ​ ​ ​ prCode: 1
​ ​ ​ ​ prPhase1_Power: 0
​ ​ ​ ​ prPhase1_Temp: 0
​ ​ ​ ​ prPhase1_Time: 0
​ ​ ​ ​ prPhase2_Power: 0
​ ​ ​ ​ prPhase2_Temp: 0
​ ​ ​ ​ prPhase2_Time: 0
​ ​ ​ ​ prPhase3_Power: 0
​ ​ ​ ​ prPhase3_Temp: 0
​ ​ ​ ​ prPhase3_Time: 0
​ ​ ​ ​ prPhase4_Power: 0
​ ​ ​ ​ prPhase4_Temp: 0
​ ​ ​ ​ prPhase4_Time: 0
​ ​ ​ ​ prPhase5_Power: 0
​ ​ ​ ​ prPhase5_Temp: 0
​ ​ ​ ​ prPhase5_Time: 0
​ ​ ​ ​ probe: 0
​ ​ ​ ​ program: iot_standard_keep_warm
​ ​ ​ ​ temp: 10
​ ​ ​ ​ zoneMap: 0
​ ​ statistics:
​ ​ ​ ​ mostUsedPrograms:
​ ​ ​ ​ mostUsedRecipes:
​ ​ ​ ​ programsCounter: 0
commands:
​ ​ startProgram:
​ ​ ​ ​ powerManagement:
​ ​ ​ ​ ​ ​ max: 10
​ ​ ​ ​ ​ ​ min: 0
​ ​ ​ ​ ​ ​ step: 1
​ ​ ​ ​ program:
​ ​ ​ ​ ​ ​ - iot_recipe_aubergines_parmigiana_style
​ ​ ​ ​ ​ ​ - iot_recipe_barley_and_spealt_soup
​ ​ ​ ​ ​ ​ - iot_recipe_beef_meatballs_cacciatora
​ ​ ​ ​ ​ ​ - iot_recipe_chicken_and_erbs_hamburgers
​ ​ ​ ​ ​ ​ - iot_recipe_chocolate_and_amaretti_pudding
​ ​ ​ ​ ​ ​ - iot_recipe_custom
​ ​ ​ ​ ​ ​ - iot_recipe_cuttlefish_and_rhubarbar
​ ​ ​ ​ ​ ​ - iot_recipe_fresh_erbs_risotto
​ ​ ​ ​ ​ ​ - iot_recipe_lemon_seabream
​ ​ ​ ​ ​ ​ - iot_recipe_mint_and_lemon_styr_fried_courgettes
​ ​ ​ ​ ​ ​ - iot_recipe_mozzarella_and_courgettes_omelette
​ ​ ​ ​ ​ ​ - iot_recipe_pannacotta_with_ginger_and_strawberries
​ ​ ​ ​ ​ ​ - iot_recipe_poached_eggs
​ ​ ​ ​ ​ ​ - iot_recipe_potato_and_veal_stew
​ ​ ​ ​ ​ ​ - iot_recipe_pumpkin_and_sesame_falafel
​ ​ ​ ​ ​ ​ - iot_recipe_sage_and_garlic_roasted_potato
​ ​ ​ ​ ​ ​ - iot_recipe_seafood_salad
​ ​ ​ ​ ​ ​ - iot_recipe_swordfish_mint_rolls
​ ​ ​ ​ ​ ​ - iot_recipe_turkey_roll_with_courgettes
​ ​ ​ ​ ​ ​ - iot_standard_boiling
​ ​ ​ ​ ​ ​ - iot_standard_frying
​ ​ ​ ​ ​ ​ - iot_standard_keep_warm
​ ​ ​ ​ ​ ​ - iot_standard_melting
​ ​ ​ ​ ​ ​ - iot_standard_simmering
​ ​ ​ ​ temp:
​ ​ ​ ​ ​ ​ max: 10
​ ​ ​ ​ ​ ​ min: 0
​ ​ ​ ​ ​ ​ step: 1
​ ​ ​ ​ zoneMap:
​ ​ ​ ​ ​ ​ - 1
​ ​ ​ ​ ​ ​ - 2
​ ​ ​ ​ ​ ​ - 3

invalid literal for int()

Hi I've just connected a dishwasher for fun an giggles, here's the stack trace I'm getting.

I'm guessing one of the sensors is expecting an int when the server is returning a float

Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/config_entries.py", line 383, in async_setup
    result = await component.async_setup_entry(hass, self)
  File "/config/custom_components/hon/__init__.py", line 32, in async_setup_entry
    await hon.setup()
  File "/usr/local/lib/python3.10/site-packages/pyhon/api.py", line 61, in setup
    await asyncio.gather(*[
  File "/usr/local/lib/python3.10/site-packages/pyhon/device.py", line 115, in load_commands
    cmd = HonCommand(command, attr2, self._connector, self, multi=multi, program=program)
  File "/usr/local/lib/python3.10/site-packages/pyhon/commands.py", line 13, in __init__
    self._ancillary_parameters = self._create_parameters(attributes.get("ancillaryParameters", {}))
  File "/usr/local/lib/python3.10/site-packages/pyhon/commands.py", line 23, in _create_parameters
    result[parameter] = HonParameterRange(parameter, attributes)
  File "/usr/local/lib/python3.10/site-packages/pyhon/parameter.py", line 51, in __init__
    self._min = int(attributes["minimumValue"])
ValueError: invalid literal for int() with base 10: '0,5'

Translation Default language

Hi,

I've just installed the integration in my HA env.

I'm italian and the default language is IT, but when I added the integration it seems that there is no default language in case the HA one is missing in the translations folder and all the sensor appear like number, eg machine mode was 0 instead of disconnected.

I added a file it.json with the same value of en.json and now machine mode is Disconnected.

I'll provide a it translation but i think is better to set en as default if HA lang is not found in translations.

Integration can't start.

Here are the logs.

Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/config_entries.py", line 387, in async_setup
    result = await component.async_setup_entry(hass, self)
  File "/config/custom_components/haier_hon/__init__.py", line 31, in async_setup_entry
    hon = await Hon(
  File "/usr/local/lib/python3.10/site-packages/pyhon/hon.py", line 61, in create
    await self.setup()
  File "/usr/local/lib/python3.10/site-packages/pyhon/hon.py", line 95, in setup
    await self._create_appliance(appliance)
  File "/usr/local/lib/python3.10/site-packages/pyhon/hon.py", line 77, in _create_appliance
    await asyncio.gather(
  File "/usr/local/lib/python3.10/site-packages/pyhon/appliance.py", line 218, in load_commands
    await self._add_favourites()
  File "/usr/local/lib/python3.10/site-packages/pyhon/appliance.py", line 235, in _add_favourites
    parameter.value = value
  File "/usr/local/lib/python3.10/site-packages/pyhon/parameter/range.py", line 58, in value
    if self._min <= value <= self._max and not (value - self._min) % self._step:
ZeroDivisionError: float modulo

Device shows up sensor work but controls dont

Just installed this and it looks brilliant. I have a tumble dryer that shows up fine but the controls dont seem to work. If I start a program from the hOn app the the switch changes state in HA but if I click the switch in HA then the program doesnt run and the switch will flip back afte a couple of seconds. Here is the data from the Log Device Info button.

data:
  active: False
  appliance:
    applianceId: 12-34-56-78-90-ab#2022-02-27T15:20:01Z
    applianceModelId: 1085
    applianceStatus: 1
    applianceTypeId: 8
    applianceTypeName: TD
    attributes:
      acuVersion: 3.C.0
      chipset: ESP32D0WDQ5
      dictionaryId: 198
      lang: it-IT
      uiVersion: 3.B.6
    brand: candy
    connectivity: wifi|ble
    eepromId: 707
    eepromName: 70008880
    enrollmentDate: 2022-02-27T15:20:01.188Z
    fwVersion: 3.1.6
    id: 1085
    lastUpdate: 2022-02-27T15:20:13Z
    macAddress: 12-34-56-78-90-ab
    modelName: CSOE C10DE-80
    nickName: Tumble dryer
    purchaseDate: 2022-02-15T00:00:00.000Z
    sections:
      chatbot: True
      demo: True
      ecoDelayStart: True
      inventory: True
      snap_and_dry: True
      snap_wash: True
    series: smartPro
    structure: thermicCondensed
    topics:
      publish:
      subscribe:
        - $aws/events/presence/disconnected/12-34-56-78-90-ab
        - $aws/events/presence/connected/12-34-56-78-90-ab
        - haier/things/12-34-56-78-90-ab/event/appliancestatus/update
        - haier/things/12-34-56-78-90-ab/event/discovery/update
  attributes:
    activity:
    commandHistory:
      command:
        ancillaryParameters:
          dryTimeMM: 30
          ecoDelayStart: 0
          energyLabel: 0
          functionalId: 8
          programFamily: [hidden]
          programRules:
            dryLevel:
              opt3:
                1:
                  fixedValue: 1
                  typology: fixed
            dryTime:
              dryTimeMM:
                100:
                  fixedValue: 7
                  typology: fixed
                110:
                  fixedValue: 8
                  typology: fixed
                120:
                  fixedValue: 9
                  typology: fixed
                130:
                  fixedValue: 10
                  typology: fixed
                140:
                  fixedValue: 11
                  typology: fixed
                150:
                  fixedValue: 12
                  typology: fixed
                160:
                  fixedValue: 13
                  typology: fixed
                170:
                  fixedValue: 14
                  typology: fixed
                180:
                  fixedValue: 15
                  typology: fixed
                190:
                  fixedValue: 16
                  typology: fixed
                200:
                  fixedValue: 17
                  typology: fixed
                210:
                  fixedValue: 18
                  typology: fixed
                220:
                  fixedValue: 19
                  typology: fixed
                30:
                  fixedValue: 1
                  typology: fixed
                45:
                  fixedValue: 2
                  typology: fixed
                59:
                  fixedValue: 3
                  typology: fixed
                70:
                  fixedValue: 4
                  typology: fixed
                80:
                  fixedValue: 5
                  typology: fixed
                90:
                  fixedValue: 6
                  typology: fixed
            opt3:
              dryLevel:
                2|3|4:
                  fixedValue: 0
                  typology: fixed
          remoteActionable: 1
          remoteVisible: 1
          suggestedLoadD: 2.5
        applianceOptions:
          opt1: anticrease
          opt2: dryingManager
          opt3: bestIroning
          opt4: hybrid
        applianceType: TD
        attributes:
          channel: mobileApp
          energyLabel: 0
          origin: lastProgram
          prStr: Rapid 30
        commandName: startProgram
        device:
          appVersion: 1.54.9
          deviceModel: iPhone15,2
          mobileId: 80DC0C44-2C44-49A6-81B0-1190B8690656
          mobileOs: ios
          osVersion: 16.3.1
        macAddress: 12-34-56-78-90-ab
        parameters:
          anticrease: 1
          bestIroning: 0
          checkUpStatus: 0
          delayTime: 0
          dryLevel: 0
          dryingManager: 0
          hybrid: 1
          onOffStatus: 1
          opt5: 0
          opt6: 0
          opt7: 0
          opt8: 0
          prCode: 29
          prPosition: 17
          remainingTimeMM: 30
        programName: PROGRAMS.TD.RAPID_30
        timestamp: 2023-04-12T11:11:57.732Z
        transactionId: 12-34-56-78-90-ab_2023-04-12T11:11:57.732Z
      timestampAccepted: 2023-04-12T11:11:59.9Z
      timestampExecuted: 2023-04-12T11:12:00.9Z
    lastConnEvent:
      category: CONNECTED
      instantTime: 2023-04-12T11:42:19Z
      macAddress: 12-34-56-78-90-ab
      timestampEvent: 1681299739947
    parameters:
      anticrease: 1
      bestIroning: 0
      checkUpStatus: 0
      delayTime: 0
      doorStatus: 0
      dryCotton120: 0
      dryCotton180: 0
      dryCotton60: 245
      dryCottonBone: 0
      dryCottonHang: 4
      dryCottonIron: 0
      dryCottonMax: 0
      dryCottonStore: 0
      dryFilterStatus: 0
      dryLevel: 2
      dryLevelMgmt: 0
      drySynth120: 0
      drySynth180: 0
      drySynth60: 0
      drySynthBone: 0
      drySynthHang: 0
      drySynthIron: 0
      drySynthMax: 0
      drySynthStore: 0
      dryTime: 0
      dryingManager: 1
      errors: 00
      hybrid: 0
      machMode: 1
      opt5: 0
      opt6: 0
      opt7: 0
      opt8: 0
      prCode: 0
      prPhase: 0
      prPosition: 1
      program1: 0
      program10: 3
      program10t: 45
      program11: 158
      program11t: 30
      program12: 1
      program12t: 20
      program13: 0
      program13t: 0
      program14: 0
      program14t: 0
      program15: 0
      program15t: 0
      program16: 0
      program16t: 0
      program17: 83
      program17t: 30
      program18: 0
      program18t: 0
      program19: 0
      program19t: 0
      program1t: 0
      program2: 3
      program20: 0
      program20t: 0
      program21: 0
      program21t: 0
      program2t: 58
      program3: 0
      program3t: 0
      program4: 0
      program4t: 0
      program5: 1
      program5t: 67
      program6: 0
      program6t: 0
      program7: 0
      program7t: 0
      program8: 0
      program8t: 0
      program9: 0
      program9t: 0
      remainingTimeMM: 180
      remoteCtrValid: 1
      tumblingStatus: 0
      waterTankStatus: 0
    resultCode: 0
  pause: False
  pauseProgram:
    pause: 1
  resumeProgram:
    pause: 0
  startProgram:
    checkUpStatus: 1
    prStr: 0
    program: iot_checkup
  statistics:
    mostUsedPrograms:
      - count: 619
        prCode: 0
        prPosition: 11
        programName: PROGRAMS.TD.SAVING_30_MIN
        programType: D
      - count: 85
        prCode: 29
        prPosition: 17
        programName: PROGRAMS.TD.RAPID_30
        programType: D
      - count: 3
        prCode: 0
        prPosition: 10
        programName: PROGRAMS.TD.DAILY_45_MIN
        programType: D
      - count: 3
        prCode: 1
        prPosition: 2
        programName: PROGRAMS.TD.ECO
        programType: D
      - count: 1
        prCode: 0
        prPosition: 12
        programName: PROGRAMS.TD.REFRESH
        programType: D
    programsCounter: 712
    resultCode: 0
  stopProgram:
    onOffStatus: 0 commands:
  pauseProgram:
  resumeProgram:
  startProgram:
    program:
      - daily_45_min
      - daily_perfect_59_min
      - darks_and_coloured
      - eco
      - iot_checkup
      - iot_dry_anti_mites
      - iot_dry_baby
      - iot_dry_backpacks
      - iot_dry_bathrobe
      - iot_dry_bed_linen
      - iot_dry_bed_quilt
      - iot_dry_cotton
      - iot_dry_cuddly_toys
      - iot_dry_curtains
      - iot_dry_dehumidifier
      - iot_dry_delicate_tablecloths
      - iot_dry_delicates
      - iot_dry_denim_jeans
      - iot_dry_down_jacket
      - iot_dry_duvet
      - iot_dry_easy_iron_cotton
      - iot_dry_easy_iron_synthetics
      - iot_dry_gym_fit
      - iot_dry_lingerie
      - iot_dry_mixed
      - iot_dry_playsuits
      - iot_dry_rapid_30
      - iot_dry_rapid_59
      - iot_dry_regenerates_waterproof
      - iot_dry_shirts
      - iot_dry_small_load
      - iot_dry_swimsuits_and_bikinis
      - iot_dry_synthetics
      - iot_dry_tablecloths
      - iot_dry_technical_fabrics
      - iot_dry_warm_embrace
      - iot_dry_wool
      - jeans
      - mix_and_dry
      - rapid_30
      - refresh
      - relax_creases
      - saving_30_min
      - shirts
      - small_load
      - sport_plus
      - synthetics
      - trainers
      - whites
      - woolmark
      - xxl_load
  stopProgram:

H9A3TCBEXS-S

With this model dryer i have the numbers in place of names for the following sensors: Machine Status (2) and Program (35 or unknown program 0)
dryer

Can't login

Can't login

Logger: homeassistant.config_entries
Source: custom_components/hon/init.py:31
Integration: Haier hOn (documentation, issues)
First occurred: 22:31:35 (1 occurrences)
Last logged: 22:31:35

Error setting up entry 18664629847 for hon
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/config_entries.py", line 383, in async_setup
result = await component.async_setup_entry(hass, self)
File "/config/custom_components/hon/init.py", line 31, in async_setup_entry
hon = await Hon(
File "/usr/local/lib/python3.10/site-packages/pyhon/hon.py", line 41, in create
await self.setup()
File "/usr/local/lib/python3.10/site-packages/pyhon/hon.py", line 63, in setup
for appliance in (await self.api.load_appliances())["payload"]["appliances"]:
File "/usr/local/lib/python3.10/site-packages/pyhon/connection/api.py", line 69, in load_appliances
async with self._hon.get(f"{const.API_URL}/commands/v1/appliance") as resp:
File "/usr/local/lib/python3.10/contextlib.py", line 199, in aenter
return await anext(self.gen)
File "/usr/local/lib/python3.10/site-packages/pyhon/connection/handler/base.py", line 44, in get
async with self._intercept(self._session.get, *args, **kwargs) as response:
File "/usr/local/lib/python3.10/contextlib.py", line 199, in aenter
return await anext(self.gen)
File "/usr/local/lib/python3.10/site-packages/pyhon/connection/handler/hon.py", line 58, in _intercept
kwargs["headers"] = await self._check_headers(kwargs.get("headers", {}))
File "/usr/local/lib/python3.10/site-packages/pyhon/connection/handler/hon.py", line 49, in _check_headers
await self.auth.authenticate()
File "/usr/local/lib/python3.10/site-packages/pyhon/connection/auth.py", line 245, in authenticate
if not (url := await self._login()):
File "/usr/local/lib/python3.10/site-packages/pyhon/connection/auth.py", line 182, in _login
await self._error_logger(response)
File "/usr/local/lib/python3.10/site-packages/pyhon/connection/auth.py", line 83, in _error_logger
raise exceptions.HonAuthenticationError("Can't login")
pyhon.exceptions.HonAuthenticationError: Can't login

request for new device: Hoover Wash500 HWPD 69AMBC/1-S

please find attached the DeviceLog for the Hoover Wash500 - HWPD 69AMBC/1-S

2023-04-28 14:22:14.411 ERROR (MainThread) [custom_components.hon.button] Device Info:
data:
​ ​ active: False
​ ​ appliance:
​ ​ ​ ​ applianceId: xx-xx-xx-xx-xx-xx#2023-04-06T16:10:56Z
​ ​ ​ ​ applianceModelId: 45
​ ​ ​ ​ applianceStatus: 1
​ ​ ​ ​ applianceTypeId: 1
​ ​ ​ ​ applianceTypeName: WM
​ ​ ​ ​ attributes:
​ ​ ​ ​ ​ ​ acuVersion: 6.A.B
​ ​ ​ ​ ​ ​ chipset: ESP32D0WDQ5
​ ​ ​ ​ ​ ​ dictionaryId: 107
​ ​ ​ ​ ​ ​ lang: it-IT
​ ​ ​ ​ ​ ​ uiVersion: 7.A.0
​ ​ ​ ​ brand: hoover
​ ​ ​ ​ connectivity: wifi|ble
​ ​ ​ ​ eepromId: 24
​ ​ ​ ​ eepromName: 43033346
​ ​ ​ ​ enrollmentDate: 2023-04-06T16:10:56.379Z
​ ​ ​ ​ firstEnrollment: False
​ ​ ​ ​ firstEnrollmentTBC: False
​ ​ ​ ​ fwVersion: 5.12.0
​ ​ ​ ​ id: 45
​ ​ ​ ​ lastUpdate: 2023-04-06T16:12:04Z
​ ​ ​ ​ macAddress: xx-xx-xx-xx-xx-xx
​ ​ ​ ​ modelName: HWPD 69AMBC/1-S
​ ​ ​ ​ nickName: Wash500 @home
​ ​ ​ ​ sections:
​ ​ ​ ​ ​ ​ chatbot: False
​ ​ ​ ​ ​ ​ ecoDelayStart: True
​ ​ ​ ​ series: h-wash500
​ ​ ​ ​ topics:
​ ​ ​ ​ ​ ​ publish:
​ ​ ​ ​ ​ ​ subscribe:
​ ​ ​ ​ ​ ​ ​ ​ - $aws/events/presence/disconnected/xx-xx-xx-xx-xx-xx
​ ​ ​ ​ ​ ​ ​ ​ - $aws/events/presence/connected/xx-xx-xx-xx-xx-xx
​ ​ ​ ​ ​ ​ ​ ​ - haier/things/xx-xx-xx-xx-xx-xx/event/appliancestatus/update
​ ​ ​ ​ ​ ​ ​ ​ - haier/things/xx-xx-xx-xx-xx-xx/event/discovery/update
​ ​ ​ ​ waterHard: 1
​ ​ attributes:
​ ​ ​ ​ activity:
​ ​ ​ ​ commandHistory:
​ ​ ​ ​ ​ ​ command:
​ ​ ​ ​ ​ ​ ​ ​ ancillaryParameters:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ energyLabel: 0
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ powderDetergentDose: 2
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ programFamily: [dashboard]
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ programIntensity: intensiveWashing
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ programType: W+D
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ remoteActionable: 1
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ remoteVisible: 1
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ suggestedLoadW: 2.5
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ tempContribution: 0
​ ​ ​ ​ ​ ​ ​ ​ applianceOptions:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ opt1: prewash
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ opt2: hygiene
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ opt3: anticrease
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ opt4: goodNight
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ opt5: extraRinse1
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ opt6: extraRinse2
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ opt7: extraRinse3
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ opt8: acquaplus
​ ​ ​ ​ ​ ​ ​ ​ applianceType: WM
​ ​ ​ ​ ​ ​ ​ ​ attributes:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ channel: mobileApp
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ energyLabel: 0
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ origin: standardProgram
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ prStr: Allergy Care
​ ​ ​ ​ ​ ​ ​ ​ commandName: startProgram
​ ​ ​ ​ ​ ​ ​ ​ device:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ appVersion: 1.54.7
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ deviceModel: iPhone14,2
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ mobileId: 30F879D7-C97C-42A8-99B4-D1F1AF8E2C79
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ mobileOs: ios
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ osVersion: 16.3.1
​ ​ ​ ​ ​ ​ ​ ​ macAddress: xx-xx-xx-xx-xx-xx
​ ​ ​ ​ ​ ​ ​ ​ parameters:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ acquaplus: 0
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ anticrease: 0
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ autoDetergentStatus: 1
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ autoSoftenerStatus: 1
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ checkUpStatus: 0
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ delayTime: 0
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ dirtyLevel: 0
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ dryLevel: 0
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ extraRinse1: 0
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ extraRinse2: 0
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ extraRinse3: 0
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ goodNight: 0
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ hygiene: 0
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ lang: 1
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ onOffStatus: 1
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ prCode: 51
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ prPosition: 12
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ prewash: 0
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ spinSpeed: 1600
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ steamLevel: 0
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ temp: 60
​ ​ ​ ​ ​ ​ ​ ​ programName: PROGRAMS.WM_WD.ALLERGY_CARE
​ ​ ​ ​ ​ ​ ​ ​ timestamp: 2023-04-07T14:53:01.312Z
​ ​ ​ ​ ​ ​ ​ ​ transactionId: xx-xx-xx-xx-xx-xx_2023-04-07T14:53:01.312Z
​ ​ ​ ​ ​ ​ timestampAccepted: 2023-04-07T14:53:02.4Z
​ ​ ​ ​ ​ ​ timestampExecuted: 2023-04-07T14:53:03.1Z
​ ​ ​ ​ lastConnEvent:
​ ​ ​ ​ ​ ​ category: DISCONNECTED
​ ​ ​ ​ ​ ​ instantTime: 2023-04-28T11:14:30Z
​ ​ ​ ​ ​ ​ macAddress: xx-xx-xx-xx-xx-xx
​ ​ ​ ​ ​ ​ timestampEvent: 1682680470700
​ ​ ​ ​ parameters:
​ ​ ​ ​ ​ ​ acquaplus: 0
​ ​ ​ ​ ​ ​ anticrease: 0
​ ​ ​ ​ ​ ​ apsFreq: 61642
​ ​ ​ ​ ​ ​ apsOff: 0
​ ​ ​ ​ ​ ​ autoDetergentStatus: 1
​ ​ ​ ​ ​ ​ autoSoftenerStatus: 1
​ ​ ​ ​ ​ ​ chartL: 0
​ ​ ​ ​ ​ ​ checkUpStatus: 0
​ ​ ​ ​ ​ ​ counterMV: 0
​ ​ ​ ​ ​ ​ dPrgCnt: 0
​ ​ ​ ​ ​ ​ delayTime: 0
​ ​ ​ ​ ​ ​ detPreW: 0
​ ​ ​ ​ ​ ​ detWarn: 0
​ ​ ​ ​ ​ ​ dirtyLevel: 3
​ ​ ​ ​ ​ ​ disTestOn: 0
​ ​ ​ ​ ​ ​ disTestRes: 0
​ ​ ​ ​ ​ ​ dryCotton120: 0
​ ​ ​ ​ ​ ​ dryCotton30: 0
​ ​ ​ ​ ​ ​ dryCotton60: 0
​ ​ ​ ​ ​ ​ dryCotton90: 0
​ ​ ​ ​ ​ ​ dryCottonExtra: 0
​ ​ ​ ​ ​ ​ dryCottonPA: 0
​ ​ ​ ​ ​ ​ dryCottonPS: 0
​ ​ ​ ​ ​ ​ dryLevel: 0
​ ​ ​ ​ ​ ​ drySynt120: 0
​ ​ ​ ​ ​ ​ drySynt30: 0
​ ​ ​ ​ ​ ​ drySynt60: 0
​ ​ ​ ​ ​ ​ drySynt90: 0
​ ​ ​ ​ ​ ​ drySyntExtra: 0
​ ​ ​ ​ ​ ​ drySyntPA: 0
​ ​ ​ ​ ​ ​ drySyntPS: 0
​ ​ ​ ​ ​ ​ dryTime: 0
​ ​ ​ ​ ​ ​ error: 00
​ ​ ​ ​ ​ ​ extraDose: 0
​ ​ ​ ​ ​ ​ extraRinse1: 0
​ ​ ​ ​ ​ ​ extraRinse2: 0
​ ​ ​ ​ ​ ​ extraRinse3: 0
​ ​ ​ ​ ​ ​ fillR: 56
​ ​ ​ ​ ​ ​ goodNight: 0
​ ​ ​ ​ ​ ​ hygiene: 0
​ ​ ​ ​ ​ ​ lang: 1
​ ​ ​ ​ ​ ​ machMode: 0
​ ​ ​ ​ ​ ​ motS: 0
​ ​ ​ ​ ​ ​ nightWashStatus: 0
​ ​ ​ ​ ​ ​ ntcD: 6
​ ​ ​ ​ ​ ​ ntcW: 146
​ ​ ​ ​ ​ ​ numF: 0
​ ​ ​ ​ ​ ​ opt9: 0
​ ​ ​ ​ ​ ​ prCode: 1
​ ​ ​ ​ ​ ​ prCodeFav: 0
​ ​ ​ ​ ​ ​ prPhase: 0
​ ​ ​ ​ ​ ​ prPosition: 2
​ ​ ​ ​ ​ ​ prewash: 0
​ ​ ​ ​ ​ ​ program1: 0
​ ​ ​ ​ ​ ​ program10: 2
​ ​ ​ ​ ​ ​ program11: 5
​ ​ ​ ​ ​ ​ program12: 2
​ ​ ​ ​ ​ ​ program13: 50
​ ​ ​ ​ ​ ​ program14: 18
​ ​ ​ ​ ​ ​ program15: 6
​ ​ ​ ​ ​ ​ program16: 0
​ ​ ​ ​ ​ ​ program17: 0
​ ​ ​ ​ ​ ​ program18: 0
​ ​ ​ ​ ​ ​ program19: 0
​ ​ ​ ​ ​ ​ program2: 112
​ ​ ​ ​ ​ ​ program20: 0
​ ​ ​ ​ ​ ​ program21: 0
​ ​ ​ ​ ​ ​ program3: 22
​ ​ ​ ​ ​ ​ program4: 5
​ ​ ​ ​ ​ ​ program5: 2
​ ​ ​ ​ ​ ​ program6: 17
​ ​ ​ ​ ​ ​ program7: 6
​ ​ ​ ​ ​ ​ program8: 0
​ ​ ​ ​ ​ ​ program9: 2
​ ​ ​ ​ ​ ​ recipeId: 0
​ ​ ​ ​ ​ ​ remainingTimeMM: 3
​ ​ ​ ​ ​ ​ remoteCtrValid: 0
​ ​ ​ ​ ​ ​ sPrgCnt: 2
​ ​ ​ ​ ​ ​ softPreW: 1
​ ​ ​ ​ ​ ​ softWarn: 1
​ ​ ​ ​ ​ ​ spinSpeed: 1600
​ ​ ​ ​ ​ ​ steamLevel: 0
​ ​ ​ ​ ​ ​ t0R: 0
​ ​ ​ ​ ​ ​ t0W: 0
​ ​ ​ ​ ​ ​ tIW: 0
​ ​ ​ ​ ​ ​ temp: 40
​ ​ ​ ​ ​ ​ temp0to30: 90
​ ​ ​ ​ ​ ​ temp40: 149
​ ​ ​ ​ ​ ​ temp60to90: 10
​ ​ ​ ​ ​ ​ unbC: 0
​ ​ ​ ​ ​ ​ unbF: 0
​ ​ ​ ​ ​ ​ waterHard: 1
​ ​ ​ ​ resultCode: 0
​ ​ pause: False
​ ​ pauseProgram:
​ ​ ​ ​ pause: 1
​ ​ resumeProgram:
​ ​ ​ ​ pause: 0
​ ​ ​ ​ restartGN: 1
​ ​ startProgram:
​ ​ ​ ​ acquaplus: 0
​ ​ ​ ​ anticrease: 0
​ ​ ​ ​ autoDetergentStatus: 1
​ ​ ​ ​ autoSoftenerStatus: 1
​ ​ ​ ​ checkUpStatus: 0
​ ​ ​ ​ delayTime: 0
​ ​ ​ ​ dirtyLevel: 107
​ ​ ​ ​ energyLabel: 3
​ ​ ​ ​ extraRinse1: 0
​ ​ ​ ​ extraRinse2: 0
​ ​ ​ ​ extraRinse3: 0
​ ​ ​ ​ goodNight: 0
​ ​ ​ ​ hygiene: 0
​ ​ ​ ​ lang: 1
​ ​ ​ ​ liquidDetergentDose: 2
​ ​ ​ ​ onOffStatus: 1
​ ​ ​ ​ powderDetergentDose: 2
​ ​ ​ ​ prCode: 4
​ ​ ​ ​ prPosition: 6
​ ​ ​ ​ prStr: 0
​ ​ ​ ​ prewash: 0
​ ​ ​ ​ program: iot_wash_darks_and_coloured_xl
​ ​ ​ ​ programFamily: [snap]
​ ​ ​ ​ programType: W+D+S
​ ​ ​ ​ remoteActionable: 1
​ ​ ​ ​ remoteVisible: 0
​ ​ ​ ​ spinSpeed: 1200
​ ​ ​ ​ steamLevel: 0
​ ​ ​ ​ steamType: S
​ ​ ​ ​ suggestedLoadW: 4.5
​ ​ ​ ​ temp: 30
​ ​ ​ ​ tempContribution: 1
​ ​ ​ ​ waterHard: 1
​ ​ statistics:
​ ​ ​ ​ loadingPercentage:
​ ​ ​ ​ ​ ​ - current: None
​ ​ ​ ​ ​ ​ ​ ​ date: 2023-04-07T14:53:14Z
​ ​ ​ ​ ​ ​ ​ ​ max: None
​ ​ ​ ​ ​ ​ - current: None
​ ​ ​ ​ ​ ​ ​ ​ date: 2023-04-07T14:53:14.0Z
​ ​ ​ ​ ​ ​ ​ ​ max: None
​ ​ ​ ​ ​ ​ - current: None
​ ​ ​ ​ ​ ​ ​ ​ date: 2023-04-07T14:51:47.6Z
​ ​ ​ ​ ​ ​ ​ ​ max: None
​ ​ ​ ​ ​ ​ - current: None
​ ​ ​ ​ ​ ​ ​ ​ date: 2023-04-07T14:35:53Z
​ ​ ​ ​ ​ ​ ​ ​ max: None
​ ​ ​ ​ ​ ​ - current: None
​ ​ ​ ​ ​ ​ ​ ​ date: 2023-04-07T14:35:53.8Z
​ ​ ​ ​ ​ ​ ​ ​ max: None
​ ​ ​ ​ mostUsedPrograms:
​ ​ ​ ​ ​ ​ - count: 3
​ ​ ​ ​ ​ ​ ​ ​ prCode: 1
​ ​ ​ ​ ​ ​ ​ ​ prPosition: 2
​ ​ ​ ​ ​ ​ ​ ​ programName: PROGRAMS.WD.IOT_WASH_BED_LINEN
​ ​ ​ ​ ​ ​ ​ ​ programType: W+D+S
​ ​ ​ ​ ​ ​ - count: 1
​ ​ ​ ​ ​ ​ ​ ​ prCode: 4
​ ​ ​ ​ ​ ​ ​ ​ prPosition: 6
​ ​ ​ ​ ​ ​ ​ ​ programName: PROGRAMS.WD.IOT_WASH_TECHNICAL_FABRICS
​ ​ ​ ​ ​ ​ ​ ​ programType: W+D
​ ​ ​ ​ ​ ​ - count: 1
​ ​ ​ ​ ​ ​ ​ ​ prCode: 51
​ ​ ​ ​ ​ ​ ​ ​ prPosition: 12
​ ​ ​ ​ ​ ​ ​ ​ programName: PROGRAMS.WD.ALLERGY_CARE
​ ​ ​ ​ ​ ​ ​ ​ programType: W+D
​ ​ ​ ​ ​ ​ - count: 1
​ ​ ​ ​ ​ ​ ​ ​ prCode: 51
​ ​ ​ ​ ​ ​ ​ ​ prPosition: 12
​ ​ ​ ​ ​ ​ ​ ​ programName: PROGRAMS.WM_WD.ALLERGY_CARE
​ ​ ​ ​ ​ ​ ​ ​ programType: W+D
​ ​ ​ ​ ​ ​ - count: 1
​ ​ ​ ​ ​ ​ ​ ​ prCode: 2
​ ​ ​ ​ ​ ​ ​ ​ prPosition: 7
​ ​ ​ ​ ​ ​ ​ ​ programName: PROGRAMS.WM_WD.DRAIN_SPIN
​ ​ ​ ​ ​ ​ ​ ​ programType: W+D
​ ​ ​ ​ programsCounter: 11
​ ​ ​ ​ resultCode: 0
​ ​ ​ ​ temperatureUsage:
​ ​ stopProgram:
​ ​ ​ ​ onOffStatus: 0
commands:
​ ​ pauseProgram:
​ ​ resumeProgram:
​ ​ startProgram:
​ ​ ​ ​ acquaplus:
​ ​ ​ ​ ​ ​ max: 1
​ ​ ​ ​ ​ ​ min: 0
​ ​ ​ ​ ​ ​ step: 1
​ ​ ​ ​ autoDetergentStatus:
​ ​ ​ ​ ​ ​ max: 1
​ ​ ​ ​ ​ ​ min: 0
​ ​ ​ ​ ​ ​ step: 1
​ ​ ​ ​ autoSoftenerStatus:
​ ​ ​ ​ ​ ​ max: 1
​ ​ ​ ​ ​ ​ min: 0
​ ​ ​ ​ ​ ​ step: 1
​ ​ ​ ​ delayTime:
​ ​ ​ ​ ​ ​ max: 1410
​ ​ ​ ​ ​ ​ min: 0
​ ​ ​ ​ ​ ​ step: 30
​ ​ ​ ​ energyLabel:
​ ​ ​ ​ ​ ​ max: 5
​ ​ ​ ​ ​ ​ min: 3
​ ​ ​ ​ ​ ​ step: 1
​ ​ ​ ​ extraRinse1:
​ ​ ​ ​ ​ ​ max: 1
​ ​ ​ ​ ​ ​ min: 0
​ ​ ​ ​ ​ ​ step: 1
​ ​ ​ ​ extraRinse2:
​ ​ ​ ​ ​ ​ max: 1
​ ​ ​ ​ ​ ​ min: 0
​ ​ ​ ​ ​ ​ step: 1
​ ​ ​ ​ extraRinse3:
​ ​ ​ ​ ​ ​ max: 1
​ ​ ​ ​ ​ ​ min: 0
​ ​ ​ ​ ​ ​ step: 1
​ ​ ​ ​ lang:
​ ​ ​ ​ ​ ​ max: 25
​ ​ ​ ​ ​ ​ min: 0
​ ​ ​ ​ ​ ​ step: 1
​ ​ ​ ​ program:
​ ​ ​ ​ ​ ​ - 20_degrees_new_energy_label
​ ​ ​ ​ ​ ​ - active_wash
​ ​ ​ ​ ​ ​ - active_wash_steam
​ ​ ​ ​ ​ ​ - all_in_one_59
​ ​ ​ ​ ​ ​ - all_in_one_59_steam
​ ​ ​ ​ ​ ​ - allergy_care
​ ​ ​ ​ ​ ​ - autocare
​ ​ ​ ​ ​ ​ - autoclean
​ ​ ​ ​ ​ ​ - care_14
​ ​ ​ ​ ​ ​ - care_30
​ ​ ​ ​ ​ ​ - care_44
​ ​ ​ ​ ​ ​ - drain_spin
​ ​ ​ ​ ​ ​ - eco_40_60_new_energy_label
​ ​ ​ ​ ​ ​ - fitness
​ ​ ​ ​ ​ ​ - fresh_care
​ ​ ​ ​ ​ ​ - fresh_care_steam
​ ​ ​ ​ ​ ​ - handwash_wool
​ ​ ​ ​ ​ ​ - hygiene_60
​ ​ ​ ​ ​ ​ - intensive_40
​ ​ ​ ​ ​ ​ - intensive_40_steam
​ ​ ​ ​ ​ ​ - iot_checkup
​ ​ ​ ​ ​ ​ - iot_wash_anti_mites
​ ​ ​ ​ ​ ​ - iot_wash_baby_sanitizer
​ ​ ​ ​ ​ ​ - iot_wash_baby_sanitizer_steam
​ ​ ​ ​ ​ ​ - iot_wash_backpacks
​ ​ ​ ​ ​ ​ - iot_wash_bathrobe
​ ​ ​ ​ ​ ​ - iot_wash_bathrobe_steam
​ ​ ​ ​ ​ ​ - iot_wash_bed_linen
​ ​ ​ ​ ​ ​ - iot_wash_bed_linen_steam
​ ​ ​ ​ ​ ​ - iot_wash_bleaching
​ ​ ​ ​ ​ ​ - iot_wash_blood_stains
​ ​ ​ ​ ​ ​ - iot_wash_cashmere
​ ​ ​ ​ ​ ​ - iot_wash_chocolate_stains
​ ​ ​ ​ ​ ​ - iot_wash_cold_wash
​ ​ ​ ​ ​ ​ - iot_wash_colored
​ ​ ​ ​ ​ ​ - iot_wash_colored_anti_stain
​ ​ ​ ​ ​ ​ - iot_wash_colored_delicate
​ ​ ​ ​ ​ ​ - iot_wash_coloured
​ ​ ​ ​ ​ ​ - iot_wash_coloured_bed_linen
​ ​ ​ ​ ​ ​ - iot_wash_coloured_bed_linen_steam
​ ​ ​ ​ ​ ​ - iot_wash_coloured_curtains
​ ​ ​ ​ ​ ​ - iot_wash_coloured_shirts
​ ​ ​ ​ ​ ​ - iot_wash_coloured_shirts_steam
​ ​ ​ ​ ​ ​ - iot_wash_coloured_steam
​ ​ ​ ​ ​ ​ - iot_wash_cotton
​ ​ ​ ​ ​ ​ - iot_wash_cotton_steam
​ ​ ​ ​ ​ ​ - iot_wash_cuddly_toys
​ ​ ​ ​ ​ ​ - iot_wash_curtains
​ ​ ​ ​ ​ ​ - iot_wash_curtains_steam
​ ​ ​ ​ ​ ​ - iot_wash_dark
​ ​ ​ ​ ​ ​ - iot_wash_dark_steam
​ ​ ​ ​ ​ ​ - iot_wash_darks_and_coloured_44
​ ​ ​ ​ ​ ​ - iot_wash_darks_and_coloured_59
​ ​ ​ ​ ​ ​ - iot_wash_darks_and_coloured_xl
​ ​ ​ ​ ​ ​ - iot_wash_dash_clean_cycle
​ ​ ​ ​ ​ ​ - iot_wash_dash_cold_cycle
​ ​ ​ ​ ​ ​ - iot_wash_dash_fresh_cycle
​ ​ ​ ​ ​ ​ - iot_wash_delicate
​ ​ ​ ​ ​ ​ - iot_wash_delicate_antiallergy
​ ​ ​ ​ ​ ​ - iot_wash_delicate_antiallergy_steam
​ ​ ​ ​ ​ ​ - iot_wash_delicate_colors
​ ​ ​ ​ ​ ​ - iot_wash_delicate_colors_steam
​ ​ ​ ​ ​ ​ - iot_wash_delicate_dark
​ ​ ​ ​ ​ ​ - iot_wash_delicate_steam
​ ​ ​ ​ ​ ​ - iot_wash_delicate_tablecloths
​ ​ ​ ​ ​ ​ - iot_wash_delicate_tablecloths_steam
​ ​ ​ ​ ​ ​ - iot_wash_delicate_whites
​ ​ ​ ​ ​ ​ - iot_wash_denim_jeans
​ ​ ​ ​ ​ ​ - iot_wash_diving_suits
​ ​ ​ ​ ​ ​ - iot_wash_down_jackets
​ ​ ​ ​ ​ ​ - iot_wash_fruit_stains
​ ​ ​ ​ ​ ​ - iot_wash_gym_fit
​ ​ ​ ​ ​ ​ - iot_wash_handwash
​ ​ ​ ​ ​ ​ - iot_wash_handwash_colored
​ ​ ​ ​ ​ ​ - iot_wash_handwash_dark
​ ​ ​ ​ ​ ​ - iot_wash_lingerie
​ ​ ​ ​ ​ ​ - iot_wash_masks_refresh
​ ​ ​ ​ ​ ​ - iot_wash_masks_sanification
​ ​ ​ ​ ​ ​ - iot_wash_masks_sanification_steam
​ ​ ​ ​ ​ ​ - iot_wash_mats
​ ​ ​ ​ ​ ​ - iot_wash_men_s_trousers
​ ​ ​ ​ ​ ​ - iot_wash_mix_and_coloured_44
​ ​ ​ ​ ​ ​ - iot_wash_mix_and_coloured_59
​ ​ ​ ​ ​ ​ - iot_wash_mix_and_coloured_xl
​ ​ ​ ​ ​ ​ - iot_wash_mixed
​ ​ ​ ​ ​ ​ - iot_wash_mixed_steam
​ ​ ​ ​ ​ ​ - iot_wash_new_clothes
​ ​ ​ ​ ​ ​ - iot_wash_perfect_white
​ ​ ​ ​ ​ ​ - iot_wash_perfect_white_steam
​ ​ ​ ​ ​ ​ - iot_wash_pets
​ ​ ​ ​ ​ ​ - iot_wash_pets_hair_removal
​ ​ ​ ​ ​ ​ - iot_wash_pets_odours_stains_removal
​ ​ ​ ​ ​ ​ - iot_wash_pets_steam
​ ​ ​ ​ ​ ​ - iot_wash_playsuits
​ ​ ​ ​ ​ ​ - iot_wash_playsuits_steam
​ ​ ​ ​ ​ ​ - iot_wash_quick_drum_cleaner
​ ​ ​ ​ ​ ​ - iot_wash_rapid_14
​ ​ ​ ​ ​ ​ - iot_wash_rapid_30
​ ​ ​ ​ ​ ​ - iot_wash_rapid_44
​ ​ ​ ​ ​ ​ - iot_wash_rapid_59
​ ​ ​ ​ ​ ​ - iot_wash_rapid_59_steam
​ ​ ​ ​ ​ ​ - iot_wash_refresh_14_min
​ ​ ​ ​ ​ ​ - iot_wash_resistant_colored
​ ​ ​ ​ ​ ​ - iot_wash_resistant_dark
​ ​ ​ ​ ​ ​ - iot_wash_resistant_whites
​ ​ ​ ​ ​ ​ - iot_wash_rinse
​ ​ ​ ​ ​ ​ - iot_wash_shirts
​ ​ ​ ​ ​ ​ - iot_wash_shirts_steam
​ ​ ​ ​ ​ ​ - iot_wash_silk
​ ​ ​ ​ ​ ​ - iot_wash_ski_suit
​ ​ ​ ​ ​ ​ - iot_wash_spin
​ ​ ​ ​ ​ ​ - iot_wash_sport
​ ​ ​ ​ ​ ​ - iot_wash_sport_anti_odor
​ ​ ​ ​ ​ ​ - iot_wash_stains_remover
​ ​ ​ ​ ​ ​ - iot_wash_swimsuits_and_bikinis
​ ​ ​ ​ ​ ​ - iot_wash_synthetic
​ ​ ​ ​ ​ ​ - iot_wash_synthetic_steam
​ ​ ​ ​ ​ ​ - iot_wash_tablecloths
​ ​ ​ ​ ​ ​ - iot_wash_tablecloths_steam
​ ​ ​ ​ ​ ​ - iot_wash_technical_fabrics
​ ​ ​ ​ ​ ​ - iot_wash_technical_jackets
​ ​ ​ ​ ​ ​ - iot_wash_trainers
​ ​ ​ ​ ​ ​ - iot_wash_whites
​ ​ ​ ​ ​ ​ - iot_wash_whites_44
​ ​ ​ ​ ​ ​ - iot_wash_whites_59
​ ​ ​ ​ ​ ​ - iot_wash_whites_xl
​ ​ ​ ​ ​ ​ - iot_wash_wine_stains
​ ​ ​ ​ ​ ​ - iot_wash_wool
​ ​ ​ ​ ​ ​ - night_and_day
​ ​ ​ ​ ​ ​ - resistant_cotton
​ ​ ​ ​ ​ ​ - resistant_cotton_steam
​ ​ ​ ​ ​ ​ - rinse
​ ​ ​ ​ ​ ​ - soft_care
​ ​ ​ ​ ​ ​ - soft_care_steam
​ ​ ​ ​ ​ ​ - synthetic_and_coloured
​ ​ ​ ​ ​ ​ - synthetic_and_coloured_steam
​ ​ ​ ​ ​ ​ - tumbling
​ ​ ​ ​ programFamily:
​ ​ ​ ​ ​ ​ - diagnostic
​ ​ ​ ​ spinSpeed:
​ ​ ​ ​ ​ ​ - 0
​ ​ ​ ​ ​ ​ - 400
​ ​ ​ ​ ​ ​ - 800
​ ​ ​ ​ ​ ​ - 1200
​ ​ ​ ​ ​ ​ - 1600
​ ​ ​ ​ steamLevel:
​ ​ ​ ​ ​ ​ max: 2
​ ​ ​ ​ ​ ​ min: 0
​ ​ ​ ​ ​ ​ step: 2
​ ​ ​ ​ temp:
​ ​ ​ ​ ​ ​ - 20
​ ​ ​ ​ ​ ​ - 30
​ ​ ​ ​ ​ ​ - 40
​ ​ ​ ​ ​ ​ - 60
​ ​ ​ ​ waterHard:
​ ​ ​ ​ ​ ​ max: 3
​ ​ ​ ​ ​ ​ min: 1
​ ​ ​ ​ ​ ​ step: 1
​ ​ stopProgram:

Login Error

Getting a blocking error on this integration causing it to fail.

I'm curious if using a gmail alias is something your codebase supports? Bolded below is the correct email that I signed up with and use in the Haier app, but I know it sometimes freaks out other things

This error originated from a custom integration.

Logger: homeassistant.config_entries
Source: custom_components/hon/init.py:32
Integration: Haier hOn (documentation, issues)
First occurred: 2:03:07 PM (2 occurrences)
Last logged: 2:03:28 PM

Error setting up entry [email protected] for hon
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/config_entries.py", line 383, in async_setup
result = await component.async_setup_entry(hass, self)
File "/config/custom_components/hon/init.py", line 32, in async_setup_entry
await hon.setup()
File "/usr/local/lib/python3.10/site-packages/pyhon/api.py", line 54, in setup
headers=await self._headers) as resp:
File "/usr/local/lib/python3.10/site-packages/pyhon/api.py", line 44, in _headers
if await auth.authorize(self._email, self._password, self._mobile_id):
File "/usr/local/lib/python3.10/site-packages/pyhon/auth.py", line 142, in authorize
if not (url := await self._login(session, email, password, fw_uid, loaded, login_url)):
File "/usr/local/lib/python3.10/site-packages/pyhon/auth.py", line 104, in _login
return (await response.json())["events"][0]["attributes"]["values"]["url"]
KeyError: 'events'

Fails to setup new device

Error below:

Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/config_entries.py", line 383, in async_setup
    result = await component.async_setup_entry(hass, self)
  File "/config/custom_components/hon/__init__.py", line 31, in async_setup_entry
    hon = await Hon(
  File "/usr/local/lib/python3.10/site-packages/pyhon/hon.py", line 41, in create
    await self.setup()
  File "/usr/local/lib/python3.10/site-packages/pyhon/hon.py", line 67, in setup
    await self._create_appliance(appliance)
  File "/usr/local/lib/python3.10/site-packages/pyhon/hon.py", line 52, in _create_appliance
    await asyncio.gather(
  File "/usr/local/lib/python3.10/site-packages/pyhon/appliance.py", line 139, in load_commands
    raw = await self._api.load_commands(self)
  File "/usr/local/lib/python3.10/site-packages/pyhon/connection/api.py", line 77, in load_commands
    "firmwareId": appliance.info["eepromId"],
KeyError: 'eepromId'

Device is a Hoover HLE C10DCE-80 Tumble Dryer and I'm using version 0.6.1.

request for new device: Haier HFW7720ENMB fridge

Hello Andre,

it would be very nice if you could add support for my fridge HFW7720ENMB from Haier (especially the sensors):

data:
​ ​ additional_data:
​ ​ appliance:
​ ​ ​ ​ applianceId: xx-xx-xx-xx-xx-xx#2022-11-20T08:50:21Z
​ ​ ​ ​ applianceModelId: 867
​ ​ ​ ​ applianceStatus: 1
​ ​ ​ ​ applianceTypeId: 14
​ ​ ​ ​ applianceTypeName: REF
​ ​ ​ ​ attributes:
​ ​ ​ ​ ​ ​ acuVersion: 11.23.00
​ ​ ​ ​ ​ ​ chipset: ESP32D0WDQ5
​ ​ ​ ​ ​ ​ dictionaryId: 138
​ ​ ​ ​ ​ ​ lang: it-IT
​ ​ ​ ​ brand: haier
​ ​ ​ ​ connectivity: wifi|ble
​ ​ ​ ​ eepromId: 41
​ ​ ​ ​ eepromName: no_eeprom
​ ​ ​ ​ enrollmentDate: 2022-11-20T08:50:21.404Z
​ ​ ​ ​ firstEnrollment: True
​ ​ ​ ​ firstEnrollmentTBC: True
​ ​ ​ ​ fwVersion: 3.8.0
​ ​ ​ ​ id: 867
​ ​ ​ ​ lastUpdate: 2022-11-20T08:50:38Z
​ ​ ​ ​ macAddress: xx-xx-xx-xx-xx-xx
​ ​ ​ ​ modelName: HFW7720ENMB
​ ​ ​ ​ nickName: Kühlschrank
​ ​ ​ ​ purchaseDate: 2022-11-18T23:00:00.000Z
​ ​ ​ ​ sections:
​ ​ ​ ​ ​ ​ inside_view: True
​ ​ ​ ​ ​ ​ smart_check_up: True
​ ​ ​ ​ ​ ​ visual_my_zone_enabled: True
​ ​ ​ ​ series: multidoor
​ ​ ​ ​ topics:
​ ​ ​ ​ ​ ​ publish:
​ ​ ​ ​ ​ ​ subscribe:
​ ​ ​ ​ ​ ​ ​ ​ - $aws/events/presence/disconnected/xx-xx-xx-xx-xx-xx
​ ​ ​ ​ ​ ​ ​ ​ - $aws/events/presence/connected/xx-xx-xx-xx-xx-xx
​ ​ ​ ​ ​ ​ ​ ​ - haier/things/xx-xx-xx-xx-xx-xx/event/appliancestatus/update
​ ​ ​ ​ ​ ​ ​ ​ - haier/things/xx-xx-xx-xx-xx-xx/event/discovery/update
​ ​ attributes:
​ ​ ​ ​ activity:
​ ​ ​ ​ commandHistory:
​ ​ ​ ​ ​ ​ command:
​ ​ ​ ​ ​ ​ ​ ​ ancillaryParameters:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ programRules:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ category: rule
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ fixedValue:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ tempSelZ1:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ @holidayMode:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ 1:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ fixedValue: 17
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ typology: fixed
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ @intelligenceMode:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ 1:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ fixedValue: 5
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ typology: fixed
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ @quickModeZ1:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ 1:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ fixedValue: 1
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ typology: fixed
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ @quickModeZ2:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ 1:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ fixedValue: @tempSelZ1
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ typology: fixed
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ tempSelZ2:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ @holidayMode:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ 1:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ fixedValue: @tempSelZ2
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ typology: fixed
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ @intelligenceMode:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ 1:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ fixedValue: -18
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ typology: fixed
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ @quickModeZ1:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ 1:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ fixedValue: @tempSelZ2
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ typology: fixed
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ @quickModeZ2:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ 1:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ fixedValue: -24
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ typology: fixed
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ mandatory: 0
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ typology: fixed
​ ​ ​ ​ ​ ​ ​ ​ applianceOptions:
​ ​ ​ ​ ​ ​ ​ ​ applianceType: REF
​ ​ ​ ​ ​ ​ ​ ​ attributes:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ channel: mobileApp
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ origin: standardProgram
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ prStr: PROGRAMS.REF.NO_MODE_SELECTED
​ ​ ​ ​ ​ ​ ​ ​ commandName: startProgram
​ ​ ​ ​ ​ ​ ​ ​ device:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ appVersion: 1.49.6
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ deviceModel: s5e9925
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ mobileId: a175568aeb50d78e
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ mobileOs: android
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ osVersion: 33
​ ​ ​ ​ ​ ​ ​ ​ macAddress: xx-xx-xx-xx-xx-xx
​ ​ ​ ​ ​ ​ ​ ​ parameters:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ tempSelZ3: 0
​ ​ ​ ​ ​ ​ ​ ​ timestamp: 2022-11-25T22:22:54.476Z
​ ​ ​ ​ ​ ​ ​ ​ transactionId: xx-xx-xx-xx-xx-xx_2022-11-25T22:22:54.476Z
​ ​ ​ ​ ​ ​ timestampAccepted: 2022-11-25T22:22:57.6Z
​ ​ ​ ​ ​ ​ timestampExecuted: 2022-11-25T22:22:58.2Z
​ ​ ​ ​ lastConnEvent:
​ ​ ​ ​ ​ ​ category: DISCONNECTED
​ ​ ​ ​ ​ ​ instantTime: 2023-04-08T10:04:23Z
​ ​ ​ ​ ​ ​ macAddress: xx-xx-xx-xx-xx-xx
​ ​ ​ ​ ​ ​ timestampEvent: 1680948263208
​ ​ ​ ​ parameters:
​ ​ ​ ​ ​ ​ door2StatusZ1: 0
​ ​ ​ ​ ​ ​ doorStatusZ1: 0
​ ​ ​ ​ ​ ​ errors: 00
​ ​ ​ ​ ​ ​ holidayMode: 0
​ ​ ​ ​ ​ ​ humidityEnv: 40
​ ​ ​ ​ ​ ​ intelligenceMode: 0
​ ​ ​ ​ ​ ​ quickModeZ1: 0
​ ​ ​ ​ ​ ​ quickModeZ2: 0
​ ​ ​ ​ ​ ​ tempEnv: 23
​ ​ ​ ​ ​ ​ tempSelZ1: 7
​ ​ ​ ​ ​ ​ tempSelZ2: -18
​ ​ ​ ​ ​ ​ tempSelZ3: 0
​ ​ ​ ​ ​ ​ tempZ1: 7
​ ​ ​ ​ ​ ​ tempZ2: -18
​ ​ ​ ​ resultCode: 0
​ ​ settings:
​ ​ ​ ​ ancillaryParameters:
​ ​ ​ ​ ​ ​ programRules:
​ ​ ​ ​ ​ ​ ​ ​ tempSelZ1:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ @holidayMode:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ 1:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ fixedValue: 17
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ typology: fixed
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ @intelligenceMode:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ 1:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ fixedValue: 5
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ typology: fixed
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ @quickModeZ1:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ 1:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ fixedValue: 1
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ typology: fixed
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ @quickModeZ2:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ 1:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ fixedValue: @tempSelZ1
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ typology: fixed
​ ​ ​ ​ ​ ​ ​ ​ tempSelZ2:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ @holidayMode:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ 1:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ fixedValue: @tempSelZ2
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ typology: fixed
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ @intelligenceMode:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ 1:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ fixedValue: -18
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ typology: fixed
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ @quickModeZ1:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ 1:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ fixedValue: @tempSelZ2
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ typology: fixed
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ @quickModeZ2:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ 1:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ fixedValue: -24
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ typology: fixed
​ ​ ​ ​ custom:
​ ​ ​ ​ ​ ​ category: setParameters
​ ​ ​ ​ parameters:
​ ​ ​ ​ ​ ​ tempSelZ1: 5
​ ​ ​ ​ ​ ​ tempSelZ2: -18
​ ​ startProgram:
​ ​ ​ ​ ancillaryParameters:
​ ​ ​ ​ ​ ​ nameVariants: series
​ ​ ​ ​ ​ ​ programFamily: [dashboard]
​ ​ ​ ​ ​ ​ programRules:
​ ​ ​ ​ ​ ​ ​ ​ tempSelZ1:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ intelligenceMode:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ 1:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ fixedValue: 5
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ typology: fixed
​ ​ ​ ​ ​ ​ ​ ​ tempSelZ2:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ intelligenceMode:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ 1:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ fixedValue: -18
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ typology: fixed
​ ​ ​ ​ ​ ​ remoteActionable: 1
​ ​ ​ ​ ​ ​ remoteVisible: 1
​ ​ ​ ​ ​ ​ zone: [fridge|freezer]
​ ​ ​ ​ custom:
​ ​ ​ ​ ​ ​ program: auto_set
​ ​ ​ ​ parameters:
​ ​ ​ ​ ​ ​ intelligenceMode: 1
​ ​ stopProgram:
​ ​ ​ ​ parameters:
​ ​ ​ ​ ​ ​ holidayMode: 0
​ ​ ​ ​ ​ ​ intelligenceMode: 0
​ ​ ​ ​ ​ ​ quickModeZ1: 0
​ ​ ​ ​ ​ ​ quickModeZ2: 0
commands:
​ ​ settings:
​ ​ ​ ​ category:
​ ​ ​ ​ ​ ​ - setConfig
​ ​ ​ ​ ​ ​ - setParameters
​ ​ ​ ​ tempSelZ1:
​ ​ ​ ​ ​ ​ max: 9
​ ​ ​ ​ ​ ​ min: 1
​ ​ ​ ​ ​ ​ step: 1
​ ​ ​ ​ tempSelZ2:
​ ​ ​ ​ ​ ​ max: -14
​ ​ ​ ​ ​ ​ min: -24
​ ​ ​ ​ ​ ​ step: 1
​ ​ startProgram:
​ ​ ​ ​ program:
​ ​ ​ ​ ​ ​ - auto_set
​ ​ ​ ​ ​ ​ - fruit_and_veg
​ ​ ​ ​ ​ ​ - holiday
​ ​ ​ ​ ​ ​ - quick_cool
​ ​ ​ ​ ​ ​ - super_cool
​ ​ ​ ​ ​ ​ - super_freeze
​ ​ ​ ​ ​ ​ - zero_fresh
​ ​ ​ ​ programFamily:
​ ​ ​ ​ ​ ​ - dashboard
​ ​ ​ ​ zone:
​ ​ ​ ​ ​ ​ - vtRoom1
​ ​ stopProgram:
pyhOnVersion: 0.10.6

KeyError: 'extraRinse1' after update to 0.7.X

After the latest update, I'm receiving the issue

Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 193, in _handle_refresh_interval
    await self._async_refresh(log_failures=True, scheduled=True)
  File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 341, in _async_refresh
    self.async_update_listeners()
  File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 142, in async_update_listeners
    update_callback()
  File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 401, in _handle_coordinator_update
    self.async_write_ha_state()
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 568, in async_write_ha_state
    self._async_write_ha_state()
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 632, in _async_write_ha_state
    state = self._stringify_state(available)
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 574, in _stringify_state
    if (state := self.state) is None:
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 1016, in state
    if (is_on := self.is_on) is None:
  File "/config/custom_components/hon/switch.py", line 360, in is_on
    setting = self._device.settings[self.entity_description.key]
KeyError: 'extraRinse1'

This avoid the component to load the other appliance attributes and all the attributes appear unavailable.

Question about hOn account

Sorry to bother you. I am confused about the hOn account.
Because the account in the app is a telephone number rather email address.
I get an error if I enter my telephone and password.
So I wonder how to get the hOn account. Thanks

Wine Fridge does not show all entities

Hi I have a Haier HWS247FDU1 Wine Fridge. In previous versions it showed all kinds of information, like temperature and whether the light was on or not. However, since version 0.8.0.-beta9 it only shows a button where I can get information when I press it, and the information only shows op in notifications. It seems that a few entities are missing, I get only 1 entity. No error messages in the log. Please assist. Thank you.
Screenshot 2023-06-09 at 12 25 37
Screenshot 2023-06-09 at 12 25 17

Start washing program

Sry, it's possible a dumb question.

But how can i start a Washing Program with Options from HomeAssistant side ?

Problem with device domain when I try add oven support

Hi. I trying add oven support for hOn.

Sensor, select and binary sensors works fine with a few lines (AWESOME!!), but, I can't get switch domain works.

Using the debuger, the async_setup_entry method of switch.py is not called, the others domains work fine.

I don't get any error in the console. I don't know what is the problem.

I check PLATFORMS for and call hass.config_entries.async_forward_entry_setup(entry, platform) with switch value.

I check with your original code and I get same problem.

Remaining Time missing

Hey, Andre

I love your integration, but can you double check if there is a sensor for time remaining? For me it's missing for my washing maschine and dryer

User Favorites

Hi, short question, within the Handy App you can define User Favorite programms and Names.
If i configure something on my Phone (apple), my wife can also see this on her Phone (Andoid).
Do you know if it's also possible to make this available here ?

EDIT
This question is regarding Washing Programs .....

Connection sensor shows as connected all the time.

Two out of my three Haier appliances show as Connected all the time when powered on regardless of whether they are in remote mode or not.

My dishwasher works as expected (Connected when in remote mode, Disconnected when not) but my tumble dryer and washing machine do not.

No device

I have this problem: the integration is there, but it doesn't let me see the 3 conditioners I have (now I use HASSIO, on the old docker installation I see them correctly..)

image

Add support for Candy ROE H10A2TE-S [Tumble Dryer]

Hi,

Thank you for the great integration.

Below are the details for an additional device, if it can be of help for further or improved functionality:

data:
​ ​ active: False
​ ​ appliance:
​ ​ ​ ​ applianceId: 12-34-56-78-90-ab#2023-01-26T16:41:07Z
​ ​ ​ ​ applianceModelId: 596
​ ​ ​ ​ applianceStatus: 1
​ ​ ​ ​ applianceTypeId: 8
​ ​ ​ ​ applianceTypeName: TD
​ ​ ​ ​ attributes:
​ ​ ​ ​ ​ ​ acuVersion: 3.C.0
​ ​ ​ ​ ​ ​ chipset: ESP32D0WDQ5
​ ​ ​ ​ ​ ​ dictionaryId: 197
​ ​ ​ ​ ​ ​ lang: it-IT
​ ​ ​ ​ ​ ​ uiVersion: 3.B.6
​ ​ ​ ​ brand: candy
​ ​ ​ ​ connectivity: wifi|ble
​ ​ ​ ​ defaultWarrantyYears: 2
​ ​ ​ ​ eepromId: 594
​ ​ ​ ​ eepromName: 40017714
​ ​ ​ ​ enrollmentDate: 2023-01-26T16:41:07.608Z
​ ​ ​ ​ firstEnrollment: True
​ ​ ​ ​ firstEnrollmentTBC: True
​ ​ ​ ​ fwVersion: 3.1.6
​ ​ ​ ​ id: 596
​ ​ ​ ​ lastUpdate: 2023-01-27T10:58:13Z
​ ​ ​ ​ macAddress: 12-34-56-78-90-ab
​ ​ ​ ​ modelName: ROE H10A2TE-S
​ ​ ​ ​ nickName: Tumble dryer
​ ​ ​ ​ purchaseDate: 2022-08-21T22:00:00.000Z
​ ​ ​ ​ sections:
​ ​ ​ ​ ​ ​ chatbot: True
​ ​ ​ ​ ​ ​ demo: True
​ ​ ​ ​ ​ ​ ecoDelayStart: True
​ ​ ​ ​ ​ ​ inventory: True
​ ​ ​ ​ ​ ​ snap_and_dry: True
​ ​ ​ ​ ​ ​ snap_wash: True
​ ​ ​ ​ series: rapido
​ ​ ​ ​ structure: heatpump
​ ​ ​ ​ topics:
​ ​ ​ ​ ​ ​ publish:
​ ​ ​ ​ ​ ​ subscribe:
​ ​ ​ ​ ​ ​ ​ ​ - $aws/events/presence/disconnected/12-34-56-78-90-ab
​ ​ ​ ​ ​ ​ ​ ​ - $aws/events/presence/connected/12-34-56-78-90-ab
​ ​ ​ ​ ​ ​ ​ ​ - haier/things/12-34-56-78-90-ab/event/appliancestatus/update
​ ​ ​ ​ ​ ​ ​ ​ - haier/things/12-34-56-78-90-ab/event/discovery/update
​ ​ attributes:
​ ​ ​ ​ activity:
​ ​ ​ ​ commandHistory:
​ ​ ​ ​ ​ ​ command:
​ ​ ​ ​ ​ ​ ​ ​ ancillaryParameters:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ dryTimeMM: 70
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ energyLabel: 5
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ functionalId: 16
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ program: trainers
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ programFamily: [hidden]
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ programRules:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ dryLevel:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ opt3:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ 1:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ fixedValue: 1
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ typology: fixed
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ dryTime:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ dryTimeMM:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ 100:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ fixedValue: 7
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ typology: fixed
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ 110:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ fixedValue: 8
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ typology: fixed
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ 120:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ fixedValue: 9
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ typology: fixed
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ 130:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ fixedValue: 10
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ typology: fixed
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ 140:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ fixedValue: 11
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ typology: fixed
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ 150:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ fixedValue: 12
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ typology: fixed
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ 160:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ fixedValue: 13
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ typology: fixed
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ 170:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ fixedValue: 14
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ typology: fixed
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ 180:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ fixedValue: 15
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ typology: fixed
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ 190:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ fixedValue: 16
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ typology: fixed
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ 200:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ fixedValue: 17
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ typology: fixed
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ 210:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ fixedValue: 18
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ typology: fixed
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ 220:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ fixedValue: 19
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ typology: fixed
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ 30:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ fixedValue: 1
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ typology: fixed
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ 45:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ fixedValue: 2
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ typology: fixed
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ 59:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ fixedValue: 3
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ typology: fixed
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ 70:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ fixedValue: 4
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ typology: fixed
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ 80:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ fixedValue: 5
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ typology: fixed
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ 90:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ fixedValue: 6
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ typology: fixed
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ opt3:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ dryLevel:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ 2|3|4:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ fixedValue: 0
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ typology: fixed
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ remoteActionable: 1
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ remoteVisible: 1
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ suggestedLoadD: 2
​ ​ ​ ​ ​ ​ ​ ​ applianceOptions:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ opt1: anticrease
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ opt2: dryingManager
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ opt3: bestIroning
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ opt4: hybrid
​ ​ ​ ​ ​ ​ ​ ​ applianceType: TD
​ ​ ​ ​ ​ ​ ​ ​ attributes:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ channel: mobileApp
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ energyLabel: 0
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ origin: standardProgram
​ ​ ​ ​ ​ ​ ​ ​ commandName: startProgram
​ ​ ​ ​ ​ ​ ​ ​ device:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ appVersion: 1.53.7
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ deviceModel: exynos9820
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ mobileId: b65f628f5d84b096
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ mobileOs: android
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ osVersion: 31
​ ​ ​ ​ ​ ​ ​ ​ macAddress: 12-34-56-78-90-ab
​ ​ ​ ​ ​ ​ ​ ​ parameters:
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ anticrease: 0
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ bestIroning: 0
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ checkUpStatus: 0
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ delayTime: 0
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ dryLevel: 0
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ dryTime: 4
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ dryingManager: 0
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ hybrid: 0
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ onOffStatus: 1
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ prCode: 24
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ prPosition: 18
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ prStr: 0
​ ​ ​ ​ ​ ​ ​ ​ ​ ​ program: trainers
​ ​ ​ ​ ​ ​ ​ ​ timestamp: 2023-04-19T09:06:32.145Z
​ ​ ​ ​ ​ ​ ​ ​ transactionId: 12-34-56-78-90-ab_2023-04-19T09:06:32.145Z
​ ​ ​ ​ lastConnEvent:
​ ​ ​ ​ ​ ​ category: CONNECTED
​ ​ ​ ​ ​ ​ instantTime: 2023-04-19T09:30:00Z
​ ​ ​ ​ ​ ​ macAddress: 12-34-56-78-90-ab
​ ​ ​ ​ ​ ​ timestampEvent: 1681896600113
​ ​ ​ ​ parameters:
​ ​ ​ ​ ​ ​ anticrease: 1
​ ​ ​ ​ ​ ​ bestIroning: 0
​ ​ ​ ​ ​ ​ checkUpStatus: 0
​ ​ ​ ​ ​ ​ delayTime: 0
​ ​ ​ ​ ​ ​ doorStatus: 1
​ ​ ​ ​ ​ ​ dryCotton120: 0
​ ​ ​ ​ ​ ​ dryCotton180: 0
​ ​ ​ ​ ​ ​ dryCotton60: 16
​ ​ ​ ​ ​ ​ dryCottonBone: 11
​ ​ ​ ​ ​ ​ dryCottonHang: 54
​ ​ ​ ​ ​ ​ dryCottonIron: 0
​ ​ ​ ​ ​ ​ dryCottonMax: 0
​ ​ ​ ​ ​ ​ dryCottonStore: 31
​ ​ ​ ​ ​ ​ dryFilterStatus: 0
​ ​ ​ ​ ​ ​ dryLevel: 2
​ ​ ​ ​ ​ ​ dryLevelMgmt: 2
​ ​ ​ ​ ​ ​ drySynth120: 0
​ ​ ​ ​ ​ ​ drySynth180: 0
​ ​ ​ ​ ​ ​ drySynth60: 0
​ ​ ​ ​ ​ ​ drySynthBone: 2
​ ​ ​ ​ ​ ​ drySynthHang: 0
​ ​ ​ ​ ​ ​ drySynthIron: 0
​ ​ ​ ​ ​ ​ drySynthMax: 0
​ ​ ​ ​ ​ ​ drySynthStore: 2
​ ​ ​ ​ ​ ​ dryTime: 0
​ ​ ​ ​ ​ ​ dryingManager: 1
​ ​ ​ ​ ​ ​ errors: 00
​ ​ ​ ​ ​ ​ hybrid: 0
​ ​ ​ ​ ​ ​ machMode: 1
​ ​ ​ ​ ​ ​ opt5: 0
​ ​ ​ ​ ​ ​ opt6: 0
​ ​ ​ ​ ​ ​ opt7: 0
​ ​ ​ ​ ​ ​ opt8: 0
​ ​ ​ ​ ​ ​ prCode: 0
​ ​ ​ ​ ​ ​ prPhase: 0
​ ​ ​ ​ ​ ​ prPosition: 15
​ ​ ​ ​ ​ ​ program1: 13
​ ​ ​ ​ ​ ​ program10: 2
​ ​ ​ ​ ​ ​ program10t: 75
​ ​ ​ ​ ​ ​ program11: 36
​ ​ ​ ​ ​ ​ program11t: 128
​ ​ ​ ​ ​ ​ program12: 3
​ ​ ​ ​ ​ ​ program12t: 182
​ ​ ​ ​ ​ ​ program13: 6
​ ​ ​ ​ ​ ​ program13t: 109
​ ​ ​ ​ ​ ​ program14: 23
​ ​ ​ ​ ​ ​ program14t: 118
​ ​ ​ ​ ​ ​ program15: 0
​ ​ ​ ​ ​ ​ program15t: 0
​ ​ ​ ​ ​ ​ program16: 6
​ ​ ​ ​ ​ ​ program16t: 141
​ ​ ​ ​ ​ ​ program17: 0
​ ​ ​ ​ ​ ​ program17t: 0
​ ​ ​ ​ ​ ​ program18: 0
​ ​ ​ ​ ​ ​ program18t: 0
​ ​ ​ ​ ​ ​ program19: 1
​ ​ ​ ​ ​ ​ program19t: 120
​ ​ ​ ​ ​ ​ program1t: 70
​ ​ ​ ​ ​ ​ program2: 4
​ ​ ​ ​ ​ ​ program20: 0
​ ​ ​ ​ ​ ​ program20t: 0
​ ​ ​ ​ ​ ​ program21: 0
​ ​ ​ ​ ​ ​ program21t: 0
​ ​ ​ ​ ​ ​ program2t: 46
​ ​ ​ ​ ​ ​ program3: 9
​ ​ ​ ​ ​ ​ program3t: 31
​ ​ ​ ​ ​ ​ program4: 3
​ ​ ​ ​ ​ ​ program4t: 21
​ ​ ​ ​ ​ ​ program5: 2
​ ​ ​ ​ ​ ​ program5t: 74
​ ​ ​ ​ ​ ​ program6: 0
​ ​ ​ ​ ​ ​ program6t: 0
​ ​ ​ ​ ​ ​ program7: 8
​ ​ ​ ​ ​ ​ program7t: 83
​ ​ ​ ​ ​ ​ program8: 0
​ ​ ​ ​ ​ ​ program8t: 0
​ ​ ​ ​ ​ ​ program9: 0
​ ​ ​ ​ ​ ​ program9t: 0
​ ​ ​ ​ ​ ​ remainingTimeMM: 150
​ ​ ​ ​ ​ ​ remoteCtrValid: 0
​ ​ ​ ​ ​ ​ tumblingStatus: 0
​ ​ ​ ​ ​ ​ waterTankStatus: 0
​ ​ ​ ​ resultCode: 0
​ ​ pause: False
​ ​ pauseProgram:
​ ​ ​ ​ pause: 1
​ ​ resumeProgram:
​ ​ ​ ​ pause: 0
​ ​ startProgram:
​ ​ ​ ​ anticrease: 0
​ ​ ​ ​ bestIroning: 0
​ ​ ​ ​ checkUpStatus: 0
​ ​ ​ ​ delayTime: 0
​ ​ ​ ​ dryLevel: 0
​ ​ ​ ​ dryTime: 4
​ ​ ​ ​ dryingManager: 0
​ ​ ​ ​ hybrid: 0
​ ​ ​ ​ onOffStatus: 1
​ ​ ​ ​ prCode: 24
​ ​ ​ ​ prPosition: 18
​ ​ ​ ​ prStr: 0
​ ​ ​ ​ program: trainers
​ ​ statistics:
​ ​ ​ ​ mostUsedPrograms:
​ ​ ​ ​ ​ ​ - count: 15
​ ​ ​ ​ ​ ​ ​ ​ prCode: 0
​ ​ ​ ​ ​ ​ ​ ​ prPosition: 11
​ ​ ​ ​ ​ ​ ​ ​ programName: PROGRAMS.TD.DARKS_AND_COLOURED
​ ​ ​ ​ ​ ​ ​ ​ programType: D
​ ​ ​ ​ ​ ​ - count: 6
​ ​ ​ ​ ​ ​ ​ ​ prCode: 17
​ ​ ​ ​ ​ ​ ​ ​ prPosition: 16
​ ​ ​ ​ ​ ​ ​ ​ programName: PROGRAMS.TD.IOT_DRY_MIXED
​ ​ ​ ​ ​ ​ ​ ​ programType: D
​ ​ ​ ​ ​ ​ - count: 4
​ ​ ​ ​ ​ ​ ​ ​ prCode: 0
​ ​ ​ ​ ​ ​ ​ ​ prPosition: 14
​ ​ ​ ​ ​ ​ ​ ​ programName: PROGRAMS.TD.ECO
​ ​ ​ ​ ​ ​ ​ ​ programType: D
​ ​ ​ ​ ​ ​ - count: 2
​ ​ ​ ​ ​ ​ ​ ​ prCode: 0
​ ​ ​ ​ ​ ​ ​ ​ prPosition: 1
​ ​ ​ ​ ​ ​ ​ ​ programName: PROGRAMS.TD.DAILY_PERFECT_59_MIN
​ ​ ​ ​ ​ ​ ​ ​ programType: D
​ ​ ​ ​ ​ ​ - count: 2
​ ​ ​ ​ ​ ​ ​ ​ prCode: 2
​ ​ ​ ​ ​ ​ ​ ​ prPosition: 13
​ ​ ​ ​ ​ ​ ​ ​ programName: PROGRAMS.TD.IOT_DRY_BED_LINEN
​ ​ ​ ​ ​ ​ ​ ​ programType: D
​ ​ ​ ​ programsCounter: 33
​ ​ ​ ​ resultCode: 0
​ ​ stopProgram:
​ ​ ​ ​ onOffStatus: 0
commands:
​ ​ pauseProgram:
​ ​ resumeProgram:
​ ​ startProgram:
​ ​ ​ ​ delayTime:
​ ​ ​ ​ ​ ​ max: 1410
​ ​ ​ ​ ​ ​ min: 0
​ ​ ​ ​ ​ ​ step: 30
​ ​ ​ ​ dryTime:
​ ​ ​ ​ ​ ​ max: 9
​ ​ ​ ​ ​ ​ min: 4
​ ​ ​ ​ ​ ​ step: 1
​ ​ ​ ​ program:
​ ​ ​ ​ ​ ​ - daily_45_min
​ ​ ​ ​ ​ ​ - daily_perfect_59_min
​ ​ ​ ​ ​ ​ - darks_and_coloured
​ ​ ​ ​ ​ ​ - eco
​ ​ ​ ​ ​ ​ - iot_checkup
​ ​ ​ ​ ​ ​ - iot_dry_anti_mites
​ ​ ​ ​ ​ ​ - iot_dry_baby
​ ​ ​ ​ ​ ​ - iot_dry_backpacks
​ ​ ​ ​ ​ ​ - iot_dry_bathrobe
​ ​ ​ ​ ​ ​ - iot_dry_bed_linen
​ ​ ​ ​ ​ ​ - iot_dry_bed_quilt
​ ​ ​ ​ ​ ​ - iot_dry_cotton
​ ​ ​ ​ ​ ​ - iot_dry_cuddly_toys
​ ​ ​ ​ ​ ​ - iot_dry_curtains
​ ​ ​ ​ ​ ​ - iot_dry_dehumidifier
​ ​ ​ ​ ​ ​ - iot_dry_delicate_tablecloths
​ ​ ​ ​ ​ ​ - iot_dry_delicates
​ ​ ​ ​ ​ ​ - iot_dry_denim_jeans
​ ​ ​ ​ ​ ​ - iot_dry_down_jacket
​ ​ ​ ​ ​ ​ - iot_dry_duvet
​ ​ ​ ​ ​ ​ - iot_dry_easy_iron_cotton
​ ​ ​ ​ ​ ​ - iot_dry_easy_iron_synthetics
​ ​ ​ ​ ​ ​ - iot_dry_gym_fit
​ ​ ​ ​ ​ ​ - iot_dry_lingerie
​ ​ ​ ​ ​ ​ - iot_dry_mixed
​ ​ ​ ​ ​ ​ - iot_dry_playsuits
​ ​ ​ ​ ​ ​ - iot_dry_rapid_30
​ ​ ​ ​ ​ ​ - iot_dry_rapid_59
​ ​ ​ ​ ​ ​ - iot_dry_regenerates_waterproof
​ ​ ​ ​ ​ ​ - iot_dry_shirts
​ ​ ​ ​ ​ ​ - iot_dry_small_load
​ ​ ​ ​ ​ ​ - iot_dry_swimsuits_and_bikinis
​ ​ ​ ​ ​ ​ - iot_dry_synthetics
​ ​ ​ ​ ​ ​ - iot_dry_tablecloths
​ ​ ​ ​ ​ ​ - iot_dry_technical_fabrics
​ ​ ​ ​ ​ ​ - iot_dry_warm_embrace
​ ​ ​ ​ ​ ​ - iot_dry_wool
​ ​ ​ ​ ​ ​ - jeans
​ ​ ​ ​ ​ ​ - mix_and_dry
​ ​ ​ ​ ​ ​ - rapid_30
​ ​ ​ ​ ​ ​ - refresh
​ ​ ​ ​ ​ ​ - relax_creases
​ ​ ​ ​ ​ ​ - saving_30_min
​ ​ ​ ​ ​ ​ - shirts
​ ​ ​ ​ ​ ​ - small_load
​ ​ ​ ​ ​ ​ - sport_plus
​ ​ ​ ​ ​ ​ - synthetics
​ ​ ​ ​ ​ ​ - trainers
​ ​ ​ ​ ​ ​ - whites
​ ​ ​ ​ ​ ​ - woolmark
​ ​ ​ ​ ​ ​ - xxl_load
​ ​ stopProgram:

Add Hoover H-Dry 300 HLE C10DCE-80 to integration? (API results from pyhon included here)

Hi, I don't have the skills to add this myself but thought this might be useful if someone was able to use the information from my Tumble Dryer to add to this integration.

User for hOn account: (redacted)
Password for hOn account:
========== TD - Garage Tumble ==========
data:
  active: False
  appliance:
    PK: user#eu-west-1(redacted)
    SK: app#(redacted)
    applianceId: (redacted)#2023-03-24T20:22:58Z
    applianceModelId: 774
    applianceStatus: 1
    applianceTypeId: 8
    applianceTypeName: TD
    attributes:
      acuVersion: 4.B.0
      chipset: ESP32D0WDQ5
      dictionaryId: 199
      lang: it-IT
      uiVersion: 3.C.5
    brand: hoover
    code: 31102475
    connectivity: wifi|ble
    coords:
      lat: (redacted)
      lng: (redacted)
    defaultWarrantyYears: 1
    eepromId: 739
    eepromName: 70008307
    enrollmentDate: 2023-03-24T20:22:58.531Z
    firstEnrollment: True
    firstEnrollmentTBC: True
    fwVersion: 3.2.5
    id: 774
    lastUpdate: 2023-03-24T20:23:08Z
    macAddress: (redacted)
    modelName: HLE C10DCE-80
    nickName: Garage Tumble
    purchaseDate: 2023-03-24T00:00:00.000Z
    sections:
      chatbot: True
      demo: True
      ecoDelayStart: True
      snap_wash: True
    serialNumber: (redacted)
    series: h-dry300
    structure: thermicCondensed
    topics:
      publish:
      subscribe:
        - $aws/events/presence/disconnected/(redacted)
        - $aws/events/presence/connected/(redacted)
        - haier/things/(redacted)/event/appliancestatus/update
        - haier/things/(redacted)/event/discovery/update
  attributes:
    activity:
    commandHistory:
      command:
        ancillaryParameters:
          dryTimeMM: 70
          energyLabel: 0
          functionalId: 2
          programFamily: [dashboard|auto]
          programRules:
            dryLevel:
              opt3:
                1:
                  fixedValue: 1
                  typology: fixed
            dryTime:
            dryTimeMM:
                100:
                  fixedValue: 7
                  typology: fixed
                110:
                  fixedValue: 8
                  typology: fixed
                120:
                  fixedValue: 9
                  typology: fixed
                130:
                  fixedValue: 10
                  typology: fixed
                140:
                  fixedValue: 11
                  typology: fixed
                150:
                  fixedValue: 12
                  typology: fixed
                160:
                  fixedValue: 13
                  typology: fixed
                170:
                  fixedValue: 14
                  typology: fixed
                180:
                  fixedValue: 15
                  typology: fixed
                190:
                  fixedValue: 16
                  typology: fixed
                200:
                  fixedValue: 17
                  typology: fixed
                210:
                  fixedValue: 18
                  typology: fixed
                220:
                  fixedValue: 19
                  typology: fixed
                30:
                  fixedValue: 1
                  typology: fixed
                45:
                  fixedValue: 2
                  typology: fixed
                59:
                  fixedValue: 3
                  typology: fixed
                70:
                  fixedValue: 4
                  typology: fixed
                80:
                  fixedValue: 5
                  typology: fixed
                90:
                  fixedValue: 6
                  typology: fixed
            opt3:
              dryLevel:
                2|3|4:
                  fixedValue: 0
                  typology: fixed
          remoteActionable: 1
          remoteVisible: 1
          suggestedLoadD: 4
        applianceOptions:
          opt1: anticrease
          opt2: dryingManager
          opt3: bestIroning
          opt4: hybrid
        applianceType: TD
        attributes:
          channel: mobileApp
          origin: standardProgram
          prStr: Syntethics
        commandName: stopProgram
        device:
          appVersion: 1.53.7
          deviceModel: iPhone15,2
          mobileId: (redacted)
          mobileOs: ios
          osVersion: 16.3.1
        macAddress: (redacted)
        parameters:
          onOffStatus: 0
          programName: PROGRAMS.TD.SYNTHETICS
        timestamp: 2023-03-27T16:55:27.960Z
        transactionId: (redacted)_2023-03-27T16:55:27.960Z
    lastConnEvent:
      category: DISCONNECTED
      instantTime: 2023-04-01T15:23:01Z
      macAddress: (redacted)
      timestampEvent: 1680362581003
    parameters:
      anticrease: 1
      bestIroning: 0
      checkUpStatus: 0
      delayTime: 0
      doorStatus: 0
      dryCotton120: 0
      dryCotton180: 0
      dryCotton60: 0
      dryCottonBone: 0
      dryCottonHang: 0
      dryCottonIron: 0
      dryCottonMax: 0
      dryCottonStore: 4
      dryFilterStatus: 0
      dryLevel: 3
      dryLevelMgmt: 2
      drySynth120: 0
      drySynth180: 0
      drySynth60: 1
      drySynthBone: 0
      drySynthHang: 1
      drySynthIron: 0
      drySynthMax: 0
      drySynthStore: 0
      dryTime: 0
      dryingManager: 1
      errors: 00
      hybrid: 0
      machMode: 0
      opt5: 0
      opt6: 0
      opt7: 0
      opt8: 0
      prCode: 0
      prPhase: 0
      prPosition: 15
      program1: 0
      program10: 0
      program10t: 0
      program11: 0
      program11t: 0
      program12: 0
      program12t: 0
      program13: 0
      program13t: 0
      program14: 0
      program14t: 0
      program15: 4
      program15t: 121
      program16: 0
      program16t: 0
      program17: 0
      program17t: 0
      program18: 0
      program18t: 0
      program19: 0
      program19t: 0
      program1t: 0
      program2: 0
      program20: 0
      program20t: 0
      program21: 0
      program21t: 0
      program2t: 0
      program3: 0
      program3t: 0
      program4: 0
      program4t: 0
      program5: 0
      program5t: 0
      program6: 2
      program6t: 43
      program7: 0
      program7t: 0
      program8: 0
      program8t: 0
      program9: 0
      program9t: 0
      remainingTimeMM: 154
      remoteCtrValid: 0
      tumblingStatus: 0
      waterTankStatus: 0
    resultCode: 0
  pause: False
  pauseProgram:
    pause: 1
  resumeProgram:
    pause: 0
  startProgram:
    checkUpStatus: 1
    prStr: 0
    program: iot_checkup
  statistics:
    mostUsedPrograms:
      programsCounter: 6
      resultCode: 0
  stopProgram:
    onOffStatus: 0
settings:
  pauseProgram:
  resumeProgram:
  startProgram:
    program:
      - all_in_one
      - anti_odours
      - antiallergy
      - darks_and_coloured
      - delicates
      - eco
      - extra_hygiene
      - fresh_care
      - iot_checkup
      - iot_dry_anti_mites
      - iot_dry_baby
      - iot_dry_backpacks
      - iot_dry_bathrobe
      - iot_dry_bed_linen
      - iot_dry_bed_quilt
      - iot_dry_cotton
      - iot_dry_cuddly_toys
      - iot_dry_curtains
      - iot_dry_dehumidifier
      - iot_dry_delicate_tablecloths
      - iot_dry_delicates
      - iot_dry_denim_jeans
      - iot_dry_down_jacket
      - iot_dry_duvet
      - iot_dry_easy_iron_cotton
      - iot_dry_easy_iron_synthetics
      - iot_dry_gym_fit
      - iot_dry_lingerie
      - iot_dry_mixed
      - iot_dry_playsuits
      - iot_dry_rapid_30
      - iot_dry_rapid_59
      - iot_dry_regenerates_waterproof
      - iot_dry_shirts
      - iot_dry_small_load
      - iot_dry_swimsuits_and_bikinis
      - iot_dry_synthetics
      - iot_dry_tablecloths
      - iot_dry_technical_fabrics
      - iot_dry_warm_embrace
      - iot_dry_wool
      - jeans
      - mix_and_dry
      - rapid_30
      - rapid_45
      - rapid_59
      - relax_creases
      - shirts
      - small_load
      - synthetics
      - trainers
      - whites
      - woolmark
      - xxl_load
  stopProgram:

Unable to log on error

Logger: root
Source: custom_components/hon/init.py:32
Integration: Haier hOn (documentation, issues)
First occurred: 09:07:21 (1 occurrences)
Last logged: 09:07:21

Unable to login: 400

Illegal Request
You have sent us an Illegal URL or an improperly formatted request.
<script type="text/javascript">function bodyOnLoad(){if(window.PreferenceBits){window.PreferenceBits.prototype.csrfToken="null";};}function bodyOnBeforeUnload(){}function bodyOnFocus(){}function bodyOnUnload(){}</script>

image

Unexpected Error

Spoke too soon 😂

This error originated from a custom integration.

Logger: custom_components.hon.hon
Source: custom_components/hon/hon.py:52 
Integration: Haier hOn (documentation, issues) 
First occurred: 03:50:02 (1354 occurrences) 
Last logged: 09:28:15

Unexpected error fetching a8-48-fa-18-ef-e4 data: object _AsyncGeneratorContextManager can't be used in 'await' expression
Unexpected error fetching 78-e3-6d-8d-cc-68 data: object _AsyncGeneratorContextManager can't be used in 'await' expression
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 250, in _async_refresh
    self.data = await self._async_update_data()
  File "/config/custom_components/hon/hon.py", line 52, in _async_update_data
    await self._device.update()
  File "/usr/local/lib/python3.10/site-packages/pyhon/appliance.py", line 162, in update
    await self.load_attributes()
  File "/usr/local/lib/python3.10/site-packages/pyhon/appliance.py", line 154, in load_attributes
    self._attributes = await self._api.load_attributes(self)
  File "/usr/local/lib/python3.10/site-packages/pyhon/connection/api.py", line 85, in load_attributes
    async with self._hon.get(url, params=params) as response:
  File "/usr/local/lib/python3.10/contextlib.py", line 199, in __aenter__
    return await anext(self.gen)
  File "/usr/local/lib/python3.10/site-packages/pyhon/connection/handler.py", line 34, in get
    async with self._intercept(self._session.get, *args, **kwargs) as response:
  File "/usr/local/lib/python3.10/contextlib.py", line 199, in __aenter__
    return await anext(self.gen)
  File "/usr/local/lib/python3.10/site-packages/pyhon/connection/handler.py", line 86, in _intercept
    yield await self._intercept(method, *args, loop=loop + 1, **kwargs)
TypeError: object _AsyncGeneratorContextManager can't be used in 'await' expression

hon can't connect

The hon login does not work.The application is being connected.Integration is not.

2023-05-16_112337
2023-05-16_112438

Disabled switch by param

The active switch (on/off) must be disabled when remote control is disabled in some devices (oven, dishwasher...).

Some functions don't work

Hi the integration now registers, the problem is not when I go to turn on the air conditioner after a few seconds it automatically goes back to off

AC can't set temp

Hello
I have your integration installed and it looks promising. I use it with air conditioning. At the moment I have a problem with setting the target temperature and the program buttons do not seem to do anything. I am posting the messages I get when trying to select the temperature. I keep my fingers crossed for further work and recommend myself for any tests on the equipment. Regards

"Nie udało się wywołać usługi climate/set_temperature. 'settings.selTemp'"

Air Conditioner AS35TADHRA-2 & AS25TADHRA-2 changes not working

Hi,
Installation with HACS worked fine all the sensors seem to be there, but when i try and select them nothing works:
image
The only thing that will work is the on and off switch and the heat and cool buttons on the bottem, the buttons and switches of the other sensors dont do anything.

When i try to change the temprature on the wheel i get the following error(on both models):
Traceback (most recent call last): File "/usr/src/homeassistant/homeassistant/components/websocket_api/commands.py", line 199, in handle_call_service await hass.services.async_call( File "/usr/src/homeassistant/homeassistant/core.py", line 1849, in async_call task.result() File "/usr/src/homeassistant/homeassistant/core.py", line 1889, in _execute_service await cast(Callable[[ServiceCall], Awaitable[None]], handler.job.target)( File "/usr/src/homeassistant/homeassistant/helpers/entity_component.py", line 226, in handle_service await service.entity_service_call( File "/usr/src/homeassistant/homeassistant/helpers/service.py", line 798, in entity_service_call future.result() # pop exception if have File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 980, in async_request_call await coro File "/usr/src/homeassistant/homeassistant/helpers/service.py", line 838, in _handle_entity_call await result File "/usr/src/homeassistant/homeassistant/components/climate/__init__.py", line 613, in async_service_temperature_set await entity.async_set_temperature(**kwargs) File "/config/custom_components/hon/climate.py", line 128, in async_set_temperature self._device.settings["settings.selTemp"].value = temperature KeyError: 'settings.selTemp'

The integration does not show any device

The integration does not show any device and does not show any error, I think it is not able to extract the data from the device or the pyhOn data does not match what is searched for in the integration.
I have checked the hon.py file and mac_address on my device with pyhOn shows macAddress.
I think that the Candy devices do not show the data in the same way as the Haier ones

This is my pyhOn output:

========== TD - Dryer ==========
data:
appliance:
PK: user#eu-west-1:a6f1822e-beee-44f3-a5bb-5c4cb18b53ad
SK: app#8c-4b-14-b3-44-a1
applianceId: 8c-4b-14-b3-44-a1#2022-11-22T19:31:28Z
applianceModelId: 497
applianceStatus: 1
applianceTypeId: 8
applianceTypeName: TD
attributes:
acuVersion: 4.B.0
chipset: ESP32D0WDQ5
dictionaryId: 197
lang: it-IT
uiVersion: 3.C.5
brand: candy
code: 31102169
connectivity: wifi|ble
coords:
lat:
lng:
eepromId: 160
eepromName: 40017062
enrollmentDate: 2022-11-22T19:31:28.443Z
firstEnrollment: False
firstEnrollmentTBC: False
fwVersion: 3.2.5
id: 497
lastUpdate: 2022-11-22T19:31:34Z
macAddress: 8c-4b-14-b3-44-a1
modelName: ROE H9A3TCEX-S
nickName: Secadora
purchaseDate: 2022-11-21T23:00:00.000Z
sections:
chatbot: True
demo: True
ecoDelayStart: True
inventory: True
snap_and_dry: True
snap_wash: True
serialNumber: 3110216988323391
series: rapido
structure: heatpump
topics:
publish:
subscribe:
- $aws/events/presence/disconnected/8c-4b-14-b3-44-a1
- $aws/events/presence/connected/8c-4b-14-b3-44-a1
- haier/things/8c-4b-14-b3-44-a1/event/appliancestatus/update
- haier/things/8c-4b-14-b3-44-a1/event/discovery/update
attributes:
activity:
commandHistory:
command:
ancillaryParameters:
energyLabel: 0
functionalId: 7
programCluster: specialCare
programFamily: [download]
programRules:
dryLevel:
opt3:
1:
fixedValue: 1
typology: fixed
dryTime:
dryTimeMM:
100:
fixedValue: 7
typology: fixed
110:
fixedValue: 8
typology: fixed
120:
fixedValue: 9
typology: fixed
130:
fixedValue: 10
typology: fixed
140:
fixedValue: 11
typology: fixed
150:
fixedValue: 12
typology: fixed
160:
fixedValue: 13
typology: fixed
170:
fixedValue: 14
typology: fixed
180:
fixedValue: 15
typology: fixed
190:
fixedValue: 16
typology: fixed
200:
fixedValue: 17
typology: fixed
210:
fixedValue: 18
typology: fixed
220:
fixedValue: 19
typology: fixed
30:
fixedValue: 1
typology: fixed
45:
fixedValue: 2
typology: fixed
59:
fixedValue: 3
typology: fixed
70:
fixedValue: 4
typology: fixed
80:
fixedValue: 5
typology: fixed
90:
fixedValue: 6
typology: fixed
opt3:
dryLevel:
2|3|4:
fixedValue: 0
typology: fixed
remoteActionable: 1
remoteVisible: 1
suggestedLoadD: 4
applianceOptions:
opt1: anticrease
opt2: dryingManager
opt3: bestIroning
opt4: hybrid
applianceType: TD
attributes:
channel: mobileApp
energyLabel: 0
origin: standardProgram
prStr: Planchado Súper Fácil
commandName: startProgram
device:
appVersion: 1.53.7
deviceModel: raphael
mobileId: fac71256645dee88
mobileOs: android
osVersion: 35
macAddress: 8c-4b-14-b3-44-a1
parameters:
anticrease: 0
bestIroning: 0
checkUpStatus: 0
delayTime: 0
dryLevel: 1
dryingManager: 1
hybrid: 0
onOffStatus: 1
prCode: 17
prPosition: 16
programName: PROGRAMS.TD.IOT_DRY_EASY_IRON_COTTON
timestamp: 2023-03-09T21:58:09.082Z
transactionId: 8c-4b-14-b3-44-a1_2023-03-09T21:58:09.083Z
timestampAccepted: 2023-03-09T21:58:13.9Z
timestampExecuted: 2023-03-09T21:58:15.1Z
lastConnEvent:
category: DISCONNECTED
instantTime: 2023-03-14T13:29:00Z
macAddress: 8c-4b-14-b3-44-a1
timestampEvent: 1678800540339
parameters:
anticrease: 0
bestIroning: 0
checkUpStatus: 0
delayTime: 0
doorStatus: 0
dryCotton120: 0
dryCotton180: 0
dryCotton60: 0
dryCottonBone: 0
dryCottonHang: 23
dryCottonIron: 0
dryCottonMax: 0
dryCottonStore: 1
dryFilterStatus: 0
dryLevel: 2
dryLevelMgmt: 1
drySynth120: 0
drySynth180: 0
drySynth60: 0
drySynthBone: 0
drySynthHang: 0
drySynthIron: 0
drySynthMax: 0
drySynthStore: 0
dryTime: 0
dryingManager: 0
errors: 00
hybrid: 0
machMode: 0
opt5: 0
opt6: 0
opt7: 0
opt8: 0
prCode: 0
prPhase: 0
prPosition: 1
program1: 9
program10: 0
program10t: 0
program11: 8
program11t: 99
program12: 0
program12t: 0
program13: 1
program13t: 122
program14: 6
program14t: 126
program15: 0
program15t: 0
program16: 0
program16t: 0
program17: 0
program17t: 0
program18: 0
program18t: 0
program19: 0
program19t: 0
program1t: 59
program2: 0
program20: 0
program20t: 0
program21: 0
program21t: 0
program2t: 0
program3: 0
program3t: 0
program4: 0
program4t: 0
program5: 0
program5t: 0
program6: 0
program6t: 0
program7: 0
program7t: 0
program8: 0
program8t: 0
program9: 0
program9t: 0
remainingTimeMM: 59
remoteCtrValid: 0
tumblingStatus: 0
waterTankStatus: 0
resultCode: 0
pauseProgram:
pause: 1
resumeProgram:
pause: 0
startProgram:
anticrease: 0
bestIroning: 0
checkUpStatus: 0
delayTime: 0
dryLevel: 0
dryTime: 4
dryingManager: 0
hybrid: 0
onOffStatus: 1
prCode: 24
prPosition: 18
prStr: 0
program: trainers
statistics:
mostUsedPrograms:
- count: 6
prCode: 0
prPosition: 1
programName: PROGRAMS.TD.DAILY_PERFECT_59_MIN
programType: D
- count: 3
prCode: 0
prPosition: 11
programName: PROGRAMS.TD.DARKS_AND_COLOURED
programType: D
- count: 3
prCode: 1
prPosition: 14
programName: PROGRAMS.TD.ECO
programType: D
- count: 1
prCode: 2
prPosition: 13
programName: PROGRAMS.TD.IOT_DRY_BED_LINEN
programType: D
programsCounter: 23
resultCode: 0
stopProgram:
onOffStatus: 0
settings:
pauseProgram:
resumeProgram:
startProgram:
delayTime:
max: 1410
min: 0
step: 30
dryTime:
max: 9
min: 4
step: 1
program:
- daily_45_min
- daily_perfect_59_min
- darks_and_coloured
- eco
- iot_checkup
- iot_dry_anti_mites
- iot_dry_baby
- iot_dry_backpacks
- iot_dry_bathrobe
- iot_dry_bed_linen
- iot_dry_bed_quilt
- iot_dry_cotton
- iot_dry_cuddly_toys
- iot_dry_curtains
- iot_dry_dehumidifier
- iot_dry_delicate_tablecloths
- iot_dry_delicates
- iot_dry_denim_jeans
- iot_dry_down_jacket
- iot_dry_duvet
- iot_dry_easy_iron_cotton
- iot_dry_easy_iron_synthetics
- iot_dry_gym_fit
- iot_dry_lingerie
- iot_dry_mixed
- iot_dry_playsuits
- iot_dry_rapid_30
- iot_dry_rapid_59
- iot_dry_regenerates_waterproof
- iot_dry_shirts
- iot_dry_small_load
- iot_dry_swimsuits_and_bikinis
- iot_dry_synthetics
- iot_dry_tablecloths
- iot_dry_technical_fabrics
- iot_dry_warm_embrace
- iot_dry_wool
- jeans
- mix_and_dry
- rapid_30
- refresh
- relax_creases
- saving_30_min
- shirts
- small_load
- sport_plus
- synthetics
- trainers
- whites
- woolmark
- xxl_load
stopProgram:

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.