Käytä Taskeria ilmoittaaksesi, kun kytketyt laitteet menettävät Internet-yhteyden

Luo jaetun "ei verkkoa" -varoitukset Taskerin avulla. Se ilmoittaa, kun yhteys katkeaa. Ilmoitukset puetettaville ja yhdistetyille laitteille

Edellisestä artikkelista tiedät, että vietän melkoisen osan ajastani junassa. On erinomainen aika kirjoittaa artikkeli tai kaksi, jos minulla on pääsy Internetiin faktojen ja ideoiden etsimiseen. Jakaminen voi olla hankalaa junassa, koska vastaanottotomat alueet ovat hajallaan reitilläni. Minusta on melko helppoa sanoa, että olen siirtymässä offline-tilaan, kun olen tunnelissa, mutta tilanne ei ole niin ilmeinen, kun juna risteily Pohjois-Yorkshiren avoimilla niityillä. Androidin sisäänrakennetulla jakamisratkaisulla ei ole mitään tapaa ilmoittaa sinulle, että et pysty lataamaan kyseistä verkkosivustoa seuraavien 5 minuutin aikana.

Siksi Tasker-faniona ajattelin kuinka ratkaista ongelmani käyttämällä suosittua Android-automaatiosovellusta. Olen ratkaissut ongelmani rakentamalla jaetun "ei verkkoa" -varoituksen Taskerin avulla. Projektin tavoitteena on kertoa sinulle, kun puhelimesi ei enää ole matkapuhelinverkon kantamalla. Tämä tehdään kolmella tavalla:

  • Ilmoitus-LEDin käyttäminen (paras, kun jaat ystäville)
  • Älypuhelimen kuvakkeen käyttäminen (vaatii älykellon)
  • Join push -toiminnon käyttö (paras henkilökohtaisille laitteille - voidaan korvata AutoRemotella)

Ilmoituksissa voi olla luovempi, mutta käytän vain erillisiä vaihtoehtoja, koska jakoa käytetään todennäköisimmin julkisilla paikoilla. Kukaan ei pidä vastenmielisistä ilmoituksista, eihän? Muista, että ilmoitukset näkyvät yhdistetyssä laitteessa Internet-yhteyden kautta. Voisit käyttää AutoRemote (Bluetoothin kautta) lähettääksesi varoituksia, kun verkkoa ei ole. Tämä edellyttää, että kyseinen laite on pariliitetty Bluetoothin kautta.

Tarvitset:

Android-versio: 4.0+, Android 7.0 tarvitaan ilmoitusruutuun

Sovellukset: Liittyä seuraan

Lisäosat: AutoWear (valinnainen), AutoRemote (voi korvata liittymisen), Automaattinen ilmoitus (valinnainen)


Ota käyttöön jaetun "ei verkkoa" -varoitus Taskerilla

Sen sijaan, että tarkistaisit, onko jakaminen käytössä, on helpompi korvata tilarivin laatta Automaattinen ilmoitus ja määritä vaihtokäyttäytyminen. Jos et käytä Android 7.0:aa, voit käyttää sen sijaan pikakuvaketta tai widgetiä.

Jos et ole koskaan ottanut laatta käyttöön Automaattinen ilmoitus - tulet huomaamaan, että tämä on hieman hankalaa. Sinun on luotava asennustehtävä, joka muuntaa mallilaatan valitsemamme laattaksi. Aseta tyhjä laatta, ts. Automaattinen ilmoitus 02 laatta-alueelle (muokkaa näkyviä laattoja napsauttamalla Muokkaa).

Luo jako-ruutu

Jakolaatta

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 ]

Lue lisää

Sinun tarvitsee suorittaa tämä vain kerran määrittääksesi laatat ja muuttujat. Laatta käyttää komentoa hotspottoggle muuttaaksesi jakamisen tilaa ja asettaa sen ei-aktiiviseksi. Se myös kutistaa tilapalkin, kun sitä painetaan. Voit pukea laatan haluamallasi tarralla ja kuvakkeella.

Kaksi muuta muuttujaa luodaan ja asetetaan arvoon 0. Hotspot-muuttuja näyttää kytkennän tilan (0 = ei, 1 = kyllä) ja Hotspot-Dialog näyttää valintaikkunan, jossa kysytään, mille laitteelle haluamme ilmoittaa (0 = älä näytä, 1 = näytä valintaikkuna).

Jakamisen kytkin

Jakamisen kytkin

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 ]

Lue lisää

Haluan näyttää valintaikkunan vain, kun jako on käytössä. Valintaikkunassa näkyy joitain omistamiani laitteita, ja sen avulla voin asettaa ilmoitusten kohteen. Kussakin tapauksessa asetan jaettu puhelimeni vilkkumaan ilmoitusvaloa nopeasti aina, kun vastaanotto on huono.

Kun ruutua painetaan, se muuttaa tilan aktiiviseksi. Hotspot-Dialog muuttuu 1:ksi ja se laukaisee Hotspot-Dialog tehtävä. Kun valitsemme laitteemme, Hotspot-profiilit viritetään asettamalla muuttuja Hotspot-muuttuja kohtaan 1. Kun painan ruutua uudelleen lopettaaksesi jakamisen, Hotspot-Dialog palaa arvoon 0 eikä enää kehota ikkunaa näyttämään, ja Hotspot-muuttuja on asetettu neutraaliksi arvoksi 0.

A1, A6

Teko Muuttuja Lisää +1 muuttaa aloitusmuuttujiemme arvon 0:sta 1:ksi ja kiertää sen 2:n ympärille. Tämä tarkoittaa, että nämä muuttujat saavat aina arvot 1 tai 0. Toiminnan sijoittelu on myös olennainen, kuten Hotspot-Dialog määrää, milloin valintaikkuna tulee näkyviin. Suoritamme samaa tehtävää jakamisen poistamiseksi ja käyttöön ottamiseksi, mutta emme halua, että valintaikkuna tulee näkyviin joka kerta, kun vaihdamme sen päälle.

A7

Kun olemme siinä, jos tehtävä suoritetaan kytkeäksesi yhteyden pois päältä (Hotspot-muuttuja = 0), haluamme tyhjentää muuttujan, joka tallentaa sen laitteen nimen, joka saa ilmoituksen Hotspot Dialog -tehtävästä.

A5

The Odota Lisätään toiminto, joka estää huonoa kantamaa koskevien tietojen näyttämisen heti, mikä voi tapahtua, kun hotspot-asetusta vaihdetaan.

A3

Yksinkertaisesti kytke WiFi-yhteys päälle toiminta. Tässä vaiheessa ei ole mitään monimutkaista.

A4

Näytölle tulee erillinen tehtävä AutoTools-valintaikkuna ja toimia tekemäni valinnan vuoksi. Tämä suoritetaan, kun dialogiohjausmuuttujamme % Hotspot Dialog = 1.

A2

Kun kytkintä painetaan, haluamme varmistaa, että ruutu vaihtaa tilan aktiivinen/ei-aktiivinen ja säilyttää saman komennon: hotspottoggle. Varmista lopuksi, että se tiivistää tilapalkin.

Hotspot-valintaikkuna

Hotspot-valintaikkuna

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 ]

Lue lisää

The AutoTools-valintaikkuna käytetään käytettävissä olevien laitteiden näyttämiseen. Kun laite on valittu, valintaikkuna sulkeutuu ja asettaa arvon HotspotDevice laitteen nimeen. Tämä muuttuja tyhjennetään aina, kun jako lopetetaan.

Huono vastaanotto/Ei tietoja

Huono vastaanotto/Ei dataprofiileja

Lue lisää

Olen luonut 2 profiilia, jotka tarkistavat signaalin voimakkuuden ja Internet-yhteyden. Jokaista niistä ohjaa muuttuja Hotspot-muuttuja ja on aktiivinen vain, kun jako on käytössä. Molemmat profiilit käynnistävät saman tehtävän, kun ne otetaan käyttöön tai poistetaan käytöstä. Toinen sisältää tilakontekstin - signaalin voimakkuuden - ja toinen matkaviestinverkon. Ihannetapauksessa yhteys on edelleen olemassa, kun ilmoitus annetaan. Tästä syystä sisällytän profiilin ehtoon signaalin voimakkuuden, joka on asetettu arvoon 1.

Huono yhteys

Huono yhteys

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 ]

Lue lisää

The Automaattinen ilmoitus ilmoitus luodaan puhelimeen, mutta vain LED-valo vilkkuu. Valitse muut ilmoituksen arvot mieleiseksesi ja aseta nopea LED-vilkku (minun on 300 ms päällä/pois) haluamallasi värillä. Ajatuksena on näyttää erillisiä tietoja pikemminkin kuin täysin invasiivista hälytystä, kun näyttö herää. Ilmoitus tallennetaan pysyvänä ilmoituksena kanssa ID 55.

Seuraavaksi tulee a Liity pushiin jokaiselle omistamasi laitteelle. Valitse Liity pushiin kullekin laitteelle ja käytä IF-ehtoa vastaamaan arvoa HotspotDevice muuttuja.

Määritä Liity pushiin valitsemasi ilmoituksen lähettäminen. Koska nämä ilmoitukset hylätään kohdelaitteella, muita toimia ei tarvita.

Älykello

Älykellon profiili

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 ]

Lue lisää

Huomaat, että olen muuttanut tapaa, jolla ilmoitus toimii älykellossa. Mikään yllä olevista ei näy kellossani. Ainoa asia, jonka haluan näyttää kellossani, on pieni kuvake, joka voidaan hylätä pyynnöstä.

Luo kuvake käyttämällä AutoWear hallitse kelluvia kuvakkeita *(sinun täytyy mennä AutoWear-sovellukseen) ja testata kellon kokoa ja sijoitusta. Kuvake piirtyy minkä tahansa näytön päälle, joten varmista, että se sisältää napauttamalla komennon sulkeaksesi sen. käytin sulje huonoorrange ja nimesi kuvakkeen huono alue. Kuvakkeeni koko on 30x30 pikseliä ja se on sijoitettu 65 % oikealle ja 20 % ylhäältä.

Kun olet tyytyväinen kokoon ja sijaintiin - käytä AutoWear-sovellus toiminto, jolla näytetään kuvake ja IF-ehto linkittääksesi sen HotspotDevice muuttuja.

Peruuttaa

Peruuttaa

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 ]

Lue lisää

Lopettaakseni LED-vilkun ja poistamaan kelluvan kuvakkeen kellosta aion käyttää yksinkertaista Automaattisen ilmoituksen peruutus toimenpide ilmoitukseni tunnuksella (55) suorittamaan AutoWear-sovellus toiminto, joka piilottaa kelluvan kuvakkeen.

Älykellossa on lisäprofiili, joka poistaa kelluvan kuvakkeen, jos kuvaketta painetaan. Tätä varten käytän AutoWear-komento tapahtuma 'sulje huonoorrange' sitten suoritan erillisen tehtävän, joka sisältää melkein saman toiminnon kuin Peruuttaa tehtävä.


Toivomme, että pidät tästä pienestä luomuksestamme, ja kerro meille, jos uskot, että voimme tehdä parannuksia! Kuten aina, voit ladata projektin napsauttamalla alla olevaa linkkiä.

Lataa jaettu 'Ei verkkoa' -varoitusprojektitiedosto tästä!

Jotta voit tuoda jaetun "ei verkkoa" -varoitukset Tasker-projektitiedostolla, lataa yllä oleva tiedosto ja tallenna se minne tahansa sisäiseen tallennustilaan. Avaa Tasker ja varmista, että "aloitustila" on poistettu käytöstä asetusvalikosta. Paina sitten pitkään "koti"-kuvaketta vasemmassa alakulmassa ja napsauta "tuo". Etsi aiemmin tallentamasi prj.xml-tiedosto ja tuo se valitsemalla se. Näet nyt uuden välilehden alimmalla rivillä, joka sisältää kaikki profiilit ja tehtävät, joihin viittasimme tässä artikkelissa.