Naudokite Tasker, kad praneštumėte, kai jūsų prijungti įrenginiai praranda prieigą prie interneto

Su „Tasker“ sukurkite perspėjimus apie susiejimą „nėra tinklo“. Jis jums praneš, kai jūsų ryšys nutrūks. Pranešimai apie nešiojamus ir prijungtus įrenginius

Iš paskutinio straipsnio žinote, kad nemažai laiko praleidžiu traukinyje. Puikus laikas parašyti vieną ar du straipsnius, jei turiu prieigą prie interneto, kad galėčiau ieškoti faktų ir idėjų. Pririšimas traukinyje gali būti sudėtingas, nes vietos, kuriose nėra priėmimo, yra išsklaidytos visame mano maršrute. Man gana lengva pasakyti, kad būsiu tunelyje, kai būsiu neprisijungęs, bet situacija ne tokia akivaizdi, kai traukinys plaukia per atviras Šiaurės Jorkšyro pievas. „Android“ įtaisytas modemo sprendimas neturi jokio būdo pranešti, kad negalėsite įkelti tos svetainės ateinančias 5 minutes.

Štai kodėl, kaip „Tasker“ entuziastas, galvojau, kaip išspręsti savo problemą naudojant populiarią „Android“ automatizavimo programą. Išsprendžiau savo problemą sukūręs perspėjimą apie pririšimą „nėra tinklo“ naudodamas „Tasker“. Projekto tikslas – pranešti, kai jūsų telefonas nebebus korinio tinklo diapazone. Tai bus daroma 3 būdais:

  • Pranešimų šviesos diodo naudojimas (geriausia, kai siejate su draugais)
  • Išmaniojo telefono piktogramos naudojimas (reikia išmaniojo laikrodžio)
  • Prisijungimo paspaudimo naudojimas (geriausia asmeniniams įrenginiams – gali būti pakeistas automatiniu nuotoliniu valdymu)

Galite būti kūrybiškesni su pranešimais, tačiau naudosiu tik atskiras parinktis, nes greičiausiai modemas bus naudojamas viešose vietose. Niekam nepatinka nemalonūs pranešimai, tiesa? Atminkite, kad pranešimai bus rodomi prijungtame įrenginyje naudojant interneto ryšį. Galėtum pasinaudoti Automatinis nuotolinio valdymo pultas (per Bluetooth), kad būtų išsiųsti įspėjimai, kai tinklo nėra. Tam reikės, kad atitinkamas įrenginys būtų suporuotas per „Bluetooth“.

Jums reikės:

Android versija: 4.0+, pranešimų plytelei reikalinga „Android 7.0“.

Programos: Prisijunk

Papildiniai: AutoWear (neprivaloma), Automatinis nuotolinio valdymo pultas (gali pakeisti prisijungimą), Automatinis pranešimas (neprivaloma)


Įgalinkite pririšimo įspėjimą „nėra tinklo“ naudodami „Tasker“.

Užuot tikrinus, ar įjungtas modemas, lengviau pakeisti būsenos juostoje esančią plytelę Automatinis pranešimas ir nustatyti perjungimo elgseną. Jei nenaudojate 7.0 versijos „Android“, galite naudoti spartųjį klavišą arba valdiklį.

Jei niekada neįjungėte plytelės su Automatinis pranešimas - Pamatysite, kad tai šiek tiek nepatogu. Turėsite sukurti sąrankos užduotį, kuri šablono plytelę pavers mūsų pasirinkta plytele. Padėkite tuščią plytelę, t.y. Automatinis pranešimas 02 į plytelių sritį (spustelėkite redaguoti, kad redaguotumėte matomas plyteles).

Sukurkite įrenginio kaip modemo plytelę

Pririšimo plytelė

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 ]

Skaityti daugiau

Norėdami nustatyti plyteles ir kintamuosius, tai turėsite paleisti tik vieną kartą. Plytelė naudos komandą hotspottoggle pakeisti modemo būseną ir nustatys ją kaip neaktyvią. Taip pat paspaudus, būsenos juosta bus sutraukta. Galite papuošti plytelę pasirinkta etikete ir piktograma.

Bus sukurti dar du kintamieji ir nustatyti į 0. %HotspotVariable parodys pririšimo būseną (0 = ne, 1 = taip) ir „Hotspot“ dialogo langas bus rodomas dialogo langas, kuriame bus klausiama, apie kokį įrenginį norime pranešti (0 = nerodyti, 1 = rodyti dialogą).

Kaip modemo jungiklis

Kaip modemo jungiklis

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 ]

Skaityti daugiau

Noriu, kad dialogo langas būtų rodomas tik tada, kai įjungtas modemas. Dialogo lange bus rodomi kai kurie man priklausantys įrenginiai ir leis man nustatyti pranešimų tikslą. Kiekvienu atveju nustatysiu savo telefono modemą taip, kad pranešimo šviesos diodas greitai mirksėtų kiekvieną kartą, kai signalas prastas.

Paspaudus plytelę, jos būsena pakeičiama į aktyvią. „Hotspot“ dialogo langas pasikeičia į 1 ir suaktyvina „Hotspot“ dialogo langas užduotis. Kol pasirenkame įrenginį, „Hotspot“ profiliai įjungiami nustatant kintamąjį %HotspotVariable iki 1. Kai dar kartą paspaudžiu plytelę, kad užbaigčiau pririšimą, „Hotspot“ dialogo langas grįžta į 0 ir neberagina rodyti dialogo lango, o %HotspotVariable nustatyta į neutralią reikšmę 0.

A1, A6

Veiksmas Kintamasis Pridėti +1 pakeis mūsų pradinių kintamųjų reikšmę nuo 0 iki 1 ir apvers ją 2. Tai reiškia, kad šie kintamieji visada turės 1 arba 0 reikšmes. Veiksmo vieta taip pat yra svarbi, kaip ir „Hotspot“ dialogo langas valdys, kada bus rodomas dialogo langas. Vykdome tą pačią užduotį, norėdami išjungti ir įjungti modemą, bet nenorime, kad dialogo langas būtų rodomas kiekvieną kartą, kai jį perjungiame.

A7

Kol dirbame, jei atliekama užduotis išjungti pririšimą (%HotspotVariable = 0), norime išvalyti kintamąjį, kuriame saugomas įrenginio, apie kurį pranešama Hotspot Dialog užduoties, pavadinimas.

A5

The Laukti Pridedamas veiksmas, kad informacija apie prastą diapazoną nebūtų rodoma iš karto, o tai gali atsitikti, kai perjungiamas viešosios interneto prieigos taško nustatymas.

A3

Tiesiog perjunkite „Wi-Fi“ ryšį veiksmas. Šiame žingsnyje nėra nieko sudėtingo.

A4

Rodoma atskira užduotis, rodanti Automatinių įrankių dialogas ir veiksmas dėl mano pasirinkimo. Tai bus paleista, kai dialogo langas valdys kintamąjį %HotspotDialog = 1.

A2

Kai paspaudžiamas perjungimas, norime įsitikinti, kad plytelė perjungia būseną aktyvi / neaktyvi ir išlaiko tą pačią komandą: hotspottoggle. Galiausiai įsitikinkite, kad būsenos juosta bus sutraukta.

„Hotspot“ dialogo langas

Viešosios interneto prieigos taško dialogas

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 ]

Skaityti daugiau

The Automatinių įrankių dialogas naudojamas galimiems įrenginiams rodyti. Pasirinkus įrenginį, dialogo langas užsidarys ir nustatys reikšmę HotspotDevice į to įrenginio pavadinimą. Šis kintamasis išvalomas kiekvieną kartą, kai sustabdomas įrenginio kaip modemo naudojimas.

Prastas priėmimas / nėra duomenų

Prastas priėmimas / nėra duomenų profilių

Skaityti daugiau

Sukūriau 2 profilius, kurie tikrins signalo stiprumą ir interneto ryšį. Kiekvienas iš jų yra valdomas kintamuoju %HotspotVariable ir yra aktyvus tik tada, kai įjungtas modemas. Abu profiliai suaktyvins ir išjungs tą pačią užduotį. Viename yra būsenos kontekstas – signalo stiprumas, o kitame – mobiliojo ryšio tinklas. Idealiu atveju ryšys išliks, kai bus išsiųstas pranešimas. Štai kodėl į profilio sąlygą įtraukiu signalo stiprumą, nustatytą į 1.

Prastas signalas

Blogas signalas

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 ]

Skaityti daugiau

The Automatinis pranešimas pranešimas sukuriamas telefone, bet tik tam, kad LED mirksėtų. Pasirinkite kitas pranešimo reikšmes pagal savo skonį ir nustatykite greitą šviesos diodo mirksėjimą (manasis įjungtas / išjungtas 300 ms) pageidaujama spalva. Idėja yra rodyti diskrečią informaciją, o ne visiškai invazinį įspėjimą, kai ekranas pabunda. Pranešimas išsaugomas kaip nuolatinis pranešimas su ID 55.

Toliau seka a Prisijunkite prie stūmimo kiekvienam jums priklausančiam įrenginiui. Pasirinkite a Prisijunkite prie stūmimo kiekvienam įrenginiui ir naudokite sąlygą IF, kad atitiktų reikšmę HotspotDevice kintamasis.

Konfigūruoti Prisijunkite prie stūmimo veiksmas norint išsiųsti jūsų pasirinktą pranešimą. Kadangi šie pranešimai bus atmesti tiksliniame įrenginyje, nereikia atlikti jokių kitų veiksmų.

Išmanusis laikrodis

Išmaniojo laikrodžio profilis

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 ]

Skaityti daugiau

Pastebėsite, kad pakeičiau išmaniojo laikrodžio pranešimų veikimo būdą. Nė vienas iš aukščiau nurodytų dalykų nebus rodomas mano laikrodyje. Vienintelis dalykas, kurį noriu parodyti laikrodyje, yra maža piktograma, kurios paprašius galima atmesti.

Sukurkite piktogramą naudodami „AutoWear“ Tvarkykite slankias piktogramas *(turite eiti į „AutoWear“ programą) ir išbandyti dydį bei vietą savo laikrodyje. Piktograma bus nubrėžta virš bet kurio ekrano, todėl įsitikinkite, kad joje yra bakstelėjimo komanda, kad ją uždarytumėte. aš naudojau arti blogaiorrange ir pavadino piktogramą prastas diapazonas. Mano piktogramos dydis yra 30x30 pikselių ir ji yra 65% dešinėje ir 20% viršaus.

Kai būsite patenkinti dydžiu ir vieta – naudokite „AutoWear“ programa veiksmas, kad būtų parodyta piktograma ir sąlyga IF, kad būtų galima susieti ją su HotspotDevice kintamasis.

Atšaukti

Atšaukti

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 ]

Skaityti daugiau

Norėdami baigti mirksėti LED ir pašalinti plūduriuojančią piktogramą iš laikrodžio, naudosiu paprastą Automatinio pranešimo atšaukimas veiksmas su mano pranešimo ID (55) atlikti „AutoWear“ programa veiksmas, kuris paslepia slankiąją piktogramą.

Išmanusis laikrodis turi papildomą profilį, kuris paspaudus piktogramą pašalins slankiąją piktogramą. Norėdami tai padaryti, naudoju „AutoWear“ komanda renginys "arti blogaiorrangeTada aš vykdau atskirą užduotį, kuri apima beveik tą patį veiksmą kaip ir Atšaukti užduotis.


Tikimės, kad jums patiks šis mažas mūsų kūrinys ir praneškite mums, jei manote, kad galime ką nors patobulinti! Kaip visada, projektą galite atsisiųsti spustelėję žemiau esančią nuorodą.

Atsisiųskite „Tethering“ įspėjimo projekto failą „Be tinklo“ čia!

Norėdami importuoti pririšimo įspėjimus „nėra tinklo“ naudodami „Tasker“ projekto failą, atsisiųskite aukščiau pateiktą failą ir išsaugokite jį bet kurioje vidinėje atmintyje. Atidarykite „Tasker“ ir patikrinkite, ar nuostatų meniu „pradedančiųjų režimas“ išjungtas. Tada apatiniame kairiajame kampe ilgai paspauskite piktogramą „Pagrindinis“ ir spustelėkite „importuoti“. Raskite anksčiau išsaugotą prj.xml failą ir pasirinkite jį, kad jį importuotumėte. Dabar apatinėje eilutėje pamatysite naują skirtuką, kuriame yra visi šiame straipsnyje nurodyti profiliai ir užduotys.