Gebruik Tasker om te waarschuwen wanneer uw gekoppelde apparaten de internettoegang verliezen

Creëer een tethering 'geen netwerk'-waarschuwing met Tasker. Het laat u weten wanneer uw verbinding wegvalt. Meldingen voor wearables en aangesloten apparaten

Uit het laatste artikel weet je dat ik een groot deel van mijn tijd in de trein doorbreng. Het is een uitstekend moment om een ​​of twee artikelen te schrijven, op voorwaarde dat ik toegang heb tot internet om feiten en ideeën op te zoeken. Tethering kan lastig zijn in de trein, omdat er verspreid over mijn route ontvangstloze gebieden zijn. Ik vind het vrij gemakkelijk om te vertellen dat ik op het punt sta offline te gaan als ik in een tunnel zit, maar de situatie is minder duidelijk als de trein door de open weilanden van Noord-Yorkshire rijdt. De ingebouwde tethering-oplossing van Android kan u op geen enkele manier laten weten dat u die website de komende vijf minuten niet kunt laden.

Daarom dacht ik als Tasker-liefhebber na over hoe ik mijn probleem kon oplossen met de populaire Android-automatiseringsapp. Ik heb mijn probleem opgelost door een tethering 'geen netwerk'-waarschuwing in te stellen met behulp van Tasker. Het doel van het project is om u te laten weten wanneer uw telefoon zich niet langer binnen het bereik van het mobiele netwerk bevindt. Dit zal op 3 manieren gebeuren:

  • Meldings-LED gebruiken (het beste als u verbinding maakt met vrienden)
  • Een smartphonepictogram gebruiken (vereist een smartwatch)
  • Een deelnamepush gebruiken (het beste voor persoonlijke apparaten - kan worden vervangen door AutoRemote)

Je kunt creatiever worden met meldingen, maar ik zal alleen discrete opties gebruiken, omdat tethering waarschijnlijk op openbare plaatsen wordt gebruikt. Niemand houdt van vervelende meldingen, toch? Houd er rekening mee dat de meldingen een internetverbinding gebruiken om op het aangesloten apparaat te verschijnen. Je zou kunnen gebruiken AutoRemote (via Bluetooth) om waarschuwingen te versturen wanneer het netwerk niet aanwezig is. Hiervoor moet het betreffende apparaat via Bluetooth worden gekoppeld.

Je zal nodig hebben:

Android-versie: 4.0+, Android 7.0 vereist voor de meldingstegel

Apps: Meedoen

Plug-ins: AutoWear (optioneel), AutoRemote (kan Join vervangen), Automatische notificatie (optioneel)


Schakel een waarschuwing 'geen netwerk' voor tethering in met Tasker

In plaats van te controleren of tethering is ingeschakeld, is het eenvoudiger om een ​​tegel in de statusbalk te vervangen Automatische notificatie en stel een schakelgedrag in. Als u geen Android 7.0 gebruikt, kunt u in plaats daarvan een snelkoppeling of een widget gebruiken.

Als je nog nooit een tegel hebt ingeschakeld met Automatische notificatie - je zult zien dat dit een beetje lastig is. U moet een installatietaak maken die een sjabloontegel omzet in een tegel naar keuze. Plaats een lege tegel, d.w.z. Automatische notificatie 02 op het tegelsgebied (klik op Bewerken om de zichtbare tegels te bewerken).

Maak een Tethering-tegel

Tethering tegel

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 ]

Lees verder

U hoeft dit slechts één keer uit te voeren om de tegels en variabelen in te stellen. De tegel gebruikt een commando hotspotschakelaar om de status van tethering te wijzigen en deze op inactief te zetten. Als u erop drukt, wordt ook de statusbalk samengevouwen. Je kunt de tegel aankleden met een label naar keuze en het icoontje.

Er worden nog twee variabelen gemaakt en op 0 ingesteld. %Hotspotvariabele geeft de status van de tether weer (0 = nee, 1 = ja) en %Hotspotdialoog zal een dialoogvenster weergeven waarin wordt gevraagd welk apparaat we willen melden (0 = niet weergeven, 1 = dialoogvenster weergeven).

Tethering-schakelaar

Tethering-schakelaar

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 ]

Lees verder

Ik wil alleen een dialoogvenster weergeven als tethering is ingeschakeld. In het dialoogvenster worden enkele apparaten weergegeven die ik bezit en kan ik het doel voor de meldingen instellen. In elk geval zal ik mijn tetheringtelefoon zo instellen dat de meldings-LED snel knippert telkens wanneer de ontvangst slecht is.

Wanneer op de tegel wordt gedrukt, wordt de status gewijzigd in actief. %Hotspotdialoog verandert in 1 en activeert de HotspotDialoog taak. Terwijl we ons apparaat selecteren, worden de Hotspot-profielen ingeschakeld door de variabele in te stellen %Hotspotvariabele naar 1. Wanneer ik opnieuw op een tegel druk om het vastbinden te beëindigen, wordt de HotspotDialoog keert terug naar 0 en vraagt ​​niet langer om weergave van het dialoogvenster, en de %Hotspotvariabele is ingesteld op de neutrale waarde 0.

A1,A6

De actie Variabele optellen +1 zal de waarde van onze startvariabelen veranderen van 0 naar 1 en deze rond 2 wikkelen. Dit betekent dat deze variabelen altijd de waarden 1 of 0 aannemen. De plaatsing van de actie is ook relevant, evenals de %Hotspotdialoog bepaalt wanneer het dialoogvenster wordt weergegeven. We voeren dezelfde taak uit om de tethering in en uit te schakelen, maar we willen niet dat het dialoogvenster elke keer verschijnt als we er tussen schakelen.

A7

Terwijl we toch bezig zijn, als de taak wordt uitgevoerd om de kabel uit te schakelen (%Hotspotvariabele = 0), willen we de variabele wissen die de naam opslaat van het apparaat dat op de hoogte wordt gesteld door de Hotspot Dialog-taak.

A5

De Wachten Er is een actie toegevoegd om te voorkomen dat de informatie over een slecht bereik meteen wordt weergegeven, wat kan gebeuren wanneer de hotspot-instelling wordt gewijzigd.

A3

Gewoon schakel de WiFi-tether in actie. Er is niets ingewikkelds aan deze stap.

A4

Er wordt een aparte taak weergegeven om de Dialoogvenster AutoTools en actie voor de keuze die ik heb gemaakt. Dit wordt uitgevoerd wanneer onze dialoog variabele controleert %HotspotDialoog = 1.

A2

Wanneer de schakelaar wordt ingedrukt, willen we ervoor zorgen dat de tegel de status actief/inactief schakelt en dezelfde opdracht behoudt: hotspotschakelaar. Zorg er ten slotte voor dat de statusbalk wordt samengevouwen.

Hotspot-dialoog

Hotspot-dialoog

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 ]

Lees verder

De Dialoogvenster AutoTools wordt gebruikt om beschikbare apparaten weer te geven. Wanneer het apparaat is geselecteerd, wordt het dialoogvenster gesloten en wordt de waarde van de ingesteld %Hotspotapparaat naar de naam van dat apparaat. Deze variabele wordt gewist telkens wanneer de tethering wordt gestopt.

Slechte ontvangst/geen gegevens

Slechte ontvangst/geen dataprofielen

Lees verder

Ik heb 2 profielen aangemaakt die de signaalsterkte en de internetverbinding controleren. Elk ervan wordt bestuurd door de variabele %Hotspotvariabele en is alleen actief als tethering is ingeschakeld. Beide profielen activeren dezelfde taak wanneer ze worden geactiveerd en gedeactiveerd. De ene bevat de statuscontext – signaalsterkte – en de andere het mobiele netwerk. Idealiter is de verbinding nog steeds aanwezig wanneer de melding wordt verzonden. Daarom neem ik de signaalsterkte op 1 op in de profielvoorwaarde.

Slecht signaal

Slecht signaal

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 ]

Lees verder

De Automatische notificatie Er wordt een melding op de telefoon gemaakt, maar alleen om de LED te laten knipperen. Kies de andere waarden van de melding naar uw persoonlijke voorkeur en stel het snel knipperen van de LED's in (de mijne is 300 ms aan/uit) in de kleur van uw voorkeur. Het idee is om discrete informatie weer te geven in plaats van een volledig invasieve waarschuwing wanneer het scherm wordt geactiveerd. De melding wordt opgeslagen als een permanente melding met Identiteitskaart 55.

Wat hierna volgt is een Doe mee met pushen voor elk apparaat dat u bezit. Selecteer een Doe mee met pushen voor elk apparaat en gebruik de IF-voorwaarde om de waarde van te matchen %Hotspotapparaat variabel.

Configureer de Doe mee met pushen actie om een ​​melding van uw keuze te verzenden. Omdat deze meldingen op het doelapparaat worden genegeerd, zijn er geen andere acties nodig.

SmartWatch

Smartwatch-profiel

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 ]

Lees verder

Je zult merken dat ik de manier waarop de melding werkt voor de smartwatch heb veranderd. Geen van de bovenstaande dingen zal op mijn horloge verschijnen. Het enige dat ik op mijn horloge wil laten zien, is een klein pictogram dat op verzoek kan worden verwijderd.

Maak een pictogram met AutoWear Beheer zwevende pictogrammen *(je moet naar de AutoWear-app gaan) en de maat en plaatsing op je horloge testen. Het pictogram wordt over elk scherm weergegeven, dus zorg ervoor dat het een commando bevat om het te sluiten. ik gebruikte dichtbijarmbereik en noemde het pictogram slecht bereik. De grootte van mijn pictogram is 30x30 pixels en wordt 65% naar rechts en 20% van de bovenkant geplaatst.

Als u tevreden bent met de grootte en locatie, gebruikt u de AutoWear-app actie om het pictogram weer te geven en de IF-voorwaarde om deze aan de te koppelen %Hotspotapparaat variabel.

Annuleren

Annuleren

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 ]

Lees verder

Om het knipperen van de LED te beëindigen en het zwevende pictogram van het horloge te verwijderen, ga ik een eenvoudige methode gebruiken Automatische melding Annuleren actie met de ID van mijn melding (55) om de uit te voeren AutoWear-app actie die het zwevende pictogram verbergt.

De smartwatch heeft een extra profiel dat het zwevende pictogram verwijdert als het pictogram wordt ingedrukt. Om dit te doen gebruik ik de AutoWear-commando evenement 'dichtbijarmbereik', dan voer ik een aparte taak uit die vrijwel dezelfde actie bevat als de Annuleren taak.


We hopen dat je geniet van deze kleine creatie van ons en laat het ons weten als je denkt dat we verbeteringen kunnen aanbrengen! Zoals altijd kunt u het project downloaden door op de onderstaande link te klikken.

Download hier het waarschuwingsprojectbestand voor Tethering 'Geen netwerk'!

Om de tethering 'geen netwerk'-waarschuwingen met het Tasker-projectbestand te importeren, downloadt u het bovenstaande bestand en slaat u het ergens in uw interne opslag op. Open Tasker en controleer of de "beginnersmodus" is uitgeschakeld in het voorkeurenmenu. Druk vervolgens lang op het "home"-pictogram in de linkerbenedenhoek en klik op "importeren". Zoek het prj.xml-bestand dat u eerder hebt opgeslagen en selecteer het om het te importeren. U ziet nu een nieuw tabblad in de onderste rij met alle profielen en taken waarnaar we in dit artikel hebben verwezen.