diff --git a/homeassistant/components/miele/const.py b/homeassistant/components/miele/const.py index eb332baea60..4a18a340ff2 100644 --- a/homeassistant/components/miele/const.py +++ b/homeassistant/components/miele/const.py @@ -191,6 +191,7 @@ class ProgramPhaseWashingMachine(MieleEnum, missing_to_none=True): drying = 280 disinfecting = 285 flex_load_active = 11047 + automatic_start = 11044 class ProgramPhaseTumbleDryer(MieleEnum, missing_to_none=True): @@ -451,19 +452,19 @@ class WashingMachineProgramId(MieleEnum, missing_to_none=True): """Program Id codes for washing machines.""" no_program = 0, -1 - cottons = 1 + cottons = 1, 10001 minimum_iron = 3 - delicates = 4 - woollens = 8 - silks = 9 + delicates = 4, 10022 + woollens = 8, 10040 + silks = 9, 10042 starch = 17 - rinse = 18 - drain_spin = 21 - curtains = 22 - shirts = 23 + rinse = 18, 10058 + drain_spin = 21, 10036 + curtains = 22, 10055 + shirts = 23, 10038 denim = 24, 123 - proofing = 27 - sportswear = 29 + proofing = 27, 10057 + sportswear = 29, 10052 automatic_plus = 31 outerwear = 37 pillows = 39 @@ -472,19 +473,29 @@ class WashingMachineProgramId(MieleEnum, missing_to_none=True): rinse_out_lint = 48 # washer-dryer dark_garments = 50 separate_rinse_starch = 52 - first_wash = 53 + first_wash = 53, 10053 cottons_hygiene = 69 steam_care = 75 # washer-dryer freshen_up = 76 # washer-dryer - trainers = 77 - clean_machine = 91 - down_duvets = 95 - express_20 = 122 + trainers = 77, 10056 + clean_machine = 91, 10067 + down_duvets = 95, 10050 + express_20 = 122, 10029 down_filled_items = 129 cottons_eco = 133 quick_power_wash = 146, 10031 eco_40_60 = 190, 10007 - normal = 10001 + bed_linen = 10047 + easy_care = 10016 + dark_jeans = 10048 + outdoor_garments = 10049 + game_pieces = 10070 + stuffed_toys = 10069 + pre_ironing = 10059 + trainers_refresh = 10066 + smartmatic = 10068 + cottonrepair = 10065 + powerfresh = 10075 class DishWasherProgramId(MieleEnum, missing_to_none=True): diff --git a/homeassistant/components/miele/strings.json b/homeassistant/components/miele/strings.json index 8afe6166ebc..6d55ba52840 100644 --- a/homeassistant/components/miele/strings.json +++ b/homeassistant/components/miele/strings.json @@ -411,6 +411,7 @@ "cook_bacon": "Cook bacon", "cool_air": "Cool air", "corn_on_the_cob": "Corn on the cob", + "cottonrepair": "CottonRepair", "cottons": "Cottons", "cottons_eco": "Cottons ECO", "cottons_hygiene": "Cottons hygiene", @@ -440,6 +441,7 @@ "custom_program_8": "Custom program 8", "custom_program_9": "Custom program 9", "dark_garments": "Dark garments", + "dark_jeans": "Dark/jeans", "dark_mixed_grain_bread": "Dark mixed grain bread", "decrystallise_honey": "Decrystallize honey", "defrost": "Defrost", @@ -457,6 +459,7 @@ "drop_cookies_2_trays": "Drop cookies (2 trays)", "duck": "Duck", "dutch_hash": "Dutch hash", + "easy_care": "Easy care", "eco": "ECO", "eco_40_60": "ECO 40-60", "eco_fan_heat": "ECO fan heat", @@ -487,6 +490,7 @@ "fruit_streusel_cake": "Fruit streusel cake", "fruit_tea": "Fruit tea", "full_grill": "Full grill", + "game_pieces": "Game pieces", "gentle": "Gentle", "gentle_denim": "Gentle denim", "gentle_minimum_iron": "Gentle minimum iron", @@ -607,6 +611,7 @@ "oats_cracked": "Oats (cracked)", "oats_whole": "Oats (whole)", "osso_buco": "Osso buco", + "outdoor_garments": "Outdoor garments", "outerwear": "Outerwear", "oyster_mushroom_diced": "Oyster mushroom (diced)", "oyster_mushroom_strips": "Oyster mushroom (strips)", @@ -713,8 +718,10 @@ "potatoes_waxy_whole_small": "Potatoes (waxy, whole, small)", "poularde_breast": "Poularde breast", "poularde_whole": "Poularde (whole)", + "power_fresh": "PowerFresh", "power_wash": "PowerWash", "prawns": "Prawns", + "pre_ironing": "Pre-ironing", "proofing": "Proofing", "prove_15_min": "Prove for 15 min", "prove_30_min": "Prove for 30 min", @@ -807,6 +814,7 @@ "simiao_rapid_steam_cooking": "Simiao (rapid steam cooking)", "simiao_steam_cooking": "Simiao (steam cooking)", "small_shrimps": "Small shrimps", + "smartmatic": "SmartMatic", "smoothing": "Smoothing", "snow_pea": "Snow pea", "soak": "Soak", @@ -833,6 +841,7 @@ "sterilize_crockery": "Sterilize crockery", "stollen": "Stollen", "stuffed_cabbage": "Stuffed cabbage", + "stuffed_toys": "Stuffed toys", "sweat_onions": "Sweat onions", "swede_cut_into_batons": "Swede (cut into batons)", "swede_diced": "Swede (diced)", @@ -855,6 +864,7 @@ "top_heat": "Top heat", "tortellini_fresh": "Tortellini (fresh)", "trainers": "Trainers", + "trainers_refresh": "Trainers refresh", "treacle_sponge_pudding_one_large": "Treacle sponge pudding (one large)", "treacle_sponge_pudding_several_small": "Treacle sponge pudding (several small)", "trout": "Trout", @@ -935,6 +945,7 @@ "2nd_grinding": "2nd grinding", "2nd_pre_brewing": "2nd pre-brewing", "anti_crease": "Anti-crease", + "automatic_start": "Automatic start", "blocked_brushes": "Brushes blocked", "blocked_drive_wheels": "Drive wheels blocked", "blocked_front_wheel": "Front wheel blocked", diff --git a/tests/components/miele/snapshots/test_sensor.ambr b/tests/components/miele/snapshots/test_sensor.ambr index c2efb3c6d83..4d8e94d3f82 100644 --- a/tests/components/miele/snapshots/test_sensor.ambr +++ b/tests/components/miele/snapshots/test_sensor.ambr @@ -4141,27 +4141,34 @@ 'capabilities': dict({ 'options': list([ 'automatic_plus', + 'bed_linen', 'clean_machine', 'cool_air', + 'cottonrepair', 'cottons', 'cottons_eco', 'cottons_hygiene', 'curtains', 'dark_garments', + 'dark_jeans', 'delicates', 'denim', 'down_duvets', 'down_filled_items', 'drain_spin', + 'easy_care', 'eco_40_60', 'express_20', 'first_wash', 'freshen_up', + 'game_pieces', 'minimum_iron', 'no_program', - 'normal', + 'outdoor_garments', 'outerwear', 'pillows', + 'powerfresh', + 'pre_ironing', 'proofing', 'quick_power_wash', 'rinse', @@ -4169,10 +4176,13 @@ 'separate_rinse_starch', 'shirts', 'silks', + 'smartmatic', 'sportswear', 'starch', 'steam_care', + 'stuffed_toys', 'trainers', + 'trainers_refresh', 'warm_air', 'woollens', ]), @@ -4213,27 +4223,34 @@ 'friendly_name': 'Washing machine Program', 'options': list([ 'automatic_plus', + 'bed_linen', 'clean_machine', 'cool_air', + 'cottonrepair', 'cottons', 'cottons_eco', 'cottons_hygiene', 'curtains', 'dark_garments', + 'dark_jeans', 'delicates', 'denim', 'down_duvets', 'down_filled_items', 'drain_spin', + 'easy_care', 'eco_40_60', 'express_20', 'first_wash', 'freshen_up', + 'game_pieces', 'minimum_iron', 'no_program', - 'normal', + 'outdoor_garments', 'outerwear', 'pillows', + 'powerfresh', + 'pre_ironing', 'proofing', 'quick_power_wash', 'rinse', @@ -4241,10 +4258,13 @@ 'separate_rinse_starch', 'shirts', 'silks', + 'smartmatic', 'sportswear', 'starch', 'steam_care', + 'stuffed_toys', 'trainers', + 'trainers_refresh', 'warm_air', 'woollens', ]), @@ -4265,6 +4285,7 @@ 'capabilities': dict({ 'options': list([ 'anti_crease', + 'automatic_start', 'cleaning', 'cooling_down', 'disinfecting', @@ -4322,6 +4343,7 @@ 'friendly_name': 'Washing machine Program phase', 'options': list([ 'anti_crease', + 'automatic_start', 'cleaning', 'cooling_down', 'disinfecting', @@ -6489,27 +6511,34 @@ 'capabilities': dict({ 'options': list([ 'automatic_plus', + 'bed_linen', 'clean_machine', 'cool_air', + 'cottonrepair', 'cottons', 'cottons_eco', 'cottons_hygiene', 'curtains', 'dark_garments', + 'dark_jeans', 'delicates', 'denim', 'down_duvets', 'down_filled_items', 'drain_spin', + 'easy_care', 'eco_40_60', 'express_20', 'first_wash', 'freshen_up', + 'game_pieces', 'minimum_iron', 'no_program', - 'normal', + 'outdoor_garments', 'outerwear', 'pillows', + 'powerfresh', + 'pre_ironing', 'proofing', 'quick_power_wash', 'rinse', @@ -6517,10 +6546,13 @@ 'separate_rinse_starch', 'shirts', 'silks', + 'smartmatic', 'sportswear', 'starch', 'steam_care', + 'stuffed_toys', 'trainers', + 'trainers_refresh', 'warm_air', 'woollens', ]), @@ -6561,27 +6593,34 @@ 'friendly_name': 'Washing machine Program', 'options': list([ 'automatic_plus', + 'bed_linen', 'clean_machine', 'cool_air', + 'cottonrepair', 'cottons', 'cottons_eco', 'cottons_hygiene', 'curtains', 'dark_garments', + 'dark_jeans', 'delicates', 'denim', 'down_duvets', 'down_filled_items', 'drain_spin', + 'easy_care', 'eco_40_60', 'express_20', 'first_wash', 'freshen_up', + 'game_pieces', 'minimum_iron', 'no_program', - 'normal', + 'outdoor_garments', 'outerwear', 'pillows', + 'powerfresh', + 'pre_ironing', 'proofing', 'quick_power_wash', 'rinse', @@ -6589,10 +6628,13 @@ 'separate_rinse_starch', 'shirts', 'silks', + 'smartmatic', 'sportswear', 'starch', 'steam_care', + 'stuffed_toys', 'trainers', + 'trainers_refresh', 'warm_air', 'woollens', ]), @@ -6613,6 +6655,7 @@ 'capabilities': dict({ 'options': list([ 'anti_crease', + 'automatic_start', 'cleaning', 'cooling_down', 'disinfecting', @@ -6670,6 +6713,7 @@ 'friendly_name': 'Washing machine Program phase', 'options': list([ 'anti_crease', + 'automatic_start', 'cleaning', 'cooling_down', 'disinfecting',