0.7.6
Release summary:
- Experimental support for Tapo cameras and the Tapo H200 hub which uses the same protocol.
- Better timestamp support across all devices.
- Support for new devices P304M, S200D and S200B (see README.md for note on the S200 support).
- Various other fixes and minor features.
Implemented enhancements:
- Add support for setting the timezone #436
- Add stream_rtsp_url to camera module #1197 (@sdb9696)
- Try default logon credentials in SslAesTransport #1195 (@sdb9696)
- Allow enabling experimental devices from environment variable #1194 (@sdb9696)
- Add core device, child and camera modules to smartcamera #1193 (@sdb9696)
- Fallback to get_current_power if get_energy_usage does not provide current_power #1186 (@Fulch36)
- Add https parameter to device class factory #1184 (@sdb9696)
- Add discovery list command to cli #1183 (@sdb9696)
- Add Time module to SmartCamera devices #1182 (@sdb9696)
- Add try_connect_all to allow initialisation without udp broadcast #1171 (@sdb9696)
- Update dump_devinfo for smart camera protocol #1169 (@sdb9696)
- Enable newer encrypted discovery protocol #1168 (@sdb9696)
- Initial TapoCamera support #1165 (@sdb9696)
- Add waterleak alert timestamp #1162 (@rytilahti)
- Create common Time module and add time set cli command #1157 (@sdb9696)
Fixed bugs:
- Only send 20002 discovery request with key included #1207 (@sdb9696)
- Fix SslAesTransport default login and add tests #1202 (@sdb9696)
- Fix device_config serialisation of https value #1196 (@sdb9696)
Added support for devices:
- Add S200B(EU) fw 1.11.0 fixture #1205 (@sdb9696)
- Add TC65 fixture #1200 (@rytilahti)
- Add P304M(UK) test fixture #1185 (@Fulch36)
- Add H200 experimental fixture #1180 (@sdb9696)
- Add S200D button fixtures #1161 (@rytilahti)
Project maintenance:
- Fix mypy errors in parse_pcap_klap #1214 (@sdb9696)
- Make HSV NamedTuple creation more efficient #1211 (@sdb9696)
- dump_devinfo: query get_current_brt for iot dimmers #1209 (@rytilahti)
- Add trigger_logs and double_click to dump_devinfo helper #1208 (@sdb9696)
- Fix smartcamera childdevice module #1206 (@sdb9696)
- Add H200(EU) fw 1.3.2 fixture #1204 (@sdb9696)
- Do not pass None as timeout to http requests #1203 (@sdb9696)
- Update SMART test framework to use fake child protocols #1199 (@sdb9696)
- Allow passing an aiohttp client session during discover try_connect_all #1198 (@sdb9696)
- Add test framework for smartcamera #1192 (@sdb9696)
- Rename experimental fixtures folder to smartcamera #1191 (@sdb9696)
- Combine smartcamera error codes into SmartErrorCode #1190 (@sdb9696)
- Allow deriving from SmartModule without being registered #1189 (@sdb9696)
- Improve supported module checks for hub children #1188 (@sdb9696)
- Update smartcamera to support single get/set/do requests #1187 (@sdb9696)
- Add S200B(US) fw 1.12.0 fixture #1181 (@sdb9696)
- Add T110(US), T310(US) and T315(US) sensor fixtures #1179 (@sdb9696)
- Enforce EOLs for *.rst and *.md #1178 (@rytilahti)
- Convert fixtures to use unix newlines #1177 (@rytilahti)
- Add motion sensor to known categories #1176 (@rytilahti)
- Drop urllib3 dependency and create ssl context in executor thread #1175 (@sdb9696)
- Expose smart child device map as a class constant #1173 (@sdb9696)