გამოიყენეთ Tasker, რათა შეატყობინოთ, როდესაც თქვენი Tethered Devices დაკარგავს ინტერნეტს

შექმენით ტეტერინგის გაფრთხილებები "ქსელის გარეშე" Tasker-ით. ის შეგატყობინებთ, როდესაც თქვენი კავშირი შეწყდება. შეტყობინებები ტარებისთვის და დაკავშირებული მოწყობილობებისთვის

ბოლო სტატიიდან მოგეხსენებათ, რომ მატარებელში დროის საკმაოდ დიდ ნაწილს ვატარებ. შესანიშნავი დროა ერთი-ორი სტატიის დასაწერად, იმ პირობით, რომ ინტერნეტთან წვდომა მაქვს ფაქტებისა და იდეების მოსაძებნად. მატარებელში დაკავშირება შეიძლება რთული იყოს, რადგან მიმღების გარეშე ადგილები მიმოფანტულია ჩემს მარშრუტზე. საკმაოდ იოლია იმის თქმა, რომ ვაპირებ ხაზგარეშე გასვლას, როცა გვირაბში ვარ, მაგრამ სიტუაცია ნაკლებად თვალსაჩინოა, როდესაც მატარებელი გადის ჩრდილოეთ იორკშირის ღია მდელოებში. Android-ის ჩაშენებულ ტეტერინგის გადაწყვეტას არ აქვს საშუალება, გაცნობოთ, რომ ვერ შეძლებთ ამ ვებსაიტის ჩატვირთვას მომდევნო 5 წუთის განმავლობაში.

სწორედ ამიტომ, როგორც Tasker-ის მოყვარულმა, ვფიქრობდი, როგორ გადამეჭრა ჩემი პრობლემა პოპულარული Android ავტომატიზაციის აპლიკაციის გამოყენებით. მე გადავწყვიტე ჩემი პრობლემა Tasker-ის გამოყენებით ტეტერინგის გაფრთხილების შექმნით. პროექტის მიზანია გაცნობოთ, როდესაც თქვენი ტელეფონი აღარ არის ფიჭური ქსელის დიაპაზონში. ეს გაკეთდება 3 გზით:

  • შეტყობინებების LED გამოყენებით (საუკეთესოა მეგობრებისთვის დაკავშირებისას)
  • სმარტფონის ხატის გამოყენება (საჭიროა ჭკვიანი საათი)
  • Join push-ის გამოყენებით (საუკეთესო პერსონალური მოწყობილობებისთვის - შეიძლება შეიცვალოს ავტომატური დისტანციით)

შეტყობინებებით შეგიძლიათ უფრო კრეატიული იყოთ, თუმცა, მე გამოვიყენებ მხოლოდ დისკრეტულ ვარიანტებს, რადგან ტეტერინგი, სავარაუდოდ, გამოყენებული იქნება საჯარო ადგილებში. არავის მოსწონს საზიზღარი შეტყობინებები, არა? გთხოვთ, გაითვალისწინოთ, რომ შეტყობინებები გამოიყენებს ინტერნეტ კავშირს დაკავშირებულ მოწყობილობაზე გამოსაჩენად. შეგიძლიათ გამოიყენოთ ავტომატური დისტანციური (Bluetooth-ის საშუალებით) გაფრთხილებების გასაგზავნად, როდესაც ქსელი არ არის. ამისათვის საჭიროა მოცემული მოწყობილობის დაწყვილება Bluetooth-ით.

დაგჭირდებათ:

ანდროიდის ვერსია: 4.0+, Android 7.0 საჭიროა შეტყობინების ფილისთვის

აპლიკაციები: შეუერთდი

დანამატები: AutoWear (სურვილისამებრ), ავტომატური დისტანციური (შეიძლება შეცვალოს გაწევრიანება), ავტომატური შეტყობინება (სურვილისამებრ)


ჩართეთ ტეტერინგის გაფრთხილება „ქსელის გარეშე“ Tasker-ით

იმის ნაცვლად, რომ შეამოწმოთ, ჩართულია თუ არა ტეტერინგი, უფრო ადვილია ჩაანაცვლოთ ფილა სტატუსის ზოლში ავტომატური შეტყობინება და დააყენეთ გადართვის ქცევა. თუ არ ხართ Android 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 აჩვენებს ტეტერის სტატუსს (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 ]

წაიკითხე მეტი

მე მსურს დიალოგის ჩვენება მხოლოდ მაშინ, როცა ჩართულია ტეტერინგი. დიალოგში გამოჩნდება რამდენიმე მოწყობილობა, რომელსაც მე ვფლობ და საშუალებას მომცემს დავაყენო სამიზნე შეტყობინებებისთვის. თითოეულ შემთხვევაში, მე დავაყენებ ჩემს ტელეფონს, რათა სწრაფად აციმციმდეს შეტყობინების LED ყოველ ჯერზე, როცა მიმღები ცუდია.

ფილაზე დაჭერისას ის ცვლის სტატუსს აქტიურზე. HotspotDialog იცვლება 1-ზე და ის იწვევს HotspotDialog დავალება. სანამ ჩვენ ვირჩევთ ჩვენს მოწყობილობას, Hotspot პროფილები შეიარაღებულია ცვლადის დაყენებით %HotspotVariable 1-მდე. როდესაც კვლავ ვაჭერ ფილას, რათა დავასრულო კავშირი, HotspotDialog უბრუნდება 0-ს და აღარ ითხოვს დიალოგის ჩვენებას და %HotspotVariable დაყენებულია ნეიტრალურ მნიშვნელობაზე 0.

A1, A6

Მოქმედება ცვლადი დამატება +1 შეცვლის ჩვენი საწყისი ცვლადების მნიშვნელობას 0-დან 1-მდე და გადაახვევს მას 2-ზე. ეს ნიშნავს, რომ ეს ცვლადები ყოველთვის მიიღებს 1 ან 0 მნიშვნელობებს. აქტუალურია მოქმედების განლაგებაც, ისევე როგორც HotspotDialog გააკონტროლებს, როდის გამოჩნდება დიალოგი. ჩვენ ვასრულებთ ერთსა და იმავე ამოცანას, რათა გამორთოთ და ჩართოთ ტეტერინგი, მაგრამ არ გვინდა, რომ დიალოგი გამოჩნდეს ყოველ ჯერზე, როცა მას გადართავთ.

A7

სანამ ჩვენ მასზე ვართ, თუ დავალება შესრულებულია, რომ გამორთოთ კავშირი (%HotspotVariable = 0), ჩვენ გვინდა გავასუფთავოთ ცვლადი, რომელიც ინახავს მოწყობილობის სახელს, რომელსაც ეცნობება Hotspot Dialog ამოცანა.

A5

The მოიცადე მოქმედება ემატება, რათა თავიდან აიცილოს ცუდი დიაპაზონის შესახებ ინფორმაციის დაუყოვნებლივ ჩვენება, რაც შეიძლება მოხდეს ცხელი წერტილის პარამეტრის გადართვისას.

A3

უბრალოდ გადართეთ WiFi კავშირი მოქმედება. არაფერია რთული ამ ნაბიჯის შესახებ.

A4

ცალკე დავალება გამოჩნდება, რომ აჩვენოს AutoTools დიალოგი და მოქმედება იმ არჩევანისთვის, რომელიც მე გავაკეთე. ეს იმუშავებს ჩვენი დიალოგის საკონტროლო ცვლადის დროს %HotspotDialog = 1.

A2

გადამრთველის დაჭერისას, ჩვენ გვინდა დავრწმუნდეთ, რომ ფილა ცვლის აქტიურ/უაქტიურ მდგომარეობას და ინარჩუნებს იგივე ბრძანებას: ცხელი წერტილი. და ბოლოს, დარწმუნდით, რომ ის ჩამოშლის სტატუსის ზოლს.

ცხელი წერტილის დიალოგი

Hotspot დიალოგი

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 ]

წაიკითხე მეტი

The 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 ]

წაიკითხე მეტი

The ავტომატური შეტყობინება შეტყობინება იქმნება ტელეფონზე, მაგრამ მხოლოდ LED-ის ციმციმის მიზნით. აირჩიეთ შეტყობინებების სხვა მნიშვნელობები თქვენი პირადი შეხედულებისამებრ და დააყენეთ სწრაფი LED ციმციმი (ჩემი არის 300ms ჩართვა/გამორთვა) თქვენთვის სასურველ ფერში. იდეა არის დისკრეტული ინფორმაციის ჩვენება, ვიდრე სრულად ინვაზიური გაფრთხილება ეკრანის გაღვიძებისას. შეტყობინება ინახება როგორც მუდმივი შეტყობინება ID 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-ის ციმციმის დასასრულებლად და საათიდან მცურავი ხატის ამოსაღებად, მე გამოვიყენებ მარტივს ავტომატური შეტყობინების გაუქმება მოქმედება ჩემი შეტყობინების ID-ით (55) შესასრულებლად AutoWear აპლიკაცია მოქმედება, რომელიც მალავს მცურავ ხატულას.

ჭკვიან საათს აქვს დამატებითი პროფილი, რომელიც ამოიღებს მცურავ ხატულას ხატის დაჭერის შემთხვევაში. ამისათვის მე ვიყენებ AutoWear ბრძანება ღონისძიება"ახლოპოორრანჟიშემდეგ მე ვაწარმოებ ცალკეულ დავალებას, რომელიც შეიცავს თითქმის იგივე მოქმედებას, რასაც გაუქმება დავალება.


ვიმედოვნებთ, რომ მოგეწონებათ ჩვენი პატარა შემოქმედება და გვაცნობეთ, თუ ფიქრობთ, რომ შეგვიძლია რაიმე გაუმჯობესება! როგორც ყოველთვის, შეგიძლიათ ჩამოტვირთოთ პროექტი ქვემოთ მოცემულ ბმულზე დაწკაპუნებით.

ჩამოტვირთეთ Tethering 'No Network' გაფრთხილების პროექტის ფაილი აქ!

Tasker-ის პროექტის ფაილით ტეტერინგის „არ არის ქსელის“ გაფრთხილებების იმპორტისთვის, ჩამოტვირთეთ ზემოაღნიშნული ფაილი და შეინახეთ სადმე თქვენს შიდა მეხსიერებაში. გახსენით Tasker და შეამოწმეთ, რომ დარწმუნდეთ, რომ "დამწყები რეჟიმი" გამორთულია პარამეტრების მენიუში. შემდეგ დიდხანს დააჭირეთ ღილაკს "მთავარი" ქვედა მარცხენა კუთხეში და დააჭირეთ "იმპორტს". იპოვეთ ადრე შენახული prj.xml ფაილი და აირჩიეთ ის იმპორტისთვის. ახლა თქვენ იხილავთ ახალ ჩანართს ქვედა მწკრივში, რომელიც შეიცავს ყველა იმ პროფილს და ამოცანას, რომელიც ჩვენ აღვნიშნეთ ამ სტატიაში.