Bonjour,
Je viens d’installer le plugin hOn, pour piloter mon Lave-vaisselle CANDY CF 6C4F0W, la configuration c’est bien passer, le Lave-vaisselle est bien reconnu mais aucune commande est crées. Désolé le post est un peu long … Y’a t’il possibilité de l’ajouter ?
Cordialement
Voici le log du daemon :
[2025-09-12 14:10:31][INFO] : Démarrage du démon hOn
[2025-09-12 14:10:31][INFO] : Niveau de log: debug
[2025-09-12 14:10:31][INFO] : PID: /tmp/jeedom/pyhOn/deamon.pid
[2025-09-12 14:10:31][INFO] : Writing PID 3762578 to /tmp/jeedom/pyhOn/deamon.pid
[2025-09-12 14:10:31][INFO] : Socket interface started
[2025-09-12 14:10:31][INFO] : LoopNetServer Thread started
[2025-09-12 14:10:31][INFO] : Listening on: [localhost:55103]
[2025-09-12 14:10:31][INFO] : Start changes async thread
[2025-09-12 14:10:31][INFO] : Init request module v2.32.5
[2025-09-12 14:10:31][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
[2025-09-12 14:10:31][DEBUG] : http://127.0.0.1:80 "GET /plugins/pyhOn/core/php/jeepyhOn.php?apikey=apikey HTTP/1.1" 200 0
[2025-09-12 14:10:31][DEBUG] : Using selector: EpollSelector
[2025-09-12 14:10:31][DEBUG] : Trying to retrieve Cognito token
[2025-09-12 14:10:31][DEBUG] : Starting OAuth2 authorization
[2025-09-12 14:10:32][DEBUG] : Logging in
[2025-09-12 14:10:32][DEBUG] : Getting tokens
[2025-09-12 14:10:36][ERROR] : Allowed values: ['auto_care', 'auto_plus', 'auto_wash', 'dishwasher_care', 'eco', 'glass', 'hygiene', 'intensive', 'iot_baby_care', 'iot_breakfast', 'iot_checkup', 'iot_china_crystals', 'iot_dinner_for_two', 'iot_dreft_quick_cycle', 'iot_extra_hygiene', 'iot_fairy_quick_cycle', 'iot_happy_hour', 'iot_jar_quick_cycle', 'iot_party', 'iot_plastic_tupperware', 'iot_porcelain', 'iot_pot_&_pans', 'iot_pyrex_and_glassware', 'iot_super_flash', 'iot_super_wash', 'iot_turbopower', 'iot_voice_automatic', 'iot_voice_delicate', 'iot_voice_eco', 'iot_voice_intensive', 'iot_voice_prewash', 'iot_voice_rapid_59', 'iot_voice_universal', 'iot_yes_quick_cycle', 'prewash', 'rapid_20', 'rapid_35', 'rapid_49', 'rapid_59', 'universal'] But was: Wash&Dry 35'
Traceback (most recent call last):
File "/var/www/html/plugins/pyhOn/resources/venv/lib/python3.11/site-packages/pyhon/appliances/_base.py", line 88, in create_from_data
await appliance.load_favourites()
File "/var/www/html/plugins/pyhOn/resources/venv/lib/python3.11/site-packages/pyhon/appliances/_base.py", line 314, in load_favourites
add_favourites(self.commands, favourites)
File "/var/www/html/plugins/pyhOn/resources/venv/lib/python3.11/site-packages/pyhon/command_loader.py", line 93, in add_favourites
_update_program_categories(commands, command_name, name, base_command)
File "/var/www/html/plugins/pyhOn/resources/venv/lib/python3.11/site-packages/pyhon/command_loader.py", line 80, in _update_program_categories
program.value = name
^^^^^^^^^^^^^
File "/var/www/html/plugins/pyhOn/resources/venv/lib/python3.11/site-packages/pyhon/parameter/program.py", line 31, in value
raise ValueError(f"Allowed values: {self.values} But was: {value}")
ValueError: Allowed values: ['auto_care', 'auto_plus', 'auto_wash', 'dishwasher_care', 'eco', 'glass', 'hygiene', 'intensive', 'iot_baby_care', 'iot_breakfast', 'iot_checkup', 'iot_china_crystals', 'iot_dinner_for_two', 'iot_dreft_quick_cycle', 'iot_extra_hygiene', 'iot_fairy_quick_cycle', 'iot_happy_hour', 'iot_jar_quick_cycle', 'iot_party', 'iot_plastic_tupperware', 'iot_porcelain', 'iot_pot_&_pans', 'iot_pyrex_and_glassware', 'iot_super_flash', 'iot_super_wash', 'iot_turbopower', 'iot_voice_automatic', 'iot_voice_delicate', 'iot_voice_eco', 'iot_voice_intensive', 'iot_voice_prewash', 'iot_voice_rapid_59', 'iot_voice_universal', 'iot_yes_quick_cycle', 'prewash', 'rapid_20', 'rapid_35', 'rapid_49', 'rapid_59', 'universal'] But was: Wash&Dry 35'
[2025-09-12 14:10:36][ERROR] : Device data - {'PK': 'user#eu-west-1:c0f806c3-fa9d-cb2c-b581-4cf925dc6340', 'applianceId': '34-b4-72-d7-98-58#2025-01-30T17:49:00Z', 'applianceModelId': 10096, 'applianceStatus': 1, 'applianceTypeId': 9, 'applianceTypeName': 'DW', 'attributes': [{'parValue': '06.06.00', 'id': 488604934, 'parName': 'acuVersion', 'status': 1, 'lastUpdate': '2025-01-30T17:49:16Z'}, {'parValue': '0', 'id': 488604931, 'parName': 'chipset', 'status': 1, 'lastUpdate': '2025-01-30T17:49:16Z'}, {'parValue': '272', 'id': 514824563, 'parName': 'dictionaryId', 'status': 1, 'lastUpdate': '2025-09-12T12:06:16Z'}, {'parValue': '1', 'id': 488605241, 'parName': 'eppParserSet', 'status': 1, 'lastUpdate': '2025-01-30T17:49:55Z'}, {'parValue': 'iotfw_ec3', 'id': 488604938, 'parName': 'fwLabel', 'status': 1, 'lastUpdate': '2025-01-30T17:49:16Z'}, {'parValue': '4.4.6', 'id': 488604933, 'parName': 'idfVersion', 'status': 1, 'lastUpdate': '2025-01-30T17:49:16Z'}, {'parValue': '10.4.3', 'id': 488604932, 'parName': 'kernelVersion', 'status': 1, 'lastUpdate': '2025-01-30T17:49:16Z'}, {'parValue': 'it-IT', 'id': 488604930, 'parName': 'lang', 'status': 1, 'lastUpdate': '2025-01-30T17:49:16Z'}, {'parValue': '01.12.04', 'id': 488604935, 'parName': 'uiVersion', 'status': 1, 'lastUpdate': '2025-01-30T17:49:16Z'}], 'brand': 'candy', 'code': '32002434', 'connectivity': 'wifi|ble', 'coords': {'lng': 3.9390181, 'lat': 45.0236967}, 'defaultWarrantyYears': 2, 'eepromId': 1018, 'eepromName': '70017297', 'enrollmentDate': '2025-01-30T17:49:01.041Z', 'firstEnrollment': False, 'firstEnrollmentTBC': False, 'fwVersion': '1.13.0', 'id': 10096, 'lastUpdate': '2025-01-30T17:49:16Z', 'macAddress': '34-b4-72-d7-98-58', 'modelName': 'CF 6C4F0W', 'nickName': 'Lave-vaisselle', 'purchaseDate': '2025-01-21T23:00:00.000Z', 'serialNumber': '3200243424330161', 'series': 'h20', 'sfPersonAccountId': '001R200000oyINAIA2', 'SK': 'app#34-b4-72-d7-98-58', 'sections': {'double_pairing_hidden': True, 'dw_statistics_temperature_usage': True, 'chatbot': True, 'statistics_dw_eco_delay': True, 'statistics_dw_instant_consumption': True, 'statistics_dw_auto_cycle_efficiency': True, 'statistics_dw_water_efficiency': True, 'statistics_dw_temperature_trend': True, 'statistics_dw_programs_counter': True, 'statistics_dw_most_used_programs': True, 'ecoDelayStart': True}, 'topics': {'publish': [], 'subscribe': ['$aws/events/presence/disconnected/34-b4-72-d7-98-58', '$aws/events/presence/connected/34-b4-72-d7-98-58', 'haier/things/34-b4-72-d7-98-58/event/appliancestatus/update', 'haier/things/34-b4-72-d7-98-58/event/discovery/update']}}
[2025-09-12 14:10:36][DEBUG] : Appareil trouvé: Lave-vaisselle (DW)
[2025-09-12 14:10:36][DEBUG] : mac_address: 34-b4-72-d7-98-58
[2025-09-12 14:10:36][DEBUG] : Paramètres disponibles dans settings: ['buzzerDisabled', 'category', 'lastCycleSavingStatus', 'lightStatus', 'saltStatus', 'waterHard', 'multiDosingLevelRA', 'openDoor']
[2025-09-12 14:10:36][INFO] : Connexion à hOn établie avec succès.
[2025-09-12 14:10:36][INFO] : Traitement de l'appareil: Lave-vaisselle (DW)
[2025-09-12 14:10:36][DEBUG] : Send to jeedom: {'attributes': {}, 'data': {'PK': 'user#eu-west-1:c0f806c3-fa9d-cb2c-b581-4cf925dc6340', 'applianceId': '34-b4-72-d7-98-58#2025-01-30T17:49:00Z', 'applianceModelId': 10096, 'applianceStatus': 1, 'applianceTypeId': 9, 'applianceTypeName': 'DW', 'attributes': {'acuVersion': '06.06.00', 'chipset': '0', 'dictionaryId': '272', 'eppParserSet': '1', 'fwLabel': 'iotfw_ec3', 'idfVersion': '4.4.6', 'kernelVersion': '10.4.3', 'lang': 'it-IT', 'uiVersion': '01.12.04'}, 'brand': 'candy', 'code': '32002434', 'connectivity': 'wifi|ble', 'coords': {'lng': 3.9390181, 'lat': 45.0236967}, 'defaultWarrantyYears': 2, 'eepromId': 1018, 'eepromName': '70017297', 'enrollmentDate': '2025-01-30T17:49:01.041Z', 'firstEnrollment': False, 'firstEnrollmentTBC': False, 'fwVersion': '1.13.0', 'id': 10096, 'lastUpdate': '2025-01-30T17:49:16Z', 'macAddress': '34-b4-72-d7-98-58', 'modelName': 'CF 6C4F0W', 'nickName': 'Lave-vaisselle', 'purchaseDate': '2025-01-21T23:00:00.000Z', 'serialNumber': '3200243424330161', 'series': 'h20', 'sfPersonAccountId': '001R200000oyINAIA2', 'SK': 'app#34-b4-72-d7-98-58', 'sections': {'double_pairing_hidden': True, 'dw_statistics_temperature_usage': True, 'chatbot': True, 'statistics_dw_eco_delay': True, 'statistics_dw_instant_consumption': True, 'statistics_dw_auto_cycle_efficiency': True, 'statistics_dw_water_efficiency': True, 'statistics_dw_temperature_trend': True, 'statistics_dw_programs_counter': True, 'statistics_dw_most_used_programs': True, 'ecoDelayStart': True}, 'topics': {'publish': [], 'subscribe': ['$aws/events/presence/disconnected/34-b4-72-d7-98-58', '$aws/events/presence/connected/34-b4-72-d7-98-58', 'haier/things/34-b4-72-d7-98-58/event/appliancestatus/update', 'haier/things/34-b4-72-d7-98-58/event/discovery/update']}}, 'statistics': {}, 'maintenance_cycle': {}, 'additional_data': {'resultCode': '0', 'optCompatibility': {'undefined': {'undefined': {'halfLoad': '0', 'extraDry': '0'}}}, 'options': {'opt1': 'threeInOne', 'opt2': 'ecoExpress', 'opt3': 'halfLoad', 'opt4': 'extraDry', 'opt5': 'openDoor', 'opt6': 'addDish'}, 'dictionaryId': 272}, 'commands': {'settings': {'name': 'settings', 'data': {}, 'parameters': {'buzzerDisabled': {'key': 'buzzerDisabled', 'value': 0, 'category': 'command', 'typology': 'range', 'mandatory': 0, 'group': 'parameters', 'values': ['0', '1'], 'triggers': {}}, 'category': {'key': 'category', 'value': 'setParameters', 'category': '', 'typology': 'enum', 'mandatory': 0, 'group': 'custom', 'values': ['setConfig', 'setParameters'], 'triggers': {}}, 'lastCycleSavingStatus': {'key': 'lastCycleSavingStatus', 'value': 0, 'category': 'command', 'typology': 'range', 'mandatory': 0, 'group': 'parameters', 'values': ['0', '1'], 'triggers': {}}, 'lightStatus': {'key': 'lightStatus', 'value': 0, 'category': 'command', 'typology': 'range', 'mandatory': 0, 'group': 'parameters', 'values': ['0', '1'], 'triggers': {}}, 'saltStatus': {'key': 'saltStatus', 'value': '0', 'category': 'command', 'typology': 'fixed', 'mandatory': 0, 'group': 'parameters', 'values': ['0'], 'triggers': {}}, 'waterHard': {'key': 'waterHard', 'value': 4, 'category': 'command', 'typology': 'range', 'mandatory': 0, 'group': 'parameters', 'values': ['0', '1', '2', '3', '4', '5', '6', '7'], 'triggers': {}}, 'multiDosingLevelRA': {'key': 'multiDosingLevelRA', 'value': 4, 'category': 'command', 'typology': 'range', 'mandatory': 1, 'group': 'parameters', 'values': ['0', '1', '2', '3', '4', '5', '6'], 'triggers': {}}, 'openDoor': {'key': 'openDoor', 'value': '1', 'category': 'command', 'typology': 'fixed', 'mandatory': 0, 'group': 'parameters', 'values': ['1'], 'triggers': {}}}, 'parameter_value': {'buzzerDisabled': 0, 'category': 'setParameters', 'lastCycleSavingStatus': 0, 'lightStatus': 0, 'saltStatus': '0', 'waterHard': 4, 'multiDosingLevelRA': 4, 'openDoor': '1'}, 'setting_keys': ['mqttEndpoint', 'saltStatus', 'lastCycleSavingStatus', 'buzzerDisabled', 'multiDosingLevelRA', 'waterHard', 'openDoor', 'lightStatus', 'category', 'httpEndpoint'], 'category': 'setParameters', 'available_settings': {'buzzerDisabled': {'key': 'buzzerDisabled', 'value': 0, 'category': 'command', 'typology': 'range', 'mandatory': 0, 'group': 'parameters', 'values': ['0', '1'], 'triggers': {}}, 'category': {'key': 'category', 'value': 'setParameters', 'category': '', 'typology': 'enum', 'mandatory': 0, 'group': 'custom', 'values': ['setConfig', 'setParameters'], 'triggers': {}}, 'lastCycleSavingStatus': {'key': 'lastCycleSavingStatus', 'value': 0, 'category': 'command', 'typology': 'range', 'mandatory': 0, 'group': 'parameters', 'values': ['0', '1'], 'triggers': {}}, 'lightStatus': {'key': 'lightStatus', 'value': 0, 'category': 'command', 'typology': 'range', 'mandatory': 0, 'group': 'parameters', 'values': ['0', '1'], 'triggers': {}}, 'saltStatus': {'key': 'saltStatus', 'value': '0', 'category': 'command', 'typology': 'fixed', 'mandatory': 0, 'group': 'parameters', 'values': ['0'], 'triggers': {}}, 'waterHard': {'key': 'waterHard', 'value': 4, 'category': 'command', 'typology': 'range', 'mandatory': 0, 'group': 'parameters', 'values': ['0', '1', '2', '3', '4', '5', '6', '7'], 'triggers': {}}, 'multiDosingLevelRA': {'key': 'multiDosingLevelRA', 'value': 4, 'category': 'command', 'typology': 'range', 'mandatory': 1, 'group': 'parameters', 'values': ['0', '1', '2', '3', '4', '5', '6'], 'triggers': {}}, 'openDoor': {'key': 'openDoor', 'value': '1', 'category': 'command', 'typology': 'fixed', 'mandatory': 0, 'group': 'parameters', 'values': ['1'], 'triggers': {}}, 'httpEndpoint': {'key': 'httpEndpoint', 'value': '0', 'category': 'command', 'typology': 'fixed', 'mandatory': 0, 'group': 'parameters', 'values': ['0'], 'triggers': {}}, 'mqttEndpoint': {'key': 'mqttEndpoint', 'value': '0', 'category': 'command', 'typology': 'fixed', 'mandatory': 0, 'group': 'parameters', 'values': ['0'], 'triggers': {}}}}, 'stopProgram': {'name': 'stopProgram', 'data': {}, 'parameters': {'onOffStatus': {'key': 'onOffStatus', 'value': '0', 'category': 'command', 'typology': 'fixed', 'mandatory': 1, 'group': 'parameters', 'values': ['0'], 'triggers': {}}}, 'parameter_value': {'onOffStatus': '0'}, 'setting_keys': ['onOffStatus'], 'category': '', 'available_settings': {'onOffStatus': {'key': 'onOffStatus', 'value': '0', 'category': 'command', 'typology': 'fixed', 'mandatory': 1, 'group': 'parameters', 'values': ['0'], 'triggers': {}}}}, 'startProgram': {'name': 'startProgram', 'data': {}, 'parameters': {'checkUpStatus': {'key': 'checkUpStatus', 'value': '1', 'category': 'command', 'typology': 'fixed', 'mandatory': 1, 'group': 'parameters', 'values': ['1'], 'triggers': {}}, 'program': {'key': 'program', 'value': 'iot_checkup', 'category': '', 'typology': 'enum', 'mandatory': 0, 'group': 'custom', 'values': ['auto_care', 'auto_plus', 'auto_wash', 'dishwasher_care', 'eco', 'glass', 'hygiene', 'intensive', 'iot_baby_care', 'iot_breakfast', 'iot_checkup', 'iot_china_crystals', 'iot_dinner_for_two', 'iot_dreft_quick_cycle', 'iot_extra_hygiene', 'iot_fairy_quick_cycle', 'iot_happy_hour', 'iot_jar_quick_cycle', 'iot_party', 'iot_plastic_tupperware', 'iot_porcelain', 'iot_pot_&_pans', 'iot_pyrex_and_glassware', 'iot_super_flash', 'iot_super_wash', 'iot_turbopower', 'iot_voice_automatic', 'iot_voice_delicate', 'iot_voice_eco', 'iot_voice_intensive', 'iot_voice_prewash', 'iot_voice_rapid_59', 'iot_voice_universal', 'iot_yes_quick_cycle', 'prewash', 'rapid_20', 'rapid_35', 'rapid_49', 'rapid_59', 'universal'], 'triggers': {}}, 'prStr': {'key': 'prStr', 'value': '0', 'category': 'command', 'typology': 'fixed', 'mandatory': 1, 'group': 'parameters', 'values': ['0'], 'triggers': {}}, 'programFamily': {'key': 'programFamily', 'value': 'diagnostic', 'category': 'cluster', 'typology': 'enum', 'mandatory': 1, 'group': 'ancillaryParameters', 'values': ['diagnostic'], 'triggers': {}}, 'remoteActionable': {'key': 'remoteActionable', 'value': '1', 'category': 'general', 'typology': 'fixed', 'mandatory': 0, 'group': 'ancillaryParameters', 'values': ['1'], 'triggers': {}}, 'remoteVisible': {'key': 'remoteVisible', 'value': '0', 'category': 'general', 'typology': 'fixed', 'mandatory': 0, 'group': 'ancillaryParameters', 'values': ['0'], 'triggers': {}}}, 'parameter_value': {'checkUpStatus': '1', 'program': 'iot_checkup', 'prStr': '0', 'programFamily': 'diagnostic', 'remoteActionable': '1', 'remoteVisible': '0'}, 'setting_keys': ['remoteActionable', 'threeInOne', 'powerWashPrz', 'opt7', 'programFamily', 'waterEfficiency', 'suggestedLoadD', 'openDoor', 'delayTime', 'halfLoad', 'opt10', 'diverterLevel', 'soilSensor', 'checkUpStatus', 'prCode', 'waterConsumption', 'ecoIndexOpts', 'ecoExpress', 'opt9', 'program', 'functionalId', 'energyLabel', 'programCluster', 'extraDry', 'favourite', 'smartLoadingSensor', 'operationName', 'prPosition', 'tabStatus', 'temp', 'energyConsumption', 'remoteVisible', 'onOffStatus', 'remainingTime', 'opt8', 'prStr', 'waterSaving', 'programType', 'ecoIndex'], 'category': 'PROGRAMS.DW.IOT_CHECKUP', 'available_settings': {'checkUpStatus': {'key': 'checkUpStatus', 'value': '1', 'category': 'command', 'typology': 'fixed', 'mandatory': 1, 'group': 'parameters', 'values': ['1'], 'triggers': {}}, 'program': {'key': 'program', 'value': 'iot_checkup', 'category': '', 'typology': 'enum', 'mandatory': 0, 'group': 'custom', 'values': ['auto_care', 'auto_plus', 'auto_wash', 'dishwasher_care', 'eco', 'glass', 'hygiene', 'intensive', 'iot_baby_care', 'iot_breakfast', 'iot_checkup', 'iot_china_crystals', 'iot_dinner_for_two', 'iot_dreft_quick_cycle', 'iot_extra_hygiene', 'iot_fairy_quick_cycle', 'iot_happy_hour', 'iot_jar_quick_cycle', 'iot_party', 'iot_plastic_tupperware', 'iot_porcelain', 'iot_pot_&_pans', 'iot_pyrex_and_glassware', 'iot_super_flash', 'iot_super_wash', 'iot_turbopower', 'iot_voice_automatic', 'iot_voice_delicate', 'iot_voice_eco', 'iot_voice_intensive', 'iot_voice_prewash', 'iot_voice_rapid_59', 'iot_voice_universal', 'iot_yes_quick_cycle', 'prewash', 'rapid_20', 'rapid_35', 'rapid_49', 'rapid_59', 'universal'], 'triggers': {}}, 'prStr': {'key': 'prStr', 'value': '0', 'category': 'command', 'typology': 'fixed', 'mandatory': 1, 'group': 'parameters', 'values': ['0'], 'triggers': {}}, 'programFamily': {'key': 'programFamily', 'value': 'dashboard_guided_snap_auto', 'category': 'cluster', 'typology': 'enum', 'mandatory': 1, 'group': 'ancillaryParameters', 'values': ['dashboard', 'guided', 'snap', 'auto', 'dashboard_guided_snap_auto'], 'triggers': {}}, 'remoteActionable': {'key': 'remoteActionable', 'value': '1', 'category': 'general', 'typology': 'fixed', 'mandatory': 0, 'group': 'ancillaryParameters', 'values': ['1'], 'triggers': {}}, 'remoteVisible': {'key': 'remoteVisible', 'value': '0', 'category': 'general', 'typology': 'fixed', 'mandatory': 0, 'group': 'ancillaryParameters', 'values': ['0'], 'triggers': {}}, 'onOffStatus': {'key': 'onOffStatus', 'value': '1', 'category': 'command', 'typology': 'fixed', 'mandatory': 1, 'group': 'parameters', 'values': ['1'], 'triggers': {}}, 'prPosition': {'key': 'prPosition', 'value': '1', 'category': 'command', 'typology': 'fixed', 'mandatory': 1, 'group': 'parameters', 'values': ['1'], 'triggers': {}}, 'prCode': {'key': 'prCode', 'value': '29', 'category': 'command', 'typology': 'fixed', 'mandatory': 1, 'group': 'parameters', 'values': ['29'], 'triggers': {}}, 'threeInOne': {'key': 'threeInOne', 'value': '0', 'category': 'command', 'typology': 'fixed', 'mandatory': 1, 'group': 'parameters', 'values': ['0'], 'triggers': {}}, 'ecoExpress': {'key': 'ecoExpress', 'value': '0', 'category': 'command', 'typology': 'fixed', 'mandatory': 1, 'group': 'parameters', 'values': ['0'], 'triggers': {}}, 'halfLoad': {'key': 'halfLoad', 'value': '0', 'category': 'command', 'typology': 'fixed', 'mandatory': 1, 'group': 'parameters', 'values': ['0'], 'triggers': {}}, 'extraDry': {'key': 'extraDry', 'value': '0', 'category': 'command', 'typology': 'fixed', 'mandatory': 1, 'group': 'parameters', 'values': ['0'], 'triggers': {}}, 'openDoor': {'key': 'openDoor', 'value': 0, 'category': 'command', 'typology': 'range', 'mandatory': 1, 'group': 'parameters', 'values': ['0', '1'], 'triggers': {}}, 'opt7': {'key': 'opt7', 'value': '0', 'category': 'command', 'typology': 'fixed', 'mandatory': 1, 'group': 'parameters', 'values': ['0'], 'triggers': {}}, 'opt8': {'key': 'opt8', 'value': '0', 'category': 'command', 'typology': 'fixed', 'mandatory': 1, 'group': 'parameters', 'values': ['0'], 'triggers': {}}, 'opt9': {'key': 'opt9', 'value': '0', 'category': 'command', 'typology': 'fixed', 'mandatory': 1, 'group': 'parameters', 'values': ['0'], 'triggers': {}}, 'opt10': {'key': 'opt10', 'value': '0', 'category': 'command', 'typology': 'fixed', 'mandatory': 1, 'group': 'parameters', 'values': ['0'], 'triggers': {}}, 'delayTime': {'key': 'delayTime', 'value': 0, 'category': 'command', 'typology': 'range', 'mandatory': 1, 'group': 'parameters', 'values': ['0', '5', '10', '15', '20', '25', '30', '35', '40', '45', '50', '55', '60', '65', '70', '75', '80', '85', '90', '95', '100', '105', '110', '115', '120', '125', '130', '135', '140', '145', '150', '155', '160', '165', '170', '175', '180', '185', '190', '195', '200', '205', '210', '215', '220', '225', '230', '235', '240', '245', '250', '255', '260', '265', '270', '275', '280', '285', '290', '295', '300', '305', '310', '315', '320', '325', '330', '335', '340', '345', '350', '355', '360', '365', '370', '375', '380', '385', '390', '395', '400', '405', '410', '415', '420', '425', '430', '435', '440', '445', '450', '455', '460', '465', '470', '475', '480', '485', '490', '495', '500', '505', '510', '515', '520', '525', '530', '535', '540', '545', '550', '555', '560', '565', '570', '575', '580', '585', '590', '595', '600', '605', '610', '615', '620', '625', '630', '635', '640', '645', '650', '655', '660', '665', '670', '675', '680', '685', '690', '695', '700', '705', '710', '715', '720', '725', '730', '735', '740', '745', '750', '755', '760', '765', '770', '775', '780', '785', '790', '795', '800', '805', '810', '815', '820', '825', '830', '835', '840', '845', '850', '855', '860', '865', '870', '875', '880', '885', '890', '895', '900', '905', '910', '915', '920', '925', '930', '935', '940', '945', '950', '955', '960', '965', '970', '975', '980', '985', '990', '995', '1000', '1005', '1010', '1015', '1020', '1025', '1030', '1035', '1040', '1045', '1050', '1055', '1060', '1065', '1070', '1075', '1080', '1085', '1090', '1095', '1100', '1105', '1110', '1115', '1120', '1125', '1130', '1135', '1140', '1145', '1150', '1155', '1160', '1165', '1170', '1175', '1180', '1185', '1190', '1195', '1200', '1205', '1210', '1215', '1220', '1225', '1230', '1235', '1240', '1245', '1250', '1255', '1260', '1265', '1270', '1275', '1280', '1285', '1290', '1295', '1300', '1305', '1310', '1315', '1320', '1325', '1330', '1335', '1340', '1345', '1350', '1355', '1360', '1365', '1370', '1375', '1380', '1385', '1390', '1395', '1400', '1405', '1410'], 'triggers': {}}, 'tabStatus': {'key': 'tabStatus', 'value': '0', 'category': 'command', 'typology': 'fixed', 'mandatory': 1, 'group': 'parameters', 'values': ['0'], 'triggers': {}}, 'diverterLevel': {'key': 'diverterLevel', 'value': '0', 'category': 'command', 'typology': 'fixed', 'mandatory': 1, 'group': 'parameters', 'values': ['0'], 'triggers': {}}, 'operationName': {'key': 'operationName', 'value': 'grCHGWash', 'category': 'command', 'typology': 'fixed', 'mandatory': 1, 'group': 'parameters', 'values': ['grCHGWash'], 'triggers': {}}, 'temp': {'key': 'temp', 'value': '60', 'category': 'general', 'typology': 'fixed', 'mandatory': 1, 'group': 'ancillaryParameters', 'values': ['60'], 'triggers': {}}, 'remainingTime': {'key': 'remainingTime', 'value': '35', 'category': 'general', 'typology': 'fixed', 'mandatory': 1, 'group': 'ancillaryParameters', 'values': ['35'], 'triggers': {}}, 'ecoIndex': {'key': 'ecoIndex', 'value': '4.5', 'category': 'general', 'typology': 'fixed', 'mandatory': 1, 'group': 'ancillaryParameters', 'values': ['4.5'], 'triggers': {}}, 'ecoIndexOpts': {'key': 'ecoIndexOpts', 'value': '0', 'category': 'general', 'typology': 'enum', 'mandatory': 1, 'group': 'ancillaryParameters', 'values': ['opt2', 'opt3', 'opt4', 'opt5', 'opt7', 'opt8', 'tabstatus'], 'triggers': {}}, 'suggestedLoadD': {'key': 'suggestedLoadD', 'value': 'RL50', 'category': 'general', 'typology': 'fixed', 'mandatory': 1, 'group': 'ancillaryParameters', 'values': ['RL50'], 'triggers': {}}, 'energyLabel': {'key': 'energyLabel', 'value': 3, 'category': 'general', 'typology': 'range', 'mandatory': 1, 'group': 'ancillaryParameters', 'values': ['0.5', '1.0', '1.5', '2.0', '2.5', '3.0', '3.5', '4.0', '4.5', '5.0', '5.5', '6.0'], 'triggers': {}}, 'programType': {'key': 'programType', 'value': 'WD', 'category': 'general', 'typology': 'fixed', 'mandatory': 1, 'group': 'ancillaryParameters', 'values': ['WD'], 'triggers': {}}, 'powerWashPrz': {'key': 'powerWashPrz', 'value': '1', 'category': 'general', 'typology': 'fixed', 'mandatory': 1, 'group': 'ancillaryParameters', 'values': ['1'], 'triggers': {}}, 'waterSaving': {'key': 'waterSaving', 'value': '84', 'category': 'general', 'typology': 'fixed', 'mandatory': 1, 'group': 'ancillaryParameters', 'values': ['84'], 'triggers': {}}, 'waterEfficiency': {'key': 'waterEfficiency', 'value': '5', 'category': 'general', 'typology': 'fixed', 'mandatory': 1, 'group': 'ancillaryParameters', 'values': ['5'], 'triggers': {}}, 'functionalId': {'key': 'functionalId', 'value': '7', 'category': 'cluster', 'typology': 'fixed', 'mandatory': 1, 'group': 'ancillaryParameters', 'values': ['7'], 'triggers': {}}, 'waterConsumption': {'key': 'waterConsumption', 'value': '7', 'category': 'general', 'typology': 'fixed', 'mandatory': 1, 'group': 'ancillaryParameters', 'values': ['7'], 'triggers': {}}, 'energyConsumption': {'key': 'energyConsumption', 'value': '0', 'category': 'general', 'typology': 'enum', 'mandatory': 1, 'group': 'ancillaryParameters', 'values': ['tabstatus', 'opt2', 'opt3', 'opt4', 'opt5', 'opt7', 'opt8', 'default'], 'triggers': {}}, 'programCluster': {'key': 'programCluster', 'value': 'traditional', 'category': 'cluster', 'typology': 'fixed', 'mandatory': 1, 'group': 'ancillaryParameters', 'values': ['traditional'], 'triggers': {}}, 'favourite': {'key': 'favourite', 'value': '1', 'category': '', 'typology': '', 'mandatory': 0, 'group': 'custom', 'values': ['1'], 'triggers': {}}, 'smartLoadingSensor': {'key': 'smartLoadingSensor', 'value': '1', 'category': 'general', 'typology': 'fixed', 'mandatory': 1, 'group': 'ancillaryParameters', 'values': ['1'], 'triggers': {}}, 'soilSensor': {'key': 'soilSensor', 'value': '1', 'category': 'general', 'typology': 'fixed', 'mandatory': 1, 'group': 'ancillaryParameters', 'values': ['1'], 'triggers': {}}}}}, 'device_name': 'Lave-vaisselle', 'appliance_type': 'DW', 'mac_address': '34-b4-72-d7-98-58'}
[2025-09-12 14:10:36][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
[2025-09-12 14:10:36][INFO] : Données complètes envoyées à Jeedom pour Lave-vaisselle
[2025-09-12 14:10:36][DEBUG] : Trying to retrieve IoT Core token
[2025-09-12 14:10:36][DEBUG] : http://127.0.0.1:80 "POST /plugins/pyhOn/core/php/jeepyhOn.php?apikey=apikey HTTP/1.1" 200 0
[2025-09-12 14:10:37][DEBUG] : Sending CONNECT (u1, p0, wr0, wq0, wf0, c1, k60) client_id=b'pyhOn_CBf9FD1E831aC1c1' properties=None
[2025-09-12 14:10:37][DEBUG] : Received CONNACK (0, Success) properties=[ServerKeepAlive : 60, ReceiveMaximum : 100, TopicAliasMaximum : 8, MaximumQoS : 1, RetainAvailable : 1, MaximumPacketSize : 149504, WildcardSubscriptionAvailable : 1, SubscriptionIdentifierAvailable : 0, SharedSubscriptionAvailable : 1]
[2025-09-12 14:10:37][DEBUG] : Sending SUBSCRIBE (d0, m1) [(b'$aws/events/presence/disconnected/34-b4-72-d7-98-58', {QoS=0, noLocal=False, retainAsPublished=False, retainHandling=0}), (b'$aws/events/presence/connected/34-b4-72-d7-98-58', {QoS=0, noLocal=False, retainAsPublished=False, retainHandling=0}), (b'haier/things/34-b4-72-d7-98-58/event/appliancestatus/update', {QoS=0, noLocal=False, retainAsPublished=False, retainHandling=0})]
[2025-09-12 14:10:37][DEBUG] : Received SUBACK`


