या टास्कर के संदर्भों में तर्क का उपयोग करना


23

मान लें कि मैं एक संदर्भ बनाना चाहता हूं जहां एक वाईफाई कनेक्शन का एसएसआईडी 'एबीसी' या 'एक्सवाईजेड' हो।

मैं देख सकता हूं कि मैं 2 संदर्भों को बनाने में सक्षम हूं, लेकिन यह दोनों के बीच एन्ड लॉजिक को लागू करने के लिए लगता है, इसलिए शब्दों में मुझे 'एबीसी' और 'एक्सवाईजेड' दोनों के निकट होना चाहिए।

दोनों को नहीं, संदर्भ को कैसे बनाया जाए?

जवाबों:


10

ABC/XYZ यदि आप ABC या XYZ से कनेक्ट करते हैं, तो यह संदर्भ को सक्रिय कर देगा वाईफाई कनेक्टेड संदर्भ में SSID निर्दिष्ट करें ।

संदर्भ: http://tasker.dinglisch.net/userguide/en/matching.html


2
इस विशेष समस्या को हल करता है, लेकिन वास्तव में जो सवाल नहीं पूछा गया है
एंडोलिथ

20

या शायद आप एक विपरीत कार्य करने के लिए "उल्टे" स्थितियों का उपयोग कर सकते हैं?

यदि आप एक कार्य चलाना चाहते हैं जब वाईफाई जुड़ा हुआ है या जब प्रोफ़ाइल: ए निष्क्रिय है, तो आप इसके बजाय "वाईफाई डिस्कनेक्ट हो गया है" और "प्रोफाइल: ए सक्रिय है" दोनों "उल्टे" चेकबॉक्स चयनित, और सेटअप के लिए सेटअप संदर्भों को सेट कर सकते हैं कार्य जो इसके विपरीत होता है, यदि यह संभव है।

यह मूल रूप से काम करता है क्योंकि:

(A OR B) = NOT((NOT A) AND (NOT B))


3
यह उत्तर अच्छा है क्योंकि यह अधिक सामान्य है। यही है, यह "वाईफ़ाई कनेक्टेड" के अलावा अन्य संदर्भ प्रकारों के साथ काम करता है। उदाहरण के लिए, मैं अपने फोन को साइलेंट मोड में डालने के लिए एक प्रोफाइल बनाना चाहता था जब भी यह डॉक किया जाता है या मेरी पेबल वॉच से जुड़ा होता है। ऐसा करने का सबसे आसान तरीका एक "कंकड़ से जुड़ा नहीं और डॉक नहीं किया गया" प्रोफाइल बनाना था जो प्रवेश पर मूक मोड को अक्षम करता है, और बाहर निकलने पर मूक मोड को सक्षम करता है। DeMorgan के कानून FTW।
लॉरेंस गोंसाल्वेस

4

आप अपनी कार्रवाई को "% condition = true" चर पर निर्भर कर सकते हैं और फिर दो अलग-अलग प्रोफाइल बना सकते हैं:

  • प्रोफ़ाइल: "सही" पर सेट स्थिति
  • प्रोफाइल b: "true" पर सेट स्थिति

आपकी प्रोफ़ाइल: यदि चर "स्थिति" = सत्य है तो ... और वहाँ आपका निकास कार्य हो जाता है

लेकिन अच्छा होगा अगर लेखक उसके लिए टास्कर बढ़ाएंगे ... :)


2
यह विधि समस्याओं का कारण बनती है जब स्थिति को एक ही समय में ए और बी दोनों प्रोफाइल द्वारा सही या गलत सेट किया जा सकता है। उदाहरण के लिए, मैं कॉल में या संपर्क ऐप में ब्लूटूथ चालू करना चाहता था। मैंने% BluetoothNeeded = 1 को किसी भी स्थिति में सेट किया है और जब मामला बाहर निकलता है तो स्पष्ट होता है। जब मैं कॉल में होता हूं तो कॉन्टेक्ट्स ऐप बैकग्राउंड हो जाता है और आमतौर पर मेमोरी को सेव करने के लिए सस्पेंड हो जाता है, जिससे ब्लूटूथ बंद हो जाता है, इसलिए ब्लूटूथ बंद हो जाता है, कॉल के दौरान मेरा ब्लूटूथ हेडसेट कट जाता है।
क्रिस ड्रैगन

4

इस समस्या के समाधान के लिए यदि कोई भी कभी भी यहां आए, तो बस अपना समाधान पोस्ट करना:

% स्थिति पर प्रत्येक स्थिति के लिए एक प्रोफ़ाइल बनाएं / बाहर निकलें% + = 1 पर%% कारण दर्ज करें - = 1

शर्त% कारण> 0 और आवश्यक प्रवेश और निकास कार्यों के साथ एक प्रोफ़ाइल बनाएं

चियर्स!


2

आपको प्रत्येक संदर्भ के लिए एक प्रोफ़ाइल बनाने की आवश्यकता होगी और इसे व्यक्तिगत रूप से कार्रवाई के लिए जोड़ा जाएगा।


3
हम्म, इसका मतलब है कि मैं वास्तव में एक निकास कार्य नहीं कर पाऊंगा?
लाश

2

मेरे ब्लूटूथ हेडसेट का समर्थन करने के लिए, मेरी इच्छा ब्लूटूथ को चालू करने की थी जब मैं संपर्क ऐप या कॉल में हूं। मैं इसे केवल एक कॉल में ही कर सकता था, लेकिन फिर मैं यह सुनिश्चित नहीं कर सकता कि मेरा हेडसेट दूसरी पार्टी के पिक करने से पहले जुड़ा हो।

पहले से ही पोस्ट किए गए समाधानों में से कोई भी काम नहीं करेगा। संपर्क या कॉल में होने पर% BluetoothNeeded सेट करने का अर्थ है कि जब कोई कॉल प्रारंभ होती है, तो वह% BlueToothNeeded को सेट करता है, लेकिन तब जब संपर्क कॉल में पृष्ठभूमि में हो जाता है, तो यह% BlueToothNeeded बंद हो जाता है और ब्लूटूथ बंद हो जाता है। उलटा ऑपरेशन का उपयोग करना, संपर्क में न होने पर ब्लूटूथ बंद कर दें और कॉल में न जाएं लेकिन ब्लूटूथ को बाहर निकलें कार्य के रूप में लगभग काम करता है, लेकिन स्पष्ट रूप से टास्कर संक्षिप्त अवधि को नोटिस करता है जब संपर्क अग्रभूमि स्थिति खो देता है और कॉल अभी तक शुरू नहीं हुई है और ब्लूटूथ चालू हो जाता है बंद।

तो यहाँ क्या मेरे लिए काम किया है, इस ब्लॉग पर आधारित :

  1. एक कार्य के Dummyसाथ बुलाया एक कार्य बनाएँTasks > Wait > 1ms
  2. की stateInCallएक शर्त के साथ बुलाया एक प्रोफ़ाइल बनाएँ State > Phone > Call > Type: Any। इसे Dummyकार्य से लिंक करें ।
  3. की stateInContactsएक शर्त के साथ बुलाया एक प्रोफ़ाइल बनाएँ State > Application > Contacts। इसे Dummyकार्य से लिंक करें ।
  4. की Bluetooth Neededएक शर्त के साथ बुलाया एक प्रोफ़ाइल बनाएँ State > Variable > Variable Value। नाम %PACTIVE, सेशन Matches, और मान सेट करें *,stateInCall,*|*,stateInContacts,*। टास्क डॉक्स के अनुसार,% PACTIVE में सक्रिय प्रोफ़ाइल की अल्पविराम से अलग की गई सूची होती है जहां मिलान शुरू करने और आसान बनाने के लिए अल्पविराम के साथ सूची भी शुरू होती है। इस प्रोफाइल को एक टास्क से लिंक करें, Bluetooth Onजो Net > Bluetooth > Set: Onएक्शन का उपयोग करने पर ब्लूटूथ को चालू करता है ।
  5. Conditional Bluetooth Offनिम्नलिखित क्रियाओं के साथ एक कार्य बनाएँ :
    1. कार्य> प्रतीक्षा> 10 सेकंड
    2. कार्य> यदि> %PACTIVEमेल नहीं खाता*,stateInCall,*|*,stateInContacts,*
    3. नेट> ब्लूटूथ> सेट: ऑफ
    4. कार्य> अंत यदि
  6. Bluetooth Neededप्रोफाइल पर लॉन्ग प्रेस करें फिर चुनें Properties। अनचेक करें Restore Settings
  7. त्वरित दबाएं Bluetooth Neededजब तक Bluetooth Onटास्क उसके नीचे दिखाई न दे, दाहिने कॉलम में। लंबे प्रेस Bluetooth Onऔर चुनें Add Exit Task, फिर चुनें Conditional Bluetooth Off

Conditional Bluetooth Offदोहरी जाँच से 10 सेकंड पहले प्रतीक्षा करेगा कि न तो सच है, न stateInCallही stateInContactsयह किस बिंदु पर ब्लूटूथ बंद कर देगा। अन्यथा, यह ब्लूटूथ को छोड़ देता है और जब दोनों stateInCallऔर stateInContactsबाद में बाहर निकलते हैं, तो यह अपना 10 सेकंड इंतजार करेगा और फिर से जांच करेगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.