ShortKit — iBeacon Proximity Webhook Trigger (iOS 앱)
비콘이 가까워지면 미리 정한 주소를 자동 호출하는 iOS 개인 앱, 실내 근접 자동화 OSS를 1인 구축
링크
특정 지점에 들어오고 나가는 순간을 감지해, 미리 정해 둔 webhook URL을 자동으로 호출하는 iOS 앱을 만들어 GitHub에 공개했습니다.
배경·과제
- 현관문 자동화처럼 딱 문 앞에서만 동작해야 하는 상황에서는, 범위가 넓은 GPS보다 실내·복도의 좁은 범위를 잡아내는 iBeacon이 더 적합합니다. 이 좁은 근접 감지를 자동화의 방아쇠로 삼는 것이 목표였습니다.
수행·기여
-
iBeacon 영역에 들어오고(Enter) 나가는(Exit) 순간을 감지해, 그때마다 미리 등록해 둔 URL을 호출하는 iOS 앱을 Swift로 설계하고 구현했습니다.
-
비콘은 UUID와 선택적 Major/Minor 값으로 등록하고, 들어올 때와 나갈 때 호출할 URL을 따로 지정합니다. 앱이 종료된 상태에서도 iOS 백그라운드 감지로 동작하고, 감지·호출 결과는 알림으로 확인합니다.
-
자취 자동화를 감지와 실행 두 앱으로 나눠 한 벌로 구성했습니다. ShortKit이 들어오고 나가는 순간을 감지해 URL을 호출하면, 직접 만든 별도 앱 IntentCP가 그 호출을 받아 스마트홈 기기를 제어합니다.
-
특정 서버에 묶이지 않고 URL만 있으면 연결되는 범용 구조라, IntentCP 외에 Home Assistant·IFTTT·개인 서버 등에도 그대로 연동할 수 있습니다.
성과
-
GitHub에 공개했고(github.com/jaebinsim/ShortKit), 지금도 자취 자동화에 직접 쓰고 있습니다.
-
유튜브 자취남 채널 영상의 자동화 시연 도구로 사용했습니다.