Tapo(Rust/Python 函式庫)現已支援 TP-Link 的 TPAP 協定

我很高興地宣布,Tapo 函式庫現在支援 TP-Link 的 TPAP 協定。這意味著第三方應用程式現在可以與 Tapo 裝置進行通訊,而無需依賴 TP-Link 的雲端服務。

TPAP 協定是 TP-Link 用於其智慧家庭裝置的專有協定。它允許裝置在區域網路內進行通訊,而無需透過網際網路。這對於注重隱私的使用者來說是一個重要的功能,因為它允許裝置在本地運行,而無需將資料傳送至雲端。

我花了幾個月的時間逆向工程 TPAP 協定。這是一個具有挑戰性的過程,因為 TP-Link 並未公開其協定文件。我不得不依賴封包分析和對裝置行為的仔細觀察來理解協定。

我已經實現了 Tapo 函式庫的 Python 和 Rust 版本。這些函式庫允許開發者輕鬆地將 TPAP 協定整合到他們自己的應用程式中。我還提供了一些範例程式碼,展示如何使用這些函式庫來控制 Tapo 裝置。

我希望 Tapo 函式庫的發布將有助於促進 TP-Link 智慧家庭裝置的第三方生態系統。我相信,透過讓開發者更容易與這些裝置整合,我們可以創建出更強大、更靈活的智慧家庭解決方案。

您可以從 GitHub 下載 Tapo 函式庫:

* Python: [https://github.com/dinculescu/tapo-python](https://github.com/dinculescu/tapo-python)

* Rust: [https://github.com/dinculescu/tapo-rust](https://github.com/dinculescu/tapo-rust)