Skip to content

Releases: JurajNyiri/HomeAssistant-Tapo-Control

6.0.1

14 Dec 18:57
f8fb686
Compare
Choose a tag to compare

Fixes

  • Fix #757: Unexpected error message on temporary suspension when adding IP

6.0.0

13 Dec 13:05
4f214fa
Compare
Choose a tag to compare

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.

5.8.7

09 Dec 18:35
76a7a01
Compare
Choose a tag to compare

New Features

  • Add #734: Floodlight brightness scale on supported cameras

5.8.6

09 Dec 12:39
042150e
Compare
Choose a tag to compare

New Features

  • Add #375: Ability to specify Control Port
  • Add #715: Tapo C720 spotlight on / off control that is NOT timed
  • Add: New brightness setting for Flood Light

5.8.5

30 Nov 20:24
Compare
Choose a tag to compare

Fixes

  • Fix #411: Update is shown although the update was already applied

5.8.4

30 Nov 15:44
Compare
Choose a tag to compare

Fixes

  • Fix #719: Select entities unavailable on hub
  • Fix #722: Incorrect version in manifest

5.8.3

29 Nov 23:45
Compare
Choose a tag to compare

New Features

  • Add: Integration now checks for cold storage path existing before accepting it

5.8.2

28 Nov 13:35
243c346
Compare
Choose a tag to compare

New Features

  • Siren Type is now supported on more cameras
  • Alert trigger switches - ability to configure which AI detected entities trigger alarm

Fixes

  • Fix #713: Siren on Tapo C120 / C325WB not working

5.8.1

12 Nov 11:45
Compare
Choose a tag to compare

Fixes

  • Fix #703: Unable to use Floodlight anymore

5.8.0

01 Nov 15:49
582ee6a
Compare
Choose a tag to compare

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

Breaking Changes

  • binary_sensor.*_media_sync_enabled entity is no longer present. It was replaced by switch.*_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.