UNPKG

homebridge-smartthings-ac-km81

Version:

SmartThings 에어컨을 HomeKit에 연동하는 고기능 커스텀 플러그인 (CLI 기반 OAuth2 자동 인증 지원)

81 lines (80 loc) 2.69 kB
{ "pluginAlias": "SmartThingsAC-KM81", "pluginType": "platform", "singular": true, "schema": { "type": "object", "properties": { "name": { "title": "플랫폼 이름", "type": "string", "default": "SmartThings AC", "required": true }, "clientId": { "title": "Client ID", "type": "string", "description": "SmartThings Developer Workspace에서 발급받은 Client ID를 입력하세요.", "required": true }, "clientSecret": { "title": "Client Secret", "type": "string", "description": "SmartThings Developer Workspace에서 발급받은 Client Secret을 입력하세요.", "required": true }, "redirectUri": { "title": "Redirect URI", "type": "string", "description": "앱 생성 시 입력했던 Redirect URI와 동일한 값을 입력하세요. (예: http://<Homebridge IP>:8999/oauth/callback)", "default": "http://localhost:8999/oauth/callback", "required": true }, "devices": { "title": "연동할 에어컨 장치", "type": "array", "items": { "type": "object", "properties": { "deviceLabel": { "title": "에어컨 이름 (SmartThings 레이블)", "type": "string", "description": "SmartThings 앱에 등록된 에어컨의 이름과 정확히 일치해야 합니다.", "required": true }, "model": { "title": "모델명 (선택 사항)", "type": "string", "description": "홈 앱에 표시될 모델명을 입력합니다." }, "serialNumber": { "title": "일련번호 (선택 사항)", "type": "string", "description": "홈 앱에 표시될 일련번호를 입력합니다." } } } } } }, "layout": [ "name", { "type": "help", "help": "<b>인증 설정:</b><br>1. Client ID, Client Secret, Redirect URI를 입력하고 Homebridge를 재시작하세요.<br>2. 로그에 출력되는 '인증 URL'을 웹 브라우저에서 열고 로그인 및 권한을 허용하면 자동으로 인증이 완료됩니다." }, "clientId", "clientSecret", "redirectUri", { "key": "devices", "type": "array", "title": "에어컨 목록", "items": [ "devices[].deviceLabel", "devices[].model", "devices[].serialNumber" ] } ] }