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 SetupA1: 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 ToggleA1: 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 DialogA1: 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 IconEvent: 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.