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