This is a custom integration to control Tapo devices from home assistant.
The core of the integration is provided by plugp100 python library based on the work of @K4CZP3R.
Please help me to complete the new roadmap
Tapo is updating its devices with a new firmware which use a new protocol called KLAP. This integration supports it but if you run an older version your devices may not work. Please keep this integration up to date by using HACS!
Although the integration works using LAN, the tapo device needs internet access to synchronize with tapo cloud, especially for credentials, a missing internet access could lead into "Invalid authentication error". A static IP must be set for device.
For some unknown reason email with capital letters throw an "Invalid authentication" error. Before opening a new issue check your email address on Tapo App Settings. If your email contains capital letters, the integration won't work. I've opened an issue that explains this #122, I will fix asap. As a workaround you can create a new account using all lower-case in your email address.
The integration now supports native tapo discovery! To enable it you must add at least one tapo device or this line to your tapo configuration file
tapo:
discovery: true # you can omit "discovery" by default, using "tapo:" will enable discovery automatically.
This will enable tapo device discovery. Not all tapo devices support tapo discovery, so if you can't find a device, try adding it manually. Tapo integration discovery filters out unsupported devices!
You can disable integration discovery by editing configuration.yaml
in the following way:
tapo:
discovery: false
When using DHCP home assistant discovery the feature of mac address tracking is now disabled, as HA now automatically tracks mac addresses now.
Please be sure to have DHCP discovery enabled on your configuration.yaml
(enabled by default).
[BREAKING] Tracking mac address feature is now disabled as it is not recommended by HA. Tracking is now performed by HA itself.
H100
hub and sirenH200
hub is currently Work In Progress!T31x
temperature and humidity sensor hub's deviceT100
motion sensor hub's deviceT110
smart door hub's deviceS220
, S210
switch hub's deviceS200B
button hub's device (actually no events are reported to HA)P300
). A special thanks go to @alxlk to support me with max one-time contribution which allows me to buy the deviceP100
, P110
, P105
, P115
, P125
, P110M
)L530
, L510
, L520
, L630
, L610
, L530B
, L530E
)L900
)L920
, L930
(including light effects)). Only RGB works not the addressable feature of strip.P110
, P115
, P110M
)S500
, S500d
, S505d
)overheat
and wifi_signal
configuration.yaml
. supported domains are switch
, light
, sensor
This integration is part of HACS store, so you don't need to add this repository as a custom repository any more.
You can find it directly on HACS Store: search for tapo
and you will find Tapo Controller
. (HACS >= 1.6.0 is required)
This video shows installation steps:
Tapo
integration[BREAKING]
The latest version of this integration removes configuration.yaml device configuration support. This is to follow home assistant best practices https://developers.home-assistant.io/docs/configuration_yaml_index/ and https://github.com/home-assistant/architecture/blob/master/adr/0010-integration-configuration.md#decision
To access to the beta version, you must install it as a custom repository
Open a pull request, every contribution are welcome.