mirror of
https://github.com/Andre0512/hon.git
synced 2025-05-13 06:34:22 -04:00
Use readable names for options #68
This commit is contained in:
parent
d3503af158
commit
52c3a861de
23 changed files with 7038 additions and 8211 deletions
|
@ -8,256 +8,13 @@ from pathlib import Path
|
|||
|
||||
from pyhon import HonAPI
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
sys.path.insert(0, str(Path(__file__).parent.parent))
|
||||
|
||||
from scripts.translation_keys import SENSOR, SELECT, PROGRAMS, NAMES, CLIMATE
|
||||
from custom_components.hon import const
|
||||
|
||||
SENSOR = {
|
||||
"washing_modes": const.MACH_MODE,
|
||||
"mach_modes_ac": const.AC_MACH_MODE,
|
||||
"program_phases_wm": const.WASHING_PR_PHASE,
|
||||
"program_phases_td": const.TUMBLE_DRYER_PR_PHASE,
|
||||
"program_phases_dw": const.DISHWASHER_PR_PHASE,
|
||||
"dry_levels": const.TUMBLE_DRYER_DRY_LEVEL,
|
||||
}
|
||||
|
||||
SELECT = {
|
||||
"dry_levels": const.TUMBLE_DRYER_DRY_LEVEL,
|
||||
"eco_pilot": const.AC_HUMAN_SENSE,
|
||||
"fan_mode": const.AC_FAN_MODE,
|
||||
"ref_zones": const.REF_ZONES,
|
||||
}
|
||||
|
||||
PROGRAMS = {
|
||||
"select": {
|
||||
"programs_ac": "PROGRAMS.AC",
|
||||
"programs_dw": "PROGRAMS.DW",
|
||||
"programs_ih": "PROGRAMS.IH",
|
||||
"programs_ov": "PROGRAMS.OV",
|
||||
"programs_td": "PROGRAMS.TD",
|
||||
"programs_wm": "PROGRAMS.WM_WD",
|
||||
"programs_ref": "PROGRAMS.REF",
|
||||
},
|
||||
"sensor": {
|
||||
"programs_ac": "PROGRAMS.AC",
|
||||
"programs_dw": "PROGRAMS.DW",
|
||||
"programs_ih": "PROGRAMS.IH",
|
||||
"programs_ov": "PROGRAMS.OV",
|
||||
"programs_td": "PROGRAMS.TD",
|
||||
"programs_wm": "PROGRAMS.WM_WD",
|
||||
"programs_ref": "PROGRAMS.REF",
|
||||
"programs_wc": "PROGRAMS.WC",
|
||||
},
|
||||
}
|
||||
|
||||
CLIMATE = {
|
||||
"fridge": {
|
||||
"preset_mode": {
|
||||
"name": "REF_CMD&CTRL.MODE_SELECTION_DRAWER_FRIDGE.FRIDGE_MODE_TITLE",
|
||||
"state": {
|
||||
"auto_set": "REF_CMD&CTRL.MODALITIES.ECO",
|
||||
"super_cool": "REF_CMD&CTRL.MODALITIES.SUPER_COOL",
|
||||
"holiday": "REF_CMD&CTRL.MODALITIES.BACK_FROM_HOLIDAY",
|
||||
"no_mode": "REF_CMD&CTRL.MODALITIES.NO_MODE_SELECTED",
|
||||
},
|
||||
}
|
||||
},
|
||||
"freezer": {
|
||||
"preset_mode": {
|
||||
"name": "REF_CMD&CTRL.MODE_SELECTION_DRAWER_FREEZER.FREEZER_MODE_TITLE",
|
||||
"state": {
|
||||
"auto_set": "REF_CMD&CTRL.MODALITIES.ECO",
|
||||
"super_freeze": "REF_CMD&CTRL.MODALITIES.SHOCK_FREEZE",
|
||||
"no_mode": "REF_CMD&CTRL.MODALITIES.NO_MODE_SELECTED",
|
||||
},
|
||||
}
|
||||
},
|
||||
"oven": {
|
||||
"preset_mode": {
|
||||
"name": "OV.TABS.PROGRAMS_TITLE",
|
||||
"state": "PROGRAMS.OV",
|
||||
}
|
||||
},
|
||||
"wine": {
|
||||
"preset_mode": {
|
||||
"name": "WC.NAME",
|
||||
"state": "PROGRAMS.WC",
|
||||
}
|
||||
},
|
||||
}
|
||||
|
||||
NAMES = {
|
||||
"switch": {
|
||||
"anti_crease": "HDRY_CMD&CTRL.PROGRAM_CYCLE_DETAIL.ANTICREASE_TITLE",
|
||||
"add_dish": "DW.ADD_DISH",
|
||||
"eco_express": "DW_CMD&CTRL.PROGRAM_CYCLE_DETAIL_OTHER_OPTIONS.ECO",
|
||||
"extra_dry": "DW_CMD&CTRL.PROGRAM_CYCLE_DETAIL_OTHER_OPTIONS.EXTRA_DRY",
|
||||
"half_load": "DW_CMD&CTRL.PROGRAM_CYCLE_DETAIL_OTHER_OPTIONS.HALF_LOAD",
|
||||
"open_door": "DW_CMD&CTRL.PROGRAM_CYCLE_DETAIL_OTHER_OPTIONS.OPEN_DOOR",
|
||||
"three_in_one": "DW_CMD&CTRL.PROGRAM_CYCLE_DETAIL_OTHER_OPTIONS.THREE_IN_ONE",
|
||||
"preheat": "OV.PROGRAM_DETAIL.PREHEAT",
|
||||
"dish_washer": "GLOBALS.APPLIANCES_NAME.DW",
|
||||
"tumble_dryer": "GLOBALS.APPLIANCES_NAME.TD",
|
||||
"washing_machine": "GLOBALS.APPLIANCES_NAME.WM",
|
||||
"washer_dryer": "GLOBALS.APPLIANCES_NAME.WD",
|
||||
"oven": "GLOBALS.APPLIANCES_NAME.OV",
|
||||
"prewash": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_OTHER_OPTIONS.PREWASH",
|
||||
"pause": "GENERAL.PAUSE_PROGRAM",
|
||||
"keep_fresh": "GLOBALS.APPLIANCE_STATUS.TUMBLING",
|
||||
"delay_time": "HINTS.TIPS_TIME_ENERGY_SAVING.TIPS_USE_AT_NIGHT_TITLE",
|
||||
"rapid_mode": "AC.PROGRAM_CARD.RAPID",
|
||||
"eco_mode": "AC.PROGRAM_CARD.ECO_MODE",
|
||||
"10_degree_heating": "PROGRAMS.AC.IOT_10_HEATING",
|
||||
"self_clean": "PROGRAMS.AC.IOT_SELF_CLEAN",
|
||||
"self_clean_56": "PROGRAMS.AC.IOT_SELF_CLEAN_56",
|
||||
"silent_mode": "AC.PROGRAM_DETAIL.SILENT_MODE",
|
||||
"mute_mode": "AC.PROGRAM_DETAIL.MUTE_MODE",
|
||||
"extra_rinse_1": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_OTHER_OPTIONS.EXTRARINSE1",
|
||||
"extra_rinse_2": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_OTHER_OPTIONS.EXTRARINSE2",
|
||||
"extra_rinse_3": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_OTHER_OPTIONS.EXTRARINSE3",
|
||||
"acqua_plus": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_OTHER_OPTIONS.ACQUAPLUS",
|
||||
"auto_dose_softener": [
|
||||
"WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_OTHER_OPTIONS.AUTODOSE",
|
||||
"WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_OTHER_OPTIONS.SOFTENER",
|
||||
],
|
||||
"auto_dose_detergent": [
|
||||
"WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_OTHER_OPTIONS.AUTODOSE",
|
||||
"WASHING_CMD&CTRL.DASHBOARD_MENU_MORE_SETTINGS_WATER.DETERGENT",
|
||||
],
|
||||
"good_night": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_OTHER_OPTIONS.GOODNIGHT",
|
||||
"auto_set": "REF_CMD&CTRL.MODALITIES.ECO",
|
||||
"super_cool": "REF_CMD&CTRL.MODALITIES.SUPER_COOL",
|
||||
"super_freeze": "REF_CMD&CTRL.MODALITIES.SUPER_FREEZE",
|
||||
"refrigerator": "REF.NAME",
|
||||
},
|
||||
"binary_sensor": {
|
||||
"door_lock": "WASHING_CMD&CTRL.CHECK_UP_RESULTS.DOOR_LOCK",
|
||||
"extra_rinse_1": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_OTHER_OPTIONS.EXTRARINSE1",
|
||||
"extra_rinse_2": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_OTHER_OPTIONS.EXTRARINSE2",
|
||||
"extra_rinse_3": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_OTHER_OPTIONS.EXTRARINSE3",
|
||||
"good_night": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_OTHER_OPTIONS.GOODNIGHT",
|
||||
"anti_crease": "HDRY_CMD&CTRL.PROGRAM_CYCLE_DETAIL.ANTICREASE_TITLE",
|
||||
"acqua_plus": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_OTHER_OPTIONS.ACQUAPLUS",
|
||||
"spin_speed": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_MAIN_OPTIONS.SPINSPEED",
|
||||
"still_hot": "IH.COILS_STATUS.STILL_HOT",
|
||||
"pan_status": "IH.COILS_STATUS.PAN",
|
||||
"remote_control": "OV.SUPPORT.REMOTE_CONTROL",
|
||||
"rinse_aid": "DW_CMD&CTRL.MAINTENANCE.CONSUMABLE_LEVELS_ICON_RINSE_AID",
|
||||
"salt_level": "DW_CMD&CTRL.MAINTENANCE.CONSUMABLE_LEVELS_ICON_SALT",
|
||||
"door_open": "GLOBALS.APPLIANCE_STATUS.DOOR_OPEN",
|
||||
"connection": "ENROLLMENT_COMMON.HEADER_NAME.STEP_APPLIANCE_CONNECTION",
|
||||
"child_lock": "AP.FOOTER_MENU_MORE.SECURITY_LOCK_TITLE",
|
||||
"on": "GLOBALS.GENERAL.ON",
|
||||
"prewash": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_OTHER_OPTIONS.PREWASH",
|
||||
"buzzer": "DW_CMD&CTRL.SETTINGS.END_CYCLE_BUZZER",
|
||||
"holiday_mode": "REF.DASHBOARD_MENU_MORE_NOTIFICATIONS.HOLIDAY_MODE",
|
||||
"auto_set": "REF_CMD&CTRL.MODALITIES.ECO",
|
||||
"super_cool": "REF_CMD&CTRL.MODALITIES.SUPER_COOL",
|
||||
"super_freeze": "REF_CMD&CTRL.MODALITIES.SUPER_FREEZE",
|
||||
"freezer_door": ["GLOBALS.APPLIANCE_STATUS.DOOR_OPEN", "REF.ZONES.FREEZER"],
|
||||
"fridge_door": ["GLOBALS.APPLIANCE_STATUS.DOOR_OPEN", "REF.ZONES.FRIDGE"],
|
||||
"filter_replacement": "AP.MAINTENANCE.FILTER_REPLACEMENT",
|
||||
},
|
||||
"button": {
|
||||
"induction_hob": "GLOBALS.APPLIANCES_NAME.IH",
|
||||
"start_program": ["WC.SET_PROGRAM.PROGRAM", "GLOBALS.GENERAL.START_ON"],
|
||||
"stop_program": ["WC.SET_PROGRAM.PROGRAM", "GLOBALS.GENERAL.STOP"],
|
||||
},
|
||||
"select": {
|
||||
"dry_levels": "WASHING_CMD&CTRL.DRAWER_CYCLE_DRYING.TAB_LEVEL",
|
||||
"dry_time": "WASHING_CMD&CTRL.DRAWER_CYCLE_DRYING.TAB_TIME",
|
||||
"spin_speed": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_MAIN_OPTIONS.SPINSPEED",
|
||||
"temperature": "IH.COMMON.TEMPERATURE",
|
||||
"programs_dw": "WC.SET_PROGRAM.PROGRAM",
|
||||
"programs_ih": "WC.SET_PROGRAM.PROGRAM",
|
||||
"programs_ov": "WC.SET_PROGRAM.PROGRAM",
|
||||
"programs_td": "WC.SET_PROGRAM.PROGRAM",
|
||||
"programs_wm": "WC.SET_PROGRAM.PROGRAM",
|
||||
"programs_ac": "WC.SET_PROGRAM.PROGRAM",
|
||||
"programs_ref": "WC.SET_PROGRAM.PROGRAM",
|
||||
"eco_pilot": "AC.PROGRAM_DETAIL.ECO_PILOT",
|
||||
"remaining_time": "ENROLLMENT_COMMON.GENERAL.REMAINING_TIME",
|
||||
"ref_zones": "IH.COMMON.COIL",
|
||||
},
|
||||
"sensor": {
|
||||
"dry_levels": "WASHING_CMD&CTRL.DRAWER_CYCLE_DRYING.TAB_LEVEL",
|
||||
"dry_time": "WASHING_CMD&CTRL.DRAWER_CYCLE_DRYING.TAB_TIME",
|
||||
"power": "OV.RECIPE_DETAIL.POWER_LEVEL",
|
||||
"remaining_time": "ENROLLMENT_COMMON.GENERAL.REMAINING_TIME",
|
||||
"temperature": "IH.COMMON.TEMPERATURE",
|
||||
"water_efficiency": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_RESULT.WATER_EFFICIENCY",
|
||||
"water_saving": "STATISTICS.SMART_AI_CYCLE.WATER_SAVING",
|
||||
"duration": "WASHING_CMD&CTRL.DRAWER_PROGRAM_FILTERS.DURATION",
|
||||
"target_temperature": "IH.COOKING_DETAIL.TEMPERATURE_TARGETING",
|
||||
"spin_speed": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_MAIN_OPTIONS.SPINSPEED",
|
||||
"steam_leve": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_MAIN_OPTIONS.STEAM_LEVEL",
|
||||
"dirt_level": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_MAIN_OPTIONS.DIRTY_LEVEL",
|
||||
"program_phases_wm": "WASHING_CMD&CTRL.STATISTICS_GRAPHIC_INSTANT_CONSUMPTION.PHASE",
|
||||
"program_phases_td": "WASHING_CMD&CTRL.STATISTICS_GRAPHIC_INSTANT_CONSUMPTION.PHASE",
|
||||
"program_phases_dw": "WASHING_CMD&CTRL.STATISTICS_GRAPHIC_INSTANT_CONSUMPTION.PHASE",
|
||||
"delay_time": "HINTS.TIPS_TIME_ENERGY_SAVING.TIPS_USE_AT_NIGHT_TITLE",
|
||||
"suggested_load": "WASHING_CMD&CTRL.DRAWER_PROGRAM_FILTERS.LOAD_CAPACITY",
|
||||
"energy_label": "WASHING_CMD&CTRL.DRAWER_PROGRAM_FILTERS.ENERGY_EFFICIENCY",
|
||||
"det_dust": "HUBS.WIDGET.STAINS_WIDGET.STAINS.SUGGESTED_DET_DUST",
|
||||
"det_liquid": "HUBS.WIDGET.STAINS_WIDGET.STAINS.SUGGESTED_DET_LIQUID",
|
||||
"errors": "ROBOT_CMD&CTRL.PHASE_ERROR.TITLE",
|
||||
"programs": "OV.TABS.CURRENT_PROGRAM",
|
||||
"room_temperature": "REF.SMART_DRINK_ASSISTANT.AMBIENT",
|
||||
"humidity": "AP.TITLES.HUMIDITY",
|
||||
"cycles_total": [
|
||||
"WASHING_CMD&CTRL.GENERAL.CYCLES",
|
||||
"WC.VIRTUAL_WINE_STATS_COUNTRY.TOTAL",
|
||||
],
|
||||
"energy_total": [
|
||||
"MISE.ENERGY_CONSUMPTION.TITLE",
|
||||
"WC.VIRTUAL_WINE_STATS_COUNTRY.TOTAL",
|
||||
],
|
||||
"water_total": [
|
||||
"WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_RESULT.WATER_EFFICIENCY",
|
||||
"WC.VIRTUAL_WINE_STATS_COUNTRY.TOTAL",
|
||||
],
|
||||
"energy_current": [
|
||||
"MISE.ENERGY_CONSUMPTION.TITLE",
|
||||
"CUBE90_GLOBAL.GENERAL.CURRENT",
|
||||
],
|
||||
"water_current": [
|
||||
"WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_RESULT.WATER_EFFICIENCY",
|
||||
"CUBE90_GLOBAL.GENERAL.CURRENT",
|
||||
],
|
||||
"freezer_temp": "REF_CMD&CTRL.TEMPERATURE_DRAWER_FREEZER.FREEZER_TEMPERATURE_TITLE",
|
||||
"fridge_temp": "REF_CMD&CTRL.TEMPERATURE_DRAWER_FRIDGE.FRIDGE_TEMPERATURE_TITLE",
|
||||
"programs_dw": "WC.SET_PROGRAM.PROGRAM",
|
||||
"programs_ih": "WC.SET_PROGRAM.PROGRAM",
|
||||
"programs_ov": "WC.SET_PROGRAM.PROGRAM",
|
||||
"programs_td": "WC.SET_PROGRAM.PROGRAM",
|
||||
"programs_wm": "WC.SET_PROGRAM.PROGRAM",
|
||||
"programs_ac": "WC.SET_PROGRAM.PROGRAM",
|
||||
"programs_ref": "WC.SET_PROGRAM.PROGRAM",
|
||||
},
|
||||
"number": {
|
||||
"power_management": "HINTS.COOKING_WITH_INDUCTION.POWER_MANAGEMENT",
|
||||
"temperature": "IH.COMMON.TEMPERATURE",
|
||||
"delay_time": "HINTS.TIPS_TIME_ENERGY_SAVING.TIPS_USE_AT_NIGHT_TITLE",
|
||||
"water_hard": "WASHING_CMD&CTRL.DASHBOARD_MENU_MORE_SETTINGS_WATER.TITLE",
|
||||
"program_duration": "OV.PROGRAM_DETAIL.PROGRAM_DURATION",
|
||||
"target_temperature": "IH.COOKING_DETAIL.TEMPERATURE_TARGETING",
|
||||
"rinse_iterations": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL.DRAWER_HEADER_RINSE",
|
||||
"wash_time": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL.WASHING_TIME",
|
||||
"dry_time": "WASHING_CMD&CTRL.DRAWER_CYCLE_DRYING.TAB_TIME",
|
||||
"steam_level": "WASHING_CMD&CTRL.PROGRAM_CYCLE_DETAIL_MAIN_OPTIONS.STEAM_LEVEL",
|
||||
"freezer_temp_sel": ["OV.COMMON.GOAL_TEMPERATURE", "REF.ZONES.FREEZER"],
|
||||
"fridge_temp_sel": ["OV.COMMON.GOAL_TEMPERATURE", "REF.ZONES.FRIDGE"],
|
||||
},
|
||||
"climate": {
|
||||
"air_conditioner": "GLOBALS.APPLIANCES_NAME.AC",
|
||||
"fridge": "REF.ZONES.FRIDGE",
|
||||
"freezer": "REF.ZONES.FREEZER",
|
||||
"oven": "GLOBALS.APPLIANCES_NAME.OV",
|
||||
},
|
||||
"fan": {"air_extraction": "HO.DASHBOARD.AIR_EXTRACTION_TITLE"},
|
||||
}
|
||||
|
||||
|
||||
async def check_translation_files(translations):
|
||||
for language in const.LANGUAGES:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue