{ "config": { "step": { "user": { "title": "वॉशडेटा सेटअप", "description": "अपनी वॉशिंग मशीन या अन्य उपकरण कॉन्फ़िगर करें।\n\nपावर सेंसर आवश्यक है.\n\n**इसके बाद, आपसे पूछा जाएगा कि क्या आप अपनी पहली प्रोफ़ाइल बनाना चाहते हैं।**", "data": { "name": "डिवाइस का नाम", "device_type": "डिवाइस का प्रकार", "power_sensor": "पावर सेंसर", "min_power": "न्यूनतम विद्युत सीमा (डब्ल्यू)" }, "data_description": { "name": "इस उपकरण के लिए एक अनुकूल नाम (जैसे, 'वॉशिंग मशीन', 'डिशवॉशर')।", "device_type": "यह किस प्रकार का उपकरण है? विशिष्ट पहचान और लेबलिंग में मदद करता है।", "power_sensor": "सेंसर इकाई जो आपके स्मार्ट प्लग से वास्तविक समय की बिजली खपत (वाट में) की रिपोर्ट करती है।", "min_power": "इस सीमा से ऊपर पावर रीडिंग (वाट में) इंगित करती है कि उपकरण चल रहा है। अधिकांश उपकरणों के लिए 2W से प्रारंभ करें।" } }, "first_profile": { "title": "प्रथम प्रोफ़ाइल बनाएं", "description": "एक **साइकिल** आपके उपकरण का पूरा चलना है (उदाहरण के लिए, कपड़े धोने का भार)। एक **प्रोफ़ाइल** इन चक्रों को प्रकार के आधार पर समूहित करता है (उदाहरण के लिए, 'कॉटन', 'क्विक वॉश')। अब एक प्रोफ़ाइल बनाने से एकीकरण की अवधि का तुरंत अनुमान लगाने में मदद मिलती है।\n\nयदि यह प्रोफ़ाइल स्वचालित रूप से पता नहीं चलती है तो आप डिवाइस नियंत्रण में मैन्युअल रूप से इसका चयन कर सकते हैं।\n\n**इस चरण को छोड़ने के लिए 'प्रोफ़ाइल नाम' को खाली छोड़ दें।**", "data": { "profile_name": "प्रोफ़ाइल नाम (वैकल्पिक)", "manual_duration": "अनुमानित अवधि (मिनट)" } } }, "error": { "cannot_connect": "जोडने में विफल", "invalid_auth": "अमान्य प्रमाणीकरण", "unknown": "अप्रत्याशित त्रुटि" }, "abort": { "already_configured": "डिवाइस पहले से ही कॉन्फ़िगर किया गया है" } }, "options": { "step": { "init": { "menu_options": { "learning_feedbacks": "सीखने की प्रतिक्रिया की समीक्षा करें", "settings": "सेटिंग्स", "notifications": "सूचनाएं", "manage_cycles": "चक्र प्रबंधित करें", "manage_profiles": "प्रोफ़ाइल प्रबंधित करें", "manage_phase_catalog": "चरण कैटलॉग प्रबंधित करें", "record_cycle": "रिकार्ड चक्र (मैनुअल)", "diagnostics": "निदान एवं रखरखाव" } }, "apply_suggestions": { "title": "सुझाए गए मान कॉपी करें", "description": "यह वर्तमान सुझाए गए मानों को आपकी सहेजी गई सेटिंग्स में कॉपी कर देगा। यह एक बार की कार्रवाई है और ऑटो-ओवरराइट को सक्षम नहीं करती है।\n\nकॉपी करने के लिए सुझाए गए मान:\n{suggested}", "data": { "confirm": "प्रतिलिपि कार्रवाई की पुष्टि करें" } }, "apply_suggestions_confirm": { "title": "सुझाए गए परिवर्तनों की समीक्षा करें", "description": "वॉशडेटा को **{pending_count}** लागू करने के लिए सुझाए गए मान मिले।\n\nपरिवर्तन:\n{changes}\n\n✅ इन परिवर्तनों को तुरंत लागू करने और सहेजने के लिए नीचे दिए गए बॉक्स को चेक करें और **सबमिट** पर क्लिक करें।\n❌ इसे अनियंत्रित छोड़ दें और रद्द करने और वापस जाने के लिए **सबमिट** पर क्लिक करें।", "data": { "confirm_apply_suggestions": "इन परिवर्तनों को लागू करें और सहेजें" } }, "settings": { "title": "सेटिंग्स", "description": "{deprecation_warning}ट्यून डिटेक्शन थ्रेशोल्ड, सीखना और उन्नत व्यवहार। अधिकांश सेटअपों के लिए डिफ़ॉल्ट अच्छी तरह से काम करते हैं।\n\nवर्तमान में उपलब्ध सुझाई गई सेटिंग्स: {suggestions_count}.\nयदि यह 0 से अधिक है, तो उन्नत सेटिंग्स खोलें और सिफारिशें देखने के लिए 'सुझाए गए मान लागू करें' चुनें।", "data": { "apply_suggestions": "सुझाए गए मान लागू करें", "device_type": "डिवाइस का प्रकार", "power_sensor": "पावर सेंसर इकाई", "min_power": "न्यूनतम बिजली (डब्ल्यू)", "off_delay": "चक्र समाप्ति विलंब", "notify_actions": "अधिसूचना क्रियाएँ", "notify_people": "जब तक ये लोग घर नहीं पहुंच जाते तब तक डिलिवरी में देरी करें", "notify_only_when_home": "चयनित व्यक्ति के घर आने तक विलंबित सूचनाएं", "notify_fire_events": "स्वचालन घटनाएँ सक्रिय करें", "notify_start_services": "चक्र प्रारंभ - अधिसूचना लक्ष्य", "notify_finish_services": "चक्र समाप्त - अधिसूचना लक्ष्य", "notify_live_services": "लाइव प्रगति - अधिसूचना लक्ष्य", "notify_before_end_minutes": "समापन पूर्व अधिसूचना (समाप्ति से कुछ मिनट पहले)", "notify_title": "अधिसूचना शीर्षक", "notify_icon": "अधिसूचना चिह्न", "notify_start_message": "संदेश स्वरूप प्रारंभ करें", "notify_finish_message": "संदेश प्रारूप समाप्त करें", "notify_pre_complete_message": "पूर्व-समापन संदेश प्रारूप", "show_advanced": "उन्नत सेटिंग्स संपादित करें (अगला चरण)" }, "data_description": { "apply_suggestions": "लर्निंग एल्गोरिदम द्वारा सुझाए गए मानों को फ़ॉर्म में कॉपी करने के लिए इस बॉक्स को चेक करें। सहेजने से पहले समीक्षा करें.\n\nसुझाव (सीखने से):\n- min_power: {suggested_min_power} W\n- off_delay: {suggested_off_delay} s\n- watchdog_interval: {suggested_watchdog_interval} s\n- no_update_active_timeout: {suggested_no_update_active_timeout} s\n- profile_match_interval: {suggested_profile_match_interval} s\n- auto_label_confidence: {suggested_auto_label_confidence}\n- duration_tolerance: {suggested_duration_tolerance}\n- profile_duration_tolerance: {suggested_profile_duration_tolerance}\n- profile_match_min_duration_ratio: {suggested_profile_match_min_duration_ratio}\n- profile_match_max_duration_ratio: {suggested_profile_match_max_duration_ratio}\n- start_threshold_w: {suggested_start_threshold_w} W\n- stop_threshold_w: {suggested_stop_threshold_w} W\n- end_energy_threshold: {suggested_end_energy_threshold} Wh\n- running_dead_zone: {suggested_running_dead_zone} s\n{suggested_reason}", "device_type": "उपकरण का प्रकार चुनें (वॉशिंग मशीन, ड्रायर, डिशवॉशर, कॉफी मशीन, ईवी)। बेहतर संगठन के लिए यह टैग प्रत्येक चक्र के साथ संग्रहीत किया जाता है।", "power_sensor": "सेंसर इकाई वास्तविक समय बिजली (वाट में) की रिपोर्ट करती है। आप ऐतिहासिक डेटा खोए बिना इसे कभी भी बदल सकते हैं-यदि आप स्मार्ट प्लग बदलते हैं तो यह उपयोगी है।", "min_power": "इस सीमा से ऊपर पावर रीडिंग (वाट में) इंगित करती है कि उपकरण चल रहा है। अधिकांश उपकरणों के लिए 2W से प्रारंभ करें।", "off_delay": "पूरा होने को चिह्नित करने के लिए सेकंडों में सुचारू शक्ति को स्टॉप सीमा से नीचे रहना चाहिए। डिफ़ॉल्ट: 120s.", "notify_actions": "सूचनाओं (स्क्रिप्ट, नोटिफाई, टीटीएस, आदि) के लिए चलाने के लिए वैकल्पिक होम असिस्टेंट क्रिया अनुक्रम। यदि सेट किया गया है, तो कार्रवाई फ़ॉलबैक सूचना सेवा से पहले चलती है।", "notify_people": "उपस्थिति गेटिंग के लिए उपयोग की जाने वाली लोग इकाइयाँ। सक्षम होने पर, अधिसूचना वितरण में तब तक देरी होती है जब तक कि कम से कम एक चयनित व्यक्ति घर पर न आ जाए।", "notify_only_when_home": "यदि सक्षम है, तो कम से कम एक चयनित व्यक्ति के घर आने तक सूचनाएं विलंबित करें।", "notify_fire_events": "यदि सक्षम किया गया है, तो ऑटोमेशन को चलाने के लिए चक्र प्रारंभ और समाप्ति (ha_washdata_cycle_started और ha_washdata_cycle_ended) के लिए होम असिस्टेंट ईवेंट सक्रिय करें।", "notify_start_services": "एक या अधिक सेवाओं को चक्र शुरू होने पर सचेत करने के लिए सूचित करना। प्रारंभ सूचनाओं को छोड़ने के लिए खाली छोड़ें।", "notify_finish_services": "जब कोई चक्र समाप्त होता है या पूरा होने के करीब होता है तो एक या अधिक सेवाओं को सचेत करने के लिए सूचित करते हैं। समाप्ति सूचनाएं छोड़ने के लिए खाली छोड़ें।", "notify_live_services": "चक्र चलने के दौरान लाइव प्रगति अपडेट प्राप्त करने के लिए एक या अधिक सेवाओं को सूचित करें (केवल मोबाइल साथी ऐप)। लाइव अपडेट छोड़ने के लिए खाली छोड़ें।", "notify_before_end_minutes": "एक अधिसूचना ट्रिगर करने के लिए चक्र के अनुमानित अंत से कुछ मिनट पहले। अक्षम करने के लिए 0 पर सेट करें. डिफ़ॉल्ट: 0.", "notify_title": "सूचनाओं के लिए कस्टम शीर्षक. {device} प्लेसहोल्डर का समर्थन करता है.", "notify_icon": "सूचनाओं के लिए उपयोग किया जाने वाला चिह्न (उदा. mdi:washing-machine)। बिना चिह्न के भेजने के लिए खाली छोड़ें.", "notify_start_message": "एक चक्र शुरू होने पर संदेश भेजा जाता है. {device} प्लेसहोल्डर का समर्थन करता है.", "notify_finish_message": "एक चक्र समाप्त होने पर संदेश भेजा जाता है. {device}, {duration}, {program}, {energy_kwh}, {cost} प्लेसहोल्डर्स का समर्थन करता है।", "notify_pre_complete_message": "चक्र चलने के दौरान आवर्ती लाइव प्रगति अपडेट का पाठ। {device}, {minutes}, {program} प्लेसहोल्डर्स का समर्थन करता है।" } }, "notifications": { "title": "सूचनाएं", "description": "अधिसूचना चैनल, टेम्पलेट और वैकल्पिक लाइव मोबाइल प्रगति अपडेट कॉन्फ़िगर करें।", "data": { "notify_actions": "अधिसूचना क्रियाएँ", "notify_people": "जब तक ये लोग घर नहीं पहुंच जाते तब तक डिलिवरी में देरी करें", "notify_only_when_home": "चयनित व्यक्ति के घर आने तक विलंबित सूचनाएं", "notify_fire_events": "स्वचालन घटनाएँ सक्रिय करें", "notify_start_services": "चक्र प्रारंभ - अधिसूचना लक्ष्य", "notify_finish_services": "चक्र समाप्त - अधिसूचना लक्ष्य", "notify_live_services": "लाइव प्रगति - अधिसूचना लक्ष्य", "notify_before_end_minutes": "समापन पूर्व अधिसूचना (समाप्ति से कुछ मिनट पहले)", "notify_live_interval_seconds": "लाइव अपडेट अंतराल (सेकंड)", "notify_live_overrun_percent": "लाइव अपडेट ओवररन भत्ता (%)", "notify_live_chronometer": "क्रोनोमीटर उलटी गिनती घड़ी", "notify_title": "अधिसूचना शीर्षक", "notify_icon": "अधिसूचना चिह्न", "notify_start_message": "संदेश स्वरूप प्रारंभ करें", "notify_finish_message": "संदेश प्रारूप समाप्त करें", "notify_pre_complete_message": "पूर्व-समापन संदेश प्रारूप", "energy_price_entity": "ऊर्जा मूल्य - इकाई (वैकल्पिक)", "energy_price_static": "ऊर्जा मूल्य - स्थैतिक मूल्य (वैकल्पिक)", "go_back": "सहेजे बिना वापस जाएँ", "notify_reminder_message": "अनुस्मारक संदेश प्रारूप", "notify_timeout_seconds": "स्वतः-बर्खास्तगी के बाद (सेकंड)", "notify_channel": "अधिसूचना चैनल (स्थिति/लाइव/अनुस्मारक)", "notify_finish_channel": "समाप्त अधिसूचना चैनल" }, "data_description": { "go_back": "इसे चुनें और ऊपर के किसी भी परिवर्तन को छोड़कर मुख्य मेनू पर लौटने के लिए Submit पर क्लिक करें।", "notify_actions": "सूचनाओं (स्क्रिप्ट, नोटिफाई, टीटीएस, आदि) के लिए चलाने के लिए वैकल्पिक होम असिस्टेंट क्रिया अनुक्रम। यदि सेट किया गया है, तो कार्रवाई फ़ॉलबैक सूचना सेवा से पहले चलती है।", "notify_people": "उपस्थिति गेटिंग के लिए उपयोग की जाने वाली लोग इकाइयाँ। सक्षम होने पर, अधिसूचना वितरण में तब तक देरी होती है जब तक कि कम से कम एक चयनित व्यक्ति घर पर न आ जाए।", "notify_only_when_home": "यदि सक्षम है, तो कम से कम एक चयनित व्यक्ति के घर आने तक सूचनाएं विलंबित करें।", "notify_fire_events": "यदि सक्षम किया गया है, तो ऑटोमेशन को चलाने के लिए चक्र प्रारंभ और समाप्ति (ha_washdata_cycle_started और ha_washdata_cycle_ended) के लिए होम असिस्टेंट ईवेंट सक्रिय करें।", "notify_start_services": "चक्र शुरू होने पर अलर्ट करने के लिए एक या अधिक सूचना सेवाएँ (उदाहरण के लिए notify.mobile_app_my_phone)। प्रारंभ सूचनाओं को छोड़ने के लिए खाली छोड़ें।", "notify_finish_services": "जब कोई चक्र समाप्त होता है या पूरा होने के करीब होता है तो एक या अधिक सेवाओं को सचेत करने के लिए सूचित करते हैं। समाप्ति सूचनाएं छोड़ने के लिए खाली छोड़ें।", "notify_live_services": "चक्र चलने के दौरान लाइव प्रगति अपडेट प्राप्त करने के लिए एक या अधिक सेवाओं को सूचित करें (केवल मोबाइल साथी ऐप)। लाइव अपडेट छोड़ने के लिए खाली छोड़ें।", "notify_before_end_minutes": "एक अधिसूचना ट्रिगर करने के लिए चक्र के अनुमानित अंत से कुछ मिनट पहले। अक्षम करने के लिए 0 पर सेट करें. डिफ़ॉल्ट: 0.", "notify_live_interval_seconds": "चलते समय कितनी बार प्रगति अद्यतन भेजे जाते हैं। कम मान अधिक प्रतिक्रियाशील होते हैं लेकिन अधिक सूचनाओं का उपभोग करते हैं। न्यूनतम 30 सेकंड लागू किया जाता है - 30 सेकंड से नीचे का मान स्वचालित रूप से 30 सेकंड तक पूर्णांकित हो जाता है।", "notify_live_overrun_percent": "लंबे/अधिक चलने वाले चक्रों के लिए अनुमानित अद्यतन संख्या से अधिक सुरक्षा मार्जिन (उदाहरण के लिए 20% 1.2x अनुमानित अद्यतन की अनुमति देता है)।", "notify_live_chronometer": "सक्षम होने पर, प्रत्येक लाइव अपडेट में अनुमानित समाप्ति समय के लिए एक क्रोनोमीटर उलटी गिनती शामिल होती है। नोटिफिकेशन टाइमर अपडेट के बीच डिवाइस पर स्वचालित रूप से टिक जाता है (केवल एंड्रॉइड साथी ऐप)।", "notify_title": "सूचनाओं के लिए कस्टम शीर्षक. {device} प्लेसहोल्डर का समर्थन करता है.", "notify_icon": "सूचनाओं के लिए उपयोग किया जाने वाला चिह्न (उदा. mdi:washing-machine)। बिना चिह्न के भेजने के लिए खाली छोड़ें.", "notify_start_message": "एक चक्र शुरू होने पर संदेश भेजा जाता है. {device} प्लेसहोल्डर का समर्थन करता है.", "notify_finish_message": "एक चक्र समाप्त होने पर संदेश भेजा जाता है. {device}, {duration}, {program}, {energy_kwh}, {cost} प्लेसहोल्डर्स का समर्थन करता है।", "energy_price_entity": "एक संख्यात्मक इकाई का चयन करें जो वर्तमान बिजली मूल्य (जैसे sensor.electricity_price, input_number.energy_rate) रखती है। सेट होने पर, {cost} प्लेसहोल्डर को सक्षम करता है। यदि दोनों कॉन्फ़िगर किए गए हैं तो स्थैतिक मान पर प्राथमिकता ली जाती है।", "energy_price_static": "प्रति किलोवाट-घंटा बिजली की कीमत तय। सेट होने पर, {cost} प्लेसहोल्डर को सक्षम करता है। यदि कोई इकाई ऊपर कॉन्फ़िगर की गई है तो उसे अनदेखा कर दिया जाता है। संदेश टेम्पलेट में अपना मुद्रा चिह्न जोड़ें, उदा. {cost} €.", "notify_reminder_message": "एक बार के अनुस्मारक का पाठ अनुमानित समाप्ति से पहले मिनटों की कॉन्फ़िगर संख्या में भेजा गया। उपरोक्त आवर्ती लाइव अपडेट से अलग। {device}, {minutes}, {program} प्लेसहोल्डर्स का समर्थन करता है।", "notify_timeout_seconds": "इतने सेकंड के बाद स्वचालित रूप से सूचनाएं खारिज कर दी जाती हैं (साथी ऐप 'टाइमआउट' के रूप में अग्रेषित)। खारिज होने तक उन्हें बनाए रखने के लिए 0 पर सेट करें। डिफ़ॉल्ट: 0.", "notify_channel": "Android स्थिति, लाइव प्रगति और अनुस्मारक सूचनाओं के लिए सहयोगी ऐप अधिसूचना चैनल। पहली बार चैनल नाम का उपयोग करने पर चैनल की ध्वनि और महत्व को साथी ऐप में कॉन्फ़िगर किया जाता है - वॉशडेटा केवल चैनल का नाम सेट करता है। ऐप डिफॉल्ट के लिए खाली छोड़ दें।", "notify_finish_channel": "तैयार अलर्ट के लिए अलग Android चैनल (रिमाइंडर और लॉन्ड्री-वेटिंग नाग द्वारा भी उपयोग किया जाता है) ताकि इसकी अपनी ध्वनि हो सके। उपरोक्त चैनल का पुन: उपयोग करने के लिए इसे खाली छोड़ दें।", "notify_pre_complete_message": "चक्र चलने के दौरान आवर्ती लाइव प्रगति अपडेट का पाठ। {device}, {minutes}, {program} प्लेसहोल्डर्स का समर्थन करता है।" } }, "advanced_settings": { "title": "एडवांस सेटिंग", "description": "ट्यून डिटेक्शन थ्रेशोल्ड, सीखना और उन्नत व्यवहार। अधिकांश सेटअपों के लिए डिफ़ॉल्ट अच्छी तरह से काम करते हैं।", "sections": { "suggestions_section": { "name": "सुझाई गई सेटिंग्स", "description": "{suggestions_count} सीखे गए सुझाव उपलब्ध हैं। सहेजने से पहले प्रस्तावित परिवर्तनों की समीक्षा करने के लिए 'सुझाए गए मान लागू करें' चुनें।", "data": { "apply_suggestions": "सुझाए गए मान लागू करें" }, "data_description": { "apply_suggestions": "शिक्षण एल्गोरिदम से सुझाए गए मानों के लिए समीक्षा चरण खोलने के लिए इस बॉक्स को चेक करें। कुछ भी स्वचालित रूप से सहेजा नहीं जाता है.\n\nसुझाव (सीखने से):\n- min_power: {suggested_min_power} W\n- off_delay: {suggested_off_delay} s\n- watchdog_interval: {suggested_watchdog_interval} s\n- no_update_active_timeout: {suggested_no_update_active_timeout} s\n- profile_match_interval: {suggested_profile_match_interval} s\n- auto_label_confidence: {suggested_auto_label_confidence}\n- duration_tolerance: {suggested_duration_tolerance}\n- profile_duration_tolerance: {suggested_profile_duration_tolerance}\n- profile_match_min_duration_ratio: {suggested_profile_match_min_duration_ratio}\n- profile_match_max_duration_ratio: {suggested_profile_match_max_duration_ratio}\n- start_threshold_w: {suggested_start_threshold_w} W\n- stop_threshold_w: {suggested_stop_threshold_w} W\n- end_energy_threshold: {suggested_end_energy_threshold} Wh\n- running_dead_zone: {suggested_running_dead_zone} s\n{suggested_reason}" } }, "detection_section": { "name": "पहचान और पावर थ्रेशोल्ड", "description": "उपकरण कब चालू या बंद माना जाता है, ऊर्जा गेट, और स्थिति परिवर्तन का समय।", "data": { "start_duration_threshold": "आरंभ डिबाउंस अवधि", "start_energy_threshold": "प्रारंभ ऊर्जा गेट (Wh)", "completion_min_seconds": "समापन न्यूनतम रनटाइम (सेकंड)", "start_threshold_w": "प्रारंभ सीमा (डब्ल्यू)", "stop_threshold_w": "स्टॉप थ्रेशोल्ड (डब्ल्यू)", "end_energy_threshold": "अंत ऊर्जा गेट (डब्ल्यूएच)", "running_dead_zone": "रनिंग डेड ज़ोन (सेकंड)", "end_repeat_count": "दोहराव गणना समाप्त करें", "min_off_gap": "चक्रों के बीच न्यूनतम अंतराल", "sampling_interval": "नमूनाकरण अंतराल" }, "data_description": { "start_duration_threshold": "इस अवधि (सेकंड) से कम की संक्षिप्त पावर स्पाइक्स पर ध्यान न दें। वास्तविक चक्र शुरू होने से पहले बूट स्पाइक्स (उदाहरण के लिए, 2s के लिए 60W) को फ़िल्टर करता है। डिफ़ॉल्ट: 5s.", "start_energy_threshold": "पुष्टि के लिए START चरण के दौरान साइकिल को कम से कम इतनी ऊर्जा (Wh) जमा करनी होगी। डिफ़ॉल्ट: 0.005 क.", "completion_min_seconds": "इससे छोटे चक्रों को 'बाधित' के रूप में चिह्नित किया जाएगा, भले ही वे स्वाभाविक रूप से समाप्त हो जाएं। डिफ़ॉल्ट: 600s.", "start_threshold_w": "एक चक्र शुरू करने के लिए शक्ति को इस सीमा से ऊपर उठना होगा। अपनी स्टैंडबाय पावर से अधिक सेट करें। डिफ़ॉल्ट: min_power + 1 W.", "stop_threshold_w": "एक चक्र को समाप्त करने के लिए शक्ति को इस सीमा से नीचे गिरना चाहिए। शोर उत्पन्न करने वाले झूठे सिरों से बचने के लिए शून्य से ठीक ऊपर सेट करें। डिफ़ॉल्ट: 0.6 * न्यूनतम_शक्ति।", "end_energy_threshold": "चक्र तभी समाप्त होता है जब अंतिम ऑफ-डिले विंडो में ऊर्जा इस मान (Wh) से कम हो। यदि बिजली शून्य के करीब उतार-चढ़ाव करती है तो झूठे सिरों को रोकता है। डिफ़ॉल्ट: 0.05 क.", "running_dead_zone": "चक्र शुरू होने के बाद, प्रारंभिक स्पिन-अप चरण के दौरान गलत अंत का पता लगाने से रोकने के लिए इतने सेकंड के लिए पावर डिप्स को अनदेखा करें। अक्षम करने के लिए 0 पर सेट करें. डिफ़ॉल्ट: 0s.", "end_repeat_count": "चक्र समाप्त होने से पहले अंतिम शर्त (off_delay के लिए सीमा से नीचे की शक्ति) को लगातार कितनी बार पूरा किया जाना चाहिए। उच्च मान विराम के दौरान गलत अंत को रोकते हैं। डिफ़ॉल्ट: 1.", "min_off_gap": "यदि कोई चक्र पिछले समाप्त होने के इतने सेकंड के भीतर शुरू होता है, तो उन्हें एक ही चक्र में विलीन कर दिया जाएगा।", "sampling_interval": "सेकंड में न्यूनतम नमूना अंतराल. इस दर से अधिक तेज़ अपडेट को नज़रअंदाज कर दिया जाएगा। डिफ़ॉल्ट: 30s (वॉशिंग मशीन, वॉशर-ड्रायर और डिशवॉशर के लिए 2s)।" } }, "matching_section": { "name": "प्रोफ़ाइल मिलान और सीखना", "description": "WashData चल रहे चक्रों को सीखी हुई प्रोफ़ाइलों से कितनी आक्रामकता से मिलाता है और कब प्रतिक्रिया मांगता है।", "data": { "profile_match_min_duration_ratio": "प्रोफ़ाइल मिलान न्यूनतम अवधि अनुपात (0.1-1.0)", "profile_match_interval": "प्रोफ़ाइल मिलान अंतराल (सेकंड)", "profile_match_threshold": "प्रोफ़ाइल मिलान सीमा", "profile_unmatch_threshold": "प्रोफ़ाइल बेजोड़ सीमा", "auto_label_confidence": "ऑटो-लेबल कॉन्फिडेंस (0-1)", "learning_confidence": "प्रतिक्रिया अनुरोध आत्मविश्वास (0-1)", "suppress_feedback_notifications": "फीडबैक अधिसूचनाएँ दबाएँ", "duration_tolerance": "अवधि सहनशीलता (0-0.5)", "smoothing_window": "स्मूथिंग विंडो (नमूने)", "profile_duration_tolerance": "प्रोफ़ाइल मिलान अवधि सहनशीलता (0-0.5)" }, "data_description": { "profile_match_min_duration_ratio": "प्रोफ़ाइल मिलान के लिए न्यूनतम अवधि अनुपात. चलने के चक्र का मिलान करने के लिए कम से कम प्रोफ़ाइल अवधि का यह अंश होना चाहिए। निचला = पहले का मिलान। डिफ़ॉल्ट: 0.50 (50%).", "profile_match_interval": "एक चक्र के दौरान प्रोफ़ाइल मिलान का प्रयास कितनी बार (सेकेंड में) करना है। कम मान तेजी से पहचान प्रदान करते हैं लेकिन अधिक CPU का उपयोग करते हैं। डिफ़ॉल्ट: 300 सेकंड (5 मिनट)।", "profile_match_threshold": "किसी प्रोफ़ाइल को मिलान मानने के लिए न्यूनतम DTW समानता स्कोर (0.0-1.0) आवश्यक है। उच्चतर = सख्त मिलान, कम गलत सकारात्मकता। डिफ़ॉल्ट: 0.4.", "profile_unmatch_threshold": "DTW समानता स्कोर (0.0-1.0) जिसके नीचे पहले से मिलान की गई प्रोफ़ाइल को अस्वीकार कर दिया जाता है। झिलमिलाहट को रोकने के लिए मैच सीमा से कम होना चाहिए। डिफ़ॉल्ट: 0.35.", "auto_label_confidence": "पूरा होने पर स्वचालित रूप से चक्रों को इस आत्मविश्वास पर या उससे ऊपर लेबल करें (0.0-1.0)।", "learning_confidence": "किसी ईवेंट के माध्यम से उपयोगकर्ता सत्यापन का अनुरोध करने के लिए न्यूनतम आत्मविश्वास (0.0-1.0)।", "suppress_feedback_notifications": "सक्षम होने पर, वॉशडेटा अभी भी आंतरिक रूप से ट्रैक करेगा और फीडबैक का अनुरोध करेगा, लेकिन आपसे चक्रों की पुष्टि करने के लिए लगातार सूचनाएं नहीं दिखाएगा। तब उपयोगी जब चक्रों का हमेशा सही पता लगाया जाता है और आपको संकेत ध्यान भटकाने वाले लगते हैं।", "duration_tolerance": "दौड़ के दौरान समय-शेष अनुमानों के लिए सहनशीलता (0.0-0.5 0-50% से मेल खाती है)।", "smoothing_window": "मूविंग-एवरेज स्मूथिंग के लिए उपयोग की गई हालिया पावर रीडिंग की संख्या।", "profile_duration_tolerance": "कुल अवधि विचरण (0.0-0.5) के लिए प्रोफ़ाइल मिलान द्वारा उपयोग की जाने वाली सहनशीलता। डिफ़ॉल्ट व्यवहार: ±25%।" } }, "timing_section": { "name": "समय, रखरखाव और डिबग", "description": "वॉचडॉग, प्रगति रीसेट, ऑटो-रखरखाव और डिबग एंटिटी का प्रदर्शन।", "data": { "watchdog_interval": "वॉचडॉग अंतराल (सेकंड)", "no_update_active_timeout": "नो-अपडेट टाइमआउट", "progress_reset_delay": "प्रगति रीसेट विलंब (सेकंड)", "auto_maintenance": "ऑटो-रखरखाव सक्षम करें", "expose_debug_entities": "डिबग इकाइयों को उजागर करें", "save_debug_traces": "डिबग ट्रेस सहेजें" }, "data_description": { "watchdog_interval": "दौड़ते समय वॉचडॉग की जाँच के बीच के सेकंड। डिफ़ॉल्ट: 5s. चेतावनी: झूठे स्टॉप से ​​बचने के लिए सुनिश्चित करें कि यह आपके सेंसर के अपडेट अंतराल से अधिक है (उदाहरण के लिए, यदि सेंसर हर 60 के दशक में अपडेट होता है, तो 65+ का उपयोग करें)।", "no_update_active_timeout": "पब्लिश-ऑन-चेंज सेंसर के लिए: यदि इतने सेकंड तक कोई अपडेट नहीं आता है तो केवल सक्रिय चक्र को बलपूर्वक समाप्त करें। कम-शक्ति पूर्णता अभी भी ऑफ डिले का उपयोग करती है।", "progress_reset_delay": "एक चक्र पूरा होने के बाद (100%), प्रगति को 0% पर रीसेट करने से पहले निष्क्रियता के इतने सेकंड प्रतीक्षा करें। डिफ़ॉल्ट: 300s.", "auto_maintenance": "ऑटो-रखरखाव सक्षम करें (नमूने की मरम्मत करें, टुकड़ों को मर्ज करें)।", "expose_debug_entities": "डिबगिंग के लिए उन्नत सेंसर (आत्मविश्वास, चरण, अस्पष्टता) दिखाएं।", "save_debug_traces": "इतिहास में विस्तृत रैंकिंग और पावर ट्रेस डेटा संग्रहीत करें (भंडारण उपयोग बढ़ जाता है)।" } }, "anti_wrinkle_section": { "name": "एंटी-रिंकल शील्ड (ड्रायर)", "description": "घोस्ट चक्रों को रोकने के लिए चक्र समाप्त होने के बाद ड्रम घुमावों को अनदेखा करें। केवल ड्रायर / वॉशर-ड्रायर।", "data": { "anti_wrinkle_enabled": "एंटी-रिंकल शील्ड (केवल ड्रायर)", "anti_wrinkle_max_power": "एंटी-रिंकल मैक्स पावर (डब्ल्यू)", "anti_wrinkle_max_duration": "एंटी-रिंकल अधिकतम अवधि", "anti_wrinkle_exit_power": "एंटी-रिंकल एग्ज़िट पावर (डब्ल्यू)" }, "data_description": { "anti_wrinkle_enabled": "भूत चक्र (केवल ड्रायर/वॉशर-ड्रायर) को रोकने के लिए एक चक्र समाप्त होने के बाद कम-शक्ति वाले ड्रम घुमावों पर ध्यान न दें।", "anti_wrinkle_max_power": "इस शक्ति पर या उससे कम फटने को नए चक्रों के बजाय एंटी-रिंकल रोटेशन के रूप में माना जाता है। केवल तभी लागू होता है जब एंटी-रिंकल शील्ड सक्षम हो।", "anti_wrinkle_max_duration": "अधिकतम बर्स्ट लंबाई को एंटी-रिंकल रोटेशन के रूप में माना जाता है। केवल तभी लागू होता है जब एंटी-रिंकल शील्ड सक्षम हो।", "anti_wrinkle_exit_power": "यदि बिजली इस स्तर से नीचे गिरती है, तो तुरंत एंटी-रिंकल से बाहर निकलें (ट्रू ऑफ)। केवल तभी लागू होता है जब एंटी-रिंकल शील्ड सक्षम हो।" } }, "delay_start_section": { "name": "विलंबित प्रारंभ पहचान", "description": "लगातार कम-शक्ति स्टैंडबाय को 'वेटिंग टू स्टार्ट' मानें जब तक कि चक्र वास्तव में शुरू न हो जाए।", "data": { "delay_start_detect_enabled": "विलंबित प्रारंभ का पता लगाना सक्षम करें", "delay_confirm_seconds": "विलंबित प्रारंभ: स्टैंडबाय पुष्टि समय (सेकंड)", "delay_timeout_hours": "विलंबित प्रारंभ: अधिकतम प्रतीक्षा समय (एच)" }, "data_description": { "delay_start_detect_enabled": "सक्षम होने पर, एक संक्षिप्त कम-पावर ड्रेन स्पाइक और उसके बाद निरंतर स्टैंडबाय पावर को विलंबित शुरुआत के रूप में पहचाना जाता है। देरी के दौरान राज्य सेंसर 'वेटिंग टू स्टार्ट' दिखाता है। जब तक चक्र वास्तव में शुरू नहीं होता तब तक किसी भी कार्यक्रम के समय या प्रगति को ट्रैक नहीं किया जाता है। ड्रेन स्पाइक पावर के ऊपर स्टार्ट_थ्रेसहोल्ड_w को सेट करने की आवश्यकता है।", "delay_confirm_seconds": "WashData के 'वेटिंग टू स्टार्ट' में प्रवेश करने से पहले शक्ति को इतने सेकंड तक स्टॉप थ्रेशोल्ड (W) और स्टार्ट थ्रेशोल्ड (W) के बीच रहना चाहिए। यह मेनू-नेविगेशन की संक्षिप्त पीक को फ़िल्टर करता है। डिफ़ॉल्ट: 60 सेकंड।", "delay_timeout_hours": "सुरक्षा समयबाह्य: यदि मशीन इतने घंटों के बाद भी 'स्टार्ट होने की प्रतीक्षा' में है, तो वॉशडेटा बंद पर रीसेट हो जाता है। डिफ़ॉल्ट: 8 घंटे." } }, "external_triggers_section": { "name": "बाहरी ट्रिगर, दरवाज़ा और विराम", "description": "वैकल्पिक बाहरी अंत-ट्रिगर सेंसर, विराम/स्वच्छ पहचान के लिए दरवाज़ा सेंसर, और विराम पर पावर-कट स्विच।", "data": { "external_end_trigger_enabled": "बाहरी साइकिल अंत ट्रिगर सक्षम करें", "external_end_trigger": "बाहरी चक्र अंत सेंसर", "external_end_trigger_inverted": "इनवर्ट ट्रिगर लॉजिक (ट्रिगर ऑन ऑफ)", "door_sensor_entity": "दरवाज़ा सेंसर", "pause_cuts_power": "रुकते समय बिजली काट दें", "switch_entity": "स्विच एंटिटी (पावर कट रोकने के लिए)", "notify_unload_delay_minutes": "लाँड्री प्रतीक्षा अधिसूचना विलंब (मिनट)" }, "data_description": { "external_end_trigger_enabled": "चक्र पूर्णता को ट्रिगर करने के लिए बाहरी बाइनरी सेंसर की निगरानी सक्षम करें।", "external_end_trigger": "एक बाइनरी सेंसर इकाई का चयन करें. जब यह सेंसर चालू हो जाएगा, तो वर्तमान चक्र 'पूर्ण' स्थिति के साथ समाप्त हो जाएगा।", "external_end_trigger_inverted": "डिफ़ॉल्ट रूप से, सेंसर चालू होने पर ट्रिगर सक्रिय हो जाता है। इसके बजाय सेंसर बंद होने पर इस बॉक्स को चालू करने के लिए चेक करें।", "door_sensor_entity": "मशीन के दरवाजे के लिए वैकल्पिक बाइनरी सेंसर (चालू = खुला, बंद = बंद)। जब सक्रिय चक्र के दौरान दरवाज़ा खुलता है, तो वॉशडेटा पुष्टि करेगा कि चक्र जानबूझकर रोका गया है। चक्र समाप्त होने के बाद, यदि दरवाज़ा अभी भी बंद है, तो दरवाज़ा खुलने तक स्थिति 'स्वच्छ' में बदल जाती है। ध्यान दें: दरवाज़ा बंद करने से रुका हुआ चक्र अपने आप फिर से शुरू नहीं होता है - रेज़्यूमे को रेज़्यूमे साइकिल बटन या सेवा के माध्यम से मैन्युअल रूप से चालू किया जाना चाहिए।", "pause_cuts_power": "पॉज़ साइकल बटन या सेवा के माध्यम से रुकते समय, कॉन्फ़िगर की गई स्विच इकाई को भी बंद कर दें। केवल तभी प्रभावी होता है जब इस डिवाइस के लिए एक स्विच इकाई कॉन्फ़िगर की गई हो।", "switch_entity": "रुकने या फिर से शुरू करने पर टॉगल करने वाली स्विच इकाई। 'रुकते समय बिजली काटना' सक्षम होने पर यह आवश्यक है।", "notify_unload_delay_minutes": "चक्र समाप्त होने के बाद फिनिश नोटिफिकेशन चैनल के माध्यम से एक अधिसूचना भेजें और इतने मिनटों तक दरवाजा नहीं खोला गया है (डोर सेंसर की आवश्यकता है)। अक्षम करने के लिए 0 पर सेट करें. डिफ़ॉल्ट: 60 मिनट." } }, "pump_section": { "name": "पंप मॉनिटर", "description": "केवल पंप डिवाइस प्रकार। यदि पंप चक्र इस अवधि से अधिक चलता है तो एक इवेंट सक्रिय करता है।", "data": { "pump_stuck_duration": "पंप अटक चेतावनी सीमा (सेकंड) (केवल पंप)" }, "data_description": { "pump_stuck_duration": "यदि एक पंप चक्र इतने सेकंड के बाद भी चल रहा है, तो ha_washdata_pump_stuck इवेंट को एक बार सक्रिय किया जाता है। जाम मोटर का पता लगाने के लिए इसका उपयोग करें (सामान्य नाबदान पंप रन 60 सेकंड से कम है)। डिफ़ॉल्ट: 1800 सेकंड (30 मिनट)। केवल पंप डिवाइस प्रकार." } }, "device_link_section": { "name": "डिवाइस लिंक", "description": "वैकल्पिक रूप से इस वॉशडेटा डिवाइस को मौजूदा Home Assistant डिवाइस से लिंक करें (उदाहरण के लिए स्मार्ट प्लग या उपकरण स्वयं)। फिर वॉशडेटा डिवाइस को उस डिवाइस के माध्यम से \"कनेक्टेड\" के रूप में दिखाया जाता है। वॉशडेटा को एक स्टैंडअलोन डिवाइस के रूप में रखने के लिए इसे खाली छोड़ दें।", "data": { "linked_device": "लिंक्ड डिवाइस" }, "data_description": { "linked_device": "वॉशडेटा को कनेक्ट करने के लिए डिवाइस का चयन करें। यह डिवाइस रजिस्ट्री में 'कनेक्टेड थ्रू' संदर्भ जोड़ता है; वॉशडेटा अपना स्वयं का डिवाइस कार्ड और इकाइयां रखता है। लिंक हटाने के लिए चयन साफ़ करें." } } } }, "diagnostics": { "title": "निदान एवं रखरखाव", "description": "खंडित चक्रों को मर्ज करने या संग्रहीत डेटा को स्थानांतरित करने जैसी रखरखाव क्रियाएँ चलाएँ।\n\n**भंडारण उपयोग**\n\n- फ़ाइल का आकार: {file_size_kb} KB\n- चक्र: {cycle_count}\n- प्रोफ़ाइल: {profile_count}\n- डीबग निशान: {debug_count}", "menu_options": { "reprocess_history": "रखरखाव: डेटा को पुन: संसाधित और अनुकूलित करें", "clear_debug_data": "डिबग डेटा साफ़ करें (स्थान खाली करें)", "wipe_history": "इस डिवाइस का सारा डेटा मिटा दें (अपरिवर्तनीय)", "export_import": "सेटिंग्स के साथ JSON निर्यात/आयात करें (कॉपी/पेस्ट करें)", "menu_back": "← वापस" } }, "clear_debug_data": { "title": "डिबग डेटा साफ़ करें", "description": "क्या आप वाकई सभी संग्रहीत डिबग निशान हटाना चाहते हैं? इससे जगह तो खाली हो जाएगी लेकिन पिछले चक्रों की विस्तृत रैंकिंग जानकारी हट जाएगी।" }, "manage_cycles": { "title": "चक्र प्रबंधित करें", "description": "हाल के चक्र:\n{recent_cycles}", "menu_options": { "auto_label_cycles": "पुरानी साइकिलों को ऑटो-लेबल करें", "select_cycle_to_label": "विशिष्ट चक्र लेबल करें", "select_cycle_to_delete": "चक्र हटाएँ", "interactive_editor": "मर्ज/स्प्लिट इंटरैक्टिव संपादक", "trim_cycle_select": "ट्रिम साइकिल डेटा", "menu_back": "← वापस" } }, "manage_cycles_empty": { "title": "चक्र प्रबंधित करें", "description": "अभी तक कोई चक्र रिकॉर्ड नहीं किया गया.", "menu_options": { "auto_label_cycles": "पुरानी साइकिलों को ऑटो-लेबल करें", "menu_back": "← वापस" } }, "manage_profiles": { "title": "प्रोफ़ाइल प्रबंधित करें", "description": "प्रोफ़ाइल सारांश:\n{profile_summary}", "menu_options": { "create_profile": "नई प्रोफ़ाइल बनाएं", "edit_profile": "प्रोफ़ाइल संपादित करें/नाम बदलें", "delete_profile_select": "प्रोफ़ाइल हटाएं", "profile_stats": "प्रोफ़ाइल सांख्यिकी", "cleanup_profile": "इतिहास साफ़ करें - ग्राफ़ और हटाएँ", "assign_profile_phases_select": "चरण रेंज निर्दिष्ट करें", "menu_back": "← वापस" } }, "manage_profiles_empty": { "title": "प्रोफ़ाइल प्रबंधित करें", "description": "अभी तक कोई प्रोफ़ाइल नहीं बनाई गई.", "menu_options": { "create_profile": "नई प्रोफ़ाइल बनाएं", "menu_back": "← वापस" } }, "manage_phase_catalog": { "title": "चरण कैटलॉग प्रबंधित करें", "description": "चरण कैटलॉग (इस डिवाइस के लिए डिफ़ॉल्ट + कस्टम चरण):\n{phase_summary}", "menu_options": { "phase_catalog_create": "नया चरण बनाएं", "phase_catalog_edit_select": "चरण संपादित करें", "phase_catalog_delete": "चरण हटाएँ", "menu_back": "← वापस" } }, "phase_catalog_create": { "title": "कस्टम चरण बनाएं", "description": "एक कस्टम चरण नाम और विवरण बनाएं, और चुनें कि यह किस डिवाइस प्रकार पर लागू होता है।", "data": { "target_device_type": "लक्ष्य डिवाइस प्रकार", "phase_name": "चरण का नाम", "phase_description": "चरण विवरण" } }, "phase_catalog_edit_select": { "title": "कस्टम चरण संपादित करें", "description": "संपादित करने के लिए एक कस्टम चरण चुनें.", "data": { "phase_name": "कस्टम चरण" } }, "phase_catalog_edit": { "title": "कस्टम चरण संपादित करें", "description": "संपादन चरण: {phase_name}", "data": { "phase_name": "चरण का नाम", "phase_description": "चरण विवरण" } }, "phase_catalog_delete": { "title": "कस्टम चरण हटाएँ", "description": "हटाने के लिए एक कस्टम चरण चुनें. इस चरण का उपयोग करने वाली कोई भी निर्दिष्ट सीमा हटा दी जाएगी।", "data": { "phase_name": "कस्टम चरण" } }, "assign_profile_phases": { "title": "चरण रेंज निर्दिष्ट करें", "description": "प्रोफ़ाइल के लिए चरण पूर्वावलोकन: **{profile_name}**\n\n{timeline_svg}\n\n**वर्तमान श्रेणियाँ:**\n{current_ranges}\n\nश्रेणियाँ जोड़ने, संपादित करने, हटाने या सहेजने के लिए नीचे दी गई क्रियाओं का उपयोग करें।", "menu_options": { "assign_profile_phases_add": "चरण सीमा जोड़ें", "assign_profile_phases_edit_select": "चरण सीमा संपादित करें", "assign_profile_phases_delete": "चरण सीमा हटाएँ", "phase_ranges_clear": "सभी श्रेणियां साफ़ करें", "assign_profile_phases_auto_detect": "चरणों का स्वतः पता लगाएं", "phase_ranges_save": "सहेजें और वापस करें", "menu_back": "← वापस" } }, "assign_profile_phases_add": { "title": "चरण सीमा जोड़ें", "description": "वर्तमान ड्राफ्ट में एक चरण श्रेणी जोड़ें।", "data": { "phase_name": "चरण", "start_min": "प्रारंभ मिनट", "end_min": "समाप्ति मिनट" } }, "assign_profile_phases_edit_select": { "title": "चरण सीमा संपादित करें", "description": "संपादित करने के लिए एक श्रेणी चुनें.", "data": { "range_index": "चरण सीमा" } }, "assign_profile_phases_edit": { "title": "चरण सीमा संपादित करें", "description": "चयनित चरण सीमा को अद्यतन करें.", "data": { "phase_name": "चरण", "start_min": "प्रारंभ मिनट", "end_min": "समाप्ति मिनट" } }, "assign_profile_phases_delete": { "title": "चरण सीमा हटाएँ", "description": "ड्राफ्ट से हटाने के लिए एक श्रेणी का चयन करें।", "data": { "range_index": "चरण सीमा" } }, "assign_profile_phases_auto_detect": { "title": "स्वत: पता लगाए गए चरण", "description": "प्रोफ़ाइल: **{profile_name}**\n\n{timeline_svg}\n\n**{detected_count} चरण स्वचालित रूप से पता चला।** नीचे एक क्रिया चुनें।", "data": { "action": "कार्रवाई" } }, "assign_profile_phases_auto_detect_name": { "title": "पता लगाए गए चरणों का नाम", "description": "प्रोफ़ाइल: **{profile_name}**\n\n**{detected_count} चरण का पता चला:**\n{ranges_summary}\n\nप्रत्येक चरण को एक नाम निर्दिष्ट करें." }, "assign_profile_phases_select": { "title": "चरण रेंज निर्दिष्ट करें", "description": "चरण श्रेणियों को कॉन्फ़िगर करने के लिए एक प्रोफ़ाइल का चयन करें।", "data": { "profile": "प्रोफ़ाइल" } }, "profile_stats": { "title": "प्रोफ़ाइल सांख्यिकी", "description": "{stats_table}" }, "create_profile": { "title": "नई प्रोफ़ाइल बनाएं", "description": "मैन्युअल रूप से या पिछले चक्र से एक नई प्रोफ़ाइल बनाएं।\n\nप्रोफ़ाइल नाम के उदाहरण: 'डेलिकेट्स', 'हैवी ड्यूटी', 'क्विक वॉश'", "data": { "profile_name": "प्रोफ़ाइल नाम", "reference_cycle": "संदर्भ चक्र (वैकल्पिक)", "manual_duration": "मैनुअल अवधि (मिनट)" } }, "edit_profile": { "title": "प्रोफ़ाइल संपादित करें", "description": "नाम बदलने के लिए एक प्रोफ़ाइल चुनें", "data": { "profile": "प्रोफ़ाइल" } }, "rename_profile": { "title": "प्रोफ़ाइल विवरण संपादित करें", "description": "वर्तमान प्रोफ़ाइल: {current_name}", "data": { "new_name": "प्रोफ़ाइल नाम", "manual_duration": "मैनुअल अवधि (मिनट)" } }, "delete_profile_select": { "title": "प्रोफ़ाइल हटाएं", "description": "हटाने के लिए एक प्रोफ़ाइल चुनें", "data": { "profile": "प्रोफ़ाइल" } }, "delete_profile_confirm": { "title": "प्रोफ़ाइल हटाएं की पुष्टि करें", "description": "⚠️ इससे प्रोफ़ाइल स्थायी रूप से हट जाएगी: {profile_name}", "data": { "unlabel_cycles": "इस प्रोफ़ाइल का उपयोग करके साइकिलों से लेबल हटाएँ" } }, "auto_label_cycles": { "title": "पुरानी साइकिलों को ऑटो-लेबल करें", "description": "कुल चक्र {total_count} मिले. प्रोफ़ाइल: {profiles}", "data": { "confidence_threshold": "न्यूनतम आत्मविश्वास (0.50-0.95)" } }, "select_cycle_to_label": { "title": "लेबल करने के लिए साइकिल का चयन करें", "description": "✓ = पूरा, ⚠ = फिर से शुरू, ✗ = बाधित", "data": { "cycle_id": "चक्र" } }, "select_cycle_to_delete": { "title": "चक्र हटाएँ", "description": "⚠️ यह चयनित चक्र को स्थायी रूप से हटा देगा", "data": { "cycle_id": "हटाने के लिए चक्र" } }, "label_cycle": { "title": "लेबल चक्र", "description": "{cycle_info}", "data": { "profile_name": "प्रोफ़ाइल", "new_profile_name": "नया प्रोफ़ाइल नाम (यदि बना रहे हैं)" } }, "post_process": { "title": "प्रक्रिया इतिहास (विलय/विभाजन)", "description": "खंडित रनों को मर्ज करके और गलत तरीके से मर्ज किए गए चक्रों को एक समय विंडो के भीतर विभाजित करके चक्र इतिहास को साफ़ करें। पीछे देखने के लिए घंटों की संख्या दर्ज करें (सभी के लिए 999999 का उपयोग करें)।", "data": { "time_range": "लुकबैक विंडो (घंटे)", "gap_seconds": "मर्ज/स्प्लिट गैप (सेकंड)" }, "data_description": { "time_range": "खंडित चक्रों को मर्ज करने के लिए स्कैन करने के लिए घंटों की संख्या। सभी ऐतिहासिक डेटा को संसाधित करने के लिए 999999 का उपयोग करें।", "gap_seconds": "विभाजन बनाम विलय का निर्णय लेने की सीमा। इससे छोटे अंतरालों को मिला दिया जाता है। इससे अधिक लंबे अंतराल विभाजित हैं। गलत तरीके से मर्ज किए गए चक्र पर विभाजन को मजबूर करने के लिए इसे कम करें।" } }, "cleanup_profile": { "title": "इतिहास साफ़ करें - प्रोफ़ाइल चुनें", "description": "विज़ुअलाइज़ करने के लिए एक प्रोफ़ाइल चुनें. यह आउटलेर्स की पहचान करने में मदद करने के लिए इस प्रोफ़ाइल के सभी पिछले चक्रों को दर्शाने वाला एक ग्राफ़ उत्पन्न करेगा।", "data": { "profile": "प्रोफ़ाइल" } }, "cleanup_select": { "title": "इतिहास साफ़ करें - ग्राफ़ और हटाएँ", "description": "![ग्राफ़]({graph_url})\n\n**विज़ुअलाइज़ेशन {profile_name}**\n\nग्राफ़ अलग-अलग चक्रों को रंगीन रेखाओं के रूप में दिखाता है। आउटलेर्स (समूह से दूर की रेखाएं) को पहचानें और उन्हें हटाने के लिए नीचे दी गई सूची में उनके रंग का मिलान करें।\n\n**स्थायी रूप से हटाने के लिए चक्र चुनें:**", "data": { "cycles_to_delete": "हटाने के लिए चक्र (मिलान रंग जांचें)" } }, "interactive_editor": { "title": "मर्ज/स्प्लिट इंटरैक्टिव संपादक", "description": "अपने चक्र इतिहास पर प्रदर्शन करने के लिए एक मैन्युअल कार्रवाई का चयन करें।", "menu_options": { "editor_split": "एक चक्र विभाजित करें (अंतराल खोजें)", "editor_merge": "चक्र मर्ज करें (टुकड़ों को जोड़ें)", "editor_delete": "चक्र हटाएँ", "menu_back": "← वापस" } }, "editor_select": { "title": "चक्र चुनें", "description": "संसाधित करने के लिए चक्र का चयन करें.\n\n{info_text}", "data": { "selected_cycles": "साइकिल" } }, "editor_configure": { "title": "कॉन्फ़िगर करें और लागू करें", "description": "{preview_md}", "data": { "confirm_action": "कार्रवाई", "merged_profile": "परिणामी प्रोफ़ाइल", "new_profile_name": "नया प्रोफ़ाइल नाम", "confirm_commit": "हां, मैं इस कार्रवाई की पुष्टि करता हूं", "segment_0_profile": "खंड 1 प्रोफ़ाइल", "segment_1_profile": "खंड 2 प्रोफ़ाइल", "segment_2_profile": "खंड 3 प्रोफ़ाइल", "segment_3_profile": "खंड 4 प्रोफ़ाइल", "segment_4_profile": "खंड 5 प्रोफाइल", "segment_5_profile": "खंड 6 प्रोफ़ाइल", "segment_6_profile": "खंड 7 प्रोफ़ाइल", "segment_7_profile": "खंड 8 प्रोफ़ाइल", "segment_8_profile": "खंड 9 प्रोफ़ाइल", "segment_9_profile": "खंड 10 प्रोफ़ाइल" } }, "editor_split_params": { "title": "विभाजन विन्यास", "description": "इस चक्र को विभाजित करने के लिए संवेदनशीलता को समायोजित करें। इससे अधिक लंबा कोई भी निष्क्रिय अंतराल विभाजन का कारण बनेगा।", "data": { "split_mode": "विभाजन विधि" } }, "editor_split_auto_params": { "title": "ऑटो-स्प्लिट कॉन्फ़िगरेशन", "description": "इस चक्र को विभाजित करने की संवेदनशीलता समायोजित करें। इससे लंबा कोई भी निष्क्रिय अंतराल विभाजन कर देगा।", "data": { "min_gap_seconds": "विभाजन अंतराल सीमा (सेकंड)" } }, "editor_split_manual_params": { "title": "मैनुअल विभाजन टाइमस्टैम्प", "description": "{preview_md}चक्र विंडो: **{cycle_start_wallclock} → {cycle_end_wallclock}** को {cycle_date}.\n\nएक या अधिक विभाजन टाइमस्टैम्प (`HH:MM` या `HH:MM:SS`) दर्ज करें, प्रति पंक्ति एक। प्रत्येक टाइमस्टैम्प पर चक्र काट दिया जाएगा — N टाइमस्टैम्प N+1 खंड बनाते हैं।", "data": { "split_timestamps": "स्प्लिट टाइमस्टैम्प" } }, "reprocess_history": { "title": "रखरखाव: डेटा को पुन: संसाधित और अनुकूलित करें", "description": "ऐतिहासिक डेटा की गहन सफाई करता है:\n1. शून्य-शक्ति रीडिंग (मौन) को ट्रिम करता है।\n2. चक्र का समय/अवधि निश्चित करता है।\n3. सभी सांख्यिकीय मॉडल (लिफाफे) की पुनर्गणना करता है।\n\n**डेटा समस्याओं को ठीक करने या नए एल्गोरिदम लागू करने के लिए इसे चलाएं।**" }, "wipe_history": { "title": "इतिहास मिटाएँ (केवल परीक्षण)", "description": "⚠️ यह इस डिवाइस के लिए सभी संग्रहीत चक्र और प्रोफ़ाइल को स्थायी रूप से हटा देगा। इसे असंपादित नहीं किया जा सकता है!" }, "export_import": { "title": "JSON निर्यात/आयात करें", "description": "इस डिवाइस के लिए चक्र, प्रोफ़ाइल और सेटिंग्स कॉपी/पेस्ट करें। नीचे निर्यात करें या आयात करने के लिए JSON पेस्ट करें।", "data": { "mode": "कार्रवाई", "json_payload": "पूर्ण कॉन्फ़िगरेशन JSON" }, "data_description": { "mode": "वर्तमान डेटा और सेटिंग्स की प्रतिलिपि बनाने के लिए निर्यात चुनें, या किसी अन्य वॉशडेटा डिवाइस से निर्यात किए गए डेटा को चिपकाने के लिए आयात चुनें।", "json_payload": "निर्यात के लिए: इस JSON को कॉपी करें (इसमें चक्र, प्रोफ़ाइल और सभी सुव्यवस्थित सेटिंग्स शामिल हैं)। आयात के लिए: वॉशडेटा से निर्यातित JSON पेस्ट करें।" } }, "record_cycle": { "title": "रिकार्ड चक्र", "description": "बिना किसी व्यवधान के एक स्वच्छ प्रोफ़ाइल बनाने के लिए एक चक्र को मैन्युअल रूप से रिकॉर्ड करें।\n\nस्थिति: **{status}**\nअवधि: {duration}s\nनमूने: {samples}", "menu_options": { "record_refresh": "ताज़ा स्थिति", "record_stop": "रिकॉर्डिंग बंद करें (सहेजें और प्रोसेस करें)", "record_start": "नई रिकॉर्डिंग शुरू", "record_process": "अंतिम रिकॉर्डिंग की प्रक्रिया (ट्रिम और सेव करें)", "record_discard": "अंतिम रिकॉर्डिंग त्यागें", "menu_back": "← वापस" } }, "record_process": { "title": "प्रक्रिया रिकॉर्डिंग", "description": "![ग्राफ़]({graph_url})\n\n**ग्राफ़ कच्ची रिकॉर्डिंग दिखाता है।** नीला = रखें, लाल = प्रस्तावित ट्रिम।\n*ग्राफ़ स्थिर है और प्रपत्र परिवर्तन के साथ अद्यतन नहीं होता है।*\n\nरिकॉर्डिंग बंद हो गई. ट्रिम्स को पता लगाए गए नमूनाकरण दर (~{sampling_rate}s) से संरेखित किया गया है।\n\nकच्ची अवधि: {duration}s\nनमूने: {samples}", "data": { "head_trim": "ट्रिम प्रारंभ (सेकंड)", "tail_trim": "ट्रिम अंत (सेकंड)", "save_mode": "गंतव्य सहेजें", "profile_name": "प्रोफ़ाइल नाम" } }, "learning_feedbacks": { "title": "सीखने की प्रतिक्रियाएँ", "description": "लंबित फीडबैक: {count}\n\n{pending_table}\n\nप्रक्रिया के लिए चक्र समीक्षा अनुरोध चुनें।", "menu_options": { "learning_feedbacks_pick": "एक लंबित फीडबैक की समीक्षा करें", "learning_feedbacks_dismiss_all": "सभी लंबित फीडबैक खारिज करें", "menu_back": "← वापस" } }, "learning_feedbacks_pick": { "title": "समीक्षा के लिए फीडबैक चुनें", "description": "खोलने के लिए एक चक्र समीक्षा अनुरोध चुनें।", "data": { "selected_feedback": "समीक्षा के लिए चक्र चुनें" } }, "learning_feedbacks_empty": { "title": "सीखने की प्रतिक्रियाएँ", "description": "कोई लंबित फीडबैक अनुरोध नहीं मिला.", "menu_options": { "menu_back": "← वापस" } }, "learning_feedbacks_dismiss_all": { "title": "सभी लंबित फीडबैक खारिज करें", "description": "आप **{count}** लंबित फीडबैक अनुरोधों को खारिज करने वाले हैं। खारिज किए गए चक्र आपके इतिहास में रहेंगे, लेकिन नया सीखने का संकेत नहीं देंगे। इसे पूर्ववत नहीं किया जा सकता.\n\n✅ सभी को खारिज करने के लिए नीचे दिए गए बॉक्स को चेक करें और **सबमिट** पर क्लिक करें.\n❌ इसे अनचेक छोड़ दें और रद्द करके वापस जाने के लिए **सबमिट** पर क्लिक करें।", "data": { "confirm_dismiss_all": "पुष्टि करें: सभी लंबित फीडबैक अनुरोध खारिज करें" } }, "resolve_feedback": { "title": "फीडबैक का समाधान करें", "description": "{comparison_img}{candidates_table}\n**पता चला प्रोफ़ाइल**: {detected_profile} ({confidence_pct}%)\n**अनुमानित अवधि**: {est_duration_min} मिनट\n**वास्तविक अवधि**: {act_duration_min} मिनट\n\n__नीचे कोई क्रिया चुनें:__", "data": { "action": "आप क्या करना चाहेंगे?", "corrected_profile": "सही प्रोग्राम (यदि सही हो)", "corrected_duration": "सही अवधि सेकंड में (यदि सही हो)" } }, "trim_cycle_select": { "title": "ट्रिम साइकिल - साइकिल का चयन करें", "description": "ट्रिम करने के लिए एक चक्र चुनें. ✓ = पूरा, ⚠ = फिर से शुरू, ✗ = बाधित", "data": { "cycle_id": "चक्र" } }, "trim_cycle": { "title": "ट्रिम साइकिल", "description": "वर्तमान विंडो: {trim_summary}\n\n{trim_svg}", "data": { "action": "कार्रवाई" } }, "trim_cycle_start": { "title": "ट्रिम स्टार्ट सेट करें", "description": "साइकिल विंडो: {cycle_start_wallclock} → {cycle_end_wallclock}\n\nवर्तमान प्रारंभ: **{current_wallclock}** (चक्र प्रारंभ से +{current_offset_min} मिनट)\n\nनीचे दिए गए घड़ी पिकर का उपयोग करके एक नया प्रारंभ समय चुनें।", "data": { "trim_start_time": "नई शुरुआत का समय", "trim_start_min": "नई शुरुआत (साइकिल शुरू होने से कुछ मिनट)" } }, "trim_cycle_end": { "title": "ट्रिम एंड सेट करें", "description": "साइकिल विंडो: {cycle_start_wallclock} → {cycle_end_wallclock}\n\nवर्तमान समाप्ति: **{current_wallclock}** (चक्र प्रारंभ से +{current_offset_min} मिनट)\n\nनीचे दिए गए घड़ी पिकर का उपयोग करके एक नया समाप्ति समय चुनें।", "data": { "trim_end_time": "नया अंत समय", "trim_end_min": "नया अंत (चक्र प्रारंभ से मिनट)" } } }, "error": { "import_failed": "आयात विफल. कृपया एक वैध वॉशडेटा निर्यात JSON चिपकाएँ।", "select_exactly_one": "इस कार्रवाई के लिए ठीक एक चक्र चुनें।", "select_at_least_one": "इस कार्रवाई के लिए कम से कम एक चक्र चुनें।", "select_at_least_two": "इस कार्रवाई के लिए कम से कम दो चक्र चुनें।", "profile_exists": "इस नाम की एक प्रोफ़ाइल पहले से मौजूद है", "rename_failed": "प्रोफ़ाइल का नाम बदलने में विफल. प्रोफ़ाइल मौजूद नहीं हो सकती है या नया नाम पहले ही लिया जा चुका है.", "assignment_failed": "साइकिल के लिए प्रोफ़ाइल निर्दिष्ट करने में विफल", "duplicate_phase": "इस नाम का एक चरण पहले से मौजूद है।", "phase_not_found": "चयनित चरण नहीं मिला.", "invalid_phase_name": "चरण नाम रिक्त नहीं हो सकता.", "phase_name_too_long": "चरण का नाम बहुत लंबा है.", "invalid_phase_range": "चरण सीमा अमान्य है. अंत प्रारंभ से बड़ा होना चाहिए.", "invalid_phase_timestamp": "टाइमस्टैम्प अमान्य है. YYYY-MM-DD HH:MM या HH:MM प्रारूप का उपयोग करें।", "overlapping_phase_ranges": "चरण श्रेणियाँ ओवरलैप होती हैं। श्रेणियाँ समायोजित करें और पुनः प्रयास करें।", "incomplete_phase_row": "प्रत्येक चरण पंक्ति में चयनित मोड के लिए एक चरण प्लस पूर्ण प्रारंभ/अंत मान शामिल होना चाहिए।", "timestamp_mode_cycle_required": "टाइमस्टैम्प मोड का उपयोग करते समय कृपया एक स्रोत चक्र का चयन करें।", "no_phase_ranges": "उस क्रिया के लिए अभी तक कोई चरण सीमा उपलब्ध नहीं है।", "feedback_notification_title": "वॉशडेटा: चक्र सत्यापित करें ({device})", "feedback_notification_message": "**डिवाइस**: {device}\n**कार्यक्रम**: {program} ({confidence}% विश्वास)\n**समय**: {time}\n\nइस ज्ञात चक्र को सत्यापित करने के लिए वॉशडेटा को आपकी सहायता की आवश्यकता है।\n\nकृपया इस परिणाम की पुष्टि या सुधार करने के लिए **सेटिंग्स > डिवाइस और सेवाएं > वॉशडेटा > कॉन्फिगर > लर्निंग फीडबैक** पर जाएं।", "suggestions_ready_notification_title": "वॉशडेटा: सुझाई गई सेटिंग्स तैयार ({device})", "suggestions_ready_notification_message": "**सुझाई गई सेटिंग्स** सेंसर अब **{count}** कार्रवाई योग्य अनुशंसाओं की रिपोर्ट करता है।\n\nउनकी समीक्षा करने और उन्हें लागू करने के लिए: **सेटिंग्स > उपकरण और सेवाएँ > वॉशडेटा > कॉन्फ़िगर करें > उन्नत सेटिंग्स > सुझाए गए मान लागू करें**।\n\nसुझाव वैकल्पिक हैं और आपके सहेजने से पहले समीक्षा के लिए दिखाए जाते हैं।", "trim_range_invalid": "प्रारंभ अंत से पहले होना चाहिए. कृपया अपने ट्रिम पॉइंट समायोजित करें।", "trim_failed": "ट्रिम विफल रहा. हो सकता है कि चक्र अब मौजूद न हो या खिड़की खाली हो।", "invalid_split_timestamp": "टाइमस्टैम्प अमान्य है या चक्र विंडो के बाहर है। चक्र विंडो के भीतर HH:MM या HH:MM:SS का उपयोग करें।", "no_split_segments_found": "इन टाइमस्टैम्प से कोई वैध सेगमेंट नहीं बन सके। सुनिश्चित करें कि प्रत्येक टाइमस्टैम्प चक्र विंडो के भीतर है और प्रत्येक सेगमेंट कम से कम 1 मिनट लंबा है।", "auto_tune_suggestion": "{device_type} {device_title} भूत चक्रों का पता चला। सुझाया गया न्यूनतम_शक्ति परिवर्तन: {current_min}डब्ल्यू -> {new_min}डब्ल्यू (स्वचालित रूप से लागू नहीं)।", "auto_tune_title": "वॉशडेटा ऑटो-ट्यून", "auto_tune_fallback": "{device_type} {device_title} भूत चक्रों का पता चला। सुझाया गया न्यूनतम_शक्ति परिवर्तन: {current_min}डब्ल्यू -> {new_min}डब्ल्यू (स्वचालित रूप से लागू नहीं)।" }, "abort": { "no_cycles_found": "कोई साइकिल नहीं मिली", "no_split_segments_found": "चयनित चक्र में विभाजित किए जा सकने वाले कोई सेगमेंट नहीं मिले।", "cycle_not_found": "चयनित चक्र लोड नहीं किया जा सका।", "no_power_data": "चयनित चक्र के लिए कोई पावर ट्रेस डेटा उपलब्ध नहीं है।", "no_profiles_found": "कोई प्रोफ़ाइल नहीं मिली. सबसे पहले एक प्रोफ़ाइल बनाएं.", "no_profiles_for_matching": "मिलान के लिए कोई प्रोफ़ाइल उपलब्ध नहीं है. पहले प्रोफ़ाइल बनाएं.", "no_unlabeled_cycles": "सभी चक्र पहले से ही लेबल किए गए हैं", "no_suggestions": "अभी तक कोई सुझाया गया मान उपलब्ध नहीं है. कुछ चक्र चलाएँ और पुनः प्रयास करें।", "no_predictions": "कोई भविष्यवाणी नहीं", "no_custom_phases": "कोई कस्टम चरण नहीं मिला.", "reprocess_success": "{count} चक्रों को सफलतापूर्वक पुन:संसाधित किया गया।", "debug_data_cleared": "{count} चक्रों से डिबग डेटा सफलतापूर्वक साफ़ किया गया।" } }, "selector": { "notify_events_option": { "options": { "cycle_start": "चक्र प्रारंभ", "cycle_finish": "चक्र समाप्त", "cycle_live": "लाइव प्रगति" } }, "common_text": { "options": { "unlabeled": "(बिना लेबल वाला)", "create_new_profile": "नई प्रोफ़ाइल बनाएं", "remove_label": "लेबल हटाएँ", "no_reference_cycle": "(कोई संदर्भ चक्र नहीं)", "all_device_types": "सभी डिवाइस प्रकार", "current_suffix": "(मौजूदा)", "editor_select_info": "विभाजित करने के लिए 1 चक्र चुनें, या विलय करने के लिए 2+ चक्र चुनें।", "editor_select_info_split": "विभाजित करने के लिए 1 चक्र चुनें।", "editor_select_info_merge": "मर्ज करने के लिए 2+ चक्र चुनें।", "editor_select_info_delete": "हटाने के लिए 1+ चक्र चुनें।", "no_cycles_recorded": "अभी तक कोई चक्र रिकॉर्ड नहीं किया गया.", "profile_summary_line": "- **{name}**: {count} चक्र, {avg}मी औसत", "no_profiles_created": "अभी तक कोई प्रोफ़ाइल नहीं बनाई गई.", "phase_preview": "चरण पूर्वावलोकन", "phase_preview_no_curve": "औसत प्रोफ़ाइल वक्र अभी तक उपलब्ध नहीं है. इस प्रोफ़ाइल के लिए और अधिक चक्र चलाएँ/लेबल करें।", "average_power_curve": "औसत शक्ति वक्र", "unit_min": "मिन", "profile_option_fmt": "{name} ({count} चक्र, ~{duration}मीटर औसत)", "profile_option_short_fmt": "{name} ({count} साइकिल, ~{duration}मी.)", "deleted_cycles_from_profile": "{profile} से {count} चक्र हटा दिए गए।", "not_enough_data_graph": "ग्राफ़ उत्पन्न करने के लिए पर्याप्त डेटा नहीं है.", "no_profiles_found": "कोई प्रोफ़ाइल नहीं मिली.", "cycle_info_fmt": "साइकिल: {start}, {duration}मी, वर्तमान: {label}", "top_candidates_header": "### शीर्ष उम्मीदवार", "tbl_profile": "प्रोफ़ाइल", "tbl_confidence": "आत्मविश्वास", "tbl_correlation": "सह - संबंध", "tbl_duration_match": "अवधि मिलान", "detected_profile": "प्रोफ़ाइल का पता लगाया गया", "estimated_duration": "अनुमानित अवधि", "actual_duration": "वास्तविक अवधि", "choose_action": "__नीचे कोई क्रिया चुनें:__", "tbl_count": "गिनती करना", "tbl_avg": "औसत", "tbl_min": "मिन", "tbl_max": "अधिकतम", "tbl_energy_avg": "ऊर्जा (औसत)", "tbl_energy_total": "ऊर्जा (कुल)", "tbl_consistency": "निहित होना।", "tbl_last_run": "आखरी बार", "graph_legend_title": "ग्राफ लीजेंड", "graph_legend_body": "नीला बैंड देखी गई न्यूनतम और अधिकतम पावर ड्रॉ रेंज का प्रतिनिधित्व करता है। रेखा औसत शक्ति वक्र दर्शाती है।", "recording_preview": "रिकॉर्डिंग पूर्वावलोकन", "trim_start": "ट्रिम प्रारंभ", "trim_end": "ट्रिम अंत", "split_preview_title": "विभाजित पूर्वावलोकन", "split_preview_found_fmt": "{count} खंड मिले.", "split_preview_confirm_fmt": "इस चक्र को {count} अलग-अलग चक्रों में विभाजित करने के लिए पुष्टि करें पर क्लिक करें।", "merge_preview_title": "पूर्वावलोकन मर्ज करें", "merge_preview_joining_fmt": "{count} चक्रों में शामिल होना। अंतराल को 0W रीडिंग से भरा जाएगा।", "editor_delete_preview_title": "हटाने का पूर्वावलोकन", "editor_delete_preview_intro": "चयनित चक्र स्थायी रूप से हटा दिए जाएंगे:", "editor_delete_preview_confirm": "इन चक्र रिकॉर्डों को स्थायी रूप से हटाने के लिए Confirm पर क्लिक करें।", "no_power_preview": "*पूर्वावलोकन के लिए कोई पावर डेटा उपलब्ध नहीं है।*", "profile_comparison": "प्रोफ़ाइल तुलना", "actual_cycle_label": "यह चक्र (वास्तविक)", "storage_usage_header": "भंडारण उपयोग", "storage_file_size": "फ़ाइल का साइज़", "storage_cycles": "साइकिल", "storage_profiles": "प्रोफाइल", "storage_debug_traces": "निशान डीबग करें", "overview_suffix": "सिंहावलोकन", "phase_preview_for_profile": "प्रोफ़ाइल के लिए चरण पूर्वावलोकन", "current_ranges_header": "वर्तमान श्रेणियाँ", "assign_phases_help": "श्रेणियाँ जोड़ने, संपादित करने, हटाने या सहेजने के लिए नीचे दी गई क्रियाओं का उपयोग करें।", "profile_summary_header": "प्रोफ़ाइल सारांश", "recent_cycles_header": "हाल के चक्र", "trim_cycle_preview_title": "साइकिल ट्रिम पूर्वावलोकन", "trim_cycle_preview_no_data": "इस चक्र के लिए कोई पावर डेटा उपलब्ध नहीं है।", "trim_cycle_preview_kept_suffix": "रखा", "table_program": "कार्यक्रम", "table_when": "कब", "table_length": "अवधि", "table_match": "मिलान", "table_profile": "प्रोफ़ाइल", "table_cycles": "साइकिल", "table_avg_length": "औसत अवधि", "table_last_run": "आखरी बार", "table_avg_energy": "औसत ऊर्जा", "table_detected_program": "पहचाना गया कार्यक्रम", "table_confidence": "आत्मविश्वास", "table_reported": "रिपोर्ट किया गया", "phase_builtin_suffix": "(अंतर्निहित)", "phase_none_available": "कोई चरण उपलब्ध नहीं है.", "settings_deprecation_warning": "⚠️ **अस्वीकृत डिवाइस प्रकार:** {device_type} को भविष्य के रिलीज़ में हटाने के लिए निर्धारित किया गया है। वॉशडेटा की मिलान पाइपलाइन इस उपकरण वर्ग के लिए विश्वसनीय परिणाम नहीं देती है। आपका एकीकरण बहिष्करण अवधि के दौरान काम करता रहता है; इस चेतावनी को शांत करने के लिए, नीचे दिए गए **डिवाइस प्रकार** को समर्थित प्रकारों (वॉशिंग मशीन, ड्रायर, वॉशर-ड्रायर कॉम्बो, डिशवॉशर, एयर फ्रायर, ब्रेड मेकर, या पंप) में से एक पर स्विच करें, या **अन्य (उन्नत)** पर स्विच करें यदि आपका उपकरण किसी भी समर्थित प्रकार से मेल नहीं खाता है। **अन्य (उन्नत)** जानबूझकर सामान्य डिफ़ॉल्ट भेजता है जो किसी विशिष्ट उपकरण के लिए ट्यून नहीं किया जाता है, इसलिए आपको थ्रेशोल्ड, टाइमआउट और मिलान पैरामीटर स्वयं कॉन्फ़िगर करने की आवश्यकता होगी; जब आप स्विच करते हैं तो आपकी सभी मौजूदा सेटिंग्स संरक्षित रहती हैं।", "phase_other_device_types": "अन्य उपकरण प्रकार:" } }, "interactive_editor_action": { "options": { "split": "एक चक्र विभाजित करें (अंतराल खोजें)", "merge": "चक्र मर्ज करें (टुकड़ों को जोड़ें)", "delete": "चक्र हटाएँ" } }, "split_mode": { "options": { "auto": "निष्क्रिय अंतराल स्वतः पहचानें", "manual": "मैनुअल टाइमस्टैम्प" } }, "diagnostics_action": { "options": { "reprocess_history": "रखरखाव: डेटा को पुन: संसाधित और अनुकूलित करें", "clear_debug_data": "डिबग डेटा साफ़ करें (स्थान खाली करें)", "wipe_history": "इस डिवाइस का सारा डेटा मिटा दें (अपरिवर्तनीय)", "export_import": "सेटिंग्स के साथ JSON निर्यात/आयात करें (कॉपी/पेस्ट करें)" } }, "export_import_mode": { "options": { "export": "सभी डेटा निर्यात करें", "import": "डेटा आयात/मर्ज करें" } }, "manage_cycles_action": { "options": { "auto_label_cycles": "पुरानी साइकिलों को ऑटो-लेबल करें", "select_cycle_to_label": "विशिष्ट चक्र लेबल करें", "select_cycle_to_delete": "चक्र हटाएँ", "interactive_editor": "मर्ज/स्प्लिट इंटरैक्टिव संपादक", "trim_cycle": "ट्रिम साइकिल डेटा" } }, "manage_profiles_action": { "options": { "create_profile": "नई प्रोफ़ाइल बनाएं", "edit_profile": "प्रोफ़ाइल संपादित करें/नाम बदलें", "delete_profile": "प्रोफ़ाइल हटाएं", "profile_stats": "प्रोफ़ाइल सांख्यिकी", "cleanup_profile": "इतिहास साफ़ करें - ग्राफ़ और हटाएँ", "assign_phases": "चरण रेंज निर्दिष्ट करें" } }, "manage_phase_catalog_action": { "options": { "create_custom_phase": "नया चरण बनाएं", "edit_custom_phase": "चरण संपादित करें", "delete_custom_phase": "चरण हटाएँ" } }, "assign_profile_phases_action": { "options": { "add_range": "चरण सीमा जोड़ें", "edit_range": "चरण सीमा संपादित करें", "delete_range": "चरण सीमा हटाएँ", "clear_ranges": "सभी श्रेणियां साफ़ करें", "auto_detect_ranges": "चरणों का स्वतः पता लगाएं", "save_ranges": "सहेजें और वापस करें" } }, "record_cycle_action": { "options": { "refresh_status": "ताज़ा स्थिति", "stop_recording": "रिकॉर्डिंग बंद करें (सहेजें और प्रोसेस करें)", "start_recording": "नई रिकॉर्डिंग शुरू", "process_recording": "अंतिम रिकॉर्डिंग की प्रक्रिया (ट्रिम और सेव करें)", "discard_recording": "अंतिम रिकॉर्डिंग त्यागें" } }, "record_process_save_mode": { "options": { "new_profile": "नई प्रोफ़ाइल बनाएं", "existing_profile": "मौजूदा प्रोफ़ाइल में जोड़ें", "discard": "रिकॉर्डिंग त्यागें" } }, "resolve_feedback_action": { "options": { "confirm": "पुष्टि करें - सही जांच", "correct": "सही - कार्यक्रम/अवधि चुनें", "ignore": "नज़रअंदाज़ करें - ग़लत सकारात्मक/शोर चक्र", "delete": "हटाएँ - इतिहास से हटाएँ" } }, "assign_profile_phases_auto_detect_action": { "options": { "name_phases": "चरणों को नाम दें और लागू करें", "cancel": "बिना बदलाव के वापस जाएं" } }, "trim_cycle_action": { "options": { "set_start": "प्रारंभिक बिंदू निश्चित करें", "set_end": "अंतिम बिंदु सेट करें", "reset": "पूर्ण अवधि पर रीसेट करें", "apply": "ट्रिम लागू करें", "cancel": "रद्द करना" } }, "device_type": { "options": { "washing_machine": "वाशिंग मशीन", "dryer": "ड्रायर", "washer_dryer": "वॉशर-ड्रायर कॉम्बो", "dishwasher": "डिशवॉशर", "coffee_machine": "कॉफ़ी मशीन (अस्वीकृत)", "ev": "इलेक्ट्रिक वाहन (अस्वीकृत)", "air_fryer": "एयर फ़्रायर", "heat_pump": "हीट पंप (अस्वीकृत)", "bread_maker": "रोटी बनाने वाला", "pump": "पंप/नाबदान पंप", "oven": "ओवन (बहिष्कृत)", "other": "अन्य (उन्नत)" } } }, "services": { "label_cycle": { "name": "लेबल चक्र", "description": "किसी मौजूदा प्रोफ़ाइल को पिछले चक्र के लिए निर्दिष्ट करें, या लेबल हटा दें।", "fields": { "device_id": { "name": "उपकरण", "description": "लेबल करने के लिए वॉशिंग मशीन डिवाइस।" }, "cycle_id": { "name": "साइकिल आईडी", "description": "लेबल करने के लिए चक्र की आईडी." }, "profile_name": { "name": "प्रोफ़ाइल नाम", "description": "किसी मौजूदा प्रोफ़ाइल का नाम (प्रोफ़ाइल प्रबंधित करें मेनू में प्रोफ़ाइल बनाएं)। लेबल हटाने के लिए खाली छोड़ दें." } } }, "create_profile": { "name": "प्रोफ़ाइल बनाएं", "description": "एक नई प्रोफ़ाइल बनाएं (स्टैंडअलोन या संदर्भ चक्र के आधार पर)।", "fields": { "device_id": { "name": "उपकरण", "description": "वॉशिंग मशीन डिवाइस." }, "profile_name": { "name": "प्रोफ़ाइल नाम", "description": "नई प्रोफ़ाइल के लिए नाम (जैसे 'हैवी ड्यूटी', 'डेलिकेट्स')।" }, "reference_cycle_id": { "name": "संदर्भ साइकिल आईडी", "description": "इस प्रोफ़ाइल को आधार बनाने के लिए वैकल्पिक चक्र आईडी।" } } }, "delete_profile": { "name": "प्रोफ़ाइल हटाएं", "description": "एक प्रोफ़ाइल हटाएं और वैकल्पिक रूप से इसका उपयोग करके चक्रों को अनलेबल करें।", "fields": { "device_id": { "name": "उपकरण", "description": "वॉशिंग मशीन डिवाइस." }, "profile_name": { "name": "प्रोफ़ाइल नाम", "description": "हटाने योग्य प्रोफ़ाइल." }, "unlabel_cycles": { "name": "चक्रों को अनलेबल करें", "description": "इस प्रोफ़ाइल का उपयोग करके साइकिल से प्रोफ़ाइल लेबल हटाएं।" } } }, "auto_label_cycles": { "name": "पुरानी साइकिलों को ऑटो-लेबल करें", "description": "प्रोफ़ाइल मिलान का उपयोग करके बिना लेबल वाले चक्रों को पूर्वव्यापी रूप से लेबल करें।", "fields": { "device_id": { "name": "उपकरण", "description": "वॉशिंग मशीन डिवाइस." }, "confidence_threshold": { "name": "आत्मविश्वास की दहलीज", "description": "लेबल लगाने के लिए न्यूनतम मिलान आत्मविश्वास (0.50-0.95)।" } } }, "export_config": { "name": "कॉन्फ़िग निर्यात करें", "description": "इस डिवाइस की प्रोफ़ाइल, चक्र और सेटिंग्स को JSON फ़ाइल (प्रति डिवाइस) में निर्यात करें।", "fields": { "device_id": { "name": "उपकरण", "description": "निर्यात करने के लिए वॉशिंग मशीन उपकरण।" }, "path": { "name": "पथ", "description": "लिखने के लिए वैकल्पिक पूर्ण फ़ाइल पथ (डिफ़ॉल्ट रूप से /config/ha_washdata_export_{entry}.json)।" } } }, "import_config": { "name": "कॉन्फ़िगरेशन आयात करें", "description": "JSON निर्यात फ़ाइल से इस डिवाइस के लिए प्रोफ़ाइल, चक्र और सेटिंग्स आयात करें (सेटिंग्स को ओवरराइट किया जा सकता है)।", "fields": { "device_id": { "name": "उपकरण", "description": "आयात करने के लिए वॉशिंग मशीन उपकरण।" }, "path": { "name": "पथ", "description": "आयात करने के लिए निर्यात JSON फ़ाइल का पूर्ण पथ।" } } }, "submit_cycle_feedback": { "name": "साइकिल फ़ीडबैक सबमिट करें", "description": "पूर्ण चक्र के बाद स्वतः-पहचान किए गए प्रोग्राम की पुष्टि या सुधार करें। या तो `entry_id` (उन्नत) या `device_id` (अनुशंसित) प्रदान करें।", "fields": { "device_id": { "name": "उपकरण", "description": "वॉशडेटा डिवाइस (एंट्री_आईडी के बजाय अनुशंसित)।" }, "entry_id": { "name": "प्रवेश आईडी", "description": "डिवाइस के लिए कॉन्फ़िगरेशन प्रविष्टि आईडी (device_id का विकल्प)।" }, "cycle_id": { "name": "साइकिल आईडी", "description": "फीडबैक अधिसूचना/लॉग में दिखाई गई साइकिल आईडी।" }, "user_confirmed": { "name": "पता लगाए गए प्रोग्राम की पुष्टि करें", "description": "यदि पाया गया प्रोग्राम सही है तो सही सेट करें।" }, "corrected_profile": { "name": "सही प्रोफ़ाइल", "description": "यदि पुष्टि नहीं हुई है, तो सही प्रोफ़ाइल/प्रोग्राम नाम प्रदान करें।" }, "corrected_duration": { "name": "सही अवधि (सेकंड)", "description": "सेकंड में वैकल्पिक संशोधित अवधि।" }, "notes": { "name": "टिप्पणियाँ", "description": "इस चक्र के बारे में वैकल्पिक नोट्स." } } }, "record_start": { "name": "रिकार्ड चक्र प्रारंभ", "description": "एक स्वच्छ चक्र को मैन्युअल रूप से रिकॉर्ड करना प्रारंभ करें (सभी मेल खाने वाले तर्क को दरकिनार कर देता है)।", "fields": { "device_id": { "name": "उपकरण", "description": "रिकॉर्ड करने के लिए वॉशिंग मशीन डिवाइस।" } } }, "record_stop": { "name": "रिकॉर्ड साइकिल स्टॉप", "description": "मैन्युअल रिकॉर्डिंग बंद करें.", "fields": { "device_id": { "name": "उपकरण", "description": "रिकॉर्डिंग बंद करने के लिए वॉशिंग मशीन डिवाइस।" } } }, "trim_cycle": { "name": "ट्रिम साइकिल", "description": "पिछले चक्र के पावर डेटा को एक विशिष्ट समय विंडो में ट्रिम करें।", "fields": { "device_id": { "name": "उपकरण", "description": "वॉशडेटा डिवाइस।" }, "cycle_id": { "name": "साइकिल आईडी", "description": "ट्रिम करने के लिए साइकिल की आईडी." }, "trim_start_s": { "name": "ट्रिम प्रारंभ (सेकंड)", "description": "इस ऑफसेट से डेटा को सेकंडों में रखें। डिफ़ॉल्ट 0." }, "trim_end_s": { "name": "ट्रिम अंत (सेकंड)", "description": "सेकंड में इस ऑफसेट तक डेटा रखें। डिफ़ॉल्ट = पूर्ण अवधि." } } }, "pause_cycle": { "name": "चक्र रोकें", "description": "वॉशडेटा डिवाइस के लिए सक्रिय चक्र को रोकें।", "fields": { "device_id": { "name": "उपकरण", "description": "वॉशडेटा डिवाइस को रोकने के लिए।" } } }, "resume_cycle": { "name": "साइकिल फिर से शुरू करें", "description": "वॉशडेटा डिवाइस के लिए रुके हुए चक्र को फिर से शुरू करें।", "fields": { "device_id": { "name": "उपकरण", "description": "वॉशडेटा डिवाइस फिर से शुरू करने के लिए।" } } } }, "entity": { "binary_sensor": { "running": { "name": "दौड़ना" }, "match_ambiguity": { "name": "अस्पष्टता का मिलान करें" } }, "sensor": { "washer_state": { "name": "राज्य", "state": { "off": "बंद", "idle": "निठल्ला", "starting": "प्रारंभ", "running": "दौड़ना", "paused": "रुका हुआ", "user_paused": "उपयोगकर्ता द्वारा रोका गया", "ending": "ख़त्म होना", "finished": "खत्म", "anti_wrinkle": "सिकुड़न प्रतिरोधी", "delay_wait": "प्रारंभ होने की प्रतीक्षा में", "interrupted": "बाधित", "force_stopped": "बलपूर्वक रोका गया", "rinse": "कुल्ला", "unknown": "अज्ञात", "clean": "साफ" } }, "washer_program": { "name": "कार्यक्रम" }, "time_remaining": { "name": "शेष समय" }, "total_duration": { "name": "कुल अवधि" }, "cycle_progress": { "name": "प्रगति" }, "current_power": { "name": "वर्तमान शक्ति" }, "elapsed_time": { "name": "बीता हुआ समय" }, "debug_info": { "name": "डीबग जानकारी" }, "match_confidence": { "name": "आत्मविश्वास का मिलान करें" }, "top_candidates": { "name": "शीर्ष उम्मीदवार", "state": { "none": "कोई नहीं" } }, "current_phase": { "name": "वर्तमान चरण" }, "wash_phase": { "name": "चरण" }, "profile_cycle_count": { "name": "प्रोफ़ाइल {profile_name} गिनती", "unit_of_measurement": "चक्र" }, "suggestions": { "name": "सुझाई गई सेटिंग्स" }, "pump_runs_today": { "name": "पंप रन (पिछले 24 घंटे)" }, "cycle_count": { "name": "चक्र गणना" } }, "select": { "program_select": { "name": "साइकिल कार्यक्रम", "state": { "auto_detect": "ऑटो का पता लगाने" } } }, "button": { "force_end_cycle": { "name": "बल समाप्ति चक्र" }, "pause_cycle": { "name": "चक्र रोकें" }, "resume_cycle": { "name": "साइकिल फिर से शुरू करें" } } }, "exceptions": { "device_id_required": { "message": "एक वैध डिवाइस_आईडी आवश्यक है।" }, "cycle_id_required": { "message": "एक वैध cycle_id आवश्यक है." }, "profile_name_required": { "message": "एक वैध प्रोफ़ाइल_नाम आवश्यक है." }, "device_not_found": { "message": "युक्ति नहीं मिला।" }, "no_config_entry": { "message": "डिवाइस के लिए कोई कॉन्फ़िगरेशन प्रविष्टि नहीं मिली." }, "integration_not_loaded": { "message": "इस डिवाइस के लिए एकीकरण लोड नहीं किया गया है." }, "cycle_not_found_or_no_power": { "message": "साइकिल नहीं मिली या उसमें पावर डेटा नहीं है।" }, "trim_failed_empty_window": { "message": "ट्रिम विफल - चक्र नहीं मिला, कोई पावर डेटा नहीं, या परिणामी विंडो खाली है।" }, "trim_invalid_range": { "message": "trim_end_s, trim_start_s से बड़ा होना चाहिए।" } } }