टास्कर के साथ एक टेदरिंग 'नो नेटवर्क' चेतावनियां बनाएं। जब आपका कनेक्शन बंद हो जाएगा तो यह आपको बता देगा। पहनने योग्य वस्तुओं और कनेक्टेड डिवाइसों के लिए सूचनाएं
पिछले लेख से आप जानते हैं कि मैं अपना काफी समय ट्रेन में बिताता हूँ। यह एक या दो लेख लिखने का उत्कृष्ट समय है, बशर्ते मेरे पास तथ्यों और विचारों को देखने के लिए इंटरनेट तक पहुंच हो। ट्रेन में टेथरिंग मुश्किल हो सकती है, क्योंकि मेरे मार्ग में रिसेप्शन-रहित क्षेत्र बिखरे हुए हैं। जब मैं सुरंग में होता हूं तो मुझे यह बताना काफी आसान लगता है कि मैं ऑफ़लाइन होने वाला हूं, लेकिन जब ट्रेन उत्तरी यॉर्कशायर के खुले घास के मैदानों से होकर गुजरती है तो स्थिति कम स्पष्ट होती है। एंड्रॉइड के अंतर्निहित टेथरिंग समाधान के पास आपको यह बताने का कोई तरीका नहीं है कि आप अगले 5 मिनट तक उस वेबसाइट को लोड नहीं कर पाएंगे।
इसीलिए, एक टास्कर प्रशंसक के रूप में, मैंने सोचा कि लोकप्रिय एंड्रॉइड ऑटोमेशन ऐप का उपयोग करके अपनी समस्या को कैसे हल किया जाए। मैंने टास्कर का उपयोग करके टेदरिंग 'नो नेटवर्क' चेतावनी बनाकर अपनी समस्या हल कर ली है। परियोजना का उद्देश्य आपको यह बताना है कि आपका फ़ोन अब सेलुलर नेटवर्क रेंज में नहीं है। यह 3 तरीकों से किया जाएगा:
- अधिसूचना एलईडी का उपयोग करना (जब आप दोस्तों के लिए टेदर करते हैं तो सबसे अच्छा)
- स्मार्टफोन आइकन का उपयोग करना (स्मार्टवॉच की आवश्यकता है)
- जॉइन पुश का उपयोग करना (व्यक्तिगत उपकरणों के लिए सर्वोत्तम - इसे ऑटोरिमोट से बदला जा सकता है)
आप सूचनाओं के साथ अधिक रचनात्मक हो सकते हैं, हालाँकि, मैं केवल अलग-अलग विकल्पों का उपयोग करूँगा क्योंकि सार्वजनिक स्थानों पर टेदरिंग का उपयोग होने की सबसे अधिक संभावना है। किसी को भी अप्रिय सूचनाएं पसंद नहीं हैं, है ना? कृपया ध्यान रखें कि सूचनाएं कनेक्टेड डिवाइस पर दिखने के लिए इंटरनेट कनेक्शन का उपयोग करेंगी। आप उपयोग कर सकते हैं ऑटोरिमोट (ब्लूटूथ के माध्यम से) नेटवर्क मौजूद न होने पर चेतावनी भेजने के लिए। इसके लिए संबंधित डिवाइस को ब्लूटूथ के माध्यम से जोड़ा जाना आवश्यक होगा।
आपको चाहिये होगा:
एंड्रॉइड संस्करण: 4.0+, अधिसूचना टाइल के लिए एंड्रॉइड 7.0 की आवश्यकता है
ऐप्स: जोड़ना
प्लगइन्स: ऑटोवियर (वैकल्पिक), ऑटोरिमोट (जॉइन की जगह ले सकता है), स्वतः अधिसूचना (वैकल्पिक)
टास्कर के साथ टेदरिंग 'नो नेटवर्क' चेतावनी सक्षम करें
यह जांचने के बजाय कि टेदरिंग सक्षम है या नहीं, स्टेटस बार में टाइल को इसके साथ बदलना आसान है स्वतः अधिसूचना और टॉगल व्यवहार सेट करें। यदि आप एंड्रॉइड 7.0 पर नहीं हैं तो आप इसके बजाय शॉर्टकट या विजेट का उपयोग कर सकते हैं।
यदि आपने कभी किसी टाइल को सक्षम नहीं किया है स्वतः अधिसूचना - आप देखेंगे कि यह थोड़ा अजीब है। आपको एक सेटअप कार्य बनाना होगा जो एक टेम्पलेट टाइल को हमारी पसंद की टाइल में बदल देगा। एक खाली टाइल रखें, यानी स्वतः अधिसूचना 02 टाइल्स क्षेत्र पर (दृश्यमान टाइल्स को संपादित करने के लिए संपादित करें पर क्लिक करें)।
एक टेदरिंग टाइल बनाएं
टेथरिंग टाइल
Tile SetupA1: AutoNotification Tiles [ Configuration: Tile: 2
Command: hotspottoggle
Label: Hotspot
Icon: android.resource://net.dinglisch.android.taskerm/hd_aaa_ext_signal
State: 1
Require Unlock: false
Hide Notifications: true Timeout (Seconds):60 ]
A2: Variable Set [ Name:%HotspotVariable To: 0 Recurse Variables: Off Do Maths: Off Append: Off ]
A3: Variable Set [ Name:%HotspotDialog To: 0 Recurse Variables: Off Do Maths: Off Append: Off ]
और पढ़ें
टाइल्स और वेरिएबल्स सेट करने के लिए आपको इसे केवल एक बार चलाने की आवश्यकता होगी। टाइल एक कमांड का उपयोग करेगी हॉटस्पॉटटॉगल टेदरिंग की स्थिति को बदलने के लिए और इसे निष्क्रिय के रूप में सेट कर देगा। इसे दबाते ही स्टेटस बार भी ध्वस्त हो जाएगा। आप टाइल को अपनी पसंद के लेबल और आइकन से सजा सकते हैं।
दो और वेरिएबल बनाए जाएंगे और 0 पर सेट किए जाएंगे। %हॉटस्पॉटवेरिएबल टेदर की स्थिति प्रदर्शित करेगा (0 = नहीं, 1 = हाँ) और %हॉटस्पॉटडायलॉग एक संवाद प्रदर्शित होगा जिसमें हमसे पूछा जाएगा कि हम किस डिवाइस को सूचित करना चाहते हैं (0 = न दिखाएं, 1 = संवाद दिखाएं)।
टेथरिंग टॉगल
टेथरिंग टॉगल
Hotspot ToggleA1: Variable Add [ Name:%HotspotDialog Value: 1 Wrap Around: 2 ]
A2: AutoNotification Tiles [ Configuration: Tile: 2
Command: hotspottoggle
Label: Hotspot
Icon: android.resource://net.dinglisch.android.taskerm/hd_aaa_ext_signal
State: 999
Require Unlock: false
Hide Notifications: true Timeout (Seconds):60 ]
A3: WiFi Tether [ Set: Toggle ]
A4: Perform Task [ Name: Hotspot Dialog Priority:%priority Parameter 1 (%par1): Parameter 2 (%par2): Return Value Variable: Stop: Off ] If [ %HotspotDialog ~ 1 ]
A5: Wait [ MS: 0 Seconds: 5 Minutes: 0 Hours: 0 Days: 0 ]
A6: Variable Add [ Name:%HotspotVariable Value: 1 Wrap Around: 2 ]
A7: Variable Clear [ Name:%HotspotDevice Pattern Matching: Off ] If [ %HotspotVariable ~ 0 ]
और पढ़ें
मैं केवल तभी एक संवाद प्रदर्शित करना चाहता हूं जब टेदरिंग सक्षम हो। संवाद मेरे स्वामित्व वाले कुछ डिवाइस दिखाएगा और मुझे सूचनाओं के लिए लक्ष्य निर्धारित करने की अनुमति देगा। प्रत्येक मामले में, मैं अपने टेथरिंग फोन को हर बार रिसेप्शन खराब होने पर अधिसूचना एलईडी को तेजी से झपकाने के लिए सेट करूंगा।
जब टाइल को दबाया जाता है, तो यह स्थिति को सक्रिय में बदल देती है। %हॉटस्पॉटडायलॉग 1 में बदल जाता है और यह ट्रिगर हो जाता है हॉटस्पॉटडायलॉग काम। जब हम अपने डिवाइस का चयन करते हैं, तो हॉटस्पॉट प्रोफाइल वेरिएबल सेट करके सशस्त्र होते हैं %हॉटस्पॉटवेरिएबल से 1. जब मैं टेदरिंग समाप्त करने के लिए किसी टाइल को दोबारा दबाता हूं, तो हॉटस्पॉटडायलॉग 0 पर लौटता है और अब संवाद प्रदर्शित होने का संकेत नहीं देता है, और %हॉटस्पॉटवेरिएबल तटस्थ मान 0 पर सेट है।
ए1,ए6
कार्य वेरिएबल +1 जोड़ें हमारे शुरुआती वेरिएबल्स का मान 0 से 1 में बदल देगा और इसे 2 के आसपास लपेट देगा। इसका मतलब है कि ये वेरिएबल हमेशा 1 या 0 का मान लेंगे। एक्शन प्लेसमेंट भी उतना ही प्रासंगिक है %हॉटस्पॉटडायलॉग संवाद प्रदर्शित होने पर नियंत्रण करेगा। हम टेदरिंग को अक्षम और सक्षम करने के लिए एक ही कार्य चला रहे हैं, लेकिन हम नहीं चाहते कि हर बार जब हम इसे टॉगल करें तो संवाद प्रकट हो।
ए7
जब हम इस पर हैं, यदि कार्य टेदर को अक्षम करने के लिए किया जाता है (%हॉटस्पॉटवेरिएबल = 0), हम उस वेरिएबल को साफ़ करना चाहते हैं जो डिवाइस का नाम संग्रहीत करता है जिसे हॉटस्पॉट डायलॉग कार्य द्वारा अधिसूचित किया जाता है।
ए5
इंतज़ार खराब रेंज के बारे में जानकारी को सीधे प्रदर्शित होने से रोकने के लिए कार्रवाई जोड़ी गई है, जो हॉटस्पॉट सेटिंग को टॉगल करने पर हो सकती है।
ए3
केवल वाईफाई टेदर को टॉगल करें कार्रवाई। इस चरण में कुछ भी जटिल नहीं है.
ए4
दिखाने के लिए एक अलग कार्य प्रदर्शित किया जाता है ऑटोटूल्स संवाद और मेरे द्वारा चुने गए विकल्प के लिए कार्रवाई। यह तब चलेगा जब हमारा डायलॉग वेरिएबल को नियंत्रित करेगा %हॉटस्पॉटडायलॉग = 1.
ए2
जब टॉगल दबाया जाता है, तो हम यह सुनिश्चित करना चाहते हैं कि टाइल सक्रिय/निष्क्रिय स्थिति को टॉगल करे और वही कमांड बरकरार रखे: हॉटस्पॉटटॉगल. अंत में, सुनिश्चित करें कि यह स्टेटस बार को ध्वस्त कर देगा।
हॉटस्पॉट संवाद
हॉटस्पॉट संवाद
Hotspot DialogA1: AutoTools Dialog [ Configuration: Dialog Type: List
Title: Enable poor network notification?
Icon: /storage/emulated/0/Tasker/Material Icons/ic_wifi.png
List Type: 1
Texts: Tablet, Mobile, Computer, Watch, Laptop
Text Size: 20
Images: /storage/emulated/0/Tasker/Material Icons/ic_tablet-1.png,/storage/emulated/0/Tasker/Material Icons/ic_cellphone_android-1.png,/storage/emulated/0/Tasker/Material Icons/ic_desktop_mac-1.png,/storage/emulated/0/Tasker/Material Icons/ic_watch-1.png,/storage/emulated/0/Tasker/Material Icons/ic_laptop-1.png
Image Width: 50
Dim Background: true
Number Of Columns: 3
Top Margin: 16
Bottom Margin: 16
Bottom Buttons Top Margin: 16
Bottom Buttons Bottom Margin: 16
Close On Select: true
Separator: ,
Command Variable: atcommand
Cancelable: true
Turn Screen On: true Timeout (Seconds):60 ]
A2: Variable Set [ Name:%HotspotDevice To:%attext Recurse Variables: Off Do Maths: Off Append: Off ]
और पढ़ें
ऑटोटूल्स संवाद उपलब्ध उपकरणों को प्रदर्शित करने के लिए उपयोग किया जाता है। जब डिवाइस का चयन किया जाता है, तो संवाद बंद हो जाएगा और इसका मान सेट कर देगा %हॉटस्पॉटडिवाइस उस डिवाइस के नाम पर. हर बार टेदरिंग बंद होने पर यह वेरिएबल साफ़ हो जाता है।
ख़राब रिसेप्शन/कोई डेटा नहीं
ख़राब रिसेप्शन/कोई डेटा प्रोफ़ाइल नहीं
और पढ़ें
मैंने 2 प्रोफ़ाइल बनाई हैं जो सिग्नल की शक्ति और इंटरनेट कनेक्शन की जांच करेंगी। प्रत्येक को चर द्वारा नियंत्रित किया जाता है %हॉटस्पॉटवेरिएबल और टेदरिंग सक्षम होने पर ही सक्रिय होता है। सक्रिय और निष्क्रिय होने पर दोनों प्रोफ़ाइल एक ही कार्य को ट्रिगर करेंगी। एक में राज्य संदर्भ - सिग्नल शक्ति - और दूसरे में मोबाइल नेटवर्क शामिल है। आदर्श रूप से, अधिसूचना जारी होने पर भी कनेक्शन मौजूद रहेगा। यही कारण है कि मैं प्रोफ़ाइल स्थिति में 1 पर सेट सिग्नल शक्ति को शामिल कर रहा हूं।
कम सिग्नल
कम सिग्नल
Profile: Poor Reception (91)State: Variable Value [ %HotspotVariable ~ 1 ]
State: Signal Strength [ From: 0 To: 1 ]
Enter: PoorSignal (89)
A1: AutoNotification [ Configuration: Use HTML: false
Title: Poor reception
Icon: android.resource://net.dinglisch.android.taskerm/hl_device_access_network_cell
Status Bar Icon: device_access_network_cell
Status Bar Text Size: 16
Id: 55
Priority: -1
Persistent: true
Is Group Summary: false
LED Color: red
LED On: 300
LED Off: 30p
Skip Picture Cache: false
Update Notification: false
Only on Phone: true Timeout (Seconds):20 ]
A2: Join Send Push [ Configuration: Device: Chrome@Laptop
Text: Poor range
Title: Poor reception
Icon: /storage/emulated/0/Tasker/Material Icons/ic_wifi.png Timeout (Seconds):60 ] If [ %HotspotDevice ~ Laptop ]
A3: Join Send Push [ Configuration: Device: Chrome@Home
Text: Poor range
Title: warning
Icon: /storage/emulated/0/Tasker/Material Icons/ic_wifi.png Timeout (Seconds):60 ]
A4: Join Send Push [ Configuration: Device: Tablet
Text: Poor range
Icon: /storage/emulated/0/Tasker/Material Icons/ic_wifi.png Timeout (Seconds):60 ] If [ %HotspotDevice ~ Tablet ]
A5: AutoWear App [ Configuration: Execute Now: true
Trigger Event: true
Haptic Feedback: true
Name: App
AutoWear Elements: Show
AutoWear Element Id: poorrange
Turn Screen On: true Timeout (Seconds):60 ] If [ %HotspotDevice ~ Watch ]
Exit: Cancel (90)
A1: AutoNotification Cancel [ Configuration: Id: 55
Cancel All: false Timeout (Seconds):0 ]
A2: AutoWear App [ Configuration: Execute Now: true
Trigger Event: true
Haptic Feedback: true
Name: App
AutoWear Elements: Hide
AutoWear Element Id: poorrange
Turn Screen On: true Timeout (Seconds):60 ] If [ %HotspotDevice ~ Watch ]
Profile: No Data (92)
State: Variable Value [ %HotspotVariable ~ 1 ]
State: Mobile Network [ 2G: On 3G: Off 3G - HSPA: Off 4G: Off ]
Enter: PoorSignal (89)
A1: AutoNotification [ Configuration: Use HTML: false
Title: Poor reception
Icon: android.resource://net.dinglisch.android.taskerm/hl_device_access_network_cell
Status Bar Icon: device_access_network_cell
Status Bar Text Size: 16
Id: 55
Priority: -1
Persistent: true
Is Group Summary: false
LED Color: red
LED On: 300
LED Off: 30p
Skip Picture Cache: false
Update Notification: false
Only on Phone: true Timeout (Seconds):20 ]
A2: Join Send Push [ Configuration: Device: Chrome@Laptop
Text: Poor range
Title: Poor reception
Icon: /storage/emulated/0/Tasker/Material Icons/ic_wifi.png Timeout (Seconds):60 ] If [ %HotspotDevice ~ Laptop ]
A3: Join Send Push [ Configuration: Device: Chrome@Home
Text: Poor range
Title: warning
Icon: /storage/emulated/0/Tasker/Material Icons/ic_wifi.png Timeout (Seconds):60 ]
A4: Join Send Push [ Configuration: Device: Tablet
Text: Poor range
Icon: /storage/emulated/0/Tasker/Material Icons/ic_wifi.png Timeout (Seconds):60 ] If [ %HotspotDevice ~ Tablet ]
A5: AutoWear App [ Configuration: Execute Now: true
Trigger Event: true
Haptic Feedback: true
Name: App
AutoWear Elements: Show
AutoWear Element Id: poorrange
Turn Screen On: true Timeout (Seconds):60 ] If [ %HotspotDevice ~ Watch ]
Exit: Cancel
A1: AutoNotification Cancel [ Configuration: Id: 55
Cancel All: false Timeout (Seconds):0 ]
A2: AutoWear App [ Configuration: Execute Now: true
Trigger Event: true
Haptic Feedback: true
Name: App
AutoWear Elements: Hide
AutoWear Element Id: poorrange
Turn Screen On: true Timeout (Seconds):60 ] If [ %HotspotDevice ~ Watch ]
और पढ़ें
स्वतः अधिसूचना फ़ोन पर अधिसूचना बनाई जाती है, लेकिन केवल एलईडी को झपकाने के लिए। अपनी व्यक्तिगत पसंद के अनुसार अधिसूचना के अन्य मान चुनें और अपने पसंदीदा रंग में तेज़ एलईडी ब्लिंक सेट करें (मेरा 300 एमएस चालू/बंद है)। विचार यह है कि स्क्रीन चालू होने पर पूरी तरह से आक्रामक चेतावनी के बजाय अलग-अलग जानकारी प्रदर्शित की जाए। अधिसूचना को स्थायी अधिसूचना के रूप में सहेजा जाता है आईडी 55.
इसके बाद जो होता है वह है a धक्का से जुड़ें आपके स्वामित्व वाले प्रत्येक उपकरण के लिए। एक चयन करें धक्का से जुड़ें प्रत्येक डिवाइस के लिए, और मान का मिलान करने के लिए IF शर्त का उपयोग करें %हॉटस्पॉटडिवाइस चर।
कॉन्फ़िगर करें धक्का से जुड़ें अपनी पसंद की अधिसूचना भेजने की कार्रवाई। चूंकि ये सूचनाएं लक्ष्य डिवाइस पर खारिज कर दी जाएंगी, इसलिए किसी अन्य कार्रवाई की आवश्यकता नहीं है।
चतुर घड़ी
स्मार्टवॉच प्रोफ़ाइल
Profile: Remove Watch IconEvent: AutoWear Command [ Configuration: Command Filter: closepoorrange
Case Insensitive: false
Exact: true
Regex: false
Variable Array: false ]
Enter: Close WearIcon (55)
A1: AutoWear App [ Configuration: Execute Now: true
Trigger Event: true
Haptic Feedback: true
Name: App
AutoWear Elements: Hide
AutoWear Element Id: poorrange
Turn Screen On: true Timeout (Seconds):60 ]
और पढ़ें
आप देखेंगे कि मैंने स्मार्टवॉच के लिए अधिसूचना के काम करने के तरीके को बदल दिया है। उपरोक्त में से कोई भी मेरी घड़ी पर दिखाई नहीं देगा। एकमात्र चीज़ जो मैं अपनी घड़ी पर दिखाना चाहता हूँ वह एक छोटा आइकन है जिसे अनुरोध पर ख़ारिज किया जा सकता है।
का उपयोग करके एक आइकन बनाएं ऑटोवियर फ़्लोटिंग आइकन प्रबंधित करें *(आपको ऑटोवियर ऐप पर जाना होगा) और अपनी घड़ी पर आकार और प्लेसमेंट का परीक्षण करें। आइकन किसी भी स्क्रीन पर आ जाएगा, इसलिए सुनिश्चित करें कि इसमें इसे बंद करने के लिए टैप पर एक कमांड हो। मैंनें इस्तेमाल किया क्लोज़पुअरेंज और आइकन को नाम दिया ख़राब व्यवस्था. मेरे आइकन का आकार 30x30 पिक्सेल है और यह दाईं ओर 65% और ऊपर से 20% रखा गया है।
एक बार जब आप आकार और स्थान से खुश हो जाएं - तो इसका उपयोग करें ऑटोवियर ऐप आइकन दिखाने के लिए कार्रवाई और इसे लिंक करने के लिए IF शर्त %हॉटस्पॉटडिवाइस चर।
रद्द करना
रद्द करना
Cancel (90)A1: AutoNotification Cancel [ Configuration: Id: 55
Cancel All: false Timeout (Seconds):0 ]
A2: AutoWear App [ Configuration: Execute Now: true
Trigger Event: true
Haptic Feedback: true
Name: App
AutoWear Elements: Hide
AutoWear Element Id: poorrange
Turn Screen On: true Timeout (Seconds):60 ] If [ %HotspotDevice ~ Watch ]
और पढ़ें
एलईडी ब्लिंक को समाप्त करने और घड़ी से फ्लोटिंग आइकन को हटाने के लिए, मैं एक सरल का उपयोग करने जा रहा हूं स्वतः अधिसूचना रद्द मेरी अधिसूचना की आईडी के साथ कार्रवाई (55) निष्पादित करने के लिए ऑटोवियर ऐप क्रिया जो फ़्लोटिंग आइकन को छुपाती है।
स्मार्टवॉच में एक अतिरिक्त प्रोफ़ाइल है जो आइकन दबाने पर फ्लोटिंग आइकन को हटा देगी। ऐसा करने के लिए मैं इसका उपयोग करता हूं ऑटोवियर कमांड आयोजन 'क्लोज़पुअरेंज' फिर मैं एक अलग कार्य चलाता हूं जिसमें लगभग वही क्रिया होती है रद्द करना काम।
हम आशा करते हैं कि आप हमारी इस छोटी सी रचना का आनंद लेंगे, और यदि आपको लगता है कि हम इसमें कुछ सुधार कर सकते हैं तो हमें बताएं! हमेशा की तरह, आप नीचे दिए गए लिंक पर क्लिक करके प्रोजेक्ट डाउनलोड कर सकते हैं।
टेदरिंग 'नो नेटवर्क' चेतावनी प्रोजेक्ट फ़ाइल यहां डाउनलोड करें!
टास्कर प्रोजेक्ट फ़ाइल के साथ टेदरिंग 'नो नेटवर्क' चेतावनियों को आयात करने के लिए, उपरोक्त फ़ाइल डाउनलोड करें और इसे अपने आंतरिक भंडारण में कहीं भी सहेजें। टास्कर खोलें और यह सुनिश्चित करने के लिए जांचें कि प्राथमिकता मेनू में "शुरुआती मोड" अक्षम है। फिर, निचले बाएँ कोने में "होम" आइकन को देर तक दबाएँ और "आयात" पर क्लिक करें। आपके द्वारा पहले सहेजी गई prj.xml फ़ाइल ढूंढें और इसे आयात करने के लिए चुनें। अब आपको नीचे की पंक्ति में एक नया टैब दिखाई देगा जिसमें हमारे द्वारा इस आलेख में संदर्भित सभी प्रोफ़ाइल और कार्य शामिल होंगे।