테더링된 장치의 인터넷 접속이 끊어졌을 때 Tasker를 사용하여 알림

Tasker를 사용하여 테더링 '네트워크 없음' 경고를 만듭니다. 연결이 끊어지면 알려줍니다. 웨어러블 및 연결된 장치에 대한 알림

지난 기사를 보면 내가 기차에서 꽤 많은 시간을 보낸다는 것을 알 수 있을 것이다. 사실과 아이디어를 찾기 위해 인터넷에 접속할 수 있다면 한두 편의 기사를 쓰기에 좋은 시기입니다. 열차 내에서는 수신이 불가능한 지역이 경로 전체에 흩어져 있기 때문에 테더링이 까다로울 수 있습니다. 터널에 있을 때 곧 오프라인 상태가 될 것이라는 사실을 쉽게 알 수 있지만, 기차가 노스 요크셔의 탁 트인 초원을 통과할 때는 상황이 덜 분명합니다. Android에 내장된 테더링 솔루션에는 앞으로 5분 동안 해당 웹사이트를 로드할 수 없다는 사실을 알려줄 방법이 없습니다.

그렇기 때문에 저는 Tasker 애호가로서 인기 있는 Android 자동화 앱을 사용하여 문제를 해결하는 방법을 생각해 보았습니다. Tasker를 사용하여 테더링 '네트워크 없음' 경고를 작성하여 문제를 해결했습니다. 이 프로젝트의 목적은 휴대폰이 더 이상 셀룰러 네트워크 범위에 있지 않을 때 이를 알려주는 것입니다. 이 작업은 3가지 방법으로 수행됩니다.

  • 알림 LED 사용(친구를 테더링할 때 가장 적합)
  • 스마트폰 아이콘 사용 (스마트워치 필요)
  • 참여 푸시 사용(개인 장치에 가장 적합 - AutoRemote로 대체 가능)

알림을 사용하면 더욱 창의적으로 작업할 수 있지만 테더링은 공공 장소에서 사용될 가능성이 높으므로 개별 옵션만 사용하겠습니다. 불쾌한 알림을 좋아하는 사람은 아무도 없겠죠? 알림은 인터넷 연결을 사용하여 연결된 장치에 표시된다는 점을 명심하세요. 당신은 사용할 수 있습니다 자동 원격 (블루투스를 통해) 네트워크가 없을 때 경고를 보냅니다. 이를 위해서는 해당 장치가 Bluetooth를 통해 페어링되어야 합니다.

필요할 것이예요:

안드로이드 버전: 4.0+, 알림 타일에는 Android 7.0이 필요합니다.

앱: 가입하다

플러그인: 오토웨어 (선택 과목), 자동 원격 (조인을 대체할 수 있음), 자동 알림 (선택 과목)


Tasker로 테더링 '네트워크 없음' 경고 활성화

테더링이 활성화되어 있는지 확인하는 대신 상태 표시줄의 타일을 다음으로 바꾸는 것이 더 쉽습니다. 자동 알림 토글 동작을 설정합니다. Android 7.0이 아닌 경우 바로가기나 위젯을 대신 사용할 수 있습니다.

타일을 활성화한 적이 없는 경우 자동 알림 - 좀 어색하다는 걸 아실 겁니다. 템플릿 타일을 선택한 타일로 변환하는 설정 작업을 생성해야 합니다. 빈 타일을 놓습니다. 즉, 자동알림 02 타일 ​​영역에 추가합니다(표시되는 타일을 편집하려면 편집을 클릭하세요).

테더링 타일 만들기

테더링 타일

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 ]

더 읽어보세요

타일과 변수를 설정하려면 이 작업을 한 번만 실행하면 됩니다. 타일은 명령을 사용합니다 핫스팟토글 테더링 상태를 변경하고 비활성으로 설정합니다. 또한 누르면 상태 표시줄이 축소됩니다. 원하는 라벨과 아이콘으로 타일을 꾸밀 수 있습니다.

두 개의 변수가 더 생성되고 0으로 설정됩니다. %핫스팟변수 테더 상태(0 = 아니요, 1 = 예)가 표시됩니다. %핫스팟대화상자 어떤 장치에 알리고 싶은지 묻는 대화 상자가 표시됩니다(0 = 표시 안 함, 1 = 대화 상자 표시).

테더링 토글

테더링 토글

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 ]

더 읽어보세요

테더링이 활성화된 경우에만 대화 상자를 표시하고 싶습니다. 대화 상자에는 내가 소유한 일부 장치가 표시되며 알림 대상을 설정할 수 있습니다. 각각의 경우에 수신 상태가 좋지 않을 때마다 알림 LED가 빠르게 깜박이도록 테더링 휴대폰을 설정하겠습니다.

타일을 누르면 상태가 활성으로 변경됩니다. %핫스팟대화상자 1로 변경되고 핫스팟대화상자 일. 장치를 선택하는 동안 변수를 설정하여 핫스팟 프로필이 활성화됩니다. %핫스팟변수 1로. 테더링을 종료하기 위해 타일을 다시 누르면, 핫스팟대화상자 0으로 돌아가고 더 이상 표시할 대화 상자를 표시하지 않습니다. %핫스팟변수 중립 값 0으로 설정됩니다.

A1,A6

행동 변수 추가 +1 시작 변수의 값을 0에서 1로 변경하고 2로 래핑합니다. 이는 이러한 변수가 항상 1 또는 0의 값을 취함을 의미합니다. 액션 배치도 관련이 있습니다. %핫스팟대화상자 대화 상자가 표시되는 시기를 제어합니다. 테더링을 비활성화하고 활성화하기 위해 동일한 작업을 실행하고 있지만 토글할 때마다 대화 상자가 표시되는 것을 원하지 않습니다.

A7

그 동안 테더를 비활성화하는 작업이 수행되면(%핫스팟변수 = 0), Hotspot Dialog 작업에서 알림을 받는 장치의 이름을 저장하는 변수를 지우고 싶습니다.

A5

그만큼 기다리다 핫스팟 설정을 전환할 때 발생할 수 있는 불량 범위에 대한 정보가 바로 표시되는 것을 방지하기 위한 조치가 추가되었습니다.

A3

간단히 WiFi 테더 전환 행동. 이 단계에서는 복잡한 것이 없습니다.

A4

별도의 작업이 표시되어 자동 도구 대화 상자 그리고 내가 선택한 것에 대한 행동. 이는 대화 상자 제어 변수가 실행될 때 실행됩니다. %HotspotDialog = 1.

A2

토글을 누르면 타일이 활성/비활성 상태를 전환하고 동일한 명령을 유지하는지 확인하려고 합니다. 핫스팟토글. 마지막으로 상태 표시줄이 접히는지 확인하세요.

핫스팟 대화상자

핫스팟 대화상자

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 ]

더 읽어보세요

그만큼 자동도구 대화상자 사용 가능한 장치를 표시하는 데 사용됩니다. 장치를 선택하면 대화 상자가 닫히고 값이 설정됩니다. %핫스팟장치 해당 장치의 이름으로. 이 변수는 테더링이 중지될 때마다 지워집니다.

수신 불량/데이터 없음

수신 불량/데이터 프로필 없음

더 읽어보세요

신호 강도와 인터넷 연결을 확인하는 2개의 프로필을 만들었습니다. 각각은 변수에 의해 제어됩니다. %핫스팟변수 테더링이 활성화된 경우에만 활성화됩니다. 두 프로필 모두 활성화 및 비활성화 시 동일한 작업을 트리거합니다. 하나는 상태 컨텍스트(신호 강도)를 포함하고 다른 하나는 모바일 네트워크를 포함합니다. 이상적으로는 알림이 발행될 때 연결이 계속 존재합니다. 이것이 프로필 조건에 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 켜짐/꺼짐)을 설정하세요. 아이디어는 화면이 깨어날 때 완전히 침습적인 경고가 아닌 개별 정보를 표시하는 것입니다. 알림은 다음과 같은 영구 알림으로 저장됩니다. ID 55.

다음에 이어지는 내용은 푸시 참여 귀하가 소유한 각 장치에 대해. 선택 푸시 참여 각 장치에 대해 IF 조건을 사용하여 값을 일치시킵니다. %핫스팟장치 변하기 쉬운.

구성 푸시 참여 선택한 알림을 보내는 작업입니다. 이러한 알림은 대상 장치에서 해제되므로 다른 작업이 필요하지 않습니다.

스마트 워치

스마트워치 프로필

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 ]

더 읽어보세요

스마트워치의 알림 작동 방식이 변경되었음을 알 수 있습니다. 위의 항목 중 어느 것도 내 시계에 표시되지 않습니다. 내 시계에 표시하고 싶은 유일한 것은 요청 시 닫을 수 있는 작은 아이콘입니다.

다음을 사용하여 아이콘을 만듭니다. AutoWear 플로팅 아이콘 관리 *(AutoWear 앱으로 이동해야 함) 시계에서 크기와 배치를 테스트하세요. 아이콘은 모든 화면 위에 그려지므로 아이콘을 탭하여 닫는 명령이 포함되어 있는지 확인하세요. 나는 사용했다 가까운 범위 아이콘 이름을 지정했습니다. 가난한 범위. 내 아이콘의 크기는 30x30픽셀이고 오른쪽으로 65%, 위쪽으로 20% 위치에 배치됩니다.

크기와 위치가 만족스러우면 다음을 사용하세요. 오토웨어 앱 아이콘을 표시하는 작업과 아이콘을 연결하는 IF 조건 %핫스팟장치 변하기 쉬운.

취소

취소

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 깜박임을 종료하고 시계에서 떠다니는 아이콘을 제거하려면 간단한 방법을 사용하겠습니다. 자동알림 취소 내 알림 ID로 작업(55)를 수행하기 위해 오토웨어 앱 플로팅 아이콘을 숨기는 작업입니다.

스마트워치에는 아이콘을 누르면 부동 아이콘을 제거하는 추가 프로필이 있습니다. 이를 위해 나는 자동 착용 명령 이벤트 '가까운 범위' 그런 다음 다음과 거의 동일한 작업이 포함된 별도의 작업을 실행합니다. 취소 일.


우리가 만든 이 작은 창작물이 마음에 드시기를 바라며, 개선할 사항이 있다고 생각하시면 알려주세요! 언제나 그렇듯이 아래 링크를 클릭하면 프로젝트를 다운로드할 수 있습니다.

여기서 테더링 '네트워크 없음' 경고 프로젝트 파일을 다운로드하세요!

Tasker 프로젝트 파일로 테더링 '네트워크 없음' 경고를 가져오려면 위 파일을 다운로드하여 내부 저장소에 저장하세요. Tasker를 열고 기본 설정 메뉴에서 "초보자 모드"가 비활성화되어 있는지 확인하십시오. 그런 다음 왼쪽 하단에 있는 "홈" 아이콘을 길게 누르고 "가져오기"를 클릭하세요. 앞서 저장한 prj.xml 파일을 찾아 선택하여 가져옵니다. 이제 이 문서에서 참조한 모든 프로필과 작업이 포함된 새 탭이 맨 아래 행에 표시됩니다.