andre0512 / hon Goto Github PK
View Code? Open in Web Editor NEWHome Assistant integration for Haier hOn: support for Haier/Candy/Hoover home appliances like washing machines and air conditioners in 28 languages.
License: MIT License
Home Assistant integration for Haier hOn: support for Haier/Candy/Hoover home appliances like washing machines and air conditioners in 28 languages.
License: MIT License
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
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:
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
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/ ========================================
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
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:
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:
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
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
want EG100HBDC189SU1 washer support
With 0.7.3 the sensor Program is missing
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.
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
Sry, it's possible a dumb question.
But how can i start a Washing Program with Options from HomeAssistant side ?
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"]
),
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'
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 .....
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
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
`
No logs as Iβm mobile right now. Will update when I get home. Just wanted to make you aware.
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
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.
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.
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. |
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
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
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
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:
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
Since latest beta, cool and heat hvac modes dont do anything. Auto, dry, fan and off work just fine.
Hi,
Installation with HACS worked fine all the sensors seem to be there, but when i try and select them nothing works:
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'
In the latest update, the climate wheel is not available for air conditioning.
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.
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'"
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'
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
Candy Tumble Dryer BCTDH7A1TE not showing time remaining sensor. tia
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
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.
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:
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.
The active switch (on/off) must be disabled when remote control is disabled in some devices (oven, dishwasher...).
I've installed v0.8.0-beta.5 and now when a program has finished running or HA has been restarted I need to reload the integration to get my remote control sensors to update and for my start and pause switches to become available again.
I did try downgrading back to the current release version but the issue remains.
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.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. πππ
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google β€οΈ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.