Bağlı Cihazlarınız İnternet Erişimini kaybettiğinde Bildirimde Bulunmak için Tasker'ı kullanın

Tasker ile bir bağlantı 'ağ yok' uyarısı oluşturun. Bağlantınız kesildiğinde size haber verecektir. Giyilebilir cihazlar ve bağlı cihazlar için bildirimler

Son yazıdan, zamanımın büyük bir kısmını trende geçirdiğimi biliyorsunuz. Gerçekleri ve fikirleri aramak için internete erişimim olduğu sürece, bir veya iki makale yazmak için mükemmel bir zaman. Rotam boyunca resepsiyonun olmadığı alanlar dağıldığından trende bağlantı kurmak zor olabilir. Bir tüneldeyken çevrimdışı olmak üzere olduğumu söylemeyi oldukça kolay buluyorum, ancak tren Kuzey Yorkshire'ın açık çayırlarında seyrederken durum daha az belirgin oluyor. Android'in yerleşik bağlantı çözümü, önümüzdeki 5 dakika boyunca söz konusu web sitesini yükleyemeyeceğinizi size bildirecek herhangi bir yönteme sahip değildir.

Bu yüzden bir Tasker meraklısı olarak sorunumu popüler Android otomasyon uygulamasını kullanarak nasıl çözebileceğimi düşündüm. Tasker'ı kullanarak bir 'ağ yok' uyarısı oluşturarak sorunumu çözdüm. Projenin amacı, telefonunuz artık hücresel şebeke kapsama alanında olmadığında size haber vermektir. Bu 3 şekilde yapılacaktır:

  • Bildirim LED'ini kullanma (arkadaşlarınız için internet bağladığınızda en iyisi)
  • Akıllı telefon simgesi kullanma (akıllı saat gerektirir)
  • Birleştirme push'u kullanma (kişisel cihazlar için en iyisi - AutoRemote ile değiştirilebilir)

Bildirimlerle daha yaratıcı olabilirsiniz, ancak bağlantının büyük olasılıkla halka açık yerlerde kullanılması nedeniyle yalnızca ayrık seçenekleri kullanacağım. Kimse iğrenç bildirimlerden hoşlanmaz, değil mi? Bildirimlerin bağlı cihazda görünmesi için internet bağlantısı kullanılacağını lütfen unutmayın. Kullanabilirsin Otomatik Uzaktan Kumanda (Bluetooth aracılığıyla) ağ mevcut olmadığında uyarı göndermek için. Bu, söz konusu cihazın Bluetooth aracılığıyla eşleştirilmesini gerektirecektir.

İhtiyacın olacak:

Android sürümü: 4.0+, bildirim kutucuğu için Android 7.0 gerekli

Uygulamalar: Katılmak

Eklentiler: Otomobil Giyim (isteğe bağlı), Otomatik Uzaktan Kumanda (Katılmanın yerini alabilir), Otomatik Bildirim (isteğe bağlı)


Tasker ile bağlanma 'ağ yok' uyarısını etkinleştirin

İnternet paylaşımının etkin olup olmadığını kontrol etmek yerine durum çubuğundaki bir kutucuğu değiştirmek daha kolaydır. Otomatik Bildirim ve bir geçiş davranışı ayarlayın. Android 7.0 kullanmıyorsanız bunun yerine bir kısayol veya widget kullanabilirsiniz.

Bir kutucuğu hiç etkinleştirmediyseniz Otomatik Bildirim - bunun biraz tuhaf olduğunu göreceksiniz. Bir şablon döşemesini bizim tercih ettiğimiz bir döşemeye dönüştürecek bir kurulum görevi oluşturmanız gerekecektir. Boş bir döşeme yerleştirin; Otomatik Bildirim 02 döşeme alanına tıklayın (görünür döşemeleri düzenlemek için düzenle'yi tıklayın).

Bağlantı kutucuğu oluşturma

Bağlantı döşemesi

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 ]

devamını oku

Kutucukları ve değişkenleri ayarlamak için bunu yalnızca bir kez çalıştırmanız gerekecektir. Döşeme bir komut kullanacak sıcak nokta geçişi Bağlantı durumunu değiştirmek ve onu etkin değil olarak ayarlamak için. Ayrıca basıldığında durum çubuğu da çökecektir. Döşemeyi seçtiğiniz bir etiket ve simgeyle süsleyebilirsiniz.

İki değişken daha oluşturulacak ve 0'a ayarlanacaktır. %HotspotVariable bağlantının durumunu gösterecektir (0 = hayır, 1 = evet) ve %HotspotDialog bize hangi cihazı bilgilendirmek istediğimizi soran bir diyalog görüntüleyecektir (0 = gösterme, 1 = diyaloğu göster).

Bağlantı geçişi

Bağlantı geçişi

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 ]

devamını oku

Yalnızca bağlantı etkinleştirildiğinde bir iletişim kutusu görüntülemek istiyorum. İletişim kutusu sahip olduğum bazı cihazları gösterecek ve bildirimler için hedefi belirlememe olanak tanıyacak. Her durumda, bağlantı telefonumu, sinyal alımı her zayıfladığında bildirim LED'ini hızlı bir şekilde yanıp sönecek şekilde ayarlayacağım.

Kutucuğa basıldığında durum etkin olarak değişir. %HotspotDialog 1 olarak değişir ve tetiklenir HotspotDialog görev. Cihazımızı seçerken Hotspot profilleri değişken ayarlanarak devreye alınır. %HotspotVariable 1'e. Bağlantıyı sonlandırmak için bir döşemeye tekrar bastığımda, HotspotDialog 0'a döner ve artık iletişim kutusunun görüntülenmesini istemez ve %HotspotVariable nötr değeri 0'a ayarlanır.

A1,A6

Eylem Değişken Ekle +1 başlangıç ​​değişkenlerimizin değerini 0'dan 1'e değiştirecek ve 2'nin etrafına saracak. Bu, bu değişkenlerin her zaman 1 veya 0 değerlerini alacağı anlamına gelir. Eylem yerleşimi de konuyla ilgilidir %HotspotDialog iletişim kutusunun ne zaman görüntüleneceğini kontrol edecektir. Bağlantıyı devre dışı bırakmak ve etkinleştirmek için aynı görevi yürütüyoruz, ancak her geçiş yaptığımızda iletişim kutusunun görünmesini istemiyoruz.

A7

Biz bunu yaparken, eğer görev bağlantıyı devre dışı bırakmak için gerçekleştirilirse (%HotspotVariable = 0), Hotspot Dialog görevi tarafından bildirilen cihazın adını saklayan değişkeni temizlemek istiyoruz.

A5

Beklemek Etkin nokta ayarı değiştirildiğinde meydana gelebilecek zayıf menzil hakkındaki bilgilerin hemen görüntülenmesini önlemek için eylem eklendi.

A3

Basitçe WiFi bağlantısını değiştir aksiyon. Bu adımda karmaşık bir şey yok.

A4

göstermek için ayrı bir görev görüntülenir. Otomatik Araçlar İletişim Kutusu ve yaptığım seçimin eylemi. Bu, diyalog kontrol değişkenimiz olduğunda çalışacaktır. %HotspotDialog = 1.

A2

Geçişe basıldığında kutucuğun durumu etkin/etkin değil arasında değiştirdiğinden ve aynı komutu koruduğundan emin olmak istiyoruz: sıcak nokta geçişi. Son olarak durum çubuğunun daraltılacağından emin olun.

Erişim Noktası İletişim Kutusu

Sıcak nokta iletişim kutusu

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 ]

devamını oku

Otomatik Araçlar iletişim kutusu Mevcut cihazları görüntülemek için kullanılır. Cihaz seçildiğinde diyalog kapanacak ve cihazın değeri ayarlanacaktır. %HotspotDevice o cihazın adına. Bağlantının her durduruluşunda bu değişken silinir.

Zayıf alım/Veri yok

Zayıf alım/Veri profili yok

devamını oku

Sinyal gücünü ve İnternet bağlantısını kontrol edecek 2 profil oluşturdum. Her biri değişken tarafından kontrol edilir %HotspotVariable ve yalnızca bağlantı etkinleştirildiğinde etkindir. Her iki profil de etkinleştirildiğinde ve devre dışı bırakıldığında aynı görevi tetikleyecektir. Biri durum bağlamını (sinyal gücünü), diğeri ise mobil ağı içerir. İdeal olarak, bildirim yayınlandığında bağlantı hala mevcut olacaktır. Bu yüzden profil koşuluna sinyal gücünü 1 olarak ayarlıyorum.

Zayıf Sinyal

Zayıf sinyal

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 ]

devamını oku

Otomatik Bildirim telefonda bildirim oluşturulur, ancak yalnızca LED'in yanıp sönmesini sağlamak için. Bildirimin diğer değerlerini kişisel beğeninize göre seçin ve hızlı LED yanıp sönmesini (benimki 300 ms açık/kapalı) tercih ettiğiniz renge ayarlayın. Buradaki fikir, ekran uyandığında tamamen istilacı bir uyarı yerine ayrık bilgilerin görüntülenmesidir. Bildirim kalıcı bir bildirim olarak kaydedilir. Kimlik 55.

Bundan sonra ne olacak? Push'a katıl Sahip olduğunuz her cihaz için. Bir seç Push'a katıl her cihaz için ve değeriyle eşleştirmek için IF koşulunu kullanın. %HotspotDevice değişken.

Yapılandır Push'a katıl seçtiğiniz bir bildirimi göndermek için eylem. Bu bildirimler hedef cihazda kapatılacağından başka bir işlem yapmanıza gerek yoktur.

Akıllı saat

Akıllı saat profili

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 ]

devamını oku

Akıllı saat için bildirimin çalışma şeklini değiştirdiğimi fark edeceksiniz. Yukarıdakilerin hiçbiri saatimde görünmeyecek. Saatimde göstermek istediğim tek şey, istek üzerine kapatılabilecek küçük bir simge.

Kullanarak bir simge oluşturun AutoWear Kayan Simgeleri Yönetin *(AutoWear uygulamasına gitmeniz gerekir) ve saatinizdeki boyutu ve yerleşimi test etmeniz gerekir. Simge herhangi bir ekranın üzerine çizilecektir; bu nedenle, dokunduğunuzda onu kapatmak için bir komut içerdiğinden emin olun. kullandım yakın zayıf aralık ve simgeye isim verdim zayıf aralık. İkonumun boyutu 30x30 piksel olup %65 sağa, %20 üst tarafa yerleştirilmiştir.

Boyut ve konumdan memnun kaldığınızda, AutoWear Uygulaması simgeyi ve onu bağlantıya bağlamak için IF koşulunu gösteren eylem %HotspotDevice değişken.

İptal etmek

İptal etmek

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 ]

devamını oku

LED'in yanıp sönmesini sonlandırmak ve kayan simgeyi saatten kaldırmak için basit bir yöntem kullanacağım. Otomatik Bildirim İptali bildirimimin kimliğiyle işlem (55) gerçekleştirmek için AutoWear Uygulaması kayan simgeyi gizleyen eylem.

Akıllı saatte, simgeye basıldığında kayan simgeyi kaldıracak ek bir profil bulunur. Bunu yapmak için kullanıyorum Otomatik Aşınma Komutu etkinlik 'yakın zayıf aralık' sonra hemen hemen aynı eylemi içeren ayrı bir görevi çalıştırıyorum. İptal etmek görev.


Umarız bu küçük yaratımımızdan memnun kalırsınız ve herhangi bir iyileştirme yapabileceğimizi düşünüyorsanız bize bildirin! Her zaman olduğu gibi projeyi aşağıdaki linke tıklayarak indirebilirsiniz.

Bağlantı 'Ağ Yok' Uyarı Proje Dosyasını buradan indirin!

Tethering 'ağ yok' uyarılarını Tasker proje dosyasıyla içe aktarmak için yukarıdaki dosyayı indirin ve dahili depolama alanınızda herhangi bir yere kaydedin. Tasker'ı açın ve tercihler menüsünde "başlangıç ​​modunun" devre dışı bırakıldığından emin olun. Ardından sol alt köşedeki "ev" simgesine uzun basın ve "içe aktar" seçeneğine tıklayın. Daha önce kaydettiğiniz prj.xml dosyasını bulun ve içe aktarmak için seçin. Artık alt satırda bu makalede bahsettiğimiz tüm profilleri ve görevleri içeren yeni bir sekme göreceksiniz.