0.9.0
Release highlights:
- Improvements to Tapo camera support:
- C100, C225, C325WB, C520WS and TC70 now supported.
- Support for motion, person, tamper, and baby cry detection.
- Initial support for Tapo robovacs.
- API extended with
FeatureAttributes
for consumers to test for supported features. - Experimental support for Kasa cameras1
Breaking changes:
Implemented enhancements:
- Add rssi and signal_level to smartcam #1392 (@sdb9696)
- Add smartcam detection modules #1389 (@sdb9696)
- Add bare-bones matter modules to smart and smartcam devices #1371 (@sdb9696)
- Add bare bones homekit modules smart and smartcam devices #1370 (@sdb9696)
- Return raw discovery result in cli discover raw #1342 (@sdb9696)
- cli: print model, https, and lv for discover list #1339 (@rytilahti)
- Improve overheat reporting #1335 (@rytilahti)
- Provide alternative camera urls #1316 (@sdb9696)
- Add LinkieTransportV2 and basic IOT.IPCAMERA support #1270 (@Puxtril)
- Add ssltransport for robovacs #943 (@rytilahti)
Fixed bugs:
- Tapo H200 Hub does not work with python-kasa #1149
- Treat smartcam 500 errors after handshake as retryable #1395 (@sdb9696)
- Fix lens mask required component and state #1386 (@sdb9696)
- Add LensMask module to smartcam #1385 (@sdb9696)
- Do not error when accessing smart device_type before update #1319 (@sdb9696)
- Fallback to other module data on get_energy_usage errors #1245 (@rytilahti)
Added support for devices:
- Add P210M(US) 1.0 1.0.3 fixture #1399 (@sdb9696)
- Add C225(US) 2.0 1.0.11 fixture #1398 (@sdb9696)
- Add P306(US) 1.0 1.1.2 fixture #1396 (@nakanaela)
- Add TC70 3.0 1.3.11 fixture #1390 (@sdb9696)
- Add C325WB(EU) 1.0 1.1.17 Fixture #1379 (@sdb9696)
- Add C100 4.0 1.3.14 Fixture #1378 (@sdb9696)
- Add KS200 (US) IOT Fixture and P115 (US) Smart Fixture #1355 (@ZeliardM)
- Add C520WS camera fixture #1352 (@Happy-Cadaver)
Documentation updates:
- Update docs for Tapo Lab Third-Party compatibility #1380 (@sdb9696)
- Add homebridge-kasa-python link to README #1367 (@rytilahti)
- Update docs for new FeatureAttribute behaviour #1365 (@sdb9696)
- Add link to related homeassistant-tapo-control #1333 (@rytilahti)
Project maintenance:
- Add P135 1.0 1.2.0 fixture #1397 (@sdb9696)
- Handle smartcam device blocked response #1393 (@sdb9696)
- Handle KeyboardInterrupts in the cli better #1391 (@sdb9696)
- Update C520WS fixture with new methods #1384 (@sdb9696)
- Miscellaneous minor fixes to dump_devinfo #1382 (@sdb9696)
- Add timeout parameter to dump_devinfo #1381 (@sdb9696)
- Simplify get_protocol to prevent clashes with smartcam and robovac #1377 (@sdb9696)
- Add smartcam modules to package inits #1376 (@sdb9696)
- Enable saving of fixture files without git clone #1375 (@sdb9696)
- Force single for some smartcam requests #1374 (@sdb9696)
- Add new methods to dump_devinfo #1373 (@sdb9696)
- Update cli, light modules, and docs to use FeatureAttributes #1364 (@sdb9696)
- Pass raw components to SmartChildDevice init #1363 (@sdb9696)
- Fix line endings in device_fixtures.py #1361 (@sdb9696)
- Update dump_devinfo for raw discovery json and common redactors #1358 (@sdb9696)
- Tweak RELEASING.md instructions for patch releases #1347 (@sdb9696)
- Scrub more vacuum keys #1328 (@rytilahti)
- Remove unnecessary check for python <3.10 #1326 (@rytilahti)
- Add vacuum component queries to dump_devinfo #1320 (@rytilahti)
- Handle missing mgt_encryption_schm in discovery #1318 (@sdb9696)
- Follow main package structure for tests #1317 (@rytilahti)