Releases: JurajNyiri/HomeAssistant-Tapo-Control
6.0.1
6.0.0
Victory for Local Control: TP-Link Enables Third-Party Compatibility
On November 5, 2023, I reported a security vulnerability to TP-Link. They addressed the issue, but by April 2024, users began reporting that their Tapo cameras had stopped working with this integration (see issue).
Thankfully, a temporary workaround was discovered soon after: disabling the cameras' internet access and performing a factory reset restored full functionality.
Then, on May 8, 2024, I was personally affected by this change. Motivated to find a lasting solution, I developed a proof-of-concept (POC) just a week later. Within two days, the POC was polished and ready for use. This solution worked but required the integration to communicate with the TP-Link cloud temporarily. I reached out to TP-Link to ensure they were comfortable with exposing details of their cloud functionality.
Throughout this whole period, I maintained active communication with TP-Link, seeking a mutually agreeable solution. TP-Link proposed a dedicated cloud endpoint for integration but ultimately decided against implementing it. By October 2024, my proposed solution was also declined.
Finally, the breakthrough came this month: as of December 2024, TP-Link has introduced a toggle in the Tapo app that re-enables local communication. This new feature, available on any firmware version and with internet-enabled cameras, allows seamless integration with Home Assistant and other third-party tools implementing the local protocol.
To activate this feature, simply go to your Tapo App (version 3.8.103 and later) and then click on:
Me > Tapo Lab > Third-Party Compatibility > On.
This is the best outcome we could have hoped for. It restores full local control, reaffirms TP-Link’s commitment to the open-source community, and ensures continued compatibility with Home Assistant.
TL;DR:
Cameras are now fully functional online with the latest firmware. Enable Third-Party Compatibility in the Tapo app to integrate seamlessly with Home Assistant and other third-party tools.
Note: Version 3.8.103 and later is required.
- iOS version is released globally as of 2024-12-14.
- Android version might not be released to all countries as of 2024-12-15. APK is available at apkmirror.com.
5.8.7
5.8.6
5.8.5
5.8.4
5.8.3
New Features
- Add: Integration now checks for cold storage path existing before accepting it
5.8.2
5.8.1
5.8.0
New Features
Add #667: switch.*_media_sync
entity allowing to dynamically enable or disable media sync. You can use this in automations to for example download all recordings for the day only during the night, or if you have solar powered camera, maybe only during the sun is up to prevent battery drain.
Cleanup
- #697: Remove async_unload_entry code from platforms, thank you @natekspencer
Breaking Changes
binary_sensor.*_media_sync_enabled
entity is no longer present. It was replaced byswitch.*_media_sync
entity (along with extra attributes).- Media Sync is no longer enabled or disabled via configuration of device, it is now instead controlled via entity
switch.*_media_sync
. Your current setting will be automatically migrated into this new entity.
Notes
- Even when
switch.*_media_sync
is enabled, you still need to define number of hours to synchronize via configuration of device in Home Assistant. See readme for more information.