타포 장치 제어 라이브러리, 신규 프로토콜 및 기능 지원 확대
Tapo (Rust/Python library) now speaks TP-Link's TPAP protocol
TP-Link Tapo 장치 제어 라이브러리가 업데이트되어 새로운 통신 프로토콜인 TPAP을 지원합니다. 이로써 '타사 호환성' 설정 여부와 관계없이 플러그, 조명 등의 안정적인 제어가 가능해졌습니다.
이 업데이트를 통해 사용자는 보안성이 강화된 새로운 프로토콜을 이용해 다양한 스마트 기기를 안정적으로 제어하고 고급 카메라 기능까지 활용할 수 있어요.
- 가장 큰 변화는 보안성이 강화된 TPAP 프로토콜 채택입니다. 이는 비밀번호 인증 키 교환 방식을 사용해 과거 기록된 로그인 정보만으로는 비밀번호 추측이 불가능하게 만듭니다.
- H200 및 H500 카메라 허브 지원을 통해 녹화 영상 다운로드 등 고급 기능 활용이 가능하며, 스케줄링 규칙과 타이머 제어 역시 안정적으로 이용할 수 있습니다.
- 다만 일부 구형 카메라 모델은 TPAP 프로토콜을 아직 지원하지 않을 수 있으며, 비밀번호 오류가 반복될 경우 장치가 일시적으로 잠길 수 있으니 사용 시 주의해야 합니다.
tapo의 비공식 Rust/Python 클라이언트인 tapo 라이브러리가 v0.11.1 버전을 통해 새로운 통신 프로토콜 TPAP을 공식적으로 지원합니다. 이 업데이트는 '타사 호환성' 스위치 설정 여부와 관계없이 플러그, 조명 등 다양한 장치를 제어할 수 있게 하는 주요 변화입니다. 라이브러리는 이제 기기가 사용하는 프로토콜(KLAP 또는 TPAP)을 자동으로 감지하여 로그인합니다.
TPAP은 SPAKE2+를 이용한 비밀번호 인증 키 교환 방식을 채택하여 보안성이 강화되었습니다. 이 방식 덕분에 기록된 로그인 정보만으로는 비밀번호 추측이 불가능하며, 세션 키도 안전하게 유지됩니다. 또한 H200 및 H500 카메라 허브 지원을 통해 녹화 영상 목록 확인과 MPEG-TS 클립 다운로드 기능까지 추가되어 고급 활용이 가능해졌습니다.
라이브러리는 플러그의 스케줄링 규칙(Schedule)과 타이머 제어 기능을 안정적으로 제공합니다. 이 규칙들은 장치 자체 시계에서 작동하므로, 외부 네트워크 연결 상태와 무관하게 유지됩니다. 다만, 사용자는 비밀번호 오류가 반복될 경우 TPAP 장치가 일시적으로 잠길 수 있다는 점을 유의해야 합니다.
새로운 TPAP 프로토콜은 어떤 보안 기능을 제공하나요?
TPAP은 SPAKE2+를 이용한 비밀번호 인증 키 교환 방식을 채택했어요. 이 방식 덕분에 과거에 기록된 로그인 정보만으로는 사용자의 비밀번호를 추측하는 것이 불가능해져 보안성이 크게 강화되었어요.
이 라이브러리 업데이트로 어떤 장치들을 제어할 수 있게 되었나요?
플러그나 조명 같은 다양한 장치를 '타사 호환성' 설정 여부와 관계없이 안정적으로 제어할 수 있게 되었어요. 또한 라이브러리가 기기가 사용하는 프로토콜을 자동으로 감지해서 로그인해요.
카메라 허브나 스케줄링 기능 사용 시 주의할 점이 있나요?
H200 및 H500 카메라 허브를 지원하여 녹화 영상 목록 확인과 클립 다운로드가 가능해졌어요. 다만, 스케줄링 규칙을 사용할 때 비밀번호 오류가 반복되면 장치가 일시적으로 잠길 수 있으니 주의해야 해요.