Koristite Tasker za obavještavanje kada vaši vezani uređaji izgube pristup internetu

Stvorite upozorenja 'bez mreže' za povezivanje s Taskerom. Obavijestit će vas kada vaša veza prekine. Obavijesti za nosive i povezane uređaje

Iz prošlog članka znate da dosta vremena provodim u vlaku. Izvrsno je vrijeme da napišem članak ili dva, pod uvjetom da imam pristup Internetu da potražim činjenice i ideje. Povezivanje može biti teško u vlaku jer su područja bez recepcije raštrkana po mojoj ruti. Prilično mi je lako reći da ću se isključiti s interneta kada sam u tunelu, ali situacija je manje vidljiva kada vlak krstari otvorenim livadama Sjevernog Yorkshirea. Androidovo ugrađeno rješenje za povezivanje nema načina da vas obavijesti da nećete moći učitati tu web stranicu sljedećih 5 minuta.

Zato sam, kao obožavatelj Taskera, razmišljao kako riješiti svoj problem pomoću popularne aplikacije za automatizaciju Androida. Riješio sam svoj problem izgradnjom upozorenja "nema mreže" za povezivanje pomoću Taskera. Cilj projekta je obavijestiti vas kada vaš telefon više nije u dometu mobilne mreže. To će se učiniti na 3 načina:

  • Korištenje LED obavijesti (najbolje kada se povezujete s prijateljima)
  • Korištenje ikone pametnog telefona (potreban je pametni sat)
  • Korištenje Join push-a (najbolje za osobne uređaje - može se zamijeniti s AutoRemote)

Možete biti kreativniji s obavijestima, no ja ću koristiti samo diskretne opcije jer će se povezivanje najvjerojatnije koristiti na javnim mjestima. Nitko ne voli neugodne obavijesti, zar ne? Imajte na umu da će obavijesti koristiti internetsku vezu da bi se prikazale na povezanom uređaju. Mogli biste koristiti AutoRemote (putem Bluetootha) za slanje upozorenja kada mreža nije prisutna. To će zahtijevati da predmetni uređaj bude uparen putem Bluetootha.

Trebat će vam:

Android verzija: 4.0+, potreban je Android 7.0 za pločicu obavijesti

Aplikacije: Pridružiti

Dodaci: AutoWear (opcionalno), AutoRemote (može zamijeniti Join), Automatska obavijest (neobavezno)


Omogućite upozorenje 'nema mreže' za povezivanje s Taskerom

Umjesto da provjeravate je li povezivanje omogućeno, lakše je zamijeniti pločicu na statusnoj traci s Automatska obavijest i postaviti preklopno ponašanje. Ako niste na Androidu 7.0, umjesto toga možete koristiti prečac ili widget.

Ako nikada niste omogućili pločicu s Automatska obavijest - vidjet ćete da je ovo malo nezgodno. Morat ćete izraditi zadatak postavljanja koji će pločicu predloška pretvoriti u pločicu po našem izboru. Stavite praznu pločicu, tj. Automatska obavijest 02 na područje pločica (kliknite Uredi za uređivanje vidljivih pločica).

Stvorite pločicu Tethering

Pločica za vezivanje

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 ]

Čitaj više

Ovo ćete morati pokrenuti samo jednom da biste postavili pločice i varijable. Pločica će koristiti naredbu hotspottoggle za promjenu stanja povezivanja i postavit će ga kao neaktivnog. Također će smanjiti statusnu traku nakon pritiska. Pločicu možete dotjerati oznakom po svom izboru i ikonom.

Bit će stvorene još dvije varijable i postavljene na 0. %Varijabla žarišne točke prikazat će status veze (0 = ne, 1 = da) i %HotspotDialog prikazat će dijaloški okvir s pitanjem koji uređaj želimo obavijestiti (0 = ne prikazuj, 1 = prikaži dijaloški okvir).

Prekidač povezivanja

Prekidač povezivanja

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 ]

Čitaj više

Želim prikazati dijaloški okvir samo kada je povezivanje omogućeno. Dijalog će prikazati neke uređaje koje posjedujem i omogućit će mi da postavim cilj za obavijesti. U svakom slučaju, postavit ću svoj telefon za povezivanje tako da LED za obavijesti brzo treperi svaki put kad je prijem loš.

Kada se pločica pritisne, mijenja status u aktivan. %HotspotDialog mijenja se u 1 i pokreće HotspotDialog zadatak. Dok odabiremo svoj uređaj, Hotspot profili se aktiviraju postavljanjem varijable %Varijabla žarišne točke do 1. Kad ponovno pritisnem pločicu za prekid povezivanja, HotspotDialog vraća se na 0 i više ne traži dijaloški okvir koji treba prikazati, a %Varijabla žarišne točke je postavljen na neutralnu vrijednost 0.

A1,A6

Akcija Varijabla Dodaj +1 promijenit će vrijednost naših početnih varijabli s 0 na 1 i omotati je oko 2. To znači da će ove varijable uvijek imati vrijednosti 1 ili 0. Mjesto radnje također je relevantno, kao i %HotspotDialog će kontrolirati kada se dijaloški okvir prikazuje. Pokrećemo isti zadatak za onemogućavanje i omogućavanje povezivanja, ali ne želimo da se dijaloški okvir pojavljuje svaki put kada ga uključimo.

A7

Kad smo već kod toga, ako se izvrši zadatak za onemogućavanje veze (%Varijabla žarišne točke = 0), želimo izbrisati varijablu koja pohranjuje naziv uređaja koji dobiva obavijest od zadatka Hotspot Dialog.

A5

The Čekati Dodana je radnja kako bi se spriječilo da se informacije o slabom dometu odmah prikažu, što se može dogoditi kada se promijeni postavka žarišne točke.

A3

Jednostavno uključite WiFi tether akcijski. U ovom koraku nema ništa komplicirano.

A4

Prikazan je zaseban zadatak za prikaz Dijalog AutoTools i akcija za izbor koji sam napravio. Ovo će se pokrenuti kada naša dijaloška kontrolna varijabla %HotspotDialog = 1.

A2

Kada se pritisne prekidač, želimo biti sigurni da pločica mijenja stanje aktivno/neaktivno i zadržava istu naredbu: hotspottoggle. Na kraju, provjerite hoće li suziti statusnu traku.

Dijalog Hotspot

Dijalog žarišne 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 ]

Čitaj više

The AutoTools dijalog koristi se za prikaz dostupnih uređaja. Kada je uređaj odabran, zatvorit će se dijaloški okvir i postaviti vrijednost %HotspotDevice na naziv tog uređaja. Ova se varijabla briše svaki put kada se prekine povezivanje.

Loš prijem/Nema podataka

Loš prijem/Nema podatkovnih profila

Čitaj više

Napravio sam 2 profila koji će provjeravati jačinu signala i internetsku vezu. Svaki je kontroliran varijablom %Varijabla žarišne točke i aktivan je samo kada je omogućeno povezivanje. Oba će profila pokrenuti isti zadatak kada se aktiviraju i deaktiviraju. Jedan sadrži kontekst stanja - jačinu signala - a drugi mobilnu mrežu. U idealnom slučaju, veza će i dalje biti prisutna kada se obavijest izda. Zbog toga uključujem jačinu signala postavljenu na 1 u stanje profila.

Loš signal

Loš 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 ]

Čitaj više

The Automatska obavijest na telefonu se kreira obavijest, ali samo da LED trepće. Odaberite druge vrijednosti obavijesti prema vlastitom ukusu i postavite brzo LED treptanje (moje je 300ms uključeno/isključeno) u željenoj boji. Ideja je prikazati diskretne informacije umjesto potpuno invazivnog upozorenja kada se zaslon probudi. Obavijest se sprema kao trajna obavijest sa ID 55.

Ono što slijedi je a Pridružite se guranju za svaki uređaj koji posjedujete. Odaberite a Pridružite se guranju za svaki uređaj i koristite IF uvjet za podudaranje vrijednosti %HotspotDevice varijabla.

Konfigurirajte Pridružite se guranju radnju za slanje obavijesti po vašem izboru. Budući da će te obavijesti biti odbačene na ciljnom uređaju, nisu potrebne nikakve druge radnje.

Pametni sat

Profil pametnog sata

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 ]

Čitaj više

Primijetit ćete da sam promijenio način rada obavijesti za pametni sat. Ništa od navedenog neće se pojaviti na mom satu. Jedina stvar koju želim prikazati na svom satu je mala ikona koja se može odbaciti na zahtjev.

Napravite ikonu pomoću AutoWear Upravljanje plutajućim ikonama *(morate otići u aplikaciju AutoWear) i testirati veličinu i položaj na svom satu. Ikona će se crtati preko bilo kojeg zaslona, ​​pa provjerite sadrži li naredbu za zatvaranje. Koristio sam closepoorrange i nazvao ikonu siromašan. Veličina moje ikone je 30x30 piksela i postavljena je 65% desno i 20% odozgo.

Nakon što ste zadovoljni veličinom i mjestom - upotrijebite Aplikacija AutoWear akcija za prikaz ikone i uvjet IF za povezivanje s %HotspotDevice varijabla.

Otkazati

Otkazati

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 ]

Čitaj više

Kako bih zaustavio treptanje LED-a i uklonio plutajuću ikonu sa sata, upotrijebit ću jednostavan AutoNotification Otkaži akcija s ID-om moje obavijesti (55) za izvođenje Aplikacija AutoWear akcija koja skriva lebdeću ikonu.

Pametni sat ima dodatni profil koji će ukloniti plutajuću ikonu ako se ikona pritisne. Za to koristim AutoWear naredba događaj 'closepoorrange’ tada pokrećem zaseban zadatak koji sadrži gotovo istu radnju kao i Otkazati zadatak.


Nadamo se da ćete uživati ​​u ovoj našoj maloj kreaciji i javite nam ako mislite da možemo napraviti neka poboljšanja! Kao i uvijek, projekt možete preuzeti klikom na donju poveznicu.

Ovdje preuzmite projektnu datoteku upozorenja 'Nema mreže' za povezivanje!

Kako biste uvezli upozorenja 'bez mreže' za povezivanje s Tasker projektnom datotekom, preuzmite gornju datoteku i spremite je bilo gdje u svojoj internoj pohrani. Otvorite Tasker i provjerite je li "početni način rada" onemogućen u izborniku postavki. Zatim dugo pritisnite ikonu "početna" u donjem lijevom kutu i kliknite na "uvezi". Pronađite datoteku prj.xml koju ste ranije spremili i odaberite je da biste je uvezli. Sada ćete vidjeti novu karticu u donjem redu koja sadrži sve profile i zadatke koje smo spomenuli u ovom članku.