Pulse 게시 ·

tapo Rust·Python 라이브러리, TPAP 지원으로 호환성 설정 없이 기기 제어

비공식 Rust·Python 라이브러리 tapo 개발자가 10월 4일 배포한 v0.11.1의 TPAP 지원을 소개했다. 지원 기기는 ‘타사 호환성’을 꺼도 기존 코드로 제어할 수 있다. H200·H500 허브와 녹화 다운로드도 추가됐지만, C210 일부 펌웨어는 여전히 호환성 설정을 켜야 한다.

클라이언트가 기기의 프로토콜을 자동 판별하며 Rust와 Python에 같은 버전으로 적용된다.

개발자 설명에 따르면 TPAP는 SPAKE2+를 사용해 캡처한 로그인으로 오프라인 비밀번호 추측을 할 수 없고, 나중에 비밀번호를 알아도 과거 세션을 복호화할 수 없다.

C210 펌웨어 1.5.2는 TPAP를 지원하지 않아 타사 호환성을 켜야 한다. H200 펌웨어 1.7.5는 AES SSL로 연결한다.

잘못된 비밀번호를 반복 제출하면 기기가 일시적으로 로그인을 차단하므로 관련 오류를 무한 재시도해서는 안 된다.

tapo-mcp v0.5.3도 H200·H500 및 연결 센서 탐색과 호환성 설정을 끈 기기 연결을 지원한다. 예약·타이머·녹화 다운로드는 아직 라이브러리에서만 제공한다.

v0.9에서 업그레이드하면 기존 AES 프로토콜 제거, 일부 필드명 변경, Python 열거형과 정수 비교 변경에 대응해야 한다.

플러그 예약 규칙은 기기 자체에 저장돼 자동화 서버나 인터넷이 끊겨도 실행된다.

원문