태스커(Tasker) 입문(3) - 조건과 순간

2019. 6. 24. 15:54기타/태스커(Tasker)

반응형

안녕하세요, ICMP입니다.

이번 시험으로 인하여 한동안 글을 갱신하지 못해 죄송합니다.

6월 마지막 여러분도 한 달 마무리 잘하시고 몸 건강 잘 챙기시길 바랍니다.

그럼 저번 시간 내용에 이어서 포스팅하도록 하겠습니다.

본 티스토리 블로그는 PC에 최적화 되어있습니다.

 

모바일 유저분들은 아래 링크를 이용해주시면 감사하겠습니다.

https://blog.naver.com/pl2105/221569527777

2. 날짜(Day)

 

 

A Day Context allows specification of one or more months and/or days of the week/month.

날짜 조건은 1개월 이상의 월과/또는 주/월의 일을 지정할 수 있습니다.

쉽게 말해 날짜를 지정하는 조건인데, 이는 상태로 분류된다. 왜냐하면 특정 날짜를 지정하더라도 그 지정한 상태가 24시간 유지되기 때문이다. 아래 사진을 보면 ALL, NONE, ODD라는 버튼이 보일 것이다.

 

state - Day

ALL - 모든 날을 선택하는 버튼이다.

 

NONE - 선택한 날을 모두 지우는 버튼이다.

 

ODD - 날짜 중 홀수 번째를 모두 선택해주는 버튼이다. 만약 Month Day가 아닌 Week Day로 설정을 바꾸면 일, 화, 목, 토요일이 선택된다.

 

참고로 후술하겠지만 필자가 조건을 상태와 순간으로 나눈 이유가 뒤에 후술 되니 꼭 참고하길 바란다.

 

 

 

3. 장소(Location)

 

A location context specifies a circular geographical area in which it is active.

장소 조건은 활성화된 특정 지역을 지정합니다.

쉽게 말해 장소 조건은 사용자가 지정한 특정 구역에 도달 또는 반대로 특정 구역에 있지 않는 경우 자동으로 태스크를 실행하도록 한다. 장소는 위도와 경도를 중심으로 원으로 영역이 표시되느네, 사용자의 위치를 알아내기 위해 GPS, NET(network) 방식을 이용한다.

 

  셀 타워의 예시

GPS - 기기와 공급 업체마다 다르지만 가장 정확한 정도는 10m 정도의 오차이며 단점은 실내에 있을 경우 오차가 매우 커지고 상대적으로 network 방식보다 배터리를 많이 소모한다.

 

Net(network) - 네트워크 방식은 셀 타워와 와이파이 정보를 조합하여 위치를 추적하는 설정이다. 실내에서도 원활하게 작동하며 GPS 방식보다 전력을 덜 사용하지만 오차율이 GPS보다 더 크다.

(실제로 사용해본 결과 몇 Km 정도 오차가 날 때도 있음.)

 

 

 

 

 

다음 화면에 여러 가지 버튼과 숫자가 보일 것이다.

state - location

상단의 숫자 - 위도와 경도, 즉 좌표값이 입력되는 곳이다. 사용자가 원하는 곳을 꾹 누른 채로 있으면 화면의

위치지정 그림(빨간색)이 나타나면서 위치 설정이 된다.

 

NET, GPS - 앞서 설명했으므로 생략한다.

Radius - 영어로 반지름이라는 뜻으로 화면에 보이는 노란색의 원(테스 커의 태스크가 작동될 영역) 반지름을 설정할 수 있다.

 

 

 

4. 시간(Time)

 

A Time Context specifies a particular range, or one (or more) points in time.

시간 조건은 특정한 시간 범위, 혹은 하나 이상의 지점을 지정합니다.

 

time 설정 창에 들어가면 다음과 같은 창이 나올 것이다.

state - time

각각의 기능을 설명하자면 다음과 같다.

 

FROM - 시작 시간을 의미하며 이 버튼을 누르면 자동으로 midnight 즉 밤 12시로 고정된다.

 

TO - 종료시간을 의미하며 버튼을 눌러 비활성화할 경우 자동으로 밤 11시 59분으로 고정된다.

즉 밤 12시 자정에 자동으로 Context가 비활성화된다.

여기서 to와 from의 시간을 일치시키면 그 시각에만 태스크가 작동한다.

 

UNTIL(FROM을 비활성화 시킨 경우에 나옴) - 영어로 ... 까지라는 뜻으로 To와 동일한 기능이다.

 

NOW(우측 상단) - FROM, TO의 시간을 현재 시간으로 세팅한다.

 

EVERY - 설정된 시간이 매일 반복되도록 한다. 이를 활용하면 매일 아침 7시에 알람을 울리게 할 수 있다. 여기에 Day 조건을 추가하면 특정한 날에만 울리게 할 수 있다.

 

화살표 - 이 버튼은 태스커의 변수 기능과 연동하는 버튼으로, 이 부분은 나중에 변수 부분을 다룬 뒤에 언급하도록 하겠다.

 

Event 목록

Date/Time - Alarm Clock, Alarm Done, Date Set, Time/Date Set, Timezone Set

Display -Display Off, Display On, Display Unlocked

File - File Attribute Charge, File Closed, File Deleted, File Modified, File Moved, File Opened

Hardware - Button: Camera, Button: Long Search, Card Mounted, Card Removed, Card Unmounted

Phone - Missed Call, Phone ldle, Phone offhook, Phone Ringing, . . .

Plugin

Power - Battery Changed, Full, Overheating

Sensor - Gesture, Shake

System - Custom Setting, Device Boot, Shut down, Storage Low, . . .

Tasker - Moniter start, Secondary App Opened, Timer Change

UI, Variables, 3rd Party

 

State 목록

App, Display, Hardware, Net, Phone, Plugin, Power, Sensor, System, Tasker, Variables...

이걸 다 다루려면 얼마나 포스팅해야 하는가? 안 그래도 이해하기 힘든데

여기까지 상태와 조건의 핵심 중 일부만 살펴보았다.

위의 모든 기능과 사용법을 익히고 있으면 멋진 프로필을 만들 수는 있겠으나 시간이 너무 걸린다. 프로그래밍을 접해본 사람이 아닌 일반인은 더 힘들다.

그러니 필요한 기능만 그때그때 구글링해서 활용하는 것이 바람직하다고 생각한다.

물론 다 알고 있으면 상상이상의 기능을 구현할 수 있다.

가령 매크로 기능이나...

이다음 내용에서는 왜 굳이 조건을 순간과 상태로 나누었는지 알려주겠다.

1. 조건에서 순간과 순간은 조합이 불가능하다.

 

다음 화면을 보자.

1. 순간과 순간의 조합 제한사항

 

임의의 순간을 조건에 달아놓고 다른 순간을 조건에 넣으려고 하니 순간(Event)이 사라지고 상태(state)만 선택이 가능하다. 즉 서로 다른 일이 동시에 발생하는 일을 탐지하기 위해서는 번거로워도 프로파일을 더 만드는 방법밖에 없다.

 

2. 상태와 순간을 조합한 조건이면 exit 태스크를 넣을 수 없다.

 

다음 화면을 통해서 exit 태스크에 대한 설명을 간략히 하겠다. 굉장히 유용하면서도 프로그램의 가독성을 높이는 방법이니 꼭 보길 바란다. 우리는 지금까지 그냥 태스크를 추가하는 방법만 알고 있었다. 이때 추가된 태스크를 꾹 눌러보면 다음과 같은 화면이 나온다.

 

exit 태스크

 

Add Exit Task - 조건을 만족하지 않을 경우에 작동될 태스크를 추가한다.

나머지 내용은 추후에 검증후 추가하겠다.

예로 다음과 같은 프로필을 작성했다고 생각해보다.

프로필 설명 예시

wifi가 꺼짐을 조건으로 달고 add task에 절전모드를 실행하는 태스크를 추가하고 add Exit Task 블루투스를 실행하는 태스크를 추가하면 다음과 같은 프로파일이 만들어진다. 즉 굳이 프로필을 두 개 만들 필요가 없어진다.

그러나 2번에서 말했듯이 상태와 순간을 조합한 건이면 exit 태스크를 넣을 수 없다. 조건이 상태와 순간의 조합이면 어쩔 수 없이 다른 프로필을 작성하는 방법 외에는 없다.

 

 

 

현재까지 필자가 알고 있는 모든 제한 사항을

모두 여기에 정리하였습니다.

다음 포스팅에는 Task의 대한 내용을 다루도록 하겠습니다.

혹시 또 다른 사항이 존재하거나 잘못된 부분이 존재하면 댓글을 남겨주시면 감사하겠습니다.

 

반응형