HomeKit으로 PC 성능 제어

이 기사에서는 SmartThings 플러그 또는 WOL로 컴퓨터를 원격 제어하는 ​​방법에 대해 설명합니다.

1. 홈브릿지란? & 설치하기 위해서

Home Bridge는 여러 플랫폼의 IoT 기기를 하나로 관리할 수 있는 오픈 소스 프로그램입니다.


Home Bridge를 통해 Apple Home에 기기를 등록하고 사용할 수 있습니다.

https://homebridge.io/

먼저 공식 홈페이지에 접속하여 HomeBridge를 설치합니다.

(커맨드 몇 줄이면 설치가 가능하니 따로 적지 않겠습니다.

)

(*Apple TV, Apple Homepod 등 네트워크로 연결된 기기에 설치하여 외부에서 접속할 수 있습니다.

)

(기기가 없을 경우 기기와 동일한 네트워크에 연결되어 있어야만 접근이 가능합니다.

/ Oracle과 같은 클라우드 서비스에 설치하지 마시고 홈 네트워크에 연결해야 합니다.

)

설치 후, http://ip.주소:8581/ 연결이 설정되면 다음 화면이 나타납니다.


화면에 표시된 QR 코드를 스캔하여 Apple Home에 Home Bridge를 등록할 수 있습니다.

2. 컴퓨터 제어를 위한 프로그램 설정

컴퓨터의 상태를 확인하고 원격으로 종료하는 프로그램을 구하십시오.

https://github.com/karpach/remote-shutdown-pc/releases

프로그램을 다운받아 실행하면 (안되면 우측하단 트레이 아이콘을 눌러 실행)



이런 설정창이 뜹니다.

Windows 시작 시 자동 로딩을 활성화합니다.

비밀 코드는 암호 / 포트는 액세스를 위한 포트입니다.

취향에 따라 조절해주세요. (외부에서 접속할 수 있도록 하려면 포트포워딩 잊지마세요.)

설정 후 http://ip:port/에 접속하면 OK로 표시됩니다.

3. 컴퓨터 전원 제어 API 주소 얻기

외부에서 컴퓨터에 접근할 수 있게 되면 API를 내 서버에 업로드하여 공개할 계획입니다.

내부 네트워크를 통해서만 접근할 수 있도록 설정하고 싶다면, (깃허브) 여기에서 php 파일을 다운받아서 웹서버에 업로드하시면 될 것 같습니다.

가이드는 내 서버의 요구 사항을 기반으로 설명합니다.

3-1 SmartThings 스마트 플러그 사용하기

Tuya, Tapo, Mi와 같은 타사 플러그도 SmartThings에 등록할 수 있는 한 사용할 수 있습니다.

먼저 컴퓨터 BIOS -> 전원에서 전원이 복구되면 컴퓨터를 켜도록 옵션을 변경합니다.

(전원 -> AC 전원) 바이오스마다 설정 방법이 조금씩 다릅니다.

전원이 복구될 때만 전원을 켜면 됩니다.

https://account.smartthings.com/tokens 부착.


새 토큰 만들기를 클릭합니다.


위와 같이 권한을 설정합니다.

생성된 토큰을 복사합니다.

https://blackdeery.github.io/st_helper/ 액세스하여 토큰을 삽입하고 장치를 쿼리합니다.


컴퓨터가 연결된 커넥터의 장치 ID를 복사합니다.

// 상태 확인 URL (컴퓨터가 켜져 있으면, 꺼져 있으면 1을 반환)

https://qwer.pw/local_api/remote_pc_power_control.php?type=status&remote_ip=컴퓨터의 IP 주소&remote_port=port

// 컴퓨터를 켜려면

https://qwer.pw/local_api/remote_pc_power_control.php?type=st&action=on&token=token&device_id=장치 ID

// 컴퓨터 종료

https://qwer.pw/local_api/remote_pc_power_control.php?type=st&action=off&token=token&device_id=device id&remote_ip=컴퓨터의 IP 주소&remote_pw=password&remote_port=port&waiting_time=20

* wait_time은 컴퓨터 종료 명령을 보낸 후 플러그가 꺼질 때까지의 시간입니다.

3-2 WOL과 함께

WOL.. 직접 설정하시면 될 것 같아요..

// 상태 확인 URL (컴퓨터가 켜져 있으면, 꺼져 있으면 1을 반환)

https://qwer.pw/local_api/remote_pc_power_control.php?type=status&remote_ip=컴퓨터의 IP 주소&remote_port=port

// 컴퓨터를 켜려면

https://qwer.pw/local_api/remote_pc_power_control.php?type=wol&action=on&remote_ip=computer ip address&remote_mac=computer mac 주소

// 컴퓨터 종료

https://qwer.pw/local_api/remote_pc_power_control.php?type=wol&action=off&remote_ip=컴퓨터의 IP 주소&remote_pw=password&remote_port=port

4. 홈브릿지 설정하기

Homebridge -> Plugins에서 “homebridge http switch”를 검색하여 설치합니다.


설치 후 설정 버튼을 눌러 아래와 같이 설정합니다.


{
“액세서리”: “HTTP 스위치”,
“성”: “컴퓨터”,
“스위치 유형”: “시민”,
“onUrl”: “URL의 컴퓨터”,
“offUrl”: 컴퓨터를 종료하는 URL,
“상태 URL”: {
“URL”: 컴퓨터 상태 확인,
“방법”: “받다”
}
}

끝!