키보드 바로 가기로 필립스 색조 조명을 제어하는 방법
당신의 목소리로 조명을 켜고 끌 수 있다는 것은 똑똑한 집을 갖는 것에 대한 최고의 것들 중 하나입니다. Amazon Echo 또는 Google Home이 없거나 키보드 바로 가기를 선호하는 경우 AutoHotkey 스크립트를 사용하여 컴퓨터에서 Philips Hue 표시 등을 제어 할 수 있습니다.
이 가이드에서는 AutoHotkey를 사용하게 될 것입니다. AutoHotkey는 사용자 정의 자동화 스크립트를 작성하고 키보드에서 키를 다시 매핑 할 수있는 놀라운 작은 프로그램입니다. AutoHotkey에 익숙하지 않거나 Windows 컴퓨터에 다운로드해야하는 경우 초보자 용 안내서를 확인하십시오..
필요한 것
조명 세트를 켜고 끄는 데 사용할 수있는 기본 스크립트 (나중에 사용자 정의 할 수 있음)를 보여 드리겠습니다. 우리가하기 전에 몇 가지 것이 필요합니다..
- AutoHotkey가 설치된 Windows 시스템 : 아직 AutoHotkey를 다운로드 할 수 없다면 여기를 클릭하십시오. 불행히도 Windows 컴퓨터에서만 사용할 수 있습니다. 응용 프로그램은 백그라운드에서 실행되며 사용자가 작성한 스크립트 (일반적으로 메모장과 같은 프로그램에서)를 해석합니다..
- 필립스 색조 브리지 IP 주소 : Bridge의 IP 주소를 스크립트에 입력해야 작동 할 수 있습니다. 아래에서이 정보를 찾는 방법을 안내해 드리겠습니다..
- 필립스 색조 개발자 API 사용자 이름 : 우리가 사용하는 스크립트도 개발자 API를 사용합니다. 이를 사용하려면 계정이 있어야하며 개발자 API 사용자 이름을 알아야합니다. 다시 한 번 계정을 만들고 ID를 찾는 방법을 알려 드리겠습니다..
- AutoHotkey 스크립트 : 아래의 다음 절에서는이 가이드의 기초가되는 스크립트를 제공 할 것입니다. Reddit user tarrosion은 우리가 좀 더 깊이 잠수하기를 원한다면 우리가 여기에서 벗어나게 할 템플릿을 만들었습니다. 그러나이 스크립트를 단순화하기 위해이 스크립트를 수정했습니다. 아래 섹션에서 스크립트를 복사하여 빈 메모장 문서에 붙여넣고 다음과 같은 이름으로 저장하십시오.
hueshortcut.ahk
.
브리지 IP 주소와 API 사용자 이름을 이미 알고 있다면 건너 뛸 수 있습니다..
브리지 IP 주소를 찾는 방법
브리지 IP 주소는 비교적 쉽게 찾을 수 있습니다. 이 링크로 이동하여 Philips Hue 계정에 로그인하십시오..
페이지 상단에서 Bridge를 클릭하십시오..
"더 자세한 브리지 정보 표시"버튼을 클릭하십시오..
내부 IP 주소를 적어 두십시오. 나중에 필요할거야..
다음 섹션을 위해 이것에 매달려 라..
색조 개발자 API 계정을 얻는 방법
색조 개발자 계정이 없거나 API 사용자 이름을 잊어 버린 경우 지금 계정을 가져와야합니다. 이 부분은 좀 더 복잡하지만 몇 가지 텍스트 명령을 사용하는 것이 편한 경우 간단해야합니다. 시작하여 색조와 함께 새 개발자 계정 만들기.
계정을 확인하고 암호를 작성하라는 이메일을 받게됩니다. 완료되면 다음 URL로 이동하여 이전 섹션에서 가져온 IP 주소로 바꿉니다..
http : ///debug/clip.html
여기서는 색조 다리에 명령을 수동으로 보낼 수있는 도구를 보게됩니다. 이 페이지의 모든 것을 이해하지 못한다면 괜찮습니다. API 사용자 이름을 얻으려면이 도구 만 사용해야합니다. 그렇게하려면 다음을 입력하십시오. / api /
URL 상자에. 메시지 본문 아래에 "devicetype": "my_hue_app # iphone peter"
대체 아이폰 피터
원하는 설명자를 사용하십시오. 선호하는 디스크립터는 사용중인 장치를 설명하는 디스크립터입니다.
모든 정보를 입력했으면 색조 브리지의 링크 버튼을 누릅니다. 이것은 귀하 또는 집 안의 누군가 만 귀하의 조명을 제어 할 수있는 응용 프로그램을 만들 수 있도록하는 보안 단계입니다. 브릿지에서 링크 버튼을 누르면 POST를 클릭하십시오..
Command Response 박스에서, 아래처럼 보이는 결과를 보게 될 것입니다. 길고 랜덤 화 된 사용자 이름이 주어집니다. 이것을 어딘가에 복사하고 저장하십시오. 나중에 스크립트에 필요합니다..
이제이 두 가지 정보를 얻었으므로 스크립트를 설정할 준비가되었습니다.!
AutoHotkey 스크립트를 설정하는 방법
앞서 언급했듯이이 가이드에서는 redditor tarrosion에서이 스크립트의 수정 된 버전을 사용하고 있습니다. 우리는 단축키를 추가하기 위해 그것을 조정했습니다. 그래서 집안의 모든 조명 대신 조명 그룹을 한 번에 켜고 끌 수 있습니다. 이 스크립트에서 사용할 수있는 단축키는 다음과 같습니다.
- Ctrl + Alt + L : 모든 조명을 켜거나 끕니다..
- Ctrl + Alt + I : 모든 표시등을 끕니다..
- Ctrl + Alt + O : 현재 조명 그룹을 켭니다..
- Ctrl + Alt + I : 현재 조명 그룹을 끕니다..
- Ctrl + Alt + 1 : 그룹 1로 전환.
- Ctrl + Alt + 2 : 그룹 2로 전환.
- Ctrl + Alt + 위로 : 현재 조명 그룹의 온기를 높입니다 (색상 또는 분위기 전구 필요)..
- Ctrl + Alt + 아래로 : 현재 조명 그룹의 보온을 줄입니다 (색 또는 분위기 전구 필요)..
- Ctrl + Alt + 왼쪽 : 현재 조명 그룹의 밝기 증가.
- Ctrl + Alt + 오른쪽 : 현재 조명 그룹의 밝기를 줄입니다..
필요한만큼 많은 조명 그룹을 작성하거나 수정할 수 있습니다. 이 예에서는 사무실 용과 거실 용 각각 두 개의 조명으로 구성된 두 그룹을 만들었습니다. 이 이름을 적당하게 변경할 수 있습니다. 가지고있는 조명의 수에 따라 각 그룹의 값을 변경해야 할 수도 있습니다.
먼저 아래 스크립트를 메모장 문서에 복사하고 .txt 확장명을 .ahk로 바꾸어 "huelights.ahk"와 같은 이름으로 저장하십시오. 이를 사용하지 않으면 메모장에서 .txt 파일로 저장되며 AutoHotkey는이를 실행할 수 없습니다.
WinHTTP : = ComObjCreate ( "WinHTTP.WinHttpRequest.5.1") lightsOn : = 1 사무실 : = [1,2] 거실 : = [3,4] curgroup : = 사무실
WinHTTP.end (light, ByRef WinHTTP) WinHTTP.Open ( "PUT", "http : // api // 빛 /"빛 "/ 상태", 0) bodytext = "on": false WinHTTP.Send bodytext = "on": "light", "light", "light", "state", 0) lightHTML (light, ByRef WinHTTP) WinHTTP.Open ( " WinHTTP.Open ( "PUT", "http : // api // lights /". light. "/ state", 0) WinHTTP.Send (bodytext) WinHTTP.Open ( "PUT", "http : /// api // lights /".) light (light, amount, ByRef WinHTTP) body (light, amount, ByRef WinHTTP) WinHTTP.Open ( "PUT", "/ state", 0) bodytext = "ct_inc": % amount %, "transitiontime": 2 WinHTTP.Send (bodytext) bodytext = "bri_inc": % amount %, "transitiontime": 2 WinHTTP.Send (bodytext); ctrl-alt ( "http : // api // lights /". -1 : 그룹 1로 변경 ^! 1 :: curgroup : = 사무실 반환, ctrl-alt-2 : 그룹 2로 변경 ^! 2 :: curgroup : = livingroom return; ctr l-alt-o : 그룹 표시 등 켜기 ^! o ::에 대한 _, curgroup 표시 등 (light, WinHTTP) 반환, ctrl-alt-i : 그룹 표시 등 끄기 ^! i :: _, curgroup 표시 등 lightsOn (light, WinHTTP) return; ctrl-alt-l : lightsOn 인 경우 모든 조명을 끄기 ^! :: WinHTTP.Open ( "PUT", "http : /// api // groups / 0 / action", 0) > 0 bodytext = "on": false else bodytext = "on": true WinHTTP.Send (bodytext) lightsOn : = 1 - lightsOn return; ctrl-alt-k : 모든 조명 끄기 ^! k :: WinHTTP.Open ( "PUT", "http : // api // groups / 0 / action", 0) bodytext = "on": false WinHTTP (lightt, 43, WinHTTP) 반환, ctrl-alt-Down : 현재 그룹의 따뜻함 증가 ^! Up : _, curgroup modifylightct (light, 43, WinHTTP) 현재 라이트 그룹의 온기를 감소시킵니다 ^! :: _의 경우 _, _ 그룹 _ 라이트 _ 라이트 _ 그룹 _ 라이트 _ 그룹의 밝기를 증가시킵니다. modifylightbrightness (light, -32, WinHTTP) return, ctrl-alt- 오른쪽 : 라이트 그룹의 밝기를 줄입니다 ^! 오른쪽 : _, curgroup modifylightbrightness의 라이트 (light, 32, WinHTTP) return
이제 몇 가지 조정을해야합니다. 먼저 스크립트에서 모든 인스턴스를 이전에 브리지에서 가져온 IP 주소로 다음으로,
귀하의 색조 API 사용자 이름. 위의 스크립트에는 각각 7 개의 인스턴스가 있어야합니다..
다음으로, 제어 할 수있는 그룹을 정의하는 맨 위에 섹션이 표시됩니다. 해당 섹션은 다음과 같습니다.
사무실 : = [1,2] 거실 : = [3,4]
처음 두 줄은 조명 그룹을 정의합니다. 각 전구에 숫자가 지정되어 있지만 각 조명의 번호는 항상 분명하지는 않습니다. 확인하는 가장 쉬운 방법은 색조 앱을 열고 설정을 탭한 다음 밝기 설정을 탭하는 것입니다.
여기에 모든 조명 목록이 표시됩니다. 번쩍이는 숫자를 알아 내기 위해 각각을 세어보세요. 예를 들어 사무실에있는 두 개의 표시등이 위쪽에 있으므로 1과 2가됩니다. 거실 조명이 아래에 있으므로 3과 4가되어야합니다. 설정에서 새 조명을 제거하고 추가 한 경우 ,이 숫자는 조금씩 바뀔 수 있으므로 스크립트를 테스트하고 약간의 시행 착오를 거쳐 올바른 조명을 사용하는지 확인하십시오.
조명에 해당하는 번호를 찾으면 위의 두 줄에서 번호를 변경하십시오. 원하는 경우 각 그룹의 이름을 변경할 수도 있습니다. 꼭 바꿔 치기 만하면 돼. 모든 인스턴스 스크립트에서 그 그룹 이름의 세 번째 그룹 (또는 그 이상)을 추가하려면 X, Y를 해당 그룹에 추가 할 조명의 번호로 바꾸고 다음 형식을 사용하여 처음 두 개 아래에 새 라인을 만듭니다.
방 이름 : = [X, Y]
세 번째 그룹으로 변경하려면 다른 바로 가기를 추가해야합니다. 위의 스크립트에서 다음 텍스트 블록을 선택하고이 텍스트 블록 아래에 사본을 만들고 모든 2s를 3s로 변경하고 "livingroom"(또는 두 번째 그룹에 준 이름)을 세 번째 그룹의 이름으로 변경하십시오.
; ctrl-alt-2 : 그룹 2로 변경 ^! 2 :: curgroup : = livingroom return
AutoHotkey에 익숙하다면이 스크립트를 더 조정하여 새로운 단축키를 추가하거나 조명을 다른 방식으로 제어 할 수 있습니다. 도움이 필요하면 AutoHotkey 설명서를 확인하십시오. 또한 필립스 색조 API에서 스크립트에 통합 할 수있는 더 많은 명령을 확인할 수 있습니다..