Użyj Taskera, aby powiadomić, gdy Twoje urządzenia tetheringowe stracą dostęp do Internetu

click fraud protection

Utwórz ostrzeżenia o braku sieci w tetheringu za pomocą Taskera. Poinformuje Cię, gdy połączenie zostanie zerwane. Powiadomienia dotyczące urządzeń do noszenia i podłączonych urządzeń

Z ostatniego artykułu wiecie, że sporo czasu spędzam w pociągu. To doskonały czas na napisanie jednego lub dwóch artykułów, pod warunkiem, że mam dostęp do Internetu, aby wyszukać fakty i pomysły. Tethering może być trudny w pociągu, ponieważ na mojej trasie znajdują się obszary pozbawione zasięgu. Będąc w tunelu, dość łatwo rozpoznaję, że zaraz przełączę się w tryb offline, ale sytuacja jest mniej oczywista, gdy pociąg jedzie przez otwarte łąki North Yorkshire. Wbudowane rozwiązanie tetheringu w Androidzie nie pozwala w żaden sposób poinformować Cię, że nie będziesz mógł załadować tej witryny przez następne 5 minut.

Dlatego jako miłośnik Taskera zastanawiałem się, jak rozwiązać swój problem, korzystając z popularnej aplikacji do automatyzacji Androida. Rozwiązałem swój problem, budując ostrzeżenie o tetheringu „brak sieci” za pomocą Taskera. Celem projektu jest powiadomienie Cię, gdy Twój telefon nie będzie już w zasięgu sieci komórkowej. Odbędzie się to na 3 sposoby:

  • Korzystanie z diody powiadomień (najlepiej, gdy łączysz się ze znajomymi)
  • Korzystanie z ikony smartfona (wymaga smartwatcha)
  • Korzystanie z funkcji Dołącz push (najlepsze dla urządzeń osobistych — można je zastąpić funkcją AutoRemote)

Dzięki powiadomieniom możesz wykazać się większą kreatywnością, jednak użyję tylko dyskretnych opcji, ponieważ tethering będzie najprawdopodobniej używany w miejscach publicznych. Nikt nie lubi nieprzyjemnych powiadomień, prawda? Pamiętaj, że powiadomienia będą wyświetlane na podłączonym urządzeniu za pośrednictwem połączenia internetowego. Mógłbyś skorzystać AutoRemote (przez Bluetooth), aby wysyłać ostrzeżenia, gdy sieć nie jest dostępna. Będzie to wymagało sparowania danego urządzenia przez Bluetooth.

Będziesz potrzebować:

Wersja na Androida: 4.0+, Android 7.0 potrzebny do kafelka powiadomień

Aplikacje: Dołączyć

Wtyczki: AutoWear (opcjonalny), AutoRemote (może zastąpić Dołącz), Automatyczne powiadomienie (opcjonalny)


Włącz ostrzeżenie o tetheringu „brak sieci” w Taskerze

Zamiast sprawdzać, czy tethering jest włączony, łatwiej jest zastąpić kafelek na pasku stanu Automatyczne powiadomienie i skonfiguruj zachowanie przełączające. Jeśli nie korzystasz z Androida 7.0, możesz zamiast tego użyć skrótu lub widżetu.

Jeśli nigdy nie włączałeś kafelka z Automatyczne powiadomienie - zobaczysz, że to trochę niezręczne. Będziesz musiał utworzyć zadanie konfiguracyjne, które przekształci kafelek szablonu w wybrany przez nas kafelek. Połóż pustą płytkę, tj. Automatyczne powiadomienie 02 na obszar kafelków (kliknij edytuj, aby edytować widoczne kafelki).

Utwórz kafelek Tetheringu

Płytka łącząca

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 ]

Czytaj więcej

Będziesz musiał uruchomić to tylko raz, aby skonfigurować kafelki i zmienne. Kafelek użyje polecenia hotspotggle aby zmienić stan tetheringu i ustawić go jako nieaktywny. Po naciśnięciu zwinie się także pasek stanu. Możesz ozdobić kafelek wybraną etykietą i ikoną.

Zostaną utworzone dwie kolejne zmienne i ustawione na 0. %Zmienna Hotspotu wyświetli stan uwięzi (0 = nie, 1 = tak) i %HotspotOkno dialogowe wyświetli okno dialogowe z pytaniem, jakie urządzenie chcemy powiadomić (0 = nie pokazuj, 1 = pokaż okno dialogowe).

Przełącznik tetheringu

Przełącznik 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 ]

Czytaj więcej

Chcę wyświetlać okno dialogowe tylko wtedy, gdy włączone jest tethering. Okno dialogowe pokaże niektóre posiadane przeze mnie urządzenia i pozwoli mi ustawić cel powiadomień. W każdym przypadku ustawię telefon tetheringowy tak, aby dioda LED powiadomienia szybko migała za każdym razem, gdy odbiór będzie słaby.

Po naciśnięciu kafelka zmienia status na aktywny. %HotspotOkno dialogowe zmienia się na 1 i uruchamia Okno Hotspotu zadanie. Gdy wybieramy nasze urządzenie, profile Hotspot są uzbrajane poprzez ustawienie zmiennej %Zmienna Hotspotu do 1. Kiedy ponownie nacisnę kafelek, aby zakończyć tethering, plik Okno Hotspotu powraca do 0 i nie wyświetla już okna dialogowego, a %Zmienna Hotspotu jest ustawiony na wartość neutralną 0.

A1, A6

Akcja Zmienna Dodaj +1 zmieni wartość naszych zmiennych początkowych z 0 na 1 i owinie ją wokół 2. Oznacza to, że zmienne te zawsze będą przyjmować wartości 1 lub 0. Umiejscowienie akcji jest również istotne, ponieważ %HotspotOkno dialogowe będzie kontrolować wyświetlanie okna dialogowego. Wykonujemy to samo zadanie, aby wyłączyć i włączyć tethering, ale nie chcemy, aby okno dialogowe pojawiało się za każdym razem, gdy je przełączamy.

A7

Skoro już przy tym jesteśmy, jeśli wykonywane jest zadanie wyłączenia tetheringu (%Zmienna Hotspotu = 0), chcemy wyczyścić zmienną przechowującą nazwę urządzenia, które jest powiadamiane przez zadanie Hotspot Dialog.

A5

The Czekać dodana została akcja zapobiegająca natychmiastowemu wyświetlaniu informacji o słabym zasięgu, co może mieć miejsce przy zmianie ustawienia hotspotu.

A3

Po prostu przełącz tethering Wi-Fi działanie. W tym kroku nie ma nic skomplikowanego.

A4

Wyświetlane jest osobne zadanie pokazujące Okno dialogowe AutoTools i działanie w imię wyboru, którego dokonałem. To będzie działać, gdy nasze okno dialogowe kontrolujące zmienną %HotspotDialog = 1.

A2

Po naciśnięciu przełącznika chcemy się upewnić, że kafelek przełącza stan aktywny/nieaktywny i zachowuje to samo polecenie: hotspotggle. Na koniec upewnij się, że zwinie pasek stanu.

Okno punktu aktywnego

Okno punktu aktywnego

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 ]

Czytaj więcej

The Okno dialogowe AutoTools służy do wyświetlania dostępnych urządzeń. Po wybraniu urządzenia okno dialogowe zostanie zamknięte i zostanie ustawiona wartość %Urządzenie Hotspot do nazwy tego urządzenia. Ta zmienna jest czyszczona za każdym razem, gdy tethering zostaje zatrzymany.

Słaby odbiór/Brak danych

Słaby odbiór/Brak profili danych

Czytaj więcej

Utworzyłem 2 profile, które będą sprawdzać siłę sygnału i połączenie internetowe. Każdy z nich jest kontrolowany przez zmienną %Zmienna Hotspotu i jest aktywny tylko wtedy, gdy włączone jest tethering. Oba profile uruchomią to samo zadanie po aktywacji i dezaktywacji. Jeden zawiera kontekst stanu – siłę sygnału – a drugi sieć komórkową. W idealnym przypadku połączenie będzie nadal obecne po wydaniu powiadomienia. Dlatego w warunku profilu uwzględniam siłę sygnału ustawioną na 1.

Słaby sygnał

Słaby sygnał

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 ]

Czytaj więcej

The Automatyczne powiadomienie powiadomienie jest tworzone na telefonie, ale tylko po to, aby dioda LED migała. Wybierz inne wartości powiadomienia według własnych upodobań i ustaw szybkie miganie diody LED (u mnie to 300 ms wł./wył.) w preferowanym kolorze. Pomysł polega na wyświetlaniu dyskretnych informacji, a nie w pełni inwazyjnego alertu po wybudzeniu ekranu. Powiadomienie zostanie zapisane jako powiadomienie stałe za pomocą ID 55.

Następnie następuje: a Dołącz do pushu za każde posiadane urządzenie. Wybierz Dołącz do pushu dla każdego urządzenia i użyj warunku JEŻELI, aby dopasować wartość %Urządzenie Hotspot zmienny.

Skonfiguruj Dołącz do pushu akcję, aby wysłać wybrane przez Ciebie powiadomienie. Ponieważ te powiadomienia zostaną odrzucone na urządzeniu docelowym, nie są potrzebne żadne inne działania.

Inteligentny zegarek

Profil smartwatcha

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 ]

Czytaj więcej

Zauważycie, że zmieniłem sposób działania powiadomień na smartwatchu. Żadne z powyższych nie pojawi się na moim zegarku. Jedyne, co chcę pokazywać na moim zegarku, to mała ikona, którą na żądanie można odrzucić.

Utwórz ikonę za pomocą AutoWear Zarządzaj pływającymi ikonami *(musisz przejść do aplikacji AutoWear) i przetestować rozmiar i umiejscowienie na zegarku. Ikona wyświetli się na dowolnym ekranie, więc upewnij się, że zawiera polecenie zamknięcia. użyłem zamknijsłabopomarańczowy i nazwał ikonę biedny zakres. Rozmiar mojej ikony to 30x30 pikseli i jest ona umieszczona 65% w prawo i 20% od góry.

Gdy będziesz zadowolony z rozmiaru i lokalizacji - użyj Aplikacja AutoWear akcja, aby wyświetlić ikonę i warunek JEŻELI, aby powiązać ją z %Urządzenie Hotspot zmienny.

Anulować

Anulować

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 ]

Czytaj więcej

Aby zakończyć miganie diody LED i usunąć pływającą ikonę z zegarka, zastosuję prosty sposób Anuluj automatyczne powiadomienie akcja z identyfikatorem mojego powiadomienia (55) do wykonania Aplikacja AutoWear akcja, która ukrywa pływającą ikonę.

Smartwatch posiada dodatkowy profil, który w przypadku naciśnięcia ikony usunie pływającą ikonkę. W tym celu korzystam z Polecenie AutoWear wydarzenie 'zamknijsłabopomarańczowy’, następnie uruchamiam osobne zadanie, które zawiera prawie tę samą akcję, co zadanie Anulować zadanie.


Mamy nadzieję, że spodoba Ci się to nasze małe dzieło i daj nam znać, jeśli uważasz, że możemy wprowadzić jakieś ulepszenia! Jak zawsze, projekt można pobrać klikając w poniższy link.

Pobierz tutaj plik projektu ostrzeżenia dotyczącego „braku sieci” dotyczącego tetheringu!

Aby zaimportować ostrzeżenia „brak sieci” w tetheringu za pomocą pliku projektu Tasker, pobierz powyższy plik i zapisz go w dowolnym miejscu w pamięci wewnętrznej. Otwórz Taskera i sprawdź, czy „tryb dla początkujących” jest wyłączony w menu preferencji. Następnie naciśnij i przytrzymaj ikonę „Strona główna” w lewym dolnym rogu i kliknij „Importuj”. Znajdź zapisany wcześniej plik prj.xml i wybierz go, aby go zaimportować. Zobaczysz teraz nową kartę w dolnym wierszu zawierającą wszystkie profile i zadania, o których wspominaliśmy w tym artykule.