Brug Tasker til at give besked, når dine forbundne enheder mister internetadgang

Opret en tethering 'ingen netværk'-advarsler med Tasker. Det vil fortælle dig, når din forbindelse falder ud. Notifikationer for wearables og tilsluttede enheder

Fra den sidste artikel ved du, at jeg bruger en del af min tid på et tog. Det er et glimrende tidspunkt at skrive en artikel eller to, forudsat at jeg har adgang til internettet for at finde fakta og ideer. Tethering kan være vanskelig i toget, da receptionsløse områder er spredt ud over min rute. Jeg finder det ret nemt at sige, at jeg er ved at gå offline, når jeg er i en tunnel, men situationen er mindre tydelig, når toget krydser gennem de åbne enge i North Yorkshire. Androids indbyggede tethering-løsning har ikke nogen måde at fortælle dig, at du ikke vil være i stand til at indlæse webstedet i de næste 5 minutter.

Derfor tænkte jeg som en Tasker-elsker på, hvordan jeg skulle løse mit problem ved hjælp af den populære Android-automatiseringsapp. Jeg har løst mit problem ved at bygge en "intet netværk"-advarsel ved brug af Tasker. Målet med projektet er at give dig besked, når din telefon ikke længere er inden for mobilnetværkets rækkevidde. Dette vil ske på 3 måder:

  • Brug af notifikations-LED (bedst til, når du tether for venner)
  • Brug af et smartphone-ikon (skal bruge et smartwatch)
  • Brug af et Join-push (bedst til personlige enheder -kan erstattes med AutoRemote)

Du kan blive mere kreativ med meddelelser, dog vil jeg kun bruge diskrete muligheder, da netdeling højst sandsynligt vil blive brugt på offentlige steder. Ingen kan lide ubehagelige notifikationer, vel? Husk, at meddelelserne vil bruge en internetforbindelse til at blive vist på den tilsluttede enhed. Du kunne bruge AutoRemote (via Bluetooth) for at udsende advarsler, når netværket ikke er til stede. Dette kræver, at den pågældende enhed parres via Bluetooth.

Du får brug for:

Android version: 4.0+, Android 7.0 nødvendig til meddelelsesfeltet

Apps: Tilslutte

Plugins: AutoWear (valgfri), AutoRemote (kan erstatte Join), Autonotifikation (valgfri)


Aktiver en "intet netværk"-advarsel om netdeling med Tasker

I stedet for at kontrollere, om netdeling er aktiveret, er det nemmere at erstatte en flise i statuslinjen med Autonotifikation og opsæt en skifteadfærd. Hvis du ikke er på Android 7.0, kan du bruge en genvej eller en widget i stedet.

Hvis du aldrig har aktiveret en flise med Autonotifikation - du vil se, at det her er lidt akavet. Du skal oprette en opsætningsopgave, som vil konvertere en skabelonflise til en flise efter vores valg. Læg en tom flise, dvs. Autonotifikation 02 på fliseområdet (klik på rediger for at redigere de synlige fliser).

Opret en Tethering-flise

Tethering flise

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 ]

Læs mere

Du behøver kun at køre dette én gang for at opsætte fliserne og variablerne. Flisen vil bruge en kommando hotspottoggle for at ændre tilstanden for netdeling og vil indstille den som inaktiv. Den vil også skjule statuslinjen, når den først trykkes. Du kan pynte flisen med en etiket efter eget valg og ikonet.

Yderligere to variable vil blive oprettet og sat til 0. %HotspotVariable vil vise status for tether (0 = nej, 1 = ja) og %HotspotDialog vil vise en dialog, der spørger os, hvilken enhed vi vil give besked (0 = vis ikke, 1 = vis dialog).

Tethering til/fra

Tethering til/fra

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 ]

Læs mere

Jeg vil kun vise en dialogboks, når netdeling er aktiveret. Dialogen viser nogle enheder, jeg ejer, og giver mig mulighed for at indstille målet for meddelelserne. I hvert tilfælde vil jeg indstille min tethering-telefon til at blinke meddelelses-LED'en hurtigt, hver gang modtagelsen er dårlig.

Når flisen trykkes, ændrer den status til aktiv. %HotspotDialog ændres til 1, og det udløser HotspotDialog opgave. Mens vi vælger vores enhed, aktiveres Hotspot-profilerne ved at indstille variablen %HotspotVariable til 1. Når jeg trykker på en flise igen for at afslutte tethering, vil HotspotDialog vender tilbage til 0 og beder ikke længere om, at dialogboksen skal vises, og %HotspotVariable er indstillet til den neutrale værdi 0.

A1, A6

Handlingen Variabel Tilføj +1 vil ændre værdien af ​​vores startvariable fra 0 til 1 og ombryde den omkring 2. Det betyder, at disse variabler altid vil have værdier på 1 eller 0. Handlingsplaceringen er også relevant, ligesom den %HotspotDialog vil kontrollere, hvornår dialogen vises. Vi kører den samme opgave for at deaktivere og aktivere tethering, men vi ønsker ikke, at dialogboksen vises, hver gang vi skifter den.

A7

Mens vi er i gang, hvis opgaven udføres for at deaktivere tether (%HotspotVariable = 0), ønsker vi at rydde den variabel, der gemmer navnet på den enhed, som bliver underrettet af Hotspot Dialog-opgaven.

A5

Det Vente handling er tilføjet for at forhindre, at oplysningerne om dårlig rækkevidde vises med det samme, hvilket kan ske, når hotspot-indstillingen skiftes.

A3

ganske enkelt skifte WiFi-tether handling. Intet kompliceret ved dette trin.

A4

En separat opgave vises for at vise AutoTools Dialog og handling for det valg, jeg har truffet. Dette vil køre, når vores dialogstyrende variabel %HotspotDialog = 1.

A2

Når knappen trykkes ned, vil vi sikre os, at flisen skifter tilstanden aktiv/inaktiv og beholder den samme kommando: hotspottoggle. Til sidst skal du sørge for, at den vil skjule statuslinjen.

Hotspot dialog

Hotspot dialog

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 ]

Læs mere

Det Dialogboksen AutoTools bruges til at vise tilgængelige enheder. Når enheden er valgt, lukkes dialogboksen og indstiller værdien af %HotspotDevice til navnet på den enhed. Denne variabel ryddes hver gang netdelingen stoppes.

Dårlig modtagelse/ingen data

Dårlig modtagelse/Ingen dataprofiler

Læs mere

Jeg har oprettet 2 profiler, som kontrollerer signalstyrken og internetforbindelsen. Hver enkelt styres af variablen %HotspotVariable og er kun aktiv, når netdeling er aktiveret. Begge profiler vil udløse den samme opgave, når de aktiveres og deaktiveres. Den ene indeholder tilstandskonteksten - signalstyrke - og den anden mobilnetværket. Ideelt set vil forbindelsen stadig være til stede, når meddelelsen udsendes. Det er derfor, jeg inkluderer signalstyrken indstillet til 1 i profiltilstanden.

Dårligt signal

Dårligt signal

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 ]

Læs mere

Det Autonotifikation besked oprettes på telefonen, men kun for at få LED'en til at blinke. Vælg de andre værdier af meddelelsen efter din personlige smag, og indstil hurtigt LED-blink (min er 300ms tændt/sluk) i din foretrukne farve. Ideen er at vise diskret information frem for en fuldstændig invasiv alarm, når skærmen vågner. Meddelelsen gemmes som en permanent meddelelse med ID 55.

Det næste er en Deltag i push for hver enhed, du ejer. Vælg en Deltag i push for hver enhed, og brug IF-betingelsen til at matche værdien af %HotspotDevice variabel.

Konfigurer Deltag i push handling for at sende en meddelelse efter dit valg. Da disse meddelelser vil blive afvist på målenheden, er der ikke behov for andre handlinger.

SmartWatch

Smartwatch-profil

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 ]

Læs mere

Du vil bemærke, at jeg har ændret den måde, notifikationen fungerer på for smartwatchet. Ingen af ​​ovenstående vil dukke op på mit ur. Det eneste, jeg vil vise på mit ur, er et lille ikon, som kan afvises på anmodning.

Opret et ikon vha AutoWear Administrer flydende ikoner *(du skal gå til AutoWear-appen) og teste størrelsen og placeringen på dit ur. Ikonet vil tegne over enhver skærm, så sørg for, at det indeholder en kommando på tryk for at lukke den. jeg brugte tæt på dårligt område og navngav ikonet dårlig rækkevidde. Størrelsen på mit ikon er 30x30 pixels, og det er placeret 65% til højre og 20% ​​fra toppen.

Når du er tilfreds med størrelsen og placeringen - brug den AutoWear App handling for at vise ikonet og IF-tilstanden for at linke det til %HotspotDevice variabel.

Afbestille

Afbestille

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 ]

Læs mere

For at afslutte LED-blinket og fjerne det flydende ikon fra uret, vil jeg bruge en simpel AutoNotifikation Annuller handling med id'et for min underretning (55) for at udføre AutoWear App handling, der skjuler det flydende ikon.

Smartwatchet har en ekstra profil, der fjerner det flydende ikon, hvis der trykkes på ikonet. For at gøre dette bruger jeg AutoWear-kommando begivenhed 'tæt på dårligt område’ så kører jeg en separat opgave, der indeholder stort set den samme handling som Afbestille opgave.


Vi håber, du nyder denne lille skabelse af vores, og lad os vide, hvis du tror, ​​vi kan lave nogle forbedringer! Som altid kan du downloade projektet ved at klikke på nedenstående link.

Download Tethering 'No Network' advarselsprojektfilen her!

For at importere tethering 'ingen netværk'-advarsler med Tasker-projektfilen, skal du downloade ovenstående fil og gemme den hvor som helst i dit interne lager. Åbn Tasker og kontroller, at "begyndertilstand" er deaktiveret i præferencemenuen. Tryk derefter længe på "hjem"-ikonet i nederste venstre hjørne og klik på "import". Find den prj.xml-fil, du gemte tidligere, og vælg den for at importere den. Du vil nu se en ny fane i nederste række, der indeholder alle de profiler og opgaver, vi refererede til i denne artikel.