השתמש ב-Tasker כדי להודיע ​​כאשר המכשירים המחוברים שלך מאבדים גישה לאינטרנט

צור אזהרות 'ללא רשת' עם Tasker. זה יודיע לך כשהחיבור שלך נותק. התראות עבור מכשירים לבישים ומכשירים מחוברים

מהמאמר האחרון, אתה יודע שאני מבלה לא מעט מזמני ברכבת. זה זמן מצוין לכתוב מאמר או שניים, בתנאי שיש לי גישה לאינטרנט כדי לחפש עובדות ורעיונות. קשירת קשרים יכולה להיות מסובכת ברכבת, שכן אזורים נטולי קליטה פזורים על פני המסלול שלי. אני מוצא את זה די קל לדעת שאני עומד לצאת לא מקוון כשאני במנהרה, אבל המצב פחות בולט כאשר הרכבת משייטת דרך כרי האחו הפתוחים של צפון יורקשייר. לפתרון שיתוף האינטרנט המובנה של אנדרואיד אין שום דרך ליידע אותך שלא תוכל לטעון את האתר הזה במשך 5 הדקות הבאות.

לכן, בתור חובב Tasker, חשבתי איך לפתור את הבעיה שלי באמצעות אפליקציית האוטומציה הפופולרית של אנדרואיד. פתרתי את הבעיה שלי על ידי בניית אזהרת 'ללא רשת' לשיתוף אינטרנט באמצעות Tasker. מטרת הפרויקט היא ליידע אותך כשהטלפון שלך כבר לא נמצא בטווח הרשת הסלולרית. זה ייעשה ב-3 דרכים:

  • שימוש ב-LED של התראות (הטוב ביותר כאשר אתה קשור לחברים)
  • שימוש בסמל סמארטפון (צריך שעון חכם)
  • שימוש בדחיפה של Join (הטוב ביותר למכשירים אישיים - ניתן להחלפה ב-AutoRemote)

אתה יכול להיות יצירתי יותר עם הודעות, עם זאת, אני אשתמש רק באפשרויות בדידות מכיוון שסביר להניח ש-Tethering ישמש במקומות ציבוריים. אף אחד לא אוהב התראות מגעילות, נכון? אנא זכור שההתראות ישתמשו בחיבור לאינטרנט כדי להופיע במכשיר המחובר. אתה יכול להשתמש שלט אוטומטי (באמצעות Bluetooth) כדי לשלוח אזהרות כאשר הרשת אינה קיימת. פעולה זו תחייב את ההתקן המדובר בהתאמה באמצעות Bluetooth.

אתה תצטרך:

גרסת אנדרואיד: 4.0+, אנדרואיד 7.0 נדרש עבור אריח ההודעות

אפליקציות: לְהִצְטַרֵף

תוספים: AutoWear (אופציונאלי), שלט אוטומטי (יכול להחליף Join), הודעה אוטומטית (אופציונאלי)


אפשר אזהרת 'ללא רשת' לשיתוף אינטרנט עם Tasker

במקום לבדוק אם שיתוף האינטרנט מופעל, קל יותר להחליף אריח בשורת המצב עם הודעה אוטומטית ולהגדיר התנהגות מתח. אם אינך משתמש באנדרואיד 7.0, תוכל להשתמש בקיצור או בווידג'ט במקום זאת.

אם מעולם לא הפעלת אריח עם הודעה אוטומטית - אתה תראה שזה קצת מביך. תצטרך ליצור משימת הגדרה שתמיר אריח תבנית לאריח לבחירתנו. מניחים אריח ריק, כלומר. הודעה אוטומטית 02 על אזור האריחים (לחץ על ערוך כדי לערוך את האריחים הגלויים).

צור אריח Tethering

אריח קשירה

Tile Setup

A1: 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. %HotspotVariable יציג את מצב ה-tether (0 = לא, 1 = כן) ו %HotspotDialog יציג תיבת דו-שיח ששואלת אותנו איזה מכשיר אנו רוצים להודיע ​​(0 = לא תראה, 1 = הצג דיאלוג).

החלפת קשר בין קשרים

החלפת קשר בין קשרים

Hotspot Toggle 

A1: 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 ]

קרא עוד

אני רוצה להציג תיבת דו-שיח רק כאשר שיתוף אינטרנט בין ניידים מופעל. תיבת הדו-שיח תציג כמה מכשירים שבבעלותי ותאפשר לי להגדיר את היעד עבור ההתראות. בכל אחד מהמקרים, אקבע את טלפון הקשירה שלי להבהב את נורית ההתראות במהירות בכל פעם שהקליטה גרועה.

כאשר האריח נלחץ, הוא משנה את המצב לפעיל. %HotspotDialog משתנה ל-1 וזה מפעיל את HotspotDialog מְשִׁימָה. בזמן שאנו בוחרים את המכשיר שלנו, פרופילי הנקודה החמה מופעלים על ידי הגדרת המשתנה %HotspotVariable ל-1. כשאני לוחץ שוב על אריח כדי לסיים את הקשירה, ה HotspotDialog חוזר ל-0 ואינו מבקש עוד להציג את תיבת הדו-שיח, ואת %HotspotVariable מוגדר לערך הנייטרלי 0.

A1,A6

הפעולה משתנה הוסף +1 ישנה את הערך של משתני ההתחלה שלנו מ-0 ל-1 ויעטוף אותו סביב 2. המשמעות היא שהמשתנים האלה תמיד יקבלו ערכים של 1 או 0. מיקום הפעולה רלוונטי גם כן, כמו ה %HotspotDialog ישלוט מתי תיבת הדו-שיח תוצג. אנו מפעילים את אותה משימה כדי להשבית ולאפשר את שיתוף האינטרנט, אך איננו רוצים שתופיע הדו-שיח בכל פעם שאנו מחליפים אותו.

A7

בזמן שאנחנו בזה, אם המשימה מבוצעת להשבית את החיבור (%HotspotVariable = 0), אנו רוצים לנקות את המשתנה המאחסן את שם המכשיר אשר מקבל הודעה על ידי משימת Hotspot Dialog.

A5

ה לַחֲכוֹת מתווספת פעולה כדי למנוע הצגת מידע על טווח גרוע באופן מיידי, דבר שעלול לקרות כאשר מחליפים את הגדרת הנקודה החמה.

A3

בפשטות החלף את חיבור ה-WiFi פעולה. שום דבר לא מסובך בצעד הזה.

A4

משימה נפרדת מוצגת כדי להציג את דיאלוג של כלי אוטומטי ופעולה לבחירה שעשיתי. זה יפעל כאשר משתנה השליטה בדיאלוג שלנו %HotspotDialog = 1.

A2

כאשר הלחצן נלחץ, אנו רוצים לוודא שהאריח מחליף את המצב פעיל/לא פעיל ושומר על אותה פקודה: נקודה חמה. לבסוף, ודא שהוא יכווץ את שורת המצב.

דיאלוג של נקודה חמה

דו-שיח של נקודה חמה

Hotspot Dialog 

A1: 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 ]

קרא עוד

ה דו-שיח AutoTools משמש להצגת מכשירים זמינים. כאשר המכשיר נבחר, תיבת הדו-שיח ייסגר ותגדיר את הערך של %HotspotDevice לשם של אותו מכשיר. משתנה זה מתנקה בכל פעם שהקשירה מופסקת.

קליטה לקויה / אין נתונים

קליטה גרועה/ללא פרופילי נתונים

קרא עוד

יצרתי 2 פרופילים שיבדקו את עוצמת האות ואת החיבור לאינטרנט. כל אחד נשלט על ידי המשתנה %HotspotVariable והוא פעיל רק כאשר שיתוף אינטרנט בין ניידים מופעל. שני הפרופילים יפעילו את אותה משימה כאשר הם מופעלים ומבוטלים. האחד מכיל את הקשר המצב - עוצמת האות - והשני את הרשת הסלולרית. באופן אידיאלי, החיבור עדיין יהיה קיים עם הוצאת ההודעה. זו הסיבה שאני כולל את עוצמת האות שהוגדרה ל-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 ]

קרא עוד

ה הודעה אוטומטית הודעה נוצרת בטלפון, אבל רק כדי לגרום לנורית להבהב. בחר את הערכים האחרים של ההתראה לפי טעמך האישי והגדר הבהוב LED מהיר (שלי הוא 300ms on/off) בצבע המועדף עליך. הרעיון הוא להציג מידע דיסקרטי ולא התראה פולשנית לחלוטין כאשר המסך מתעורר. ההודעה נשמרת כהתראה קבועה עם תעודת זהות 55.

מה שאחרי זה א הצטרף לדחיפה עבור כל מכשיר שבבעלותך. תבחר הצטרף לדחיפה עבור כל מכשיר, והשתמש בתנאי IF כדי להתאים את הערך של %HotspotDevice מִשְׁתַנֶה.

הגדר את הצטרף לדחיפה פעולה לשליחת הודעה לפי בחירתך. מכיוון שההודעות הללו יבוטלו במכשיר היעד, אין צורך בפעולות אחרות.

שעון חכם

פרופיל שעון חכם

Profile: Remove Watch Icon 

Event: 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 ]

קרא עוד

תשים לב ששיניתי את אופן פעולת ההתראה עבור השעון החכם. אף אחד מהאמור לעיל לא יופיע בשעון שלי. הדבר היחיד שאני רוצה להציג בשעון שלי הוא אייקון קטן שניתן לבטל אותו לפי בקשה.

צור אייקון באמצעות AutoWear נהל אייקונים צפים *(עליך להיכנס לאפליקציית AutoWear) ולבדוק את הגודל והמיקום בשעון שלך. הסמל יצייר מעל כל מסך, אז ודא שהוא מכיל פקודה בהקשה כדי לסגור אותו. השתמשתי קרוב לטווח גרוע וקרא לסמל טווח גרוע. הגודל של הסמל שלי הוא 30x30 פיקסלים והוא ממוקם 65% ימינה ו-20% מלמעלה.

ברגע שאתה מרוצה מהגודל והמיקום - השתמש ב- אפליקציית AutoWear פעולה כדי להציג את הסמל ואת תנאי ה-IF כדי לקשר אותו ל- %HotspotDevice מִשְׁתַנֶה.

לְבַטֵל

לְבַטֵל

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 ]

קרא עוד

כדי לסיים את הבהוב LED ולהסיר את הסמל הצף מהשעון, אני הולך להשתמש בפשוטה ביטול הודעה אוטומטית פעולה עם המזהה של ההודעה שלי (55) כדי לבצע את אפליקציית AutoWear פעולה שמסתירה את הסמל הצף.

לשעון החכם יש פרופיל נוסף שיסיר את הסמל הצף אם הסמל נלחץ. לשם כך אני משתמש ב- AutoWear Command אירוע 'קרוב לטווח גרועואז אני מפעיל משימה נפרדת שמכילה פחות או יותר את אותה פעולה כמו ה לְבַטֵל מְשִׁימָה.


אנו מקווים שתיהנו מהיצירה הקטנה הזו שלנו, ותודיעו לנו אם אתם חושבים שנוכל לבצע שיפורים כלשהם! כמו תמיד, אתה יכול להוריד את הפרויקט על ידי לחיצה על הקישור למטה.

הורד כאן את קובץ אזהרת ה-Tethering 'ללא רשת'!

כדי לייבא את האזהרות 'ללא רשת' עם קובץ פרויקט Tasker, הורד את הקובץ לעיל ושמור אותו בכל מקום באחסון הפנימי שלך. פתח את Tasker ובדוק כדי לוודא ש"מצב מתחיל" מושבת בתפריט ההעדפות. לאחר מכן, לחץ לחיצה ארוכה על סמל "בית" בפינה השמאלית התחתונה ולחץ על "ייבוא". מצא את קובץ prj.xml ששמרת קודם לכן ובחר בו כדי לייבא אותו. כעת תראה לשונית חדשה בשורה התחתונה המכילה את כל הפרופילים והמשימות שהתייחסנו אליהן במאמר זה.