Verwenden Sie Tasker, um zu benachrichtigen, wenn Ihre angebundenen Geräte den Internetzugang verlieren

Erstellen Sie mit Tasker eine Tethering-Warnung „Kein Netzwerk“. Es informiert Sie, wenn Ihre Verbindung unterbrochen wird. Benachrichtigungen für Wearables und verbundene Geräte

Aus dem letzten Artikel wissen Sie, dass ich einen Großteil meiner Zeit im Zug verbringe. Es ist eine ausgezeichnete Zeit, ein oder zwei Artikel zu schreiben, vorausgesetzt, ich habe Zugang zum Internet, um nach Fakten und Ideen zu suchen. Das Tethering kann im Zug schwierig sein, da es auf meiner Strecke verstreut Bereiche gibt, in denen es keinen Empfang gibt. Wenn ich mich in einem Tunnel befinde, kann ich ziemlich leicht erkennen, dass ich kurz davor bin, offline zu gehen, aber die Situation ist weniger offensichtlich, wenn der Zug durch die offenen Wiesen von North Yorkshire fährt. Die integrierte Tethering-Lösung von Android bietet keine Möglichkeit, Sie darüber zu informieren, dass Sie diese Website in den nächsten 5 Minuten nicht laden können.

Deshalb habe ich als Tasker-Fan darüber nachgedacht, wie ich mein Problem mit der beliebten Android-Automatisierungs-App lösen kann. Ich habe mein Problem gelöst, indem ich mit Tasker eine Tethering-Warnung „Kein Netzwerk“ erstellt habe. Ziel des Projekts ist es, Sie darüber zu informieren, wenn sich Ihr Telefon nicht mehr in Reichweite des Mobilfunknetzes befindet. Dies geschieht auf drei Arten:

  • Verwenden der Benachrichtigungs-LED (am besten, wenn Sie Freunde treffen)
  • Verwendung eines Smartphone-Symbols (benötigt eine Smartwatch)
  • Mit einem Join-Push (am besten für persönliche Geräte – kann durch AutoRemote ersetzt werden)

Sie können mit Benachrichtigungen kreativer werden, ich werde jedoch nur diskrete Optionen verwenden, da Tethering am wahrscheinlichsten an öffentlichen Orten verwendet wird. Niemand mag anstößige Benachrichtigungen, oder? Bitte beachten Sie, dass die Benachrichtigungen über eine Internetverbindung auf dem verbundenen Gerät angezeigt werden. Du könntest benutzen AutoRemote (über Bluetooth), um Warnungen zu versenden, wenn das Netzwerk nicht vorhanden ist. Dazu muss das betreffende Gerät über Bluetooth gekoppelt werden.

Du wirst brauchen:

Android-Version: 4.0+, Android 7.0 für die Benachrichtigungskachel erforderlich

Apps: Verbinden

Plugins: AutoWear (Optional), AutoRemote (kann Join ersetzen), Automatische Benachrichtigung (Optional)


Aktivieren Sie mit Tasker eine Tethering-Warnung „Kein Netzwerk“.

Anstatt zu prüfen, ob Tethering aktiviert ist, ist es einfacher, eine Kachel in der Statusleiste durch zu ersetzen Automatische Benachrichtigung und richten Sie ein Umschaltverhalten ein. Wenn Sie nicht mit Android 7.0 arbeiten, können Sie stattdessen eine Verknüpfung oder ein Widget verwenden.

Wenn Sie noch nie eine Kachel mit aktiviert haben Automatische Benachrichtigung - Sie werden sehen, dass das etwas umständlich ist. Sie müssen eine Einrichtungsaufgabe erstellen, die eine Vorlagenkachel in eine Kachel Ihrer Wahl umwandelt. Lege ein leeres Plättchen, d.h. AutoBenachrichtigung 02 auf den Kachelbereich (klicken Sie auf Bearbeiten, um die sichtbaren Kacheln zu bearbeiten).

Erstellen Sie eine Tethering-Kachel

Anbindekachel

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 ]

mehr lesen

Sie müssen dies nur einmal ausführen, um die Kacheln und Variablen einzurichten. Die Kachel verwendet einen Befehl Hotspot umschalten, um den Tethering-Status zu ändern und ihn auf inaktiv zu setzen. Außerdem wird die Statusleiste nach dem Drücken ausgeblendet. Sie können die Kachel mit einer Beschriftung Ihrer Wahl und dem Symbol verschönern.

Zwei weitere Variablen werden erstellt und auf 0 gesetzt. %HotspotVariable zeigt den Status des Tethers an (0 = nein, 1 = ja) und %HotspotDialog zeigt einen Dialog an, in dem wir gefragt werden, welches Gerät wir benachrichtigen möchten (0 = nicht anzeigen, 1 = Dialog anzeigen).

Tethering-Schalter

Tethering-Schalter

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 ]

mehr lesen

Ich möchte nur dann einen Dialog anzeigen, wenn Tethering aktiviert ist. Das Dialogfeld zeigt einige Geräte an, die ich besitze, und ermöglicht es mir, das Ziel für die Benachrichtigungen festzulegen. In jedem Fall stelle ich mein Tethering-Telefon so ein, dass die Benachrichtigungs-LED jedes Mal schnell blinkt, wenn der Empfang schlecht ist.

Wenn die Kachel gedrückt wird, ändert sie den Status in „Aktiv“. %HotspotDialog ändert sich auf 1 und löst die aus HotspotDialog Aufgabe. Während wir unser Gerät auswählen, werden die Hotspot-Profile durch Setzen der Variablen aktiviert %HotspotVariable bis 1. Wenn ich erneut auf eine Kachel drücke, um die Anbindung zu beenden, wird die HotspotDialog kehrt auf 0 zurück und fordert nicht mehr zur Anzeige des Dialogs auf, und die %HotspotVariable wird auf den neutralen Wert 0 gesetzt.

A1,A6

Die Aktion Variable +1 hinzufügen ändert den Wert unserer Startvariablen von 0 auf 1 und umschließt ihn um 2. Das bedeutet, dass diese Variablen immer die Werte 1 oder 0 annehmen. Die Platzierung der Aktion ist ebenfalls relevant, ebenso wie die %HotspotDialog steuert, wann der Dialog angezeigt wird. Wir führen dieselbe Aufgabe aus, um das Tethering zu deaktivieren und zu aktivieren, möchten jedoch nicht, dass das Dialogfeld jedes Mal angezeigt wird, wenn wir es umschalten.

A7

Wenn wir schon dabei sind: Wenn die Aufgabe ausgeführt wird, das Tether zu deaktivieren (%HotspotVariable = 0) möchten wir die Variable löschen, die den Namen des Geräts speichert, das von der Hotspot-Dialogaufgabe benachrichtigt wird.

A5

Der Warten Es wurde eine Aktion hinzugefügt, um zu verhindern, dass Informationen über eine schlechte Reichweite sofort angezeigt werden, was passieren kann, wenn die Hotspot-Einstellung umgeschaltet wird.

A3

Einfach Schalten Sie das WLAN-Tethering um Aktion. Dieser Schritt ist nicht kompliziert.

A4

Zur Anzeige wird eine separate Aufgabe angezeigt AutoTools-Dialog und Taten für die Wahl, die ich getroffen habe. Dies wird ausgeführt, wenn unser Dialog die Variable steuert %HotspotDialog = 1.

A2

Wenn der Schalter gedrückt wird, möchten wir sicherstellen, dass die Kachel den Status aktiv/inaktiv umschaltet und den gleichen Befehl beibehält: Hotspot umschalten. Stellen Sie abschließend sicher, dass die Statusleiste ausgeblendet wird.

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 ]

mehr lesen

Der AutoTools-Dialog dient der Anzeige verfügbarer Geräte. Wenn das Gerät ausgewählt ist, wird das Dialogfeld geschlossen und der Wert festgelegt %HotspotDevice auf den Namen dieses Geräts. Diese Variable wird jedes Mal gelöscht, wenn das Tethering beendet wird.

Schlechter Empfang/Keine Daten

Schlechter Empfang/Keine Datenprofile

mehr lesen

Ich habe 2 Profile erstellt, die die Signalstärke und die Internetverbindung überprüfen. Jeder wird durch die Variable gesteuert %HotspotVariable und ist nur aktiv, wenn Tethering aktiviert ist. Beide Profile lösen beim Aktivieren und Deaktivieren die gleiche Aufgabe aus. Einer enthält den Zustandskontext – Signalstärke – und der andere das Mobilfunknetz. Im Idealfall ist die Verbindung zum Zeitpunkt der Benachrichtigung noch vorhanden. Aus diesem Grund beziehe ich die auf 1 eingestellte Signalstärke in die Profilbedingung ein.

Schlechter Empfang

Schlechter Empfang

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 ]

mehr lesen

Der Automatische Benachrichtigung Es wird eine Benachrichtigung auf dem Telefon erstellt, jedoch nur, um die LED blinken zu lassen. Wählen Sie die anderen Werte der Benachrichtigung nach Ihren persönlichen Wünschen und stellen Sie das schnelle LED-Blinken (meiner ist 300 ms ein/aus) in Ihrer bevorzugten Farbe ein. Die Idee besteht darin, beim Aufwachen des Bildschirms diskrete Informationen anstelle einer völlig invasiven Warnung anzuzeigen. Die Benachrichtigung wird als dauerhafte Benachrichtigung mit gespeichert ID 55.

Was als nächstes folgt, ist a Mach mit bei Push für jedes Gerät, das Sie besitzen. Wählen Sie a aus Mach mit bei Push für jedes Gerät und verwenden Sie die IF-Bedingung, um den Wert von anzupassen %HotspotDevice Variable.

Konfigurieren Sie die Mach mit bei Push Aktion zum Senden einer Benachrichtigung Ihrer Wahl. Da diese Benachrichtigungen auf dem Zielgerät verworfen werden, sind keine weiteren Maßnahmen erforderlich.

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 ]

mehr lesen

Sie werden feststellen, dass ich die Funktionsweise der Benachrichtigung für die Smartwatch geändert habe. Nichts davon wird auf meiner Uhr angezeigt. Das Einzige, was ich auf meiner Uhr anzeigen möchte, ist ein kleines Symbol, das auf Wunsch ausgeblendet werden kann.

Erstellen Sie ein Symbol mit AutoWear verwaltet schwebende Symbole *(Sie müssen zur AutoWear-App gehen) und die Größe und Platzierung auf Ihrer Uhr testen. Das Symbol wird über jedem Bildschirm angezeigt. Stellen Sie daher sicher, dass es einen Befehl zum Schließen enthält. ich benutzte closepoorrange und benannte das Symbol schlechte Reichweite. Die Größe meines Symbols beträgt 30 x 30 Pixel und es ist 65 % rechts und 20 % oben platziert.

Wenn Sie mit der Größe und dem Standort zufrieden sind, nutzen Sie das AutoWear-App Aktion, um das Symbol und die IF-Bedingung anzuzeigen, um es mit dem zu verknüpfen %HotspotDevice Variable.

Stornieren

Stornieren

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 ]

mehr lesen

Um das Blinken der LED zu beenden und das schwebende Symbol von der Uhr zu entfernen, verwende ich ein einfaches Automatische Benachrichtigung abbrechen Aktion mit der ID meiner Benachrichtigung (55), um das auszuführen AutoWear-App Aktion, die das schwebende Symbol verbirgt.

Die Smartwatch verfügt über ein zusätzliches Profil, das das schwebende Symbol entfernt, wenn das Symbol gedrückt wird. Dazu verwende ich die AutoWear-Befehl Ereignis 'closepoorrange’ Dann führe ich eine separate Aufgabe aus, die im Wesentlichen die gleiche Aktion enthält wie die Stornieren Aufgabe.


Wir hoffen, dass Ihnen diese kleine Kreation gefällt, und lassen Sie uns wissen, wenn Sie der Meinung sind, dass wir Verbesserungen vornehmen können! Wie immer können Sie das Projekt herunterladen, indem Sie auf den untenstehenden Link klicken.

Laden Sie hier die Tethering-Projektdatei mit der Warnung „Kein Netzwerk“ herunter!

Um die Tethering-Warnungen „Kein Netzwerk“ mit der Tasker-Projektdatei zu importieren, laden Sie die obige Datei herunter und speichern Sie sie irgendwo in Ihrem internen Speicher. Öffnen Sie Tasker und stellen Sie sicher, dass der „Anfängermodus“ im Einstellungsmenü deaktiviert ist. Drücken Sie dann lange auf das „Home“-Symbol in der unteren linken Ecke und klicken Sie auf „Importieren“. Suchen Sie die Datei prj.xml, die Sie zuvor gespeichert haben, und wählen Sie sie aus, um sie zu importieren. In der unteren Zeile sehen Sie nun eine neue Registerkarte mit allen Profilen und Aufgaben, auf die wir in diesem Artikel verwiesen haben.