albaintor / homeassistant_electrolux_status

Get the status from your Electrolux Care devices
MIT License
81 stars 20 forks source link

Some items missing and some incorrect data for AEG appliances (Oven, Washer, Dryer) #19

Closed abdonkov closed 6 months ago

abdonkov commented 7 months ago

Hello, on the latest version (1.0.4 as of writing), the integration now initializes correctly and I can see my appliances and most of their data.

However, I have seen some data that is returned from the API (tested with py-electrolux-ocp) that isn't visible through the entities. I didn't find any specific mappings in your code. From what I can tell they are created automatically / dynamically from API response. However, if something depends on the py library implementation, please do tell if I need to direct this request to its developer.

In any case here is the data returned from the py API, if it helps you in any way.

AEG Washer Model LFR83966OE (Recognised by this integration as 8000 Series WM, which is technically correct)

Status ````json { "914501310_00:31400125-443E07342A5A": { "doorState": "CLOSED", "timeToEnd": 3540, "displayLight": "DISPLAY_LIGHT_0", "networkInterfaceAlwaysOn": "ON", "applianceUiSwVersion": "URDA003C", "applianceTotalWorkingTime": 144000, "remoteControl": "NOT_SAFETY_RELEVANT_ENABLED", "fCMiscellaneousState": { "optisenseResult": 1000, "detergentExtradosage": 0, "ecoLevel": 6, "tankAReserve": false, "tankBReserve": false, "softenerExtradosage": 0, "waterUsage": 0, "tankADetLoadForNominalWeight": 0, "tankBDetLoadForNominalWeight": 0 }, "cyclePhase": "UNAVAILABLE", "endOfCycleSound": "SHORT_SOUND", "stopTime": -1, "startTime": -1, "userSelections": { "EWX1493A_ultraMix": false, "adTankASel": "AUTODOSE_OFF", "EWX1493A_stain": false, "adTankBSel": "AUTODOSE_OFF", "EWX1493A_wetMode": true, "timeManagerLevel": "TIME_MANAGER_LEV_4", "EWX1493A_dryMode": false, "EWX1493A_preWashPhase": false, "analogSpinSpeed": "1600_RPM", "extraRinseNumber": "NONE", "EWX1493A_steamMode": false, "EWX1493A_easyIron": false, "EWX1493A_rinseHold": false, "analogTemperature": "30_CELSIUS", "EWX1493A_wmEconomy": false, "memoryId": 255, "EWX1493A_nightCycle": false, "steamValue": "STEAM_OFF", "EWX1493A_tcSensor": false, "programUID": "EXPRESS_PR_POWERCLEAN59MIN", "EWX1493A_anticreaseNoSteam": false, "EWX1493A_anticreaseWSteam": false, "EWX1493A_intensive": false, "EWX1493A_pod": true }, "minFinishInTime": 7200, "defaultExtraRinse": "EXTRA_RINSE_OFF", "waterHardness": "STEP_4", "totalWashingTime": 144000, "applianceInfo": { "applianceType": "WM" }, "doorLock": "OFF", "uiLockMode": false, "washingNominalLoadWeight": 5000, "dwywWashData": { "wmLoadWeight": 50, "wmLoadMoisture": 45, "dwywDataType": "FOR_PLANNING", "roomTemp": 255, "wmLoadError": 20, "programUID": "EXPRESS_PR_POWERCLEAN59MIN" }, "totalWashCyclesCount": 23, "fcOptisenseLoadWeight": 65408, "waterSoftenerMode": "WASH_ONLY", "applianceState": "IDLE", "applianceMode": "NORMAL", "applianceMainBoardSwVersion": "WKB32009", "totalCycleCounter": 23, "measuredLoadWeight": 65535, "alerts": [], "networkInterface": { "swVersion": "v3.0.0S_argo", "otaState": "IDLE", "linkQualityIndicator": "VERY_GOOD", "niuSwUpdateCurrentDescription": "A23642201A-S00007645A", "swAncAndRevision": "S00007645A" }, "applianceCareAndMaintenance0": { "1": { "occured": false, "threshold": 60 }, "2": { "occured": false, "threshold": 80 }, "3": { "occured": false, "threshold": 80 }, "4": { "occured": false, "threshold": 240 }, "5": { "occured": false, "threshold": 240 } }, "remoteNotificationPending": "ON", "applianceCareAndMaintenance1": { "6": { "occured": false, "threshold": 150 }, "7": { "occured": false, "threshold": 0 }, "8": { "occured": false, "threshold": 0 }, "9": { "occured": false, "threshold": 0 }, "10": { "occured": false, "threshold": 0 } }, "applianceCareAndMaintenance2": { "11": { "occured": false, "threshold": 0 } }, "applianceCareAndMaintenance3": { "16": { "occured": false, "threshold": 0 } }, "cycleMemory3": { "EWX1493A_ultraMix": false, "EWX1493A_stain": false, "EWX1493A_wetMode": false, "EWX1493A_dryMode": false, "EWX1493A_preWashPhase": false, "analogSpinSpeed": "DISABLED", "EWX1493A_steamMode": false, "EWX1493A_easyIron": false, "EWX1493A_rinseHold": false, "EWX1493A_wmEconomy": false, "memoryId": 10, "EWX1493A_nightCycle": false, "EWX1493A_tcSensor": false, "programUID": "MACHINE_SETTINGS_HIDDEN_TEST", "EWX1493A_anticreaseNoSteam": false, "EWX1493A_anticreaseWSteam": false, "EWX1493A_intensive": false, "EWX1493A_pod": false, "timeManagerLevel": "TIME_MANAGER_HIDDEN" }, "autoDosing": { "adTankBDetStandardDose": 0, "adLocalFineTuning": false, "adTankAConfiguration": "DISABLED", "adTankBSoftStandardDose": 0, "adTankBConfiguration": "DISABLED", "adTankADetStandardDose": 0 }, "cycleSubPhase": "NOT_AVAILABLE", "connectivityState": "connected", "cycleMemory2": { "EWX1493A_ultraMix": false, "EWX1493A_stain": false, "EWX1493A_wetMode": false, "EWX1493A_dryMode": false, "EWX1493A_preWashPhase": false, "analogSpinSpeed": "DISABLED", "EWX1493A_steamMode": false, "EWX1493A_easyIron": false, "EWX1493A_rinseHold": false, "EWX1493A_wmEconomy": false, "memoryId": 20, "EWX1493A_nightCycle": false, "EWX1493A_tcSensor": false, "programUID": "MACHINE_SETTINGS_HIDDEN_TEST", "EWX1493A_anticreaseNoSteam": false, "EWX1493A_anticreaseWSteam": false, "EWX1493A_intensive": false, "EWX1493A_pod": false, "timeManagerLevel": "TIME_MANAGER_HIDDEN" }, "cycleMemory1": { "EWX1493A_ultraMix": false, "EWX1493A_stain": false, "EWX1493A_wetMode": false, "EWX1493A_dryMode": false, "EWX1493A_preWashPhase": false, "analogSpinSpeed": "DISABLED", "EWX1493A_steamMode": false, "EWX1493A_easyIron": false, "EWX1493A_rinseHold": false, "EWX1493A_wmEconomy": false, "memoryId": 30, "EWX1493A_nightCycle": false, "EWX1493A_tcSensor": false, "programUID": "MACHINE_SETTINGS_HIDDEN_TEST", "EWX1493A_anticreaseNoSteam": false, "EWX1493A_anticreaseWSteam": false, "EWX1493A_intensive": false, "EWX1493A_pod": false, "timeManagerLevel": "TIME_MANAGER_HIDDEN" } } } ````

Capabilities (too big too include in comment as well): Washer.Capabilities.json

AEG Dryer Model TR939I4CE (Recognised by this integration as 9000 Series, which is technically correct)

Status ````json { "916099373_03:31007859-443E07340A47": { "doorState": "OPEN", "networkInterfaceAlwaysOn": "ON", "timeToEnd": 10500, "applianceUiSwVersion": "URDB003G", "applianceTotalWorkingTime": 86400, "remoteControl": "NOT_SAFETY_RELEVANT_ENABLED", "dryingNominalLoadWeight": 5000, "fCMiscellaneousState": { "optisenseResult": 65535, "ecoLevel": 255 }, "cyclePhase": "UNAVAILABLE", "dwywTdTteParameters": { "MY_DRY_PR_MIXDRY": { "ttePSpare1": 0, "ttePSpare2": 0, "ttePHighLim": 10800, "tteAlgoType": 1, "tteFixed": 1380, "tteDefault": 8970, "ttePK3": 3434, "ttePK2": 162, "ttePLowLim": 2400, "ttePK1": 10, "progIndex": 1, "conductPerc": 20, "ttePOvldCf": 255, "tdNomWeight": 50 }, "COTTON_PR_COTTONSECO": { "ttePSpare1": 0, "ttePSpare2": 0, "ttePHighLim": 13800, "tteAlgoType": 1, "tteFixed": 600, "tteDefault": 13800, "ttePK3": 2313, "ttePK2": 164, "ttePLowLim": 2400, "ttePK1": 10, "progIndex": 2, "conductPerc": 0, "ttePOvldCf": 255, "tdNomWeight": 90 }, "COTTON_PR_COTTONS": { "ttePSpare1": 0, "ttePSpare2": 0, "ttePHighLim": 13800, "tteAlgoType": 1, "tteFixed": 870, "tteDefault": 8670, "ttePK3": 2313, "ttePK2": 164, "ttePLowLim": 2400, "ttePK1": 10, "progIndex": 3, "conductPerc": 0, "ttePOvldCf": 255, "tdNomWeight": 90 }, "SYNTHETIC_PR_SYNTHETICS": { "ttePSpare1": 0, "ttePSpare2": 0, "ttePHighLim": 6600, "tteAlgoType": 1, "tteFixed": 510, "tteDefault": 5370, "ttePK3": 1214, "ttePK2": 194, "ttePLowLim": 2400, "ttePK1": 10, "progIndex": 4, "conductPerc": 0, "ttePOvldCf": 255, "tdNomWeight": 40 }, "EXTRA_DELICATE_PR_DELICATES": { "ttePSpare1": 0, "ttePSpare2": 0, "ttePHighLim": 255, "tteAlgoType": 2, "tteFixed": 990, "tteDefault": 5490, "ttePK3": 255, "ttePK2": 255, "ttePLowLim": 255, "ttePK1": 255, "progIndex": 5, "conductPerc": 0, "ttePOvldCf": 12, "tdNomWeight": 20 }, "WOOL_GOLD_PR_WOOL": { "ttePSpare1": 0, "ttePSpare2": 0, "ttePHighLim": 255, "tteAlgoType": 0, "tteFixed": 9016, "tteDefault": 9016, "ttePK3": 255, "ttePK2": 255, "ttePLowLim": 255, "ttePK1": 255, "progIndex": 6, "conductPerc": 0, "ttePOvldCf": 255, "tdNomWeight": 10 }, "QUICK_PR_QUICK_3KG": { "ttePSpare1": 0, "ttePSpare2": 0, "ttePHighLim": 6600, "tteAlgoType": 1, "tteFixed": 390, "tteDefault": 5850, "ttePK3": 2748, "ttePK2": 160, "ttePLowLim": 2400, "ttePK1": 10, "progIndex": 7, "conductPerc": 0, "ttePOvldCf": 255, "tdNomWeight": 30 }, "BED_LINEN_PLUS_PR_BEDLINENPLUSITA": { "ttePSpare1": 0, "ttePSpare2": 0, "ttePHighLim": 10800, "tteAlgoType": 1, "tteFixed": 1560, "tteDefault": 7860, "ttePK3": 3105, "ttePK2": 120, "ttePLowLim": 2400, "ttePK1": 56, "progIndex": 8, "conductPerc": 0, "ttePOvldCf": 255, "tdNomWeight": 45 }, "OUTD_PROOF_PR_OUTDOOR": { "ttePSpare1": 0, "ttePSpare2": 0, "ttePHighLim": 255, "tteAlgoType": 2, "tteFixed": 4290, "tteDefault": 9090, "ttePK3": 255, "ttePK2": 255, "ttePLowLim": 255, "ttePK1": 255, "progIndex": 9, "conductPerc": 0, "ttePOvldCf": 12, "tdNomWeight": 20 }, "HYGIENE_PR_HYGIENE": { "ttePSpare1": 0, "ttePSpare2": 0, "ttePHighLim": 255, "tteAlgoType": 0, "tteFixed": 11190, "tteDefault": 15570, "ttePK3": 255, "ttePK2": 255, "ttePLowLim": 255, "ttePK1": 255, "progIndex": 10, "conductPerc": 0, "ttePOvldCf": 255, "tdNomWeight": 50 }, "DUVET_PR_DUVET": { "ttePSpare1": 0, "ttePSpare2": 0, "ttePHighLim": 255, "tteAlgoType": 0, "tteFixed": 4230, "tteDefault": 16230, "ttePK3": 255, "ttePK2": 255, "ttePLowLim": 255, "ttePK1": 255, "progIndex": 11, "conductPerc": 0, "ttePOvldCf": 255, "tdNomWeight": 30 }, "DOWN_JACKET_PR_DOWN_JACKET": { "ttePSpare1": 0, "ttePSpare2": 0, "ttePHighLim": 255, "tteAlgoType": 0, "tteFixed": 7170, "tteDefault": 7170, "ttePK3": 255, "ttePK2": 255, "ttePLowLim": 255, "ttePK1": 255, "progIndex": 12, "conductPerc": 0, "ttePOvldCf": 255, "tdNomWeight": 20 }, "SPORTWEAR_PR_SPORTWEAR": { "ttePSpare1": 0, "ttePSpare2": 0, "ttePHighLim": 8400, "tteAlgoType": 1, "tteFixed": 600, "tteDefault": 4800, "ttePK3": 3008, "ttePK2": 189, "ttePLowLim": 2400, "ttePK1": 10, "progIndex": 13, "conductPerc": 0, "ttePOvldCf": 255, "tdNomWeight": 40 }, "TRAINING_GEAR_PR_DAILYTRAINING": { "ttePSpare1": 0, "ttePSpare2": 0, "ttePHighLim": 255, "tteAlgoType": 2, "tteFixed": 360, "tteDefault": 3900, "ttePK3": 255, "ttePK2": 255, "ttePLowLim": 255, "ttePK1": 255, "progIndex": 14, "conductPerc": 0, "ttePOvldCf": 12, "tdNomWeight": 10 }, "SOCCER_RUGBY_PR_SOCCER_RUGBY": { "ttePSpare1": 0, "ttePSpare2": 0, "ttePHighLim": 8400, "tteAlgoType": 1, "tteFixed": 360, "tteDefault": 5700, "ttePK3": 3008, "ttePK2": 189, "ttePLowLim": 2400, "ttePK1": 10, "progIndex": 15, "conductPerc": 0, "ttePOvldCf": 255, "tdNomWeight": 40 }, "SKIING_PR_SKIINGGEAR": { "ttePSpare1": 0, "ttePSpare2": 0, "ttePHighLim": 255, "tteAlgoType": 0, "tteFixed": 4230, "tteDefault": 13230, "ttePK3": 255, "ttePK2": 255, "ttePLowLim": 255, "ttePK1": 255, "progIndex": 16, "conductPerc": 0, "ttePOvldCf": 255, "tdNomWeight": 20 }, "SHOES_PR_RUNNINGSHOES": { "ttePSpare1": 0, "ttePSpare2": 0, "ttePHighLim": 255, "tteAlgoType": 0, "tteFixed": 9630, "tteDefault": 9630, "ttePK3": 255, "ttePK2": 255, "ttePLowLim": 255, "ttePK1": 255, "progIndex": 17, "conductPerc": 0, "ttePOvldCf": 255, "tdNomWeight": 10 }, "CURTAINS_PR_CURTAINS": { "ttePSpare1": 0, "ttePSpare2": 0, "ttePHighLim": 255, "tteAlgoType": 2, "tteFixed": 390, "tteDefault": 5430, "ttePK3": 255, "ttePK2": 255, "ttePLowLim": 255, "ttePK1": 255, "progIndex": 18, "conductPerc": 0, "ttePOvldCf": 12, "tdNomWeight": 20 }, "PILLOWS_PR_PILLOW": { "ttePSpare1": 0, "ttePSpare2": 0, "ttePHighLim": 255, "tteAlgoType": 0, "tteFixed": 12210, "tteDefault": 13650, "ttePK3": 255, "ttePK2": 255, "ttePLowLim": 255, "ttePK1": 255, "progIndex": 19, "conductPerc": 0, "ttePOvldCf": 255, "tdNomWeight": 20 }, "TOWELS_PR_TOWELS": { "ttePSpare1": 0, "ttePSpare2": 0, "ttePHighLim": 10200, "tteAlgoType": 1, "tteFixed": 570, "tteDefault": 7770, "ttePK3": 2834, "ttePK2": 138, "ttePLowLim": 2400, "ttePK1": 10, "progIndex": 20, "conductPerc": 0, "ttePOvldCf": 255, "tdNomWeight": 50 }, "KEY_ERROR": { "ttePSpare1": 0, "ttePSpare2": 0, "ttePHighLim": 255, "tteAlgoType": 0, "tteFixed": 1300, "tteDefault": 5740, "ttePK3": 255, "ttePK2": 255, "ttePLowLim": 255, "ttePK1": 255, "progIndex": 21, "conductPerc": 0, "ttePOvldCf": 255, "tdNomWeight": 20 }, "AUTO_EASY_IRON_PR_EASYIRON_TD": { "ttePSpare1": 0, "ttePSpare2": 0, "ttePHighLim": 255, "tteAlgoType": 2, "tteFixed": 270, "tteDefault": 2970, "ttePK3": 255, "ttePK2": 255, "ttePLowLim": 255, "ttePK1": 255, "progIndex": 22, "conductPerc": 0, "ttePOvldCf": 12, "tdNomWeight": 20 }, "NA_ALLERGEN_PR_ALLERGEN": { "ttePSpare1": 0, "ttePSpare2": 0, "ttePHighLim": 255, "tteAlgoType": 0, "tteFixed": 11190, "tteDefault": 15570, "ttePK3": 255, "ttePK2": 255, "ttePLowLim": 255, "ttePK1": 255, "progIndex": 23, "conductPerc": 0, "ttePOvldCf": 255, "tdNomWeight": 50 }, "JEANS_PR_DENIM": { "ttePSpare1": 0, "ttePSpare2": 0, "ttePHighLim": 11400, "tteAlgoType": 1, "tteFixed": 690, "tteDefault": 8070, "ttePK3": 5278, "ttePK2": 128, "ttePLowLim": 2400, "ttePK1": 10, "progIndex": 24, "conductPerc": 0, "ttePOvldCf": 255, "tdNomWeight": 40 }, "SILK_DRY_PR_SILK": { "ttePSpare1": 0, "ttePSpare2": 0, "ttePHighLim": 255, "tteAlgoType": 2, "tteFixed": 420, "tteDefault": 2400, "ttePK3": 255, "ttePK2": 255, "ttePLowLim": 255, "ttePK1": 255, "progIndex": 25, "conductPerc": 0, "ttePOvldCf": 12, "tdNomWeight": 5 }, "BABY_PR_BABY": { "ttePSpare1": 0, "ttePSpare2": 0, "ttePHighLim": 255, "tteAlgoType": 0, "tteFixed": 11190, "tteDefault": 14970, "ttePK3": 255, "ttePK2": 255, "ttePLowLim": 255, "ttePK1": 255, "progIndex": 26, "conductPerc": 0, "ttePOvldCf": 255, "tdNomWeight": 40 }, "LINEN_PR_LINEN": { "ttePSpare1": 0, "ttePSpare2": 0, "ttePHighLim": 255, "tteAlgoType": 2, "tteFixed": 510, "tteDefault": 5610, "ttePK3": 255, "ttePK2": 255, "ttePLowLim": 255, "ttePK1": 255, "progIndex": 27, "conductPerc": 0, "ttePOvldCf": 12, "tdNomWeight": 20 }, "DRY_CLEANING_PR_REFRESH": { "ttePSpare1": 0, "ttePSpare2": 0, "ttePHighLim": 255, "tteAlgoType": 0, "tteFixed": 2070, "tteDefault": 2070, "ttePK3": 255, "ttePK2": 255, "ttePLowLim": 255, "ttePK1": 255, "progIndex": 28, "conductPerc": 0, "ttePOvldCf": 255, "tdNomWeight": 10 }, "TIMEDRY_PR_DRYINGRACK": { "ttePSpare1": 0, "ttePSpare2": 0, "ttePHighLim": 255, "tteAlgoType": 0, "tteFixed": 600, "tteDefault": 600, "ttePK3": 255, "ttePK2": 255, "ttePLowLim": 255, "ttePK1": 255, "progIndex": 29, "conductPerc": 0, "ttePOvldCf": 255, "tdNomWeight": 0 }, "PETBED_PR_PETHAIR": { "ttePSpare1": 0, "ttePSpare2": 0, "ttePHighLim": 255, "tteAlgoType": 0, "tteFixed": 1300, "tteDefault": 5740, "ttePK3": 255, "ttePK2": 255, "ttePLowLim": 255, "ttePK1": 255, "progIndex": 21, "conductPerc": 0, "ttePOvldCf": 255, "tdNomWeight": 20 } }, "endOfCycleSound": "SHORT_SOUND", "stopTime": -1, "startTime": -1, "dwywInfo": { "wmSn": "00000000", "state": "OFF" }, "userSelections": { "reversePlus": false, "tDEconomy_Eco": true, "humidityTarget": "EXTRA", "refresh": false, "dryingTime": 0, "drynessValue": "MINIMUM", "memoryId": 255, "programUID": "MY_DRY_PR_MIXDRY", "antiCreaseValue": 30, "tDEconomy_Night": false }, "minFinishInTime": 14400, "waterHardness": "HARD", "applianceInfo": { "applianceType": "TD" }, "uiLockMode": false, "fcOptisenseLoadWeight": 65408, "applianceState": "IDLE", "applianceMode": "NORMAL", "applianceMainBoardSwVersion": "TR140056", "totalCycleCounter": 16, "alerts": [], "networkInterface": { "swVersion": "v3.0.0S_argo", "otaState": "IDLE", "linkQualityIndicator": "VERY_GOOD", "niuSwUpdateCurrentDescription": "A23642201A-S00007645A", "swAncAndRevision": "S00007645A" }, "remoteNotificationPending": "OFF", "applianceCareAndMaintenance0": { "1": { "occured": false, "threshold": 255 }, "2": { "occured": false, "threshold": 100 }, "3": { "occured": false, "threshold": 1 }, "4": { "occured": false, "threshold": 1 }, "5": { "occured": false, "threshold": 0 } }, "applianceCareAndMaintenance1": { "6": { "occured": false, "threshold": 0 }, "7": { "occured": false, "threshold": 0 }, "8": { "occured": false, "threshold": 0 }, "9": { "occured": false, "threshold": 0 }, "10": { "occured": false, "threshold": 0 } }, "applianceCareAndMaintenance2": { "11": { "occured": false, "threshold": 0 } }, "cycleMemory3": { "reversePlus": false, "tDEconomy_Eco": false, "refresh": false, "dryingTime": 65535, "memoryId": 10, "programUID": "MACHINE_SETTINGS_HIDDEN_TEST", "antiCreaseValue": 255, "tDEconomy_Night": false }, "applianceCareAndMaintenance3": { "16": { "occured": false, "threshold": 0 } }, "connectivityState": "connected", "cycleMemory2": { "reversePlus": false, "tDEconomy_Eco": false, "refresh": false, "dryingTime": 65535, "memoryId": 20, "programUID": "MACHINE_SETTINGS_HIDDEN_TEST", "antiCreaseValue": 255, "tDEconomy_Night": false }, "cycleMemory1": { "reversePlus": false, "tDEconomy_Eco": false, "refresh": false, "dryingTime": 65535, "memoryId": 30, "programUID": "MACHINE_SETTINGS_HIDDEN_TEST", "antiCreaseValue": 255, "tDEconomy_Night": false } } } ````

Capabilities (too big too include in comment as well): Dryer.Capabilities.json

AEG Oven Model BSE778380B (Recognised by this integration exactly as BSE778380B)

Status ````json { "944188488_00:20544729-443E072C276B": { "doorState": "CLOSED", "timeToEnd": -1, "remoteControl": "NOT_SAFETY_RELEVANT_ENABLED", "targetTemperatureF": 302.0, "targetTemperatureC": 150.0, "program": "TRUE_FAN", "targetMicrowavePower": 65535, "displayFoodProbeTemperatureC": -17.833333333333332, "waterTrayInsertionState": "INSERTED", "waterTankEmpty": "STEAM_TANK_FULL", "targetDuration": 0, "startTime": -1, "applianceInfo": { "applianceType": "OV" }, "displayFoodProbeTemperatureF": -0.1, "targetFoodProbeTemperatureC": -17.833333333333332, "targetFoodProbeTemperatureF": -0.1, "runningTime": 0, "applianceState": "READY_TO_START", "alerts": [], "displayTemperatureC": 24.0, "networkInterface": { "swVersion": "v1.9.1_hacl", "linkQualityIndicator": "VERY_GOOD", "otaState": "IDLE", "swAncAndRevision": "S00006777A", "niuSwUpdateCurrentDescription": "A16323310A-S00006777A" }, "foodProbeInsertionState": "NOT_INSERTED", "displayTemperatureF": 75.2, "cavityLight": false, "processPhase": "NONE", "connectivityState": "connected" } } ````

Capabilities (too big too include in comment as well): Oven.Capabilities.json

Didn't have much time to check everything but some missing values that are seen in the status include: Washer: defaultExtraRinse - missing in capabilities waterSoftenerMode - missing in capabilities applianceMode - missing in capabilities everything fom networkInterface object (Not sure if really useful in integration, but just for info, maybe linkQualityIndicator (can be found in capabilities) can be useful) Which all have valid values from what I can tell. Also some values from fCMiscellaneousState object that are 0 are not present as entities. I guess you skip them when adding automatically. Haven't tested when working yet, because waterUsage (missing in capabilities) for example, will be available only when working. So, if you create entities only on initial integration setup that could be a problem and these won't be visible in HA ever. Will check later when working, if it will show up in capabilities or its shown only in status.

Dryer: applianceMode - missing in capabilities everything fom networkInterface object userSelections.dryingTime (can be found in capabilities) with value 0 is missing. Will check later when working...

Oven: targetTemperatureC - can be found in capabilities displayFoodProbeTemperatureC - can be found in capabilities targetFoodProbeTemperatureC - can be found in capabilities displayTemperatureC - can be found in capabilities everything fom networkInterface object

cavityLight is present but value is incorrect. True in HA (always after page refresh), but false in API response. There are 4 options in HA (On, Off, True, False) with On and Off being the correct ones that control the light, while the others generate an error when selected. Also the capabilities that are returned are Off and On only, not sure where the True and False came from, probably a bug.

I guess you populate the data only from values in the capabilities. Maybe some values that are only informative are shown only in the status which is strange, and I'm not sure if you have to support them. From the ones I found that are missing in the capabilities, I don't know if they are even worth adding. But the ones that are present in the capabilities probably should be included. Especially the Oven temperature values.

That is for now, if you need any more information or to test something on my end, do tell.

slingshot74 commented 7 months ago

I miss the applianceMode as well which I have already reported earlier. I used that one in my automation which is not possible now anymore unfortunately.

@albaintor Is it easy to add it again to the integration?

sciurius commented 7 months ago

Oven:

targetTemperatureC and displayTemperatureC have been added. See also #18.

albaintor commented 7 months ago

Hi, I have brought several fixes regarding this report. One thing that won't be fixed is the cavityLight entity : reported as a boolean but it is not (a list of string values). This is wrong implementation on their part. Not sure it is worth spending time on this though

abdonkov commented 7 months ago

Hi, I have brought several fixes regarding this report. One thing that won't be fixed is the cavityLight entity : reported as a boolean but it is not (a list of string values). This is wrong implementation on their part. Not sure it is worth spending time on this though

I see with the latest version (1.0.5) it is now reported correctly as False, so everything good. I don't really care if there are more options for changing, just that it wasn't reported correctly. P.S. Initially it was False, but when changed it with the On / Off it starts to show always as True again. Do you think there is a way to fix that?

Also you said that you included linkQualityIndicator but it is still not present on my end.

targetTemperatureC and displayTemperatureC have been added. See also https://github.com/albaintor/homeassistant_electrolux_status/issues/18.

Again it is mentioned in the latest release, but it is still missing in HA.

Any ideas why that would be? Anything I could test to help?

sciurius commented 7 months ago

Hi, I have brought several fixes regarding this report. One thing that won't be fixed is the cavityLight entity : reported as a boolean but it is not (a list of string values). This is wrong implementation on their part. Not sure it is worth spending time on this though

I see with the latest version (1.0.5) it is now reported correctly as False, so everything good. I don't really care if there are more options for changing, just that it wasn't reported correctly.

Also you said that you included linkQualityIndicator but it is still not present on my end.

targetTemperatureC and displayTemperatureC have been added. See also #18.

Again it is mentioned in the latest release, but it is still missing in HA.

Did you include the 'c' at the end? sensor.XXXX_displaytemperaturec .

abdonkov commented 7 months ago

Do you mean in the comment here? Because it is completely missing in HA, no such entity, checked even the hidden entities...

sciurius commented 7 months ago

One thing that won't be fixed is the cavityLight entity : reported as a boolean but it is not (a list of string values).

I cannot follow. In the capabilities (as reported by testAppliance.py) I have:

  "cavityLight": {
    "access": "readwrite",
    "type": "boolean",
    "values": {
      "OFF": {},
      "ON": {}
    }
  },

In the status (as reported by testAppliance.py):

        "cavityLight": false,
sciurius commented 7 months ago

Do you mean in the comment here? Because it is completely missing in HA, no such entity, checked even the hidden entities...

Maybe it helps to remove the integration, restart HA, install the 1.05 version, and restart again.

abdonkov commented 7 months ago

Maybe it helps to remove the integration, restart HA, install the 1.05 version, and restart again.

Ok after removal of integration even from HACS -> restart -> install again -> restart -> setup, two times because on the first attempt no devices were found, everything is working now.

linkQualityIndicator and the temperatures for the Oven have finally showed up.

cavityLight remains the same, incorrectly reported. If you could fix that by any chance, great. Just the reporting part, don't really care if there are more options in the dropdown.

If not possible to fix, you could consider the issue resolved...

wgumaa commented 7 months ago

Carrying on along the same lines; I have an Electrolux PerfectCare 800 washing machine.

There are 2 entities that are showing unavailable at the moment:

  1. machine_cyclephase
  2. machine_cyclesubphase

Any plans to get those in?

@albaintor amazing work so far.

abdonkov commented 7 months ago

Carrying on along the same lines; I have an Electrolux PerfectCare 800 washing machine.

There are 2 entities that are showing unavailable at the moment:

machine_cyclephase machine_cyclesubphase Any plans to get those in?

@albaintor amazing work so far.

Aren't they reported as unavailable, because the washer isn't started?

At least for me, when I started the washer for a brief moment to test, the cyclephase became WASH immediatelly.

wgumaa commented 7 months ago

Aren't they reported as unavailable, because the washer isn't started?

At least for me, when I started the washer for a brief moment to test, the cyclephase became WASH immediatelly.

I'll try that when I get home tonight to test! Thanks @abdonkov

abdonkov commented 7 months ago

@albaintor After looking at the returned values again, I just saw that there is an alerts array in the status, with the available values for it being defined in the capabilities as well.

Do you think you could show that as an entity in some way. Not sure if there is an entity that is a list of values. I guess your only options will be: Either creating a boolean entity for each alert, which could be a bit much, but at least it will be easier to use the values in automations. Or you could join all alert strings separated by an ; for example in a single entity. Shouldn't be too much alerts at the same time.

Whichever you think will be easier to implement, but I think that will be a great feature. Even saw someone in the discussions asking for reading notification to check some alerts...

Palmdale95 commented 7 months ago

After installing the new integration I noticed that there are missing entity information für my washer. What I was especially using for automation was timetoend and cyclephases / subsyclephases which are all empty. Will/can this be corrected?

slingshot74 commented 7 months ago

@Palmdale95 for me they are there.

Palmdale95 commented 7 months ago

ok. akward. the entities are there with no error, but they show no value. Then I will setup the integration once more. Thanks for the feedback

slingshot74 commented 7 months ago

Try to turn on a program ne device and turn install integration

Palmdale95 commented 7 months ago

I installed the integration once more and now I can see a value in all entities. Don't know why this was not the case in the first trials. Anyway, easy fix and now I can look if all automations are running correctly. Should have done this before ;-) Thanks a lot. :-)

slingshot74 commented 7 months ago

No problem, glad I could help!

sciurius commented 6 months ago

Temperature for oven seems better now, but I get additional buttons for ON, OFF, PAUSE and RESUME. These are not supported on my oven.

(JSON available, just ask)

albaintor commented 6 months ago

This should have been fixed. I close the issue