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 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 ]
čí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 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 ]
čí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 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 ]
čí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 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 ]
čí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.