Uporabite Tasker za obvestilo, ko vaše privezane naprave izgubijo dostop do interneta

S programom Tasker ustvarite opozorila »ni omrežja« za privezovanje. Obvestil vas bo, ko bo povezava prekinjena. Obvestila za nosljive in povezane naprave

Iz zadnjega članka veste, da kar nekaj časa preživim na vlaku. To je odličen čas, da napišem članek ali dva, pod pogojem, da imam dostop do interneta za iskanje dejstev in idej. Privezovanje je lahko težavno na vlaku, saj so območja brez recepcije raztresena po moji poti. Ko sem v predoru, se mi zdi precej enostavno vedeti, da bom kmalu prekinil povezavo, vendar je situacija manj očitna, ko vlak vozi po odprtih travnikih Severnega Yorkshira. Androidova vgrajena rešitev za povezovanje prek interneta nima načina, da bi vas obvestila, da v naslednjih 5 minutah ne boste mogli naložiti tega spletnega mesta.

Zato sem kot oboževalec Tasker razmišljal o tem, kako rešiti svojo težavo s priljubljeno aplikacijo za avtomatizacijo Android. Svojo težavo sem rešil tako, da sem z uporabo Taskerja zgradil opozorilo 'brez omrežja' za privezovanje. Namen projekta je, da vas obvesti, ko vaš telefon ni več v dosegu mobilnega omrežja. To bo storjeno na 3 načine:

  • Uporaba LED za obveščanje (najboljše, ko se povežete s prijatelji)
  • Uporaba ikone pametnega telefona (potrebuje pametno uro)
  • Uporaba Join push (najboljše za osebne naprave - lahko ga nadomestite s AutoRemote)

Z obvestili ste lahko bolj ustvarjalni, vendar bom uporabil le diskretne možnosti, saj se bo povezovanje z internetom najverjetneje uporabljalo na javnih mestih. Nihče ne mara neprijetnih obvestil, kajne? Upoštevajte, da bodo obvestila za prikaz v povezani napravi uporabljala internetno povezavo. Lahko bi uporabil AutoRemote (prek Bluetooth) za pošiljanje opozoril, ko omrežje ni prisotno. To bo zahtevalo, da bo zadevna naprava seznanjena prek povezave Bluetooth.

Boste potrebovali:

Različica Androida: 4.0+, Android 7.0 je potreben za obvestilno ploščico

Aplikacije: Pridruži se

Vtičniki: AutoWear (neobvezno), AutoRemote (lahko nadomesti Join), Samodejno obveščanje (neobvezno)


S programom Tasker omogočite opozorilo "brez omrežja" za privezovanje

Namesto preverjanja, ali je povezava z internetom omogočena, ploščico v vrstici stanja lažje zamenjate z Samodejno obveščanje in nastavite preklopno vedenje. Če ne uporabljate Android 7.0, lahko namesto tega uporabite bližnjico ali pripomoček.

Če še nikoli niste omogočili ploščice z Samodejno obveščanje - videli boste, da je to nekoliko nerodno. Ustvariti boste morali nastavitveno nalogo, ki bo ploščico predloge pretvorila v ploščico po naši izbiri. Postavite prazno ploščico, tj. Samodejno obveščanje 02 na območje ploščic (kliknite Uredi za urejanje vidnih ploščic).

Ustvarite ploščico Tethering

Ploščica za privezovanje

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 ]

Preberi več

To boste morali zagnati samo enkrat, da nastavite ploščice in spremenljivke. Ploščica bo uporabila ukaz hotspottoggle spremenite stanje privezovanja in ga nastavite kot neaktivnega. Ko pritisnete, bo tudi strnjena vrstica stanja. Ploščico lahko opremite z etiketo po vaši izbiri in ikono.

Ustvarjeni bosta še dve spremenljivki, ki bosta nastavljeni na 0. % HotspotVariable bo prikazal status priveza (0 = ne, 1 = da) in %HotspotDialog prikaže pogovorno okno z vprašanjem, katero napravo želimo obvestiti (0 = ne prikaži, 1 = prikaži pogovorno okno).

Preklop za privezovanje

Preklop za privezovanje

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 ]

Preberi več

Pogovorno okno želim prikazati le, ko je omogočeno povezovanje prek mobilnega telefona. Pogovorno okno bo prikazalo nekaj naprav, ki jih imam, in mi bo omogočilo, da nastavim cilj za obvestila. V vsakem primeru bom svoj telefon za privezovanje nastavil tako, da lučka LED za obvestila hitro utripa vsakič, ko je sprejem slab.

Ko ploščico pritisnete, spremeni stanje v aktivno. %HotspotDialog spremeni v 1 in sproži HotspotDialog naloga. Medtem ko izbiramo svojo napravo, se profili Hotspot oborožijo z nastavitvijo spremenljivke % HotspotVariable do 1. Ko znova pritisnem na ploščico, da končam privezovanje, se HotspotDialog vrne na 0 in ne poziva več k prikazu pogovornega okna, in % HotspotVariable je nastavljen na nevtralno vrednost 0.

A1,A6

Akcija Spremenljivka Dodaj +1 bo spremenil vrednost naših začetnih spremenljivk iz 0 v 1 in jo zavil okoli 2. To pomeni, da bodo te spremenljivke vedno imele vrednosti 1 ali 0. Pomembna je tudi umestitev akcije, kot %HotspotDialog bo nadzoroval, kdaj je prikazano pogovorno okno. Izvajamo isto nalogo, da onemogočimo in omogočimo privezovanje, vendar ne želimo, da se pogovorno okno prikaže vsakič, ko ga preklopimo.

A7

Ko smo že pri tem, če je naloga onemogočena privez (% HotspotVariable = 0), želimo počistiti spremenljivko, ki shranjuje ime naprave, ki jo obvesti naloga Hotspot Dialog.

A5

The Počakaj dodano je dejanje, ki preprečuje, da bi se informacije o slabem dosegu takoj prikazale, kar se lahko zgodi, ko preklopite nastavitev dostopne točke.

A3

Enostavno preklopite WiFi tether ukrepanje. Pri tem koraku ni nič zapletenega.

A4

Prikaže se ločena naloga, ki prikazuje Pogovorno okno AutoTools in dejanje za izbiro, ki sem jo naredil. To se bo zagnalo, ko bo naša nadzorna spremenljivka pogovornega okna %HotspotDialog = 1.

A2

Ko pritisnemo stikalo, se želimo prepričati, da ploščica preklaplja med stanjem aktivno/neaktivno in obdrži isti ukaz: hotspottoggle. Na koncu se prepričajte, da bo vrstica stanja strnjena.

Pogovorno okno vroče točke

Pogovorno okno vroče točke

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 ]

Preberi več

The Pogovorno okno AutoTools se uporablja za prikaz razpoložljivih naprav. Ko je naprava izbrana, se pogovorno okno zapre in nastavi vrednost % HotspotDevice na ime te naprave. Ta spremenljivka se izbriše vsakič, ko je privezovanje prek modema.

Slab sprejem/ni podatkov

Slab sprejem/ni podatkovnih profilov

Preberi več

Ustvaril sem 2 profila, ki bosta preverjala moč signala in internetno povezavo. Vsakega nadzira spremenljivka % HotspotVariable in je aktiven le, ko je omogočeno privezovanje. Oba profila bosta sprožila isto nalogo, ko bosta aktivirana in deaktivirana. Ena vsebuje kontekst stanja - moč signala -, druga pa mobilno omrežje. V idealnem primeru bo povezava še vedno prisotna, ko bo izdano obvestilo. Zato sem v pogoj profila vključil moč signala, nastavljeno na 1.

Slab signal

Slab signal

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 ]

Preberi več

The Samodejno obveščanje obvestilo se ustvari na telefonu, vendar samo zato, da LED utripa. Izberite druge vrednosti obvestila po svojih željah in nastavite hitro utripanje LED (moje je 300 ms vklop/izklop) v vaši želeni barvi. Ideja je prikazati diskretne informacije namesto popolnoma invazivnega opozorila, ko se zaslon prebudi. Obvestilo se shrani kot trajno obvestilo z ID 55.

Sledi a Pridružite se potisku za vsako napravo, ki jo imate. Izberite a Pridružite se potisku za vsako napravo in uporabite pogoj IF za ujemanje vrednosti % HotspotDevice spremenljivka.

Konfigurirajte Pridružite se potisku dejanje za pošiljanje obvestila po vaši izbiri. Ker bodo ta obvestila opuščena v ciljni napravi, niso potrebna nobena druga dejanja.

pametna ura

Profil pametne ure

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 ]

Preberi več

Opazili boste, da sem spremenil način delovanja obvestil za pametno uro. Nič od naštetega se ne bo prikazalo na moji uri. Edina stvar, ki jo želim prikazati na svoji uri, je majhna ikona, ki jo je mogoče na zahtevo opustiti.

Ustvarite ikono z uporabo AutoWear Upravljanje plavajočih ikon *(odpreti morate aplikacijo AutoWear) in preizkusiti velikost in namestitev na uri. Ikona bo narisana čez kateri koli zaslon, zato se prepričajte, da vsebuje ukaz ob dotiku, da ga zaprete. uporabil sem closepoorrange in poimenovali ikono poorrange. Velikost moje ikone je 30x30 slikovnih pik in je postavljena 65% na desno in 20% od vrha.

Ko ste zadovoljni z velikostjo in lokacijo - uporabite Aplikacija AutoWear dejanje za prikaz ikone in pogoj IF za povezavo z % HotspotDevice spremenljivka.

Prekliči

Prekliči

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 ]

Preberi več

Za prekinitev utripanja LED in odstranitev plavajoče ikone z ure bom uporabil preprosto AutoNotification Prekliči dejanje z ID-jem mojega obvestila (55) za izvedbo Aplikacija AutoWear dejanje, ki skrije plavajočo ikono.

Pametna ura ima dodaten profil, ki bo odstranil plavajočo ikono, če ikono pritisnete. Za to uporabljam Ukaz AutoWear dogodek 'closepoorrange« potem zaženem ločeno nalogo, ki vsebuje skoraj enako dejanje kot Prekliči naloga.


Upamo, da boste uživali v tej naši majhni stvaritvi in ​​nam sporočite, če menite, da lahko kaj izboljšamo! Kot vedno lahko projekt prenesete s klikom na spodnjo povezavo.

Tukaj prenesite projektno datoteko opozorila »Ni omrežja« pri povezovanju z internetom!

Če želite s projektno datoteko Tasker uvoziti opozorila za privezovanje prek interneta, prenesite zgornjo datoteko in jo shranite kamor koli v notranji pomnilnik. Odprite Tasker in preverite, ali je "začetniški način" onemogočen v meniju z nastavitvami. Nato dolgo pritisnite ikono »domov« v spodnjem levem kotu in kliknite »uvozi«. Poiščite datoteko prj.xml, ki ste jo prej shranili, in jo izberite, da jo uvozite. Zdaj boste v spodnji vrstici videli nov zavihek, ki vsebuje vse profile in naloge, ki smo jih omenili v tem članku.