ST를 메인을 사용할때는 부엉님의 My Day Off라는 휴일 센서를 이용하여 자동화를 구성하였습니다.

하지만 HE로 넘어오면서 My Day Off같은 휴일 센서가 없어서 처음에는 가상 스위치를 만들어서 정해진 시간에 폰으로 알림을 받아서 수동으로 다음날이 휴일이면 스위치를 켜고 아니면 끄는 수작업으로 휴일 센서를 대체하였습니다.

그러다 이건 아닌거 같다 생각하여 구글링과 포럼을 뒤져서 휴일 센서 2가지를 발견하여 사용하고 있습니다.

첫번째는 Google Calendar, Task, Reminder, and Gmail Search and Gmail Notification Device 입니다.

https://community.hubitat.com/t/release-google-calendar-task-and-gmail-search-and-gmail-notification-device/71397

 

[RELEASE] Google Calendar, Task, and Gmail Search and Gmail Notification Device

Google Calendar, Task, and Gmail Search integrates Hubitat Elevation with your Google Calendar, Tasks, Reminders, and Gmail to automate triggers based on items found matching your search criteria: Optionally toggle a child virtual switch Send Push, SMS, an

community.hubitat.com

부엉님의 My Day Off를 사용하셨던 분들이라면 어렵지 않게 설정하여 사용하실 수 있으실겁니다.

이 App도 구글 캘린더를 이용한 휴일 센서입니다.

이 앱도 Google API Client ID 정보를 요구합니다.

해당 정보를 입력하고 권한 승인을 해주면 내 구글 계정의 캘린더 정보를 읽어옵니다.

캘린더 이벤트를 검색할 캘린더를 선택한 후 캘린더 이벤트에서 읽어 올 섹션을 고른 다음 읽어 올 구문을 입력합니다.

(저는 Day-Off 라는 캘린더에서 캘린더 이벤트를 읽어온 다음 그 이벤트의 location 항목에 #dayoff라는 구문이 있으면 휴일로 인식합니다.)

그 다음은 캘린더 이벤트를 검색할 스케줄링 설정이 있고 그 아래 Child Switch 설정과 Child Switch 이름을 설정하는 옵션이 있습니다.

해당 App은 지정된 구글 캘린더에서 설정된 특정 구문이 들어간 캘린더 이벤트를 검색하면 스위치가 ON이 되는 방식입니다. (부엉님의 My Day Off와 동일한 방식입니다.)

다만 설정된 특정 구문이 들어간 캘린더 이벤트만 감지를 하기 때문에 주말이나 국경일, 명절 등은 인식을 하지 못하는 문제가 있습니다.

그래서 필요한 App이 두번째 소개시켜드릴 HolidaySwitcher 라는 App 입니다.

해당 App은 개발자가 코드를 Github에 내려버렸네요.

그래서 제가 사용하고 있는 App 코드를 첨부합니다.

user_app_dcm_holiday_Holiday_Switcher_257.groovy
0.01MB

 

해당 App을 사용하기에 앞서 가상 스위치를 먼저 하나 만들어야 합니다.

그리고 App 화면에 나와 있는 https://calendarific.com 에 free plan으로 가입한 후 API Key를 발급받아야 합니다.

발급 받은 API Key를 입력 후 south korea를 선택해서 다음으로 넘어가면 아래처럼 우리나라의 공휴일을 선택할 수 있습니다.

국경일 이외에 기타 다른 날 (어버이날, 식목일 등등)을 추가로 선택할 수 있습니다.

마지막으로 앞서 만들어놨던 가상 스위치를 지정해주면 두번째 휴일 센서가 완성됩니다.

그리고 아래는 이 2가지의 휴일 센서를 이용해서 제가 사용하고 있는 룰머신 자동화 입니다.

해당 룰머신 자동화도 export해서 같이 첨부합니다. ^^

[스위치] 휴일.json
0.01MB

Posted by 땡깡둥이