Použijte Tasker k upozornění, když vaše připojená zařízení ztratí přístup k internetu

Vytvořte tethering varování „žádná síť“ pomocí Taskeru. Dá vám vědět, když vaše připojení vypadne. Upozornění pro nositelná zařízení a připojená zařízení

Z minulého článku víte, že trávím docela dost času ve vlaku. Je to vynikající čas napsat článek nebo dva, za předpokladu, že mám přístup k internetu, abych si mohl vyhledat fakta a nápady. Uvazování může být ve vlaku složité, protože po mé trase jsou roztroušeny oblasti bez příjmu. Zjistil jsem, že je docela snadné říct, že se chystám přejít do režimu offline, když jsem v tunelu, ale situace je méně patrná, když vlak křižuje otevřenými loukami Severního Yorkshiru. Vestavěné řešení tetheringu systému Android vám nemůže dát vědět, že nebudete moci načíst daný web po dobu následujících 5 minut.

Proto jsem jako milovník Taskeru přemýšlel, jak svůj problém vyřešit pomocí oblíbené automatizační aplikace pro Android. Vyřešil jsem svůj problém vytvořením upozornění na tethering „žádná síť“ pomocí Taskeru. Cílem projektu je dát vám vědět, když váš telefon již není v dosahu mobilní sítě. To bude provedeno 3 způsoby:

  • Používání oznamovací LED diody (nejlepší, když se přivazujete pro přátele)
  • Použití ikony chytrého telefonu (vyžaduje chytré hodinky)
  • Použití funkce Join push (nejlepší pro osobní zařízení – lze nahradit funkcí AutoRemote)

S upozorněními můžete být kreativnější, ale já budu používat pouze diskrétní možnosti, protože tethering se bude s největší pravděpodobností používat na veřejných místech. Nikdo nemá rád otravná oznámení, že? Mějte prosím na paměti, že oznámení se na připojeném zařízení zobrazí pomocí internetového připojení. Mohl bys použít AutoRemote (přes Bluetooth) k odesílání varování, když není síť k dispozici. To bude vyžadovat, aby bylo příslušné zařízení spárováno přes Bluetooth.

Budete potřebovat:

Verze Androidu: 4.0+, Android 7.0 potřebný pro oznamovací dlaždici

Aplikace: Připojit

Pluginy: AutoWear (volitelný), AutoRemote (může nahradit Join), Automatické upozornění (volitelný)


Povolte v Taskeru upozornění na tethering „žádná síť“.

Místo kontroly, zda je povoleno tethering, je snazší nahradit dlaždici ve stavovém řádku Automatické upozornění a nastavte chování přepínání. Pokud nemáte Android 7.0, můžete místo toho použít zástupce nebo widget.

Pokud jste nikdy nepovolili dlaždici pomocí Automatické upozornění - uvidíte, že je to trochu trapné. Budete muset vytvořit úlohu nastavení, která převede dlaždici šablony na dlaždici dle našeho výběru. Položte prázdnou dlaždici, tzn. Automatické upozornění 02 do oblasti dlaždic (klikněte na Upravit pro úpravu viditelných dlaždic).

Vytvořte dlaždici Tethering

Uvazovací 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 ]

Přečtěte si více

Budete to muset spustit pouze jednou, abyste nastavili dlaždice a proměnné. Dlaždice použije příkaz hotspottoggle změnit stav tetheringu a nastaví jej jako neaktivní. Po stisknutí se také sbalí stavový řádek. Dlaždici můžete ozdobit štítkem dle vlastního výběru a ikonou.

Budou vytvořeny další dvě proměnné a nastaveny na 0. %HotspotVariable zobrazí stav připojení (0 = ne, 1 = ano) a %HotspotDialog zobrazí dialog s dotazem, jaké zařízení chceme upozornit (0 = nezobrazovat, 1 = zobrazit dialog).

Přepínač tetheringu

Přepí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 ]

Přečtěte si více

Chci zobrazit dialog pouze v případě, že je povoleno tethering. V dialogovém okně se zobrazí některá zařízení, která vlastním, a umožní mi nastavit cíl pro oznámení. V každém případě nastavím svůj tethering telefon tak, aby rychle blikal oznamovací LED dioda pokaždé, když je příjem slabý.

Po stisknutí dlaždice se změní stav na aktivní. %HotspotDialog změní na 1 a spustí HotspotDialog úkol. Zatímco vybíráme naše zařízení, profily Hotspot jsou vyzbrojeny nastavením proměnné %HotspotVariable do 1. Když znovu stisknu na dlaždici, abych ukončil uvazování, HotspotDialog se vrátí na 0 a již nevyzývá k zobrazení dialogu, a %HotspotVariable je nastavena na neutrální hodnotu 0.

A1, A6

Akce Variabilní Přidat +1 změní hodnotu našich počátečních proměnných z 0 na 1 a obalí ji kolem 2. To znamená, že tyto proměnné budou mít vždy hodnoty 1 nebo 0. Umístění akce je také relevantní, stejně jako %HotspotDialog bude ovládat, kdy se dialog zobrazí. Spouštíme stejnou úlohu pro deaktivaci a povolení tetheringu, ale nechceme, aby se dialog objevil pokaždé, když jej přepneme.

A7

Když jsme u toho, pokud je proveden úkol deaktivovat tether (%HotspotVariable = 0), chceme vymazat proměnnou, která ukládá název zařízení, které je upozorněno úlohou dialogu Hotspot.

A5

The Počkejte je přidána akce, která zabrání okamžitému zobrazení informace o špatném dosahu, k čemuž může dojít při přepnutí nastavení hotspotu.

A3

Jednoduše přepnout WiFi tether akce. Na tomto kroku není nic složitého.

A4

Zobrazí se samostatná úloha Dialog AutoTools a akce pro volbu, kterou jsem učinil. To se spustí, když náš dialog řídí proměnnou %HotspotDialog = 1.

A2

Po stisknutí přepínače se chceme ujistit, že dlaždice přepíná stav aktivní/neaktivní a zachovává stejný příkaz: hotspottoggle. Nakonec se ujistěte, že se sbalí stavový řádek.

Dialogové okno Hotspot

Dialogové okno aktivního bodu

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 ]

Přečtěte si více

The Dialog AutoTools slouží k zobrazení dostupných zařízení. Po výběru zařízení se dialog zavře a nastaví se hodnota %HotspotDevice na název tohoto zařízení. Tato proměnná se vymaže pokaždé, když se tethering zastaví.

Špatný příjem/žádná data

Špatný příjem/žádné datové profily

Přečtěte si více

Vytvořil jsem 2 profily, které budou kontrolovat sílu signálu a připojení k internetu. Každý je řízen proměnnou %HotspotVariable a je aktivní pouze v případě, že je povoleno tethering. Oba profily při aktivaci a deaktivaci spustí stejnou úlohu. Jeden obsahuje kontext stavu – sílu signálu – a druhý mobilní síť. V ideálním případě bude připojení při vydání oznámení stále přítomno. To je důvod, proč do stavu profilu zahrnuji sílu signálu nastavenou 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 ]

Přečtěte si více

The Automatické upozornění v telefonu se vytvoří upozornění, ale pouze proto, aby LED kontrolka začala blikat. Vyberte si další hodnoty upozornění podle svých osobních představ a nastavte rychlé blikání LED (moje 300 ms zapnuto/vypnuto) ve vámi preferované barvě. Cílem je zobrazit diskrétní informace spíše než plně invazivní upozornění, když se obrazovka probudí. Oznámení se uloží jako trvalé oznámení s ID 55.

Následuje a Připojte se k push pro každé zařízení, které vlastníte. Vybrat Připojte se k push pro každé zařízení a použijte podmínku IF, aby odpovídala hodnotě %HotspotDevice variabilní.

Nakonfigurujte Připojte se k push akci pro odeslání oznámení dle vašeho výběru. Vzhledem k tomu, že tato oznámení budou na cílovém zařízení zrušena, nejsou potřeba žádné další akce.

Chytré hodinky

Profil chytrých hodinek

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 ]

Přečtěte si více

Všimnete si, že jsem změnil způsob, jakým funguje upozornění pro chytré hodinky. Nic z výše uvedeného se na mých hodinkách nezobrazí. Jediná věc, kterou chci na svých hodinkách zobrazit, je malá ikona, kterou lze na požádání zrušit.

Vytvořte ikonu pomocí AutoWear Správa plovoucích ikon *(musíte přejít do aplikace AutoWear) a otestovat velikost a umístění na hodinkách. Ikona se vykreslí přes libovolnou obrazovku, takže se ujistěte, že obsahuje příkaz pro zavření. Použil jsem blízkopoorrange a pojmenoval ikonu chudý rozsah. Velikost mé ikony je 30x30 pixelů a je umístěna 65 % vpravo a 20 % shora.

Jakmile jste spokojeni s velikostí a umístěním - použijte Aplikace AutoWear akce pro zobrazení ikony a podmínky IF pro její propojení s %HotspotDevice variabilní.

zrušení

zrušení

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 ]

Přečtěte si více

K ukončení blikání LED a odstranění plovoucí ikony z hodinek použiji jednoduchý Zrušit automatické upozornění akce s ID mého oznámení (55) provést Aplikace AutoWear akce, která skryje plovoucí ikonu.

Chytré hodinky mají další profil, který odstraní plovoucí ikonu, pokud ikonu stisknete. K tomu používám Příkaz AutoWear událost 'blízkopoorrange“ pak spustím samostatnou úlohu, která obsahuje v podstatě stejnou akci jako zrušení úkol.


Doufáme, že se vám tento náš malý výtvor bude líbit, a dejte nám vědět, pokud si myslíte, že můžeme provést nějaké vylepšení! Jako vždy si můžete projekt stáhnout kliknutím na odkaz níže.

Stáhněte si soubor varovného projektu Tethering 'No Network'!

Chcete-li importovat upozornění tetheringu „žádná síť“ do souboru projektu Tasker, stáhněte si výše uvedený soubor a uložte jej kdekoli ve svém interním úložišti. Otevřete Tasker a zkontrolujte, zda je v nabídce předvoleb zakázán „režim pro začátečníky“. Poté dlouze stiskněte ikonu "domů" v levém dolním rohu a klikněte na "importovat". Najděte soubor prj.xml, který jste uložili dříve, a vyberte jej, chcete-li jej importovat. Nyní uvidíte ve spodním řádku novou kartu obsahující všechny profily a úkoly, na které jsme odkazovali v tomto článku.