ollo69 / ha-smartthinq-sensors

HomeAssistant custom integration for SmartThinQ LG devices configurable with Lovelace User Interface.
Apache License 2.0
1.16k stars 159 forks source link

Missing strings for LG Washer activity visible in Home Assistant #488

Closed kristofferR closed 1 year ago

kristofferR commented 1 year ago

Describe the bug A lot of strings are visible in HA. My LG Washer is currently drying its wash, and it's run state is therefore "@WM_STATE_DRYING_W". All the raw strings seem to start with @WM.

I've attached the json file, more info and untranslated strings there.

Expected behavior For example - the "Run state" should be "Drying" when it's drying, instead of "@WM_STATE_DRYING_W".

Screenshots

Skjermbilde 2023-02-09 kl  14 21 41

Environment details: See json file.

smartthinq_sensors-431b2feb5c68a76c54ceef50d20aa298-Vaskemaskin-7b687f598e43f08e5a7c75ac870025a5.json.txt

ollo69 commented 1 year ago

The translation of the string should be inside the Language Pack that is normally load during startup. Diagnostic do not contain information about language pack, the only way to identify the link used to download it and the related content is to enable debug and analyze the message during startup. In any case or the language pack do not contain translation for that string or there are some rule in the language pack that I'm not properly using.

kristofferR commented 1 year ago

2023-02-11 19:29:34.683 INFO (MainThread) [custom_components.smartthinq_sensors] Initializing ThinQ platform with region: NO - language: nb-NO
2023-02-11 19:29:34.684 DEBUG (MainThread) [custom_components.smartthinq_sensors.wideq.core_async] thinq2_get before: https://route.lgthinq.com:46030/v1/service/application/gateway-uri
2023-02-11 19:29:35.437 DEBUG (MainThread) [custom_components.smartthinq_sensors.wideq.core_async] thinq2_get after: {'resultCode': '0000', 'result': {'countryCode': 'NO', 'languageCode': 'en-NO', 'thinq1Uri': 'https://eic.lgthinq.com:46030/api', 'thinq2Uri': 'https://eic-service.lgthinq.com:46030/v1', 'empUri': 'https://no.m.lgaccount.com', 'empSpxUri': 'https://no.m.lgaccount.com/spx', 'rtiUri': 'eic.lgthinq.com:47878', 'mediaUri': 'eic-media.lgthinq.com:47800', 'appLatestVer': '4.1.32020', 'appUpdateYn': 'Y', 'appLink': 'market://details?id=com.lgeha.nuts', 'uuidLoginYn': 'N', 'lineLoginYn': 'N', 'lineChannelId': '', 'cicTel': 'xxxx', 'cicUri': '', 'isSupportVideoYn': 'N', 'countryLangDescription': 'Norway/English', 'empTermsUri': 'https://no.emp.lgsmartplatform.com', 'googleAssistantUri': 'https://assistant.google.com/services/invoke/uid/xxx', 'smartWorldUri': '', 'racUri': 'no.rac.lgeapi.com', 'cssUri': 'https://eic-common.lgthinq.com', 'cssWebUri': 'http://s3-an2-op-t20-css-web-resource.s3-website.ap-northeast-2.amazonaws.com', 'iotssUri': 'https://eic-iotservice.lgthinq.com', 'chatBotUri': '', 'autoOrderSetUri': '', 'autoOrderManageUri': '', 'aiShoppingUri': '', 'onestopCall': '', 'onestopEngineerUri': '', 'hdssUri': '', 'amazonDrsYn': 'N', 'features': {'supportTvIoTServerYn': 'Y', 'checkWhiteListYn': 'N', 'disableWeatherCard': 'N', 'bleConfirmYn': 'Y', 'tvRcmdContentYn': 'Y', 'supportProductManualYn': 'N', 'awhpWidgetYn': 'N', 'awhpWidgetFeatureYn': 'Y', 'clientDbYn': 'Y', 'androidAutoYn': 'Y', 'searchYn': 'Y', 'thinqNotice': 'Y', 'dmpCollectingYn': 'N', 'smartScanWineHelpYn': 'Y', 'groupControlYn': 'Y', 'inAppReviewYn': 'Y', 'cicSupport': 'Y', 'qrRegisterYn': 'Y', 'eventAutoScrollYn': 'Y', 'wifiInfoFeature': 'Y', 'supportBleYn': 'Y'}, 'serviceCards': [], 'uris': {'serviceDownloadUri': 'https://service-download.lgthinq.com', 'takeATourUri': 'https://s3-eu1-op-t20-css-contents.s3.eu-west-1.amazonaws.com/workexperience-new/ios/no-version/index.html', 'gscsUri': 'https://gscs-eu.lge.com', 'onboardUri': 'https://thinq-onboard-dashboard.lgthinq.com', 'amazonDartUri': 'https://shs.lgthinq.com'}}}
2023-02-11 19:29:35.437 DEBUG (MainThread) [custom_components.smartthinq_sensors.wideq.core_async] GatewayV2 info: {'countryCode': 'NO', 'languageCode': 'en-NO', 'thinq1Uri': 'https://eic.lgthinq.com:46030/api', 'thinq2Uri': 'https://eic-service.lgthinq.com:46030/v1', 'empUri': 'https://no.m.lgaccount.com', 'empSpxUri': 'https://no.m.lgaccount.com/spx', 'rtiUri': 'eic.lgthinq.com:47878', 'mediaUri': 'eic-media.lgthinq.com:47800', 'appLatestVer': '4.1.32020', 'appUpdateYn': 'Y', 'appLink': 'market://details?id=com.lgeha.nuts', 'uuidLoginYn': 'N', 'lineLoginYn': 'N', 'lineChannelId': '', 'cicTel': 'xxx', 'cicUri': '', 'isSupportVideoYn': 'N', 'countryLangDescription': 'Norway/English', 'empTermsUri': 'https://no.emp.lgsmartplatform.com', 'googleAssistantUri': 'https://assistant.google.com/services/invoke/uid/xx', 'smartWorldUri': '', 'racUri': 'no.rac.lgeapi.com', 'cssUri': 'https://eic-common.lgthinq.com', 'cssWebUri': 'http://s3-an2-op-t20-css-web-resource.s3-website.ap-northeast-2.amazonaws.com', 'iotssUri': 'https://eic-iotservice.lgthinq.com', 'chatBotUri': '', 'autoOrderSetUri': '', 'autoOrderManageUri': '', 'aiShoppingUri': '', 'onestopCall': '', 'onestopEngineerUri': '', 'hdssUri': '', 'amazonDrsYn': 'N', 'features': {'supportTvIoTServerYn': 'Y', 'checkWhiteListYn': 'N', 'disableWeatherCard': 'N', 'bleConfirmYn': 'Y', 'tvRcmdContentYn': 'Y', 'supportProductManualYn': 'N', 'awhpWidgetYn': 'N', 'awhpWidgetFeatureYn': 'Y', 'clientDbYn': 'Y', 'androidAutoYn': 'Y', 'searchYn': 'Y', 'thinqNotice': 'Y', 'dmpCollectingYn': 'N', 'smartScanWineHelpYn': 'Y', 'groupControlYn': 'Y', 'inAppReviewYn': 'Y', 'cicSupport': 'Y', 'qrRegisterYn': 'Y', 'eventAutoScrollYn': 'Y', 'wifiInfoFeature': 'Y', 'supportBleYn': 'Y'}, 'serviceCards': [], 'uris': {'serviceDownloadUri': 'https://service-download.lgthinq.com', 'takeATourUri': 'https://s3-eu1-op-t20-css-contents.s3.eu-west-1.amazonaws.com/workexperience-new/ios/no-version/index.html', 'gscsUri': 'https://gscs-eu.lge.com', 'onboardUri': 'https://thinq-onboard-dashboard.lgthinq.com', 'amazonDartUri': 'https://shs.lgthinq.com'}}
2023-02-11 19:29:35.437 DEBUG (MainThread) [custom_components.smartthinq_sensors.wideq.core_async] Request new access token
2023-02-11 19:29:36.720 DEBUG (MainThread) [custom_components.smartthinq_sensors.wideq.core_async] Gateway info: {'returnCd': '0000', 'returnMsg': 'OK', 'thinqUri': 'https://eic.lgthinq.com:46030/api', 'empUri': 'https://no.m.lgaccount.com', 'contentsUri': 'https://eic.lgthinq.com:46030/api', 'rtiUri': 'eic.lgthinq.com:47878', 'cicTel': 'xxx', 'oauthUri': 'https://no.lgeapi.com', 'appLatestVer': '3.0.1408001', 'appLinkAndroid': 'market://details?id=com.lgeha.nuts', 'appLinkIos': 'https://itunes.apple.com/app/id993504342', 'appUpdateYn': 'Y', 'empOauthErrorYn': 'N', 'empOauthDetourUri': 'null?languageCode=en', 'imageUri': 'https://eic.lgthinq.com:46030/api/webContents/imageDownload', 'showYn': 'N', 'showLocalPushYn': 'N', 'mediaUri': 'eic-media.lgthinq.com:47800', 'isSupportVideoYn': 'N', 'langPackCommonVer': 160, 'langPackCommonUri': 'https://kic.lgthinq.com:46030/api/webContents/moduleDownload?type=langPack/CP/CP_LANG_EN-NO_VER_160.0_NUTS.json&fileName=CP_LANG_EN-NO_VER_160.0_NUTS&authKey=thinq', 'countryCode': 'NO', 'langCode': 'en-NO', 'countryLangDescription': 'Norway/English', 'uuidLoginYn': 'N', 'lineLoginYn': 'N'}
2023-02-11 19:29:37.237 DEBUG (MainThread) [custom_components.smartthinq_sensors.wideq.core_async] Authorization request completed successfully
2023-02-11 19:29:37.302 DEBUG (MainThread) [custom_components.smartthinq_sensors.wideq.core_async] thinq2_get before: https://eic-service.lgthinq.com:46030/v1/service/application/dashboard
2023-02-11 19:29:37.716 DEBUG (MainThread) [custom_components.smartthinq_sensors.wideq.core_async] thinq2_get after: {'resultCode': '0000', 'result': {'langPackCommonVer': None, 'langPackCommonUri': None, 'item': [{'appType': 'NUTS', 'modelCountryCode': 'WW', 'countryCode': 'NO', 'modelName': 'F_VB_F___W.B_2QEUK', 'deviceType': 201, 'deviceCode': 'LA02', 'alias': 'Vaskemaskin', 'deviceId': 'ee5b5771-bfd6-1db1-ac00-dc0398a2a5fd', 'fwVer': '', 'imageFileName': 'home_appliances_img_wmdrum.png', 'imageUrl': 'https://objectcontent.lgthinq.com/3120cb69-4c7c-48d5-9d69-d6fad3480955?hdnts=exp=1701583246~hmac=90010937715d2b4622b8a37ecd4d44bb9f4882cae865dfadf2f61c48101d4799', 'smallImageUrl': 'https://objectcontent.lgthinq.com/04f965fe-de9b-42cc-884a-40a852782225?hdnts=exp=1701586845~hmac=558e8221d284081d83cf001b7adba4e3c033cc3bafe2237c8b5648056279bf53', 'ssid': 'xxx', 'softapId': '', 'softapPass': '', 'macAddress': '', 'networkType': '02', 'timezoneCode': 'Europe/Oslo', 'timezoneCodeAlias': 'Europe/Oslo', 'utcOffset': 1, 'utcOffsetDisplay': '+01:00', 'dstOffset': 2, 'dstOffsetDisplay': '+02:00', 'curOffset': 1, 'curOffsetDisplay': '+01:00', 'sdsGuide': '{"deviceCode":"LA02"}', 'newRegYn': 'N', 'remoteControlType': '', 'userNo': 'NO2002083457903', 'tftYn': 'N', 'modelJsonVer': 1.4, 'modelJsonUri': 'https://objectcontent.lgthinq.com/c5f0031f-4477-44ac-8261-0b9117e0c168?hdnts=exp=1690690793~hmac=2d575d32550386620d5ce3e002fd4c46a419884e813aa0d9d7f7ab702f82b5cc', 'appModuleVer': 202.22, 'appModuleUri': 'https://objectcontent.lgthinq.com/20784175-dc2d-401f-bad5-3dab6e5074f5?hdnts=exp=1701432047~hmac=848519a4e37b258773754b5fee06f6f41077e7cdb5881a132a341a890feebb00', 'appRestartYn': 'Y', 'appModuleSize': 560673, 'langPackModelVer': 0.3, 'langPackModelUri': 'https://objectcontent.lgthinq.com/076d7d0a-d8c4-4e4a-8ede-82eeec07f971?hdnts=exp=1683688255~hmac=391c0f70c3b548a005a27bbd0eb49ab6fce1bd2f6c3167d1e64e1225761166b4', 'deviceState': 'D', 'snapshot': {'washerDryer': {'sequenceNum': 3.0, 'courseFL24inchBaseTitan': 'COTTON', 'ezLinkDetergentState': 'EZLINKDT_NOT_EMPTY', 'initialTimeMinute': 57.0, 'preState': 'END', 'mlStep': 1.0, 'remainTimeHour': 0.0, 'preWash': 'PREWASH_OFF', 'ezDispenseType': 'EZD_DETERGENT_SOFTENER', 'state': 'POWEROFF', 'ezCSSoftenerSetVal': 'EZCSSO_NORMAL', 'wrinkleCare': 'WRINKLECARE_OFF', 'AIDDLed': 'AIDDLed_ON', 'medicRinse': 'MEDICRINSE_OFF', 'accumulatedEnergyData': 378.0, 'ezDispenseNotation': 'ezDisNotation_ml', 'turboWash': 'TURBOWASH_OFF', 'remainTimeMinute': 0.0, 'steamSoftener': 'STEAMSOFTENER_OFF', 'childLock': 'CHILDLOCK_OFF', 'remoteStart': 'REMOTE_START_OFF', 'ezDispenseDrawerState': 'ezDisDrawer_CLOSE', 'rinseSpin': 'RINSE_SPIN_OFF', 'initialTimeHour': 0.0, 'initialBit': 'INITIAL_BIT_OFF', 'periodicEnergyData': 27.0, 'standby': 'STANDBY_OFF', 'error': 'ERROR_NO', 'dryLevel': 'NOT_SELECTED', 'ezDetergentState': 'EZCSDT_NOT_EMPTY', 'creaseCare': 'CREASECARE_OFF', 'ezSoftenerAmount': 33.0, 'smartCourseFL24inchBaseTitan': 'NOT_SELECTED', 'steam': 'STEAM_OFF', 'rinse': 'NO_RINSE', 'loadItemWasher': 'LOADITEM_OFF', 'temp': 'NO_TEMP', 'doorLock': 'DOOR_LOCK_OFF', 'reserveTimeMinute': 0.0, 'ezCSDetergentSetVal': 'EZCSDT_NORMAL', 'TCLCount': 35.0, 'downloadedCourseFL24inchBaseTitan': 'RINSESPIN', 'ezSoftenerState': 'EZCSSO_NOT_EMPTY', 'ezDispenseSetting': 'EZD_SETTING_OFF', 'ecoHybrid': 'ECOHYBRID_OFF', 'reserveTimeHour': 0.0, 'spin': 'NOT_SELECTED', 'ezDetergentAmount': 42.0, 'soilWash': 'NO_SOILWASH'}, 'fwUpgradeInfo': {'upgSched': {'upgUtc': '0', 'cmd': 'none'}}, 'static': {'deviceType': '201', 'countryCode': 'NO'}, 'meta': {'allDeviceInfoUpdate': False, 'messageId': '3EP_MWXQSmKRo2LWqkUwPw'}, 'mid': 3535717.0, 'online': False, 'timestamp': 1676034330772.0}, 'online': False, 'platformType': 'thinq2', 'area': 254946, 'regDt': 20221105063037.0, 'blackboxYn': 'Y', 'modelProtocol': 'courseFL24inchBaseTitan', 'order': 0, 'drServiceYn': 'N', 'fwInfoList': [{'checksum': '011FA2EF', 'order': 2.0, 'partNumber': 'SAA42637303'}, {'checksum': '0000D5B2', 'order': 1.0, 'partNumber': 'SAA42338804'}], 'modemInfo': {'appVersion': 'clip_hna_v1.9.183', 'modelName': 'F_VB_F___W.B_2QEUK', 'modemType': 'RTK_RTL8711am', 'oneshot': 'y', 'ruleEngine': 'y', 'size': 1572864.0}, 'guideTypeYn': 'Y', 'guideType': 'TYPE2', 'regDtUtc': '20221105043037', 'regIndex': 0, 'groupableYn': 'N', 'controllableYn': 'N', 'combinedProductYn': 'N', 'masterYn': 'Y', 'pccModelYn': 'N', 'sdsPid': {'sds4': '', 'sds3': '1017', 'sds2': '', 'sds1': ''}, 'autoOrderYn': 'N', 'initDevice': False, 'existsEntryPopup': 'N', 'tclcount': 0}], 'group': []}}
2023-02-11 19:29:37.716 DEBUG (MainThread) [custom_components.smartthinq_sensors] ThinQ client connected
2023-02-11 19:29:37.716 DEBUG (MainThread) [custom_components.smartthinq_sensors] Searching LGE ThinQ devices...
2023-02-11 19:29:37.717 DEBUG (MainThread) [custom_components.smartthinq_sensors.wideq.core_async] Loading model info for Vaskemaskin. Model: F_VB_F___W.B_2QEUK, Url: https://objectcontent.lgthinq.com/c5f0031f-4477-44ac-8261-0b9117e0c168?hdnts=exp=1690690793~hmac=2d575d32550386620d5ce3e002fd4c46a419884e813aa0d9d7f7ab702f82b5cc
2023-02-11 19:29:37.769 DEBUG (MainThread) [custom_components.smartthinq_sensors] Updating ThinQ device Vaskemaskin
2023-02-11 19:29:37.769 DEBUG (MainThread) [custom_components.smartthinq_sensors.wideq.device] Updating ThinQ device Vaskemaskin
2023-02-11 19:29:37.769 DEBUG (MainThread) [custom_components.smartthinq_sensors.wideq.device] Polling...
2023-02-11 19:29:37.769 DEBUG (MainThread) [custom_components.smartthinq_sensors.wideq.device] ThinQ status updated
2023-02-11 19:29:37.770 DEBUG (MainThread) [custom_components.smartthinq_sensors] ThinQ status updated
2023-02-11 19:29:37.770 DEBUG (MainThread) [custom_components.smartthinq_sensors] Finished fetching smartthinq_sensors-Vaskemaskin data in 0.001 seconds (success: True)
2023-02-11 19:29:37.770 INFO (MainThread) [custom_components.smartthinq_sensors] LGE Device added. Name: Vaskemaskin - Type: WASHER - Model: F_VB_F___W.B_2QEUK - ID: ee5b5771-bfd6-1db1-ac00-dc0398a2a5fd
2023-02-11 19:29:37.770 INFO (MainThread) [custom_components.smartthinq_sensors] Founds 1 LGE device(s)
2023-02-11 19:29:37.785 DEBUG (MainThread) [custom_components.smartthinq_sensors.binary_sensor] Starting LGE ThinQ binary sensors setup...
2023-02-11 19:29:37.785 DEBUG (MainThread) [custom_components.smartthinq_sensors.button] Starting LGE ThinQ button setup...
2023-02-11 19:29:37.786 DEBUG (MainThread) [custom_components.smartthinq_sensors.climate] Starting LGE ThinQ climate setup...
2023-02-11 19:29:37.786 DEBUG (MainThread) [custom_components.smartthinq_sensors.fan] Starting LGE ThinQ fan setup...
2023-02-11 19:29:37.786 DEBUG (MainThread) [custom_components.smartthinq_sensors.humidifier] Starting LGE ThinQ humidifier setup...w
kristofferR commented 1 year ago

In case the HMAC langpack on line 10 expires, here are the contents: { "type": "MP", "subtype": "WM", "lang": "ww-WW", "ver": "0.3", "pack": { "@WM_F_VB_F___W.B_2QEUK_OPTION_REMOTE_START_W": "Remote Start", "@WM_F_VB_F___W.B_2QEUK_OPTION_CHILDLOCK_W": "Child Lock", "@WM_F_VB_F___W.B_2QEUK_OPTION_WRINKLECARE_W": "Wrinkle Care", "@WM_F_VB_F___W.B_2QEUK_OPTION_DELAY_END_W": "Delay End", "@WM_F_VB_F___W.B_2QEUK_OPTION_WASH_W": "Wash", "@WM_F_VB_F___W.B_2QEUK_OPTION_WASH_TURBOWASH_W": "Turbo Wash", "@WM_F_VB_F___W.B_2QEUK_OPTION_WASH_TIMESAVE_W": "Time Save", "@WM_F_VB_F___W.B_2QEUK_OPTION_WASH_NORMAL_W": "Normal", "@WM_F_VB_F___W.B_2QEUK_OPTION_WASH_INTENSIVE_W": "Intensive", "@WM_F_VB_F___W.B_2QEUK_OPTION_SPIN_SPEED_W": "Spin", "@WM_F_VB_F___W.B_2QEUK_OPTION_SPIN_NO_SPIN_W": "No", "@WM_F_VB_F___W.B_2QEUK_OPTION_SPIN_400_W": "400", "@WM_F_VB_F___W.B_2QEUK_OPTION_SPIN_600_W": "600", "@WM_F_VB_F___W.B_2QEUK_OPTION_SPIN_800_W": "800", "@WM_F_VB_F___W.B_2QEUK_OPTION_SPIN_1000_W": "1000", "@WM_F_VB_F___W.B_2QEUK_OPTION_SPIN_1200_W": "1200", "@WM_F_VB_F___W.B_2QEUK_OPTION_SPIN_1400_W": "1400", "@WM_F_VB_F___W.B_2QEUK_OPTION_SPIN_1600_W": "1600", "@WM_F_VB_F___W.B_2QEUK_OPTION_SPIN_MAX_W": "Max", "@WM_F_VB_F___W.B_2QEUK_OPTION_TEMP_W": "Temp.", "@WM_F_VB_F___W.B_2QEUK_OPTION_TEMP_COLD_W": "Cold", "@WM_F_VB_F___W.B_2QEUK_OPTION_TEMP_20_W": "20℃", "@WM_F_VB_F___W.B_2QEUK_OPTION_TEMP_30_W": "30℃", "@WM_F_VB_F___W.B_2QEUK_OPTION_TEMP_40_W": "40℃", "@WM_F_VB_F___W.B_2QEUK_OPTION_TEMP_60_W": "60℃", "@WM_F_VB_F___W.B_2QEUK_OPTION_TEMP_95_W": "95℃", "@WM_F_VB_F___W.B_2QEUK_OPTION_RINSE_W": "Rinse", "@WM_F_VB_F___W.B_2QEUK_OPTION_RINSE_NORMAL_W": "Normal", "@WM_F_VB_F___W.B_2QEUK_OPTION_RINSE_RINSE+_W": "Rinse+", "@WM_F_VB_F___W.B_2QEUK_OPTION_RINSE_RINSE++_W": "Rinse++", "@WM_F_VB_F___W.B_2QEUK_OPTION_RINSE_NORMALHOLD_W": "RinseHold", "@WM_F_VB_F___W.B_2QEUK_OPTION_RINSE_RINSE+HOLD_W": "Rinse+ RinseHold", "@WM_F_VB_F___W.B_2QEUK_OPTION_DRY_W": "Dry", "@WM_F_VB_F___W.B_2QEUK_OPTION_DRY_COOLING_W": "Cooling", "@WM_F_VB_F___W.B_2QEUK_OPTION_DRY_NORMAL_W": "Normal Dry", "@WM_F_VB_F___W.B_2QEUK_OPTION_DRY_IRON_W": "Iron Dry", "@WM_F_VB_F___W.B_2QEUK_OPTION_DRY_ECO_W": "Eco Dry", "@WM_F_VB_F___W.B_2QEUK_OPTION_DRY_SPEED_W": "Speed Dry", "@WM_F_VB_F___W.B_2QEUK_OPTION_DRY_LOW_W": "Low", "@WM_F_VB_F___W.B_2QEUK_OPTION_DRY_NORMAL_ECO_W": "Normal Eco", "@WM_F_VB_F___W.B_2QEUK_OPTION_DRY_30_W": "Time Dry", "@WM_F_VB_F___W.B_2QEUK_OPTION_DRY_60_W": "Time Dry", "@WM_F_VB_F___W.B_2QEUK_OPTION_DRY_90_W": "Time Dry", "@WM_F_VB_F___W.B_2QEUK_OPTION_DRY_120_W": "Time Dry", "@WM_F_VB_F___W.B_2QEUK_OPTION_TURBO_WASH_W": "TurboWash", "@WM_F_VB_F___W.B_2QEUK_OPTION_STEAM_W": "Steam", "@WM_F_VB_F___W.B_2QEUK_OPTION_PRE_WASH_W": "Pre Wash", "@WM_F_VB_F___W.B_2QEUK_OPTION_MEDIC_RINSE_W": "Medic Rinse", "@WM_F_VB_F___W.B_2QEUK_OPTION_STEAM_SOFTENER_W": "Steam Softener", "@WM_F_VB_F___W.B_2QEUK_OPTION_LOAD_ITEM_W": "Load Item", "@WM_F_VB_F___W.B_2QEUK_OPTION_CREASE_CARE_W": "Crease Care", "@WM_F_VB_F___W.B_2QEUK_OPTION_PROOFING_W": "Proofing", "@WM_F_VB_F___W.B_2QEUK_OPTION_ECO_HYBRID_W": "EcoHybrid", "@WM_WW_FL_F_VB_F___W.B_2QEUK_COURSE_COTTON_W": "Cotton", "@WM_WW_FL_F_VB_F___W.B_2QEUK_COURSE_COTTON+_W": "Cotton+", "@WM_WW_FL_F_VB_F___W.B_2QEUK_COURSE_MIX_W": "Mixed Fabric", "@WM_WW_FL_F_VB_F___W.B_2QEUK_COURSE_EASY_CARE_W": "Easy Care", "@WM_WW_FL_F_VB_F___W.B_2QEUK_COURSE_DUVET_W": "Duvet", "@WM_WW_FL_F_VB_F___W.B_2QEUK_COURSE_ALLERGY_CARE_W": "Allergy Care", "@WM_WW_FL_F_VB_F___W.B_2QEUK_COURSE_BABY_STEAM_CARE_W": "Baby Steam Care", "@WM_WW_FL_F_VB_F___W.B_2QEUK_COURSE_SPORTS_WEAR_W": "Sportswear", "@WM_WW_FL_F_VB_F___W.B_2QEUK_COURSE_GENTLE_CARE_W": "Gentle Care", "@WM_WW_FL_F_VB_F___W.B_2QEUK_COURSE_WOOL_W": "Hand/Wool", "@WM_WW_FL_F_VB_F___W.B_2QEUK_COURSE_DARK_WASH_W": "Dark Wash", "@WM_WW_FL_F_VB_F___W.B_2QEUK_COURSE_STAIN_CARE_W": "Stain Care", "@WM_WW_FL_F_VB_F___W.B_2QEUK_COURSE_SILENT_WASH_W": "Silent Wash", "@WM_WW_FL_F_VB_F___W.B_2QEUK_COURSE_SPEED_14_W": "Speed 14", "@WM_WW_FL_F_VB_F___W.B_2QEUK_COURSE_TUB_CLEAN_W": "Tub Clean", "@WM_WW_FL_F_VB_F___W.B_2QEUK_COURSE_TURBO_39_W": "TurboWash 39", "@WM_WW_FL_F_VB_F___W.B_2QEUK_COURSE_ALLERGY_SPASTEAM_W": "Allergy Care", "@WM_WW_FL_F_VB_F___W.B_2QEUK_COURSE_STEAM_REFRESH_W": "Steam Refresh", "@WM_WW_FL_F_VB_F___W.B_2QEUK_COURSE_DIRECT_WEAR_W": "Direct Wear", "@WM_WW_FL_F_VB_F___W.B_2QEUK_COURSE_QUICK_30_W": "Quick 30", "@WM_WW_FL_F_VB_F___W.B_2QEUK_COURSE_WASH+DRY_5_W": "Wash+Dry", "@WM_WW_FL_F_VB_F___W.B_2QEUK_COURSE_DRY_ONLY_W": "Dry Only", "@WM_WW_FL_F_VB_F___W.B_2QEUK_COURSE_DELICATE_W": "Delicates", "@WM_WW_FL_F_VB_F___W.B_2QEUK_COURSE_ECO40_60_W": "Eco 40-60", "@WM_WW_FL_F_VB_F___W.B_2QEUK_COURSE_DISPENSER_NOZZLE_CLEAN_W": "ezDispense Nozzle Clean" } }

ollo69 commented 1 year ago

I already checked the model lang pack, and the string is not there. I was hoping for some information in the common lang pack (at row 6) but also there that string do not exist. Are information properly shown in the LG app?

kristofferR commented 1 year ago

Yeah, everything looks correct there: IMG_6751 IMG_6752

ollo69 commented 1 year ago

No idea. Only solution that I see is to "Hard Code" that strings inside integration, that I can suppose is the same think is doing LG inside application. There are also others untranslated strings that you see?

ollo69 commented 1 year ago

In last release I added local translation for missing labels. Please test it and let me know if fix the issue.

kristofferR commented 1 year ago

Thanks, that worked. :)

I'll mess around a little bit with the programs on my washer and will report back any missing labels I discover.

For now, I've found these:

@WM_STATE_INITIAL_W = Not running @WM_STATE_RINSING_W = Rinsing @WM_STATE_RUNNING_W = Washing @WM_STATE_SPINNING_W = Spinning @WM_STATE_DETECTING_W = Detecting @WM_STATE_COOLDOWN_W = Cooldown @WM_STATE_PAUSE_W = Paused @WM_STATE_END_W = Finished @WM_STATE_REFRESHING_W = Refreshing

ollo69 commented 1 year ago

I have added some translation in last release, so main labels now should be ok. This is a strange issue, because normally this informations are available in the product language pack that for your device is missing from the payload. I close this issue, if you discover other missing label you can open a new one or (better) create a PR with the additional labels.