Kasutage Taskerit, et teavitada, kui teie ühendatud seadmed kaotavad Interneti-juurdepääsu

Looge Taskeriga jagamise võrguta hoiatused. See annab teile teada, kui teie ühendus katkeb. Märguanded kantavate ja ühendatud seadmete kohta

Viimasest artiklist teate, et veedan üsna suure osa ajast rongis. See on suurepärane aeg ühe või kahe artikli kirjutamiseks, eeldusel, et mul on faktide ja ideede otsimiseks juurdepääs Internetile. Jagamine võib rongis olla keeruline, kuna vastuvõtuvabad alad on minu marsruudil laiali. Mul on tunnelis viibides üsna lihtne öelda, et lähen võrguühenduseta, kuid olukord on vähem ilmne, kui rong sõidab läbi Põhja-Yorkshire'i avatud heinamaa. Androidi sisseehitatud jagamislahendus ei anna teile teada, et te ei saa seda veebisaiti järgmise 5 minuti jooksul laadida.

Seetõttu mõtlesin Taskeri austajana, kuidas oma probleemi populaarse Androidi automatiseerimisrakenduse abil lahendada. Olen oma probleemi lahendanud, luues Taskeri abil jagamise võrgu puudumise hoiatuse. Projekti eesmärk on anda teile teada, kui teie telefon ei ole enam mobiilsidevõrgu levialas. Seda tehakse kolmel viisil:

  • Märguande LED-i kasutamine (sobib sõpradega jagamiseks)
  • Nutitelefoni ikooni kasutamine (vajab nutikella)
  • Ühendustõuke kasutamine (parim isiklike seadmete jaoks - saab asendada automaatse kaugjuhtimispuldiga)

Märguannetega saate loovamaks minna, kuid kasutan ainult diskreetseid valikuid, kuna jagamist kasutatakse kõige tõenäolisemalt avalikes kohtades. Kellelegi ei meeldi ebameeldivad teated, eks? Pidage meeles, et märguanded kasutavad ühendatud seadmes kuvamiseks Interneti-ühendust. Sa võiksid kasutada AutoRemote (Bluetooth kaudu), et saata hoiatusi, kui võrku pole. Selleks tuleb kõnealune seade Bluetoothi ​​kaudu siduda.

Sa vajad:

Androidi versioon: 4.0+, teavituspaani jaoks on vajalik Android 7.0

Rakendused: Liitu

Pluginad: AutoWear (valikuline), AutoRemote (võib asendada liitumisega), Automaatne teavitus (valikuline)


Lubage Taskeriga jagamise "võrku pole" hoiatus

Selle asemel, et kontrollida, kas jagamine on lubatud, on lihtsam asendada olekuribal olev paan järgmisega Automaatne teavitus ja seadistage lülituskäitumine. Kui te ei kasuta operatsioonisüsteemi Android 7.0, saate selle asemel kasutada otseteed või vidinat.

Kui te pole kunagi paani lubanud rakendusega Automaatne teavitus - näete, et see on natuke ebamugav. Peate looma seadistusülesande, mis teisendab malliplaadi meie valitud paaniks. Asetage tühi plaat, st. Automaatne teavitus 02 paanide alale (nähtavate plaatide redigeerimiseks klõpsake nuppu Redigeeri).

Looge jagamise paan

Jagamisplaat

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 ]

Loe rohkem

Paanide ja muutujate seadistamiseks peate selle käivitama ainult üks kord. Plaat kasutab käsku hotspottoggle jagamise oleku muutmiseks ja määrab selle passiivseks. Samuti ahendab see pärast vajutamist olekuriba. Saate plaadi kaunistada oma valitud sildi ja ikooniga.

Luuakse veel kaks muutujat, mis seatakse väärtusele 0. Kuumkoha muutuja kuvab lõa oleku (0 = ei, 1 = jah) ja Hotspoti dialoog kuvab dialoogi, milles küsitakse, millist seadet tahame teavitada (0 = ei näita, 1 = kuva dialoogi).

Jagamise lüliti

Jagamise lüliti

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 ]

Loe rohkem

Soovin kuvada dialoogi ainult siis, kui jagamine on lubatud. Dialoogiaknas kuvatakse mõned seadmed, mis mulle kuuluvad, ja see võimaldab mul määrata teatiste sihtmärgi. Igal juhul panen jagatava telefoni märguande LED-tuli kiiresti vilkuma, kui vastuvõtt on halb.

Kui paanile vajutada, muudab see oleku aktiivseks. Hotspoti dialoog muutub 1-ks ja see käivitab Hotspoti dialoog ülesanne. Seadme valimise ajal aktiveeritakse leviala profiilid muutuja määramisega Kuumkoha muutuja kuni 1. Kui ma jagamise lõpetamiseks uuesti paanile vajutan, Hotspoti dialoog naaseb väärtusele 0 ega nõua enam dialoogi kuvamist ning Kuumkoha muutuja on seatud neutraalsele väärtusele 0.

A1, A6

Tegevus Muutuja Lisa +1 muudab meie algmuutujate väärtust 0-lt 1-le ja paneb selle ümber 2. See tähendab, et need muutujad võtavad alati väärtused 1 või 0. Tegevuse paigutus on samuti asjakohane, nagu ka Hotspoti dialoog määrab, millal dialoog kuvatakse. Jagamise keelamiseks ja lubamiseks teeme sama ülesande, kuid me ei taha, et dialoog ilmuks iga kord, kui selle sisse lülitame.

A7

Kui me selle juures oleme, kui ülesanne sooritatakse lõastuse keelamiseks (Kuumkoha muutuja = 0), tahame tühjendada muutuja, mis salvestab selle seadme nime, mille kohta Hotspot Dialogi ülesandest teatatakse.

A5

The Oota lisatakse toiming, et vältida teabe kohest kuvamist halva ulatuse kohta, mis võib juhtuda, kui leviala säte on ümber lülitatud.

A3

Lihtsalt lülitage WiFi lõastus sisse tegevust. Selles etapis pole midagi keerulist.

A4

Kuvatakse eraldi ülesanne Automaatsete tööriistade dialoog ja tegevust tehtud valiku nimel. See käivitatakse meie dialoogi juhtmuutuja korral % Hotspot Dialog = 1.

A2

Kui lülitit vajutatakse, tahame veenduda, et paan lülitab oleku aktiivne/mitteaktiivne ja säilitab sama käsu: hotspottoggle. Lõpuks veenduge, et see ahendab olekuriba.

Leviala dialoog

Leviala 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 ]

Loe rohkem

The Automaatsete tööriistade dialoog kasutatakse saadaolevate seadmete kuvamiseks. Kui seade on valitud, suletakse dialoog ja määratakse väärtus HotspotDevice selle seadme nimele. See muutuja kustutatakse iga kord, kui jagamine peatatakse.

Kehv vastuvõtt/andmed puuduvad

Kehv vastuvõtt/Andmeprofiilid puuduvad

Loe rohkem

Olen loonud 2 profiili, mis kontrollivad signaali tugevust ja Interneti-ühendust. Igaüht neist juhib muutuja Kuumkoha muutuja ja on aktiivne ainult siis, kui jagamine on lubatud. Mõlemad profiilid käivitavad aktiveerimisel ja deaktiveerimisel sama toimingu. Üks sisaldab olekukonteksti – signaali tugevust – ja teine ​​mobiilivõrku. Ideaalis on ühendus teatise väljastamisel endiselt olemas. Seetõttu lisan profiili tingimusesse signaali tugevuse 1.

Halb signaal

Halb 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 ]

Loe rohkem

The Automaatne teavitus teatis luuakse telefonis, kuid ainult selleks, et LED-tuli vilguks. Valige teavituse muud väärtused oma maitse järgi ja määrake kiire LED-i vilkumine (minu on 300 ms sees/väljas) oma eelistatud värviga. Idee on kuvada diskreetset teavet, mitte täielikult invasiivset hoiatust, kui ekraan ärkab. Teade salvestatakse püsiva teatisena koos ID 55.

Järgneb a Liitu tõukega iga teile kuuluva seadme kohta. Valige a Liitu tõukega iga seadme jaoks ja kasutage IF-tingimust, et sobitada väärtus HotspotDevice muutuv.

Seadistage Liitu tõukega toiming teie valitud teate saatmiseks. Kuna need teatised lükatakse sihtseadmes tagasi, pole muid toiminguid vaja.

SmartWatch

Nutikella profiil

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 ]

Loe rohkem

Märkate, et olen muutnud nutikella märguande toimimist. Minu kellas ei kuvata ühtegi ülalnimetatust. Ainus, mida ma oma kellal näidata tahan, on väike ikoon, mille saab soovi korral tühistada.

Looge ikoon kasutades AutoWear hallake ujuvaid ikoone *(peate minema AutoWeari rakendusse) ja katsetama kellal suurust ja paigutust. Ikoon joonistub üle mis tahes ekraani, nii et veenduge, et see sisaldaks puudutuskäsku selle sulgemiseks. ma kasutasin sule halvasti ja andis ikoonile nime kehv leviala. Minu ikooni suurus on 30x30 pikslit ja see on paigutatud 65% paremale ja 20% ülalt.

Kui olete suuruse ja asukohaga rahul, kasutage AutoWeari rakendus toiming ikooni ja IF-tingimuse kuvamiseks selle linkimiseks HotspotDevice muutuv.

Tühista

Tühista

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 ]

Loe rohkem

LED-i vilkumise lõpetamiseks ja kellalt ujuva ikooni eemaldamiseks kasutan lihtsat Automaatse teavituse tühistamine toiming minu teatise ID-ga (55) sooritada AutoWeari rakendus toiming, mis peidab ujuva ikooni.

Nutikellal on lisaprofiil, mis eemaldab ikooni vajutamisel ujuva ikooni. Selleks kasutan AutoWeari käsk sündmus"sule halvastiSeejärel käivitan eraldi ülesande, mis sisaldab peaaegu sama toimingut Tühista ülesanne.


Loodame, et teile meeldib see meie väike looming ja andke meile teada, kui arvate, et saame midagi täiustada! Nagu alati, saate projekti alla laadida, klõpsates allolevat linki.

Laadige alla võrguühenduseta jagamise hoiatusprojekti fail siit!

Taskeri projektifailiga jagamise „võrku pole” hoiatuste importimiseks laadige ülaltoodud fail alla ja salvestage see suvalisse kohta oma sisemällu. Avage Tasker ja kontrollige, kas "algaja režiim" on eelistuste menüüs keelatud. Seejärel vajutage pikalt vasakus alanurgas ikooni "Kodu" ja klõpsake nuppu "Impordi". Otsige üles varem salvestatud fail prj.xml ja valige see importimiseks. Nüüd näete alumisel real uut vahekaarti, mis sisaldab kõiki profiile ja ülesandeid, millele selles artiklis viitasime.