Δημιουργήστε προειδοποιήσεις "χωρίς δίκτυο" σύνδεσης με το Tasker. Θα σας ενημερώσει όταν διακοπεί η σύνδεσή σας. Ειδοποιήσεις για wearables και συνδεδεμένες συσκευές
Από το τελευταίο άρθρο, ξέρετε ότι περνάω αρκετό χρόνο στο τρένο. Είναι μια εξαιρετική στιγμή για να γράψω ένα ή δύο άρθρα, με την προϋπόθεση ότι έχω πρόσβαση στο Διαδίκτυο για να αναζητήσω γεγονότα και ιδέες. Η σύνδεση μπορεί να είναι δύσκολη στο τρένο, καθώς οι περιοχές χωρίς υποδοχή είναι διάσπαρτες στη διαδρομή μου. Μου είναι πολύ εύκολο να πω ότι πρόκειται να βγω εκτός σύνδεσης όταν βρίσκομαι σε ένα τούνελ, αλλά η κατάσταση είναι λιγότερο εμφανής όταν το τρένο κάνει κρουαζιέρες στα ανοιχτά λιβάδια του Βόρειου Γιορκσάιρ. Η ενσωματωμένη λύση tethering του Android δεν έχει κανέναν τρόπο να σας ενημερώσει ότι δεν θα μπορείτε να φορτώσετε αυτόν τον ιστότοπο για τα επόμενα 5 λεπτά.
Γι' αυτό, ως λάτρης του Tasker, σκέφτηκα πώς να λύσω το πρόβλημά μου χρησιμοποιώντας τη δημοφιλή εφαρμογή αυτοματισμού Android. Έλυσα το πρόβλημά μου δημιουργώντας μια προειδοποίηση "χωρίς δίκτυο" σύνδεσης χρησιμοποιώντας το Tasker. Ο στόχος του έργου είναι να σας ενημερώσει όταν το τηλέφωνό σας δεν βρίσκεται πλέον στην εμβέλεια του δικτύου κινητής τηλεφωνίας. Αυτό θα γίνει με 3 τρόπους:
- Χρήση LED ειδοποίησης (το καλύτερο για όταν συνδέεστε με φίλους)
- Χρήση εικονιδίου smartphone (χρειάζεται έξυπνο ρολόι)
- Χρησιμοποιώντας ένα push Join (το καλύτερο για προσωπικές συσκευές - μπορεί να αντικατασταθεί με AutoRemote)
Μπορείτε να γίνετε πιο δημιουργικοί με τις ειδοποιήσεις, ωστόσο, θα χρησιμοποιήσω μόνο διακριτές επιλογές, καθώς το tethering είναι πιο πιθανό να χρησιμοποιηθεί σε δημόσιους χώρους. Σε κανέναν δεν αρέσουν οι ενοχλητικές ειδοποιήσεις, σωστά; Λάβετε υπόψη ότι οι ειδοποιήσεις θα χρησιμοποιούν σύνδεση στο διαδίκτυο για να εμφανίζονται στη συνδεδεμένη συσκευή. Θα μπορούσατε να χρησιμοποιήσετε AutoRemote (μέσω Bluetooth) για αποστολή προειδοποιήσεων όταν το δίκτυο δεν υπάρχει. Αυτό θα απαιτήσει τη σύζευξη της εν λόγω συσκευής μέσω Bluetooth.
Θα χρειαστείτε:
Έκδοση Android: 4.0+, Android 7.0 που απαιτείται για το πλακίδιο ειδοποιήσεων
Εφαρμογές: Συμμετοχή
Πρόσθετα: AutoWear (προαιρετικός), AutoRemote (μπορεί να αντικαταστήσει το Join), Αυτόματη ειδοποίηση (προαιρετικός)
Ενεργοποιήστε μια προειδοποίηση "χωρίς δίκτυο" σύνδεσης με το Tasker
Αντί να ελέγχετε εάν είναι ενεργοποιημένη η σύνδεση, είναι πιο εύκολο να αντικαταστήσετε ένα πλακίδιο στη γραμμή κατάστασης με Αυτόματη ειδοποίηση και ορίστε μια συμπεριφορά εναλλαγής. Εάν δεν χρησιμοποιείτε Android 7.0, μπορείτε να χρησιμοποιήσετε μια συντόμευση ή ένα γραφικό στοιχείο.
Εάν δεν έχετε ενεργοποιήσει ποτέ ένα πλακίδιο με Αυτόματη ειδοποίηση - θα δείτε ότι αυτό είναι λίγο άβολο. Θα χρειαστεί να δημιουργήσετε μια εργασία ρύθμισης που θα μετατρέψει ένα πλακίδιο προτύπου σε πλακίδιο της επιλογής μας. Τοποθετήστε ένα κενό πλακίδιο, δηλ. Αυτόματη ειδοποίηση 02 στην περιοχή των πλακιδίων (κάντε κλικ στην επεξεργασία για να επεξεργαστείτε τα ορατά πλακίδια).
Δημιουργήστε ένα πλακίδιο Tethering
Πλακίδιο πρόσδεσης
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 ]
Διαβάστε περισσότερα
Θα χρειαστεί να το εκτελέσετε μόνο μία φορά για να ρυθμίσετε τα πλακίδια και τις μεταβλητές. Το πλακίδιο θα χρησιμοποιήσει μια εντολή hotspottoggle για να αλλάξετε την κατάσταση σύνδεσης και θα την ορίσετε ως ανενεργή. Θα συμπτύξει επίσης τη γραμμή κατάστασης μόλις πατηθεί. Μπορείτε να ντύσετε το πλακάκι με μια ετικέτα της επιλογής σας και το εικονίδιο.
Δύο ακόμη μεταβλητές θα δημιουργηθούν και θα οριστούν σε 0. %HotspotVariable θα εμφανίσει την κατάσταση του tether (0 = όχι, 1 = ναι) και %HotspotDialog θα εμφανίσει ένα παράθυρο διαλόγου που μας ρωτά ποια συσκευή θέλουμε να ειδοποιήσουμε (0 = δεν εμφανίζεται, 1 = εμφάνιση διαλόγου).
Εναλλαγή σύνδεσης
Εναλλαγή σύνδεσης
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 ]
Διαβάστε περισσότερα
Θέλω να εμφανίζω ένα παράθυρο διαλόγου μόνο όταν είναι ενεργοποιημένη η σύνδεση. Το παράθυρο διαλόγου θα εμφανίσει ορισμένες συσκευές που κατέχω και θα μου επιτρέψει να ορίσω τον στόχο για τις ειδοποιήσεις. Σε κάθε περίπτωση, θα ρυθμίσω το τηλέφωνο πρόσδεσής μου να αναβοσβήνει γρήγορα το LED ειδοποίησης κάθε φορά που η λήψη είναι κακή.
Όταν πατηθεί το πλακίδιο, αλλάζει την κατάσταση σε ενεργό. %HotspotDialog αλλάζει σε 1 και ενεργοποιεί το HotspotDialog έργο. Ενώ επιλέγουμε τη συσκευή μας, τα προφίλ Hotspot οπλίζονται ορίζοντας τη μεταβλητή %HotspotVariable σε 1. Όταν πιέζω ξανά ένα πλακίδιο για να τερματίσω τη σύνδεση, το HotspotDialog επιστρέφει στο 0 και δεν ζητά πλέον να εμφανιστεί το παράθυρο διαλόγου και το %HotspotVariable ορίζεται στην ουδέτερη τιμή 0.
Α1, Α6
Η δράση Μεταβλητή Προσθήκη +1 θα αλλάξει την τιμή των αρχικών μας μεταβλητών από 0 σε 1 και θα την τυλίξει γύρω στο 2. Αυτό σημαίνει ότι αυτές οι μεταβλητές θα λαμβάνουν πάντα τιμές 1 ή 0. Η τοποθέτηση δράσης είναι επίσης σχετική, όπως και το %HotspotDialog θα ελέγξει πότε εμφανίζεται το παράθυρο διαλόγου. Εκτελούμε την ίδια εργασία για να απενεργοποιήσουμε και να ενεργοποιήσουμε τη σύνδεση, αλλά δεν θέλουμε να εμφανίζεται το παράθυρο διαλόγου κάθε φορά που το αλλάζουμε.
Α7
Ενώ βρισκόμαστε σε αυτό, εάν εκτελεστεί η εργασία για την απενεργοποίηση του tether (%HotspotVariable = 0), θέλουμε να διαγράψουμε τη μεταβλητή που αποθηκεύει το όνομα της συσκευής που ειδοποιείται από την εργασία διαλόγου Hotspot.
Α5
ο Περίμενε Προστίθεται ενέργεια για να αποτραπεί η άμεση εμφάνιση των πληροφοριών σχετικά με το κακό εύρος, κάτι που μπορεί να συμβεί όταν γίνει εναλλαγή της ρύθμισης του hotspot.
Α3
Απλά εναλλάξτε τη σύνδεση WiFi δράση. Τίποτα περίπλοκο σε αυτό το βήμα.
Α4
Εμφανίζεται μια ξεχωριστή εργασία για την εμφάνιση του Διάλογος AutoTools και δράση για την επιλογή που έκανα. Αυτό θα εκτελεστεί όταν η μεταβλητή ελέγχου διαλόγου μας %HotspotDialog = 1.
Α2
Όταν πατηθεί η εναλλαγή, θέλουμε να βεβαιωθούμε ότι το πλακίδιο αλλάζει την κατάσταση ενεργή/ανενεργή και διατηρεί την ίδια εντολή: hotspottoggle. Τέλος, βεβαιωθείτε ότι θα συμπτύξει τη γραμμή κατάστασης.
Διάλογος hotspot
Διάλογος hotspot
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 ]
Διαβάστε περισσότερα
ο Παράθυρο διαλόγου AutoTools χρησιμοποιείται για την εμφάνιση διαθέσιμων συσκευών. Όταν επιλεγεί η συσκευή, το παράθυρο διαλόγου θα κλείσει και θα οριστεί η τιμή του %HotspotDevice στο όνομα αυτής της συσκευής. Αυτή η μεταβλητή διαγράφεται κάθε φορά που διακόπτεται η σύνδεση.
Κακή λήψη/Δεν υπάρχουν δεδομένα
Κακή λήψη/Δεν υπάρχουν προφίλ δεδομένων
Διαβάστε περισσότερα
Έχω δημιουργήσει 2 προφίλ που θα ελέγχουν την ισχύ του σήματος και τη σύνδεση στο Internet. Κάθε ένα ελέγχεται από τη μεταβλητή %HotspotVariable και είναι ενεργή μόνο όταν είναι ενεργοποιημένη η σύνδεση. Και τα δύο προφίλ θα ενεργοποιήσουν την ίδια εργασία όταν ενεργοποιηθούν και απενεργοποιηθούν. Το ένα περιέχει το πλαίσιο κατάστασης - την ισχύ του σήματος - και το άλλο το δίκτυο κινητής τηλεφωνίας. Στην ιδανική περίπτωση, η σύνδεση θα εξακολουθεί να υπάρχει όταν εκδοθεί η ειδοποίηση. Αυτός είναι ο λόγος για τον οποίο συμπεριλαμβάνω την ισχύ του σήματος που έχει οριστεί σε 1 στην κατάσταση προφίλ.
Ασθενές σήμα
Ασθενές σήμα
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 ]
Διαβάστε περισσότερα
ο Αυτόματη ειδοποίηση Η ειδοποίηση δημιουργείται στο τηλέφωνο, αλλά μόνο για να αναβοσβήνει η λυχνία LED. Επιλέξτε τις άλλες τιμές της ειδοποίησης σύμφωνα με τις προτιμήσεις σας και ρυθμίστε το γρήγορο LED που αναβοσβήνει (το δικό μου είναι 300ms on/off) στο χρώμα που προτιμάτε. Η ιδέα είναι να εμφανιστούν διακριτές πληροφορίες και όχι μια πλήρως επεμβατική ειδοποίηση κατά την αφύπνιση της οθόνης. Η ειδοποίηση αποθηκεύεται ως μόνιμη ειδοποίηση με ID 55.
Αυτό που ακολουθεί στη συνέχεια είναι α Συμμετοχή στην ώθηση για κάθε συσκευή που διαθέτετε. Επιλέξτε α Συμμετοχή στην ώθηση για κάθε συσκευή και χρησιμοποιήστε τη συνθήκη IF για να ταιριάξετε την τιμή του %HotspotDevice μεταβλητός.
Ρυθμίστε το Συμμετοχή στην ώθηση ενέργεια για αποστολή ειδοποίησης της επιλογής σας. Δεδομένου ότι αυτές οι ειδοποιήσεις θα απορριφθούν στη συσκευή προορισμού, δεν χρειάζονται άλλες ενέργειες.
Εξυπνο ρολόι
Προφίλ Smartwatch
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 ]
Διαβάστε περισσότερα
Θα παρατηρήσετε ότι έχω αλλάξει τον τρόπο λειτουργίας της ειδοποίησης για το smartwatch. Τίποτα από τα παραπάνω δεν θα εμφανιστεί στο ρολόι μου. Το μόνο πράγμα που θέλω να δείξω στο ρολόι μου είναι ένα μικρό εικονίδιο που μπορεί να απορριφθεί κατόπιν αιτήματος.
Δημιουργήστε ένα εικονίδιο χρησιμοποιώντας AutoWear Διαχείριση αιωρούμενων εικονιδίων *(πρέπει να μεταβείτε στην εφαρμογή AutoWear) και να δοκιμάσετε το μέγεθος και την τοποθέτηση στο ρολόι σας. Το εικονίδιο θα τραβήξει πάνω από οποιαδήποτε οθόνη, επομένως βεβαιωθείτε ότι περιέχει μια εντολή στο πάτημα για να το κλείσετε. χρησιμοποίησα closepoorrange και ονόμασε το εικονίδιο poorrange. Το μέγεθος του εικονιδίου μου είναι 30x30 pixel και είναι τοποθετημένο 65% δεξιά και 20% από πάνω.
Μόλις είστε ικανοποιημένοι με το μέγεθος και την τοποθεσία - χρησιμοποιήστε το Εφαρμογή AutoWear ενέργεια για την εμφάνιση του εικονιδίου και της συνθήκης IF για τη σύνδεσή του με το %HotspotDevice μεταβλητός.
Ματαίωση
Ματαίωση
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 ]
Διαβάστε περισσότερα
Για να τερματίσετε το LED που αναβοσβήνει και να αφαιρέσετε το αιωρούμενο εικονίδιο από το ρολόι, θα χρησιμοποιήσω ένα απλό Ακύρωση αυτόματης ειδοποίησης ενέργεια με το αναγνωριστικό της ειδοποίησής μου (55) για να εκτελέσετε το Εφαρμογή AutoWear ενέργεια που κρύβει το αιωρούμενο εικονίδιο.
Το smartwatch έχει ένα πρόσθετο προφίλ που θα αφαιρέσει το αιωρούμενο εικονίδιο εάν πατηθεί το εικονίδιο. Για να το κάνω αυτό χρησιμοποιώ το Εντολή AutoWear Εκδήλωση 'closepoorrangeΣτη συνέχεια, εκτελώ μια ξεχωριστή εργασία που περιέχει σχεδόν την ίδια ενέργεια με την Ματαίωση έργο.
Ελπίζουμε να απολαύσετε αυτή τη μικρή μας δημιουργία και ενημερώστε μας αν πιστεύετε ότι μπορούμε να κάνουμε κάποιες βελτιώσεις! Όπως πάντα, μπορείτε να κατεβάσετε το έργο κάνοντας κλικ στον παρακάτω σύνδεσμο.
Κατεβάστε το αρχείο προειδοποίησης έργου Tethering 'No Network' εδώ!
Για να εισαγάγετε τις προειδοποιήσεις "χωρίς δίκτυο" σύνδεσης με το αρχείο έργου Tasker, κάντε λήψη του παραπάνω αρχείου και αποθηκεύστε το οπουδήποτε στον εσωτερικό σας αποθηκευτικό χώρο. Ανοίξτε το Tasker και ελέγξτε για να βεβαιωθείτε ότι η "λειτουργία αρχαρίου" είναι απενεργοποιημένη στο μενού προτιμήσεων. Στη συνέχεια, πατήστε παρατεταμένα το εικονίδιο "home" στην κάτω αριστερή γωνία και κάντε κλικ στο "import". Βρείτε το αρχείο prj.xml που αποθηκεύσατε νωρίτερα και επιλέξτε το για να το εισαγάγετε. Θα δείτε τώρα μια νέα καρτέλα στην κάτω σειρά που περιέχει όλα τα προφίλ και τις εργασίες που αναφέραμε σε αυτό το άρθρο.