Použite Tasker na upozornenie, keď vaše pripojené zariadenia stratia prístup na internet

Vytvorte tethering upozornenia „žiadna sieť“ pomocou aplikácie Tasker. Dá vám vedieť, keď vám vypadne pripojenie. Upozornenia pre nositeľné zariadenia a pripojené zariadenia

Z minulého článku viete, že dosť veľa času trávim vo vlaku. Je to skvelý čas na napísanie článku alebo dvoch, za predpokladu, že mám prístup na internet, aby som si mohol vyhľadať fakty a nápady. Uväzovanie môže byť vo vlaku zložité, keďže po mojej trase sú roztrúsené oblasti bez príjmu. Zistil som, že je celkom ľahké povedať, že sa chystám prejsť do režimu offline, keď som v tuneli, ale situácia je menej zreteľná, keď sa vlak plaví po otvorených lúkach Severného Yorkshire. Vstavané riešenie tetheringu v systéme Android nemá žiadny spôsob, ako vám oznámiť, že nebudete môcť načítať túto webovú stránku počas nasledujúcich 5 minút.

Preto som sa ako fanúšik Tasker zamyslel nad tým, ako vyriešiť môj problém pomocou populárnej automatizačnej aplikácie pre Android. Vyriešil som svoj problém vytvorením varovania tetheringu „žiadna sieť“ pomocou aplikácie Tasker. Cieľom projektu je dať vám vedieť, keď váš telefón už nie je v dosahu mobilnej siete. Toto sa vykoná 3 spôsobmi:

  • Používanie oznamovacej LED diódy (najlepšie, keď sa pripájate k priateľom)
  • Používanie ikony smartfónu (vyžaduje inteligentné hodinky)
  • Použitie funkcie Join push (najlepšie pre osobné zariadenia – možno nahradiť funkciou AutoRemote)

S upozorneniami môžete byť kreatívnejší, ja však použijem iba diskrétne možnosti, pretože tethering sa s najväčšou pravdepodobnosťou používa na verejných miestach. Nikto nemá rád nepríjemné upozornenia, však? Majte na pamäti, že upozornenia sa na pripojenom zariadení zobrazia pomocou internetového pripojenia. Mohli by ste použiť AutoRemote (cez Bluetooth) na odosielanie upozornení, keď sieť nie je prítomná. To bude vyžadovať, aby bolo príslušné zariadenie spárované cez Bluetooth.

Budete potrebovať:

Verzia systému Android: 4.0+, Pre dlaždicu upozornení je potrebný Android 7.0

Aplikácie: Pripojte sa

Pluginy: AutoWear (voliteľné), AutoRemote (môže nahradiť Join), Automatické upozornenia (voliteľné)


Povoľte pomocou aplikácie Tasker varovanie tetheringu „bez siete“.

Namiesto kontroly, či je tethering povolený, je jednoduchšie nahradiť dlaždicu v stavovom riadku Automatické upozornenia a nastavte prepínacie správanie. Ak nepoužívate systém Android 7.0, môžete namiesto toho použiť skratku alebo miniaplikáciu.

Ak ste nikdy nepovolili dlaždicu s Automatické upozornenia - Uvidíte, že je to trochu nepríjemné. Budete musieť vytvoriť úlohu nastavenia, ktorá prevedie dlaždicu šablóny na dlaždicu podľa nášho výberu. Položte prázdnu dlaždicu, t.j. Automatické upozornenia 02 do oblasti dlaždíc (kliknutím na Upraviť upravte viditeľné dlaždice).

Vytvorte dlaždicu Tethering

Tethering dlaždice

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 ]

čítaj viac

Budete to musieť spustiť iba raz, aby ste nastavili dlaždice a premenné. Dlaždica použije príkaz hotspottoggle zmeniť stav tetheringu a nastaví ho ako neaktívny. Po stlačení sa tiež zbalí stavový riadok. Dlaždicu môžete ozdobiť štítkom podľa vlastného výberu a ikonou.

Vytvoria sa ďalšie dve premenné a nastavia sa na 0. %HotspotVariable zobrazí stav pripútania (0 = nie, 1 = áno) a %HotspotDialog zobrazí dialógové okno s otázkou, ktoré zariadenie chceme upozorniť (0 = nezobrazovať, 1 = zobraziť dialógové okno).

Prepínač tetheringu

Prepínač tetheringu

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 ]

čítaj viac

Chcem zobraziť dialógové okno iba vtedy, keď je povolený tethering. Dialógové okno zobrazí niektoré zariadenia, ktoré vlastním, a umožní mi nastaviť cieľ pre upozornenia. V každom prípade nastavím svoj telefón na zdieľanie tak, aby rýchlo blikal oznamovaciu diódu LED vždy, keď je príjem slabý.

Po stlačení dlaždice sa zmení stav na aktívny. %HotspotDialog sa zmení na 1 a spustí sa Dialógové okno Hotspot úloha. Zatiaľ čo vyberáme naše zariadenie, profily Hotspot sú vyzbrojené nastavením premennej %HotspotVariable do 1. Keď znova stlačím dlaždicu, aby som ukončil priväzovanie, Dialógové okno Hotspot sa vráti na 0 a už nebude vyzvať na zobrazenie dialógového okna a %HotspotVariable je nastavený na neutrálnu hodnotu 0.

A1, A6

Akcia Premenná Pridať +1 zmení hodnotu našich počiatočných premenných z 0 na 1 a zabalí ju okolo 2. To znamená, že tieto premenné budú mať vždy hodnoty 1 alebo 0. Relevantné je aj umiestnenie akcie %HotspotDialog bude ovládať, kedy sa zobrazí dialógové okno. Spúšťame rovnakú úlohu na zakázanie a povolenie zdieľania, ale nechceme, aby sa dialógové okno zobrazilo pri každom prepnutí.

A7

Keď už sme pri tom, ak sa vykoná úloha deaktivovať pripútanie (%HotspotVariable = 0), chceme vymazať premennú, v ktorej je uložený názov zariadenia, ktoré bude upozornené úlohou dialógového okna Hotspot.

A5

The počkaj je pridaná akcia, ktorá zabráni okamžitému zobrazeniu informácií o slabom dosahu, čo sa môže stať pri prepnutí nastavenia hotspotu.

A3

Jednoducho prepnite pripojenie WiFi akcie. V tomto kroku nie je nič zložité.

A4

Zobrazí sa samostatná úloha Dialógové okno AutoTools a konanie pre voľbu, ktorú som urobil. Toto sa spustí, keď naša premenná ovládajúca dialóg %HotspotDialog = 1.

A2

Po stlačení prepínača sa chceme uistiť, že dlaždica prepína stav aktívny/neaktívny a zachováva rovnaký príkaz: hotspottoggle. Nakoniec sa uistite, že sa zbalí stavový riadok.

Dialógové okno Hotspot

Dialógové okno 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 ]

čítaj viac

The Dialógové okno AutoTools slúži na zobrazenie dostupných zariadení. Po výbere zariadenia sa dialógové okno zatvorí a nastaví sa hodnota %HotspotDevice na názov tohto zariadenia. Táto premenná sa vymaže vždy, keď sa tethering zastaví.

Slabý príjem/žiadne dáta

Slabý príjem/žiadne dátové profily

čítaj viac

Vytvoril som 2 profily, ktoré budú kontrolovať silu signálu a internetové pripojenie. Každá je riadená premennou %HotspotVariable a je aktívny iba vtedy, keď je povolený tethering. Oba profily pri aktivácii a deaktivácii spustia rovnakú úlohu. Jeden obsahuje kontext stavu – silu signálu – a druhý mobilnú sieť. V ideálnom prípade bude spojenie stále prítomné pri vydaní oznámenia. To je dôvod, prečo do stavu profilu zahŕňam silu signálu nastavenú na 1.

Slabý signál

Slabý signál

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 ]

čítaj viac

The Automatické upozornenia v telefóne sa vytvorí upozornenie, ale iba preto, aby LED kontrolka začala blikať. Zvoľte si ostatné hodnoty notifikácie podľa vlastných predstáv a nastavte rýchle blikanie LED (moje 300 ms zapnuté/vypnuté) vo vami preferovanej farbe. Cieľom je zobraziť diskrétne informácie a nie úplne invazívne upozornenie, keď sa obrazovka prebudí. Upozornenie sa uloží ako trvalé upozornenie s ID 55.

Ďalej nasleduje a Pripojte sa k push pre každé zariadenie, ktoré vlastníte. Vyberte a Pripojte sa k push pre každé zariadenie a použite podmienku IF, aby sa zhodovala s hodnotou %HotspotDevice premenlivý.

Nakonfigurujte Pripojte sa k push akciu na odoslanie oznámenia podľa vášho výberu. Keďže tieto upozornenia budú na cieľovom zariadení zrušené, nie sú potrebné žiadne ďalšie akcie.

Inteligentné hodinky

Profil inteligentných hodiniek

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 ]

čítaj viac

Všimli ste si, že som zmenil spôsob fungovania upozornení pre inteligentné hodinky. Nič z vyššie uvedeného sa na mojich hodinkách nezobrazí. Jediná vec, ktorú chcem na hodinkách zobraziť, je malá ikona, ktorú možno na požiadanie zrušiť.

Vytvorte ikonu pomocou AutoWear Správa plávajúcich ikon *(musíte prejsť do aplikácie AutoWear) a otestovať veľkosť a umiestnenie na hodinkách. Ikona sa nakreslí na ľubovoľnú obrazovku, takže sa uistite, že obsahuje príkaz na zatvorenie. použil som blízkopoorrange a pomenoval ikonu chudobný rozsah. Veľkosť mojej ikony je 30 x 30 pixelov a je umiestnená 65 % vpravo a 20 % zhora.

Akonáhle ste spokojní s veľkosťou a umiestnením - použite Aplikácia AutoWear akcia na zobrazenie ikony a podmienka IF na jej prepojenie s %HotspotDevice premenlivý.

Zrušiť

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

čítaj viac

Ak chcete ukončiť blikanie LED a odstrániť plávajúcu ikonu z hodiniek, použijem jednoduchý Zrušiť automatickú notifikáciu akcia s ID môjho oznámenia (55) vykonať Aplikácia AutoWear akciu, ktorá skryje plávajúcu ikonu.

Inteligentné hodinky majú ďalší profil, ktorý odstráni plávajúcu ikonu, ak ju stlačíte. Na to používam Príkaz AutoWear udalosť'blízkopoorrange“ potom spustím samostatnú úlohu, ktorá obsahuje takmer rovnakú akciu ako Zrušiť úloha.


Dúfame, že sa vám tento náš malý výtvor bude páčiť, a ak si myslíte, že môžeme urobiť nejaké vylepšenia, dajte nám vedieť! Ako vždy, projekt si môžete stiahnuť kliknutím na odkaz nižšie.

Stiahnite si súbor varovania projektu Tethering „No Network“ tu!

Ak chcete importovať upozornenia týkajúce sa tetheringu „žiadna sieť“ so súborom projektu Tasker, stiahnite si vyššie uvedený súbor a uložte ho kdekoľvek vo svojom internom úložisku. Otvorte Tasker a skontrolujte, či je v ponuke preferencií deaktivovaný „režim pre začiatočníkov“. Potom dlho stlačte ikonu „domov“ v ľavom dolnom rohu a kliknite na „importovať“. Nájdite súbor prj.xml, ktorý ste predtým uložili, a výberom ho importujte. Teraz uvidíte novú kartu v spodnom riadku obsahujúcu všetky profily a úlohy, na ktoré sme odkazovali v tomto článku.