Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature Request: Tapo C720 spotlight on / off control that is NOT timed #715

Closed
PetePeter opened this issue Nov 27, 2024 · 23 comments
Closed
Assignees

Comments

@PetePeter
Copy link

Is your feature request related to a problem? Please describe.
The Tapo C720 works with the spotlight control, but the spotlight control is a timed one. One timed as per 5, 10, 15 or 30 minutes. This timer is not visible in the tplink app, only in HA. Tp link shows other timers that sound like it, but which have no effect on it.

Describe the solution you'd like
I would like a new toggle to exist, one for just spotlight on - without a timer. I can do a timer with an automation / script if need be.

Describe alternatives you've considered
I can set the timer to 30minutes

Additional context
happy to help debug or try out beta code

@PetePeter
Copy link
Author

PetePeter commented Nov 27, 2024

I have this info here. i enabled debug logging and then reloaded the camera, and then stopped debug logging
Note. At the time of this logging, i had the lamp on via the home assistance floodlight (Timed)

2024-11-27 23:31:07.916 DEBUG (MainThread) [custom_components.tapo_control] {'getTimezone': [{'system': {'basic': {'timing_mode': 'manual', 'zone_id': 'Australia/Canberra', 'timezone': 'UTC+10:00'}}}], 'getAlertTypeList': [{'msg_alarm': {'alert_type': {'alert_type_list': ['Siren', 'Emergency', 'Red Alert']}}}], 'getNightVisionCapability': [{'image_capability': {'supplement_lamp': {'supplement_lamp_type': ['infrared_lamp', 'white_lamp'], 'night_vision_mode_range': ['inf_night_vision']}}}], 'getDeviceInfo': [{'device_info': {'basic_info': {'device_type': 'SMART.IPCAMERA', 'device_info': 'C720 1.0 IPC', 'features': 3, 'barcode': '', 'device_model': 'C720', 'sw_version': '1.1.13 Build 240605 Rel.57257n', 'device_name': 'C720 1.0', 'hw_version': '1.0', 'device_alias': 'Floodlight 1', 'mobile_access': '0', 'mac': '7C-F1-7E-64-60-04', 'dev_id': '80219C254EC65412CDF9228D495129812332483B', 'hw_id': '62992BD7256BE676C319809E05EB5CD6', 'oem_id': 'D959D86BEE99ED0014F66F3BC81549D3', 'hw_desc': '00000000000000000000000000000000', 'manufacturer_name': 'TP-LINK', 'region': 'EU', 'ffs': False, 'is_cal': True, 'avatar': 'camera c720', 'has_set_location_info': 1, 'longitude': 1511229, 'latitude': -338073, 'no_rtsp_constrain': 1}}}], 'getDetectionConfig': [{'motion_detection': {'motion_det': {'enabled': 'off', 'sensitivity': 'medium', 'digital_sensitivity': '60', 'people_enabled': 'off', 'vehicle_enabled': 'off', 'non_vehicle_enabled': 'off'}}}], 'getPersonDetectionConfig': [{'people_detection': {'detection': {'enabled': 'off', 'sensitivity': '60'}}}], 'getVehicleDetectionConfig': [{'vehicle_detection': {'detection': {'enabled': 'off', 'sensitivity': '60'}}}], 'getBCDConfig': [False], 'getPetDetectionConfig': [{'pet_detection': {'detection': {'enabled': 'off', 'sensitivity': '60'}}}], 'getBarkDetectionConfig': [False], 'getMeowDetectionConfig': [False], 'getGlassDetectionConfig': [False], 'getTamperDetectionConfig': [{'tamper_detection': {'tamper_det': {'enabled': 'off', 'sensitivity': 'medium', 'digital_sensitivity': '50'}}}], 'getLensMaskConfig': [{'lens_mask': {'lens_mask_info': {'enabled': 'off'}}}], 'getLdc': [{'image': {'switch': {'schedule_end_time': '64800', 'schedule_start_time': '21600', 'clear_licence_plate_mode': 'off', 'switch_mode': 'common', 'rotate_type': 'off', 'flip_type': 'off', 'ldc': 'off', 'night_vision_mode': 'inf_night_vision', 'full_color_people_enhance': 'off', 'full_color_min_keep_time': '30', 'wtl_intensity_level': '5', 'wtl_force_time': '1800', 'overexposure_people_suppression': 'off', 'best_view_distance': '0', 'image_scene_mode': 'normal', 'image_scene_mode_common': 'normal', 'image_scene_mode_shedday': 'normal', 'image_scene_mode_shednight': 'normal', 'image_scene_mode_autoday': 'normal', 'image_scene_mode_autonight': 'normal'}, 'common': {'chroma': '50', 'luma': '50', 'sharpness': '50', 'saturation': '50', 'contrast': '50', 'inf_delay': '5', 'wd_gain': '50', 'exp_gain': '100', 'smartir_level': '0', 'auto_exp_gain_max': '0', 'wb_R_gain': '50', 'wb_B_gain': '50', 'wb_G_gain': '50', 'wtl_sensitivity': '4', 'wtl_delay': '5', 'wtl_sensitivity_day2night': '1400', 'wtl_sensitivity_night2day': '9100', 'iris_level': '160', 'lock_red_gain': '0', 'lock_gr_gain': '0', 'lock_gb_gain': '0', 'lock_blue_gain': '0', 'lock_red_colton': '0', 'lock_green_colton': '0', 'lock_blue_colton': '0', 'focus_limited': '10', 'inf_start_time': '64800', 'inf_end_time': '21600', 'wtl_start_time': '64800', 'wtl_end_time': '21600', 'inf_sensitivity_day2night': '1400', 'inf_sensitivity_night2day': '9100', 'wide_dynamic': 'off', 'high_light_compensation': 'off', 'dehaze': 'off', 'eis': 'off', 'auto_exp_antiflicker': 'off', 'inf_type': 'auto', 'inf_sensitivity': '4', 'wtl_type': 'auto', 'backlight': 'off', 'area_compensation': 'default', 'smartir': 'auto_ir', 'exp_type': 'auto', 'manual_exp_iso_gain': '0', 'manual_exp_us': '50', 'exp_level': '0', 'shutter': '1/25', 'style': 'standard', 'focus_type': 'manual', 'wb_type': 'auto', 'lock_source': 'local', 'smartwtl': 'auto_wtl', 'smartwtl_level': '3', 'smartwtl_digital_level': '50', 'light_freq_mode': 'auto'}}}], 'getLastAlarmInfo': [{'msg_alarm': {'chn1_msg_alarm_info': {'enabled': 'off', 'light_alarm_enabled': 'on', 'alarm_mode': ['sound'], 'alarm_type': '0', 'light_type': '0', 'sound_alarm_enabled': 'on', 'alarm_volume': 'high', 'alarm_duration': '0'}}}], 'getLedStatus': [{'led': {'config': {'enabled': 'off'}}}], 'getTargetTrackConfig': [False], 'getPresetConfig': [False], 'getFirmwareUpdateStatus': [{'cloud_config': {'upgrade_status': {'state': 'normal', 'lastUpgradingSuccess': True}}}], 'getMediaEncrypt': [{'cet': {'media_encrypt': {'enabled': 'on'}}}], 'getConnectionType': [{'link_type': 'wifi', 'ssid': 'FlyingPenguin', 'rssiValue': -28, 'rssi': '4'}], 'getAlarmConfig': [False], 'getAlarmPlan': [False], 'getSirenTypeList': [False, False], 'getSirenConfig': [False], 'getAlertConfig': [{'msg_alarm': {'chn1_msg_alarm_info': {'enabled': 'off', 'light_alarm_enabled': 'on', 'alarm_mode': ['sound'], 'alarm_type': '0', 'light_type': '0', 'sound_alarm_enabled': 'on', 'alarm_volume': 'high', 'alarm_duration': '0'}, 'capability': {'usr_def_audio_alarm_support': '1', 'usr_def_audio_alarm_max_num': '15', 'alarm_volume_support': '1', 'alarm_duration_support': '1', 'alert_event_type_support': '1', 'usr_def_start_file_id': '8195', 'usr_def_audio_type': '0', 'usr_def_audio_max_duration': '15'}, 'usr_def_audio': []}}], 'getLightTypeList': [False], 'getSirenStatus': [False, False], 'getLightFrequencyInfo': [{'image': {'common': {'chroma': '50', 'luma': '50', 'sharpness': '50', 'saturation': '50', 'contrast': '50', 'inf_delay': '5', 'wd_gain': '50', 'exp_gain': '100', 'smartir_level': '0', 'auto_exp_gain_max': '0', 'wb_R_gain': '50', 'wb_B_gain': '50', 'wb_G_gain': '50', 'wtl_sensitivity': '4', 'wtl_delay': '5', 'wtl_sensitivity_day2night': '1400', 'wtl_sensitivity_night2day': '9100', 'iris_level': '160', 'lock_red_gain': '0', 'lock_gr_gain': '0', 'lock_gb_gain': '0', 'lock_blue_gain': '0', 'lock_red_colton': '0', 'lock_green_colton': '0', 'lock_blue_colton': '0', 'focus_limited': '10', 'inf_start_time': '64800', 'inf_end_time': '21600', 'wtl_start_time': '64800', 'wtl_end_time': '21600', 'inf_sensitivity_day2night': '1400', 'inf_sensitivity_night2day': '9100', 'wide_dynamic': 'off', 'high_light_compensation': 'off', 'dehaze': 'off', 'eis': 'off', 'auto_exp_antiflicker': 'off', 'inf_type': 'auto', 'inf_sensitivity': '4', 'wtl_type': 'auto', 'backlight': 'off', 'area_compensation': 'default', 'smartir': 'auto_ir', 'exp_type': 'auto', 'manual_exp_iso_gain': '0', 'manual_exp_us': '50', 'exp_level': '0', 'shutter': '1/25', 'style': 'standard', 'focus_type': 'manual', 'wb_type': 'auto', 'lock_source': 'local', 'smartwtl': 'auto_wtl', 'smartwtl_level': '3', 'smartwtl_digital_level': '50', 'light_freq_mode': 'auto'}}}], 'getLightFrequencyCapability': [False], 'getChildDeviceList': [False], 'getRotationStatus': [{'image': {'switch': {'schedule_end_time': '64800', 'schedule_start_time': '21600', 'clear_licence_plate_mode': 'off', 'switch_mode': 'common', 'rotate_type': 'off', 'flip_type': 'off', 'ldc': 'off', 'night_vision_mode': 'inf_night_vision', 'full_color_people_enhance': 'off', 'full_color_min_keep_time': '30', 'wtl_intensity_level': '5', 'wtl_force_time': '1800', 'overexposure_people_suppression': 'off', 'best_view_distance': '0', 'image_scene_mode': 'normal', 'image_scene_mode_common': 'normal', 'image_scene_mode_shedday': 'normal', 'image_scene_mode_shednight': 'normal', 'image_scene_mode_autoday': 'normal', 'image_scene_mode_autonight': 'normal'}}}], 'getNightVisionModeConfig': [{'image': {'switch': {'schedule_end_time': '64800', 'schedule_start_time': '21600', 'clear_licence_plate_mode': 'off', 'switch_mode': 'common', 'rotate_type': 'off', 'flip_type': 'off', 'ldc': 'off', 'night_vision_mode': 'inf_night_vision', 'full_color_people_enhance': 'off', 'full_color_min_keep_time': '30', 'wtl_intensity_level': '5', 'wtl_force_time': '1800', 'overexposure_people_suppression': 'off', 'best_view_distance': '0', 'image_scene_mode': 'normal', 'image_scene_mode_common': 'normal', 'image_scene_mode_shedday': 'normal', 'image_scene_mode_shednight': 'normal', 'image_scene_mode_autoday': 'normal', 'image_scene_mode_autonight': 'normal'}}}], 'getWhitelampStatus': [{'status': 1, 'rest_time': 1082}], 'getWhitelampConfig': [{'image': {'switch': {'schedule_end_time': '64800', 'schedule_start_time': '21600', 'clear_licence_plate_mode': 'off', 'switch_mode': 'common', 'rotate_type': 'off', 'flip_type': 'off', 'ldc': 'off', 'night_vision_mode': 'inf_night_vision', 'full_color_people_enhance': 'off', 'full_color_min_keep_time': '30', 'wtl_intensity_level': '5', 'wtl_force_time': '1800', 'overexposure_people_suppression': 'off', 'best_view_distance': '0', 'image_scene_mode': 'normal', 'image_scene_mode_common': 'normal', 'image_scene_mode_shedday': 'normal', 'image_scene_mode_shednight': 'normal', 'image_scene_mode_autoday': 'normal', 'image_scene_mode_autonight': 'normal'}}}], 'getMsgPushConfig': [{'msg_push': {'chn1_msg_push_info': {'notification_enabled': 'on', 'rich_notification_enabled': 'off'}}}], 'getSdCardStatus': [{'harddisk_manage': {'hd_info': [{'hd_info_1': {'disk_name': '1', 'rw_attr': 'r', 'status': 'offline', 'detect_status': 'offline', 'write_protect': '0', 'percent': '0', 'type': 'local', 'record_duration': '0', 'record_free_duration': '0', 'record_start_time': '0', 'loop_record_status': '0', 'total_space': '0B', 'total_space_accurate': '0B', 'free_space': '0B', 'free_space_accurate': '0B', 'video_total_space': '0B', 'video_total_space_accurate': '0B', 'video_free_space': '0B', 'video_free_space_accurate': '0B', 'picture_total_space': '0B', 'picture_total_space_accurate': '0B', 'picture_free_space': '0B', 'picture_free_space_accurate': '0B', 'crossline_total_space': '0B', 'crossline_total_space_accurate': '0B', 'crossline_free_space': '0B', 'crossline_free_space_accurate': '0B', 'msg_push_total_space': '0B', 'msg_push_total_space_accurate': '0B', 'msg_push_free_space': '0B', 'msg_push_free_space_accurate': '0B'}}]}}], 'getCircularRecordingConfig': [{'harddisk_manage': {'harddisk': {'loop': 'on'}}}], 'getRecordPlan': [{'record_plan': {'chn1_channel': {'enabled': 'on', 'monday': '["0000-2400:2"]', 'tuesday': '["0000-2400:2"]', 'wednesday': '["0000-2400:2"]', 'thursday': '["0000-2400:2"]', 'friday': '["0000-2400:2"]', 'saturday': '["0000-2400:2"]', 'sunday': '["0000-2400:2"]'}}}], 'getAudioConfig': [{'audio_config': {'speaker': {'volume': '100', 'mute': 'off', 'output_device_type': 'SpeakerOut'}, 'microphone': {'sampling_rate': '8', 'channels': '1', 'encode_type': 'G711alaw', 'mute': 'off', 'volume': '100', 'input_device_type': 'MicIn', 'noise_cancelling': 'on', 'factory_noise_cancelling': 'off', 'bitrate': '64', 'echo_cancelling': 'off'}}}], 'getFirmwareAutoUpgradeConfig': [{'auto_upgrade': {'common': {'enabled': 'off', 'time': '03:00', 'random_range': '120'}}}], 'getVideoQualities': [{'video': {'main': {'quality': '3', 'bitrate': '2048', 'frame_rate': '65561', 'smart_codec': 'off', 'encode_type': 'H264', 'resolution': '25601440', 'bitrate_type': 'vbr', 'name': 'VideoEncoder_1', 'default_bitrate': '2048'}}}], 'getVideoCapability': [{'video_capability': {'main': {'encode_types': ['H264', 'H265'], 'frame_rates': ['65551', '65556', '65561'], 'bitrates': ['256', '512', '1024', '1536', '2048'], 'bitrate_types': ['cbr', 'vbr'], 'resolutions': ['25601440', '19201080'], 'qualitys': ['1', '3', '5'], 'minor_stream_support': '1', 'change_fps_support': '1'}}}]}
2024-11-27 23:31:07.917 DEBUG (MainThread) [custom_components.tapo_control] getCamData - done
2024-11-27 23:31:07.917 DEBUG (MainThread) [custom_components.tapo_control] Processed update data:
2024-11-27 23:31:07.917 DEBUG (MainThread) [custom_components.tapo_control] {'raw': {'getTimezone': [{'system': {'basic': {'timing_mode': 'manual', 'zone_id': 'Australia/Canberra', 'timezone': 'UTC+10:00'}}}], 'getAlertTypeList': [{'msg_alarm': {'alert_type': {'alert_type_list': ['Siren', 'Emergency', 'Red Alert']}}}], 'getNightVisionCapability': [{'image_capability': {'supplement_lamp': {'supplement_lamp_type': ['infrared_lamp', 'white_lamp'], 'night_vision_mode_range': ['inf_night_vision']}}}], 'getDeviceInfo': [{'device_info': {'basic_info': {'device_type': 'SMART.IPCAMERA', 'device_info': 'C720 1.0 IPC', 'features': 3, 'barcode': '', 'device_model': 'C720', 'sw_version': '1.1.13 Build 240605 Rel.57257n', 'device_name': 'C720 1.0', 'hw_version': '1.0', 'device_alias': 'Floodlight 1', 'mobile_access': '0', 'mac': '7C-F1-7E-64-60-04', 'dev_id': '80219C254EC65412CDF9228D495129812332483B', 'hw_id': '62992BD7256BE676C319809E05EB5CD6', 'oem_id': 'D959D86BEE99ED0014F66F3BC81549D3', 'hw_desc': '00000000000000000000000000000000', 'manufacturer_name': 'TP-LINK', 'region': 'EU', 'ffs': False, 'is_cal': True, 'avatar': 'camera c720', 'has_set_location_info': 1, 'longitude': 1511229, 'latitude': -338073, 'no_rtsp_constrain': 1}}}], 'getDetectionConfig': [{'motion_detection': {'motion_det': {'enabled': 'off', 'sensitivity': 'medium', 'digital_sensitivity': '60', 'people_enabled': 'off', 'vehicle_enabled': 'off', 'non_vehicle_enabled': 'off'}}}], 'getPersonDetectionConfig': [{'people_detection': {'detection': {'enabled': 'off', 'sensitivity': '60'}}}], 'getVehicleDetectionConfig': [{'vehicle_detection': {'detection': {'enabled': 'off', 'sensitivity': '60'}}}], 'getBCDConfig': [False], 'getPetDetectionConfig': [{'pet_detection': {'detection': {'enabled': 'off', 'sensitivity': '60'}}}], 'getBarkDetectionConfig': [False], 'getMeowDetectionConfig': [False], 'getGlassDetectionConfig': [False], 'getTamperDetectionConfig': [{'tamper_detection': {'tamper_det': {'enabled': 'off', 'sensitivity': 'medium', 'digital_sensitivity': '50'}}}], 'getLensMaskConfig': [{'lens_mask': {'lens_mask_info': {'enabled': 'off'}}}], 'getLdc': [{'image': {'switch': {'schedule_end_time': '64800', 'schedule_start_time': '21600', 'clear_licence_plate_mode': 'off', 'switch_mode': 'common', 'rotate_type': 'off', 'flip_type': 'off', 'ldc': 'off', 'night_vision_mode': 'inf_night_vision', 'full_color_people_enhance': 'off', 'full_color_min_keep_time': '30', 'wtl_intensity_level': '5', 'wtl_force_time': '1800', 'overexposure_people_suppression': 'off', 'best_view_distance': '0', 'image_scene_mode': 'normal', 'image_scene_mode_common': 'normal', 'image_scene_mode_shedday': 'normal', 'image_scene_mode_shednight': 'normal', 'image_scene_mode_autoday': 'normal', 'image_scene_mode_autonight': 'normal'}, 'common': {'chroma': '50', 'luma': '50', 'sharpness': '50', 'saturation': '50', 'contrast': '50', 'inf_delay': '5', 'wd_gain': '50', 'exp_gain': '100', 'smartir_level': '0', 'auto_exp_gain_max': '0', 'wb_R_gain': '50', 'wb_B_gain': '50', 'wb_G_gain': '50', 'wtl_sensitivity': '4', 'wtl_delay': '5', 'wtl_sensitivity_day2night': '1400', 'wtl_sensitivity_night2day': '9100', 'iris_level': '160', 'lock_red_gain': '0', 'lock_gr_gain': '0', 'lock_gb_gain': '0', 'lock_blue_gain': '0', 'lock_red_colton': '0', 'lock_green_colton': '0', 'lock_blue_colton': '0', 'focus_limited': '10', 'inf_start_time': '64800', 'inf_end_time': '21600', 'wtl_start_time': '64800', 'wtl_end_time': '21600', 'inf_sensitivity_day2night': '1400', 'inf_sensitivity_night2day': '9100', 'wide_dynamic': 'off', 'high_light_compensation': 'off', 'dehaze': 'off', 'eis': 'off', 'auto_exp_antiflicker': 'off', 'inf_type': 'auto', 'inf_sensitivity': '4', 'wtl_type': 'auto', 'backlight': 'off', 'area_compensation': 'default', 'smartir': 'auto_ir', 'exp_type': 'auto', 'manual_exp_iso_gain': '0', 'manual_exp_us': '50', 'exp_level': '0', 'shutter': '1/25', 'style': 'standard', 'focus_type': 'manual', 'wb_type': 'auto', 'lock_source': 'local', 'smartwtl': 'auto_wtl', 'smartwtl_level': '3', 'smartwtl_digital_level': '50', 'light_freq_mode': 'auto'}}}], 'getLastAlarmInfo': [{'msg_alarm': {'chn1_msg_alarm_info': {'enabled': 'off', 'light_alarm_enabled': 'on', 'alarm_mode': ['sound'], 'alarm_type': '0', 'light_type': '0', 'sound_alarm_enabled': 'on', 'alarm_volume': 'high', 'alarm_duration': '0'}}}], 'getLedStatus': [{'led': {'config': {'enabled': 'off'}}}], 'getTargetTrackConfig': [False], 'getPresetConfig': [False], 'getFirmwareUpdateStatus': [{'cloud_config': {'upgrade_status': {'state': 'normal', 'lastUpgradingSuccess': True}}}], 'getMediaEncrypt': [{'cet': {'media_encrypt': {'enabled': 'on'}}}], 'getConnectionType': [{'link_type': 'wifi', 'ssid': 'FlyingPenguin', 'rssiValue': -28, 'rssi': '4'}], 'getAlarmConfig': [False], 'getAlarmPlan': [False], 'getSirenTypeList': [False, False], 'getSirenConfig': [False], 'getAlertConfig': [{'msg_alarm': {'chn1_msg_alarm_info': {'enabled': 'off', 'light_alarm_enabled': 'on', 'alarm_mode': ['sound'], 'alarm_type': '0', 'light_type': '0', 'sound_alarm_enabled': 'on', 'alarm_volume': 'high', 'alarm_duration': '0'}, 'capability': {'usr_def_audio_alarm_support': '1', 'usr_def_audio_alarm_max_num': '15', 'alarm_volume_support': '1', 'alarm_duration_support': '1', 'alert_event_type_support': '1', 'usr_def_start_file_id': '8195', 'usr_def_audio_type': '0', 'usr_def_audio_max_duration': '15'}, 'usr_def_audio': []}}], 'getLightTypeList': [False], 'getSirenStatus': [False, False], 'getLightFrequencyInfo': [{'image': {'common': {'chroma': '50', 'luma': '50', 'sharpness': '50', 'saturation': '50', 'contrast': '50', 'inf_delay': '5', 'wd_gain': '50', 'exp_gain': '100', 'smartir_level': '0', 'auto_exp_gain_max': '0', 'wb_R_gain': '50', 'wb_B_gain': '50', 'wb_G_gain': '50', 'wtl_sensitivity': '4', 'wtl_delay': '5', 'wtl_sensitivity_day2night': '1400', 'wtl_sensitivity_night2day': '9100', 'iris_level': '160', 'lock_red_gain': '0', 'lock_gr_gain': '0', 'lock_gb_gain': '0', 'lock_blue_gain': '0', 'lock_red_colton': '0', 'lock_green_colton': '0', 'lock_blue_colton': '0', 'focus_limited': '10', 'inf_start_time': '64800', 'inf_end_time': '21600', 'wtl_start_time': '64800', 'wtl_end_time': '21600', 'inf_sensitivity_day2night': '1400', 'inf_sensitivity_night2day': '9100', 'wide_dynamic': 'off', 'high_light_compensation': 'off', 'dehaze': 'off', 'eis': 'off', 'auto_exp_antiflicker': 'off', 'inf_type': 'auto', 'inf_sensitivity': '4', 'wtl_type': 'auto', 'backlight': 'off', 'area_compensation': 'default', 'smartir': 'auto_ir', 'exp_type': 'auto', 'manual_exp_iso_gain': '0', 'manual_exp_us': '50', 'exp_level': '0', 'shutter': '1/25', 'style': 'standard', 'focus_type': 'manual', 'wb_type': 'auto', 'lock_source': 'local', 'smartwtl': 'auto_wtl', 'smartwtl_level': '3', 'smartwtl_digital_level': '50', 'light_freq_mode': 'auto'}}}], 'getLightFrequencyCapability': [False], 'getChildDeviceList': [False], 'getRotationStatus': [{'image': {'switch': {'schedule_end_time': '64800', 'schedule_start_time': '21600', 'clear_licence_plate_mode': 'off', 'switch_mode': 'common', 'rotate_type': 'off', 'flip_type': 'off', 'ldc': 'off', 'night_vision_mode': 'inf_night_vision', 'full_color_people_enhance': 'off', 'full_color_min_keep_time': '30', 'wtl_intensity_level': '5', 'wtl_force_time': '1800', 'overexposure_people_suppression': 'off', 'best_view_distance': '0', 'image_scene_mode': 'normal', 'image_scene_mode_common': 'normal', 'image_scene_mode_shedday': 'normal', 'image_scene_mode_shednight': 'normal', 'image_scene_mode_autoday': 'normal', 'image_scene_mode_autonight': 'normal'}}}], 'getNightVisionModeConfig': [{'image': {'switch': {'schedule_end_time': '64800', 'schedule_start_time': '21600', 'clear_licence_plate_mode': 'off', 'switch_mode': 'common', 'rotate_type': 'off', 'flip_type': 'off', 'ldc': 'off', 'night_vision_mode': 'inf_night_vision', 'full_color_people_enhance': 'off', 'full_color_min_keep_time': '30', 'wtl_intensity_level': '5', 'wtl_force_time': '1800', 'overexposure_people_suppression': 'off', 'best_view_distance': '0', 'image_scene_mode': 'normal', 'image_scene_mode_common': 'normal', 'image_scene_mode_shedday': 'normal', 'image_scene_mode_shednight': 'normal', 'image_scene_mode_autoday': 'normal', 'image_scene_mode_autonight': 'normal'}}}], 'getWhitelampStatus': [{'status': 1, 'rest_time': 1082}], 'getWhitelampConfig': [{'image': {'switch': {'schedule_end_time': '64800', 'schedule_start_time': '21600', 'clear_licence_plate_mode': 'off', 'switch_mode': 'common', 'rotate_type': 'off', 'flip_type': 'off', 'ldc': 'off', 'night_vision_mode': 'inf_night_vision', 'full_color_people_enhance': 'off', 'full_color_min_keep_time': '30', 'wtl_intensity_level': '5', 'wtl_force_time': '1800', 'overexposure_people_suppression': 'off', 'best_view_distance': '0', 'image_scene_mode': 'normal', 'image_scene_mode_common': 'normal', 'image_scene_mode_shedday': 'normal', 'image_scene_mode_shednight': 'normal', 'image_scene_mode_autoday': 'normal', 'image_scene_mode_autonight': 'normal'}}}], 'getMsgPushConfig': [{'msg_push': {'chn1_msg_push_info': {'notification_enabled': 'on', 'rich_notification_enabled': 'off'}}}], 'getSdCardStatus': [{'harddisk_manage': {'hd_info': [{'hd_info_1': {'disk_name': '1', 'rw_attr': 'r', 'status': 'offline', 'detect_status': 'offline', 'write_protect': '0', 'percent': '0', 'type': 'local', 'record_duration': '0', 'record_free_duration': '0', 'record_start_time': '0', 'loop_record_status': '0', 'total_space': '0B', 'total_space_accurate': '0B', 'free_space': '0B', 'free_space_accurate': '0B', 'video_total_space': '0B', 'video_total_space_accurate': '0B', 'video_free_space': '0B', 'video_free_space_accurate': '0B', 'picture_total_space': '0B', 'picture_total_space_accurate': '0B', 'picture_free_space': '0B', 'picture_free_space_accurate': '0B', 'crossline_total_space': '0B', 'crossline_total_space_accurate': '0B', 'crossline_free_space': '0B', 'crossline_free_space_accurate': '0B', 'msg_push_total_space': '0B', 'msg_push_total_space_accurate': '0B', 'msg_push_free_space': '0B', 'msg_push_free_space_accurate': '0B'}}]}}], 'getCircularRecordingConfig': [{'harddisk_manage': {'harddisk': {'loop': 'on'}}}], 'getRecordPlan': [{'record_plan': {'chn1_channel': {'enabled': 'on', 'monday': '["0000-2400:2"]', 'tuesday': '["0000-2400:2"]', 'wednesday': '["0000-2400:2"]', 'thursday': '["0000-2400:2"]', 'friday': '["0000-2400:2"]', 'saturday': '["0000-2400:2"]', 'sunday': '["0000-2400:2"]'}}}], 'getAudioConfig': [{'audio_config': {'speaker': {'volume': '100', 'mute': 'off', 'output_device_type': 'SpeakerOut'}, 'microphone': {'sampling_rate': '8', 'channels': '1', 'encode_type': 'G711alaw', 'mute': 'off', 'volume': '100', 'input_device_type': 'MicIn', 'noise_cancelling': 'on', 'factory_noise_cancelling': 'off', 'bitrate': '64', 'echo_cancelling': 'off'}}}], 'getFirmwareAutoUpgradeConfig': [{'auto_upgrade': {'common': {'enabled': 'off', 'time': '03:00', 'random_range': '120'}}}], 'getVideoQualities': [{'video': {'main': {'quality': '3', 'bitrate': '2048', 'frame_rate': '65561', 'smart_codec': 'off', 'encode_type': 'H264', 'resolution': '2560
1440', 'bitrate_type': 'vbr', 'name': 'VideoEncoder_1', 'default_bitrate': '2048'}}}], 'getVideoCapability': [{'video_capability': {'main': {'encode_types': ['H264', 'H265'], 'frame_rates': ['65551', '65556', '65561'], 'bitrates': ['256', '512', '1024', '1536', '2048'], 'bitrate_types': ['cbr', 'vbr'], 'resolutions': ['25601440', '19201080'], 'qualitys': ['1', '3', '5'], 'minor_stream_support': '1', 'change_fps_support': '1'}}}]}, 'user': 'admin', 'basic_info': {'device_type': 'SMART.IPCAMERA', 'device_info': 'C720 1.0 IPC', 'features': 3, 'barcode': '', 'device_model': 'C720', 'sw_version': '1.1.13 Build 240605 Rel.57257n', 'device_name': 'C720 1.0', 'hw_version': '1.0', 'device_alias': 'Floodlight 1', 'mobile_access': '0', 'mac': '7C-F1-7E-64-60-04', 'dev_id': '80219C254EC65412CDF9228D495129812332483B', 'hw_id': '62992BD7256BE676C319809E05EB5CD6', 'oem_id': 'D959D86BEE99ED0014F66F3BC81549D3', 'hw_desc': '00000000000000000000000000000000', 'manufacturer_name': 'TP-LINK', 'region': 'EU', 'ffs': False, 'is_cal': True, 'avatar': 'camera c720', 'has_set_location_info': 1, 'longitude': 1511229, 'latitude': -338073, 'no_rtsp_constrain': 1}, 'motion_detection_enabled': 'off', 'motion_detection_sensitivity': 'normal', 'motion_detection_digital_sensitivity': '60', 'timezone_timezone': 'UTC+10:00', 'timezone_zone_id': 'Australia/Canberra', 'timezone_timing_mode': 'manual', 'person_detection_enabled': 'off', 'person_detection_sensitivity': 'normal', 'vehicle_detection_enabled': 'off', 'vehicle_detection_sensitivity': 'normal', 'babyCry_detection_enabled': None, 'babyCry_detection_sensitivity': None, 'pet_detection_enabled': 'off', 'pet_detection_sensitivity': 'normal', 'bark_detection_enabled': None, 'bark_detection_sensitivity': None, 'meow_detection_enabled': None, 'meow_detection_sensitivity': None, 'glass_detection_enabled': None, 'glass_detection_sensitivity': None, 'tamper_detection_enabled': 'off', 'tamper_detection_sensitivity': 'high', 'privacy_mode': 'off', 'notifications': 'on', 'rich_notifications': 'off', 'lens_distrotion_correction': 'off', 'light_frequency_mode': 'auto', 'night_vision_mode': 'inf_night_vision', 'night_vision_capability': ['inf_night_vision'], 'night_vision_mode_switching': 'auto', 'force_white_lamp_state': None, 'smartwtl_digital_level': '50', 'flip': 'off', 'alarm_user_start_id': '8195', 'alarm_user_sounds': [], 'alarm_config': {'typeOfAlarm': 'getAlarm', 'mode': ['sound'], 'automatic': 'off', 'light_type': '0', 'siren_type': '0', 'alarm_duration': '0', 'alarm_volume': 'high'}, 'alarm_status': False, 'alarm_is_hubSiren': False, 'alarm_siren_type_list': ['Siren', 'Emergency', 'Red Alert'], 'nightVisionCapability': {'supplement_lamp_type': ['infrared_lamp', 'white_lamp'], 'night_vision_mode_range': ['inf_night_vision']}, 'led': 'off', 'auto_track': None, 'presets': {}, 'firmwareUpdateStatus': {'upgrade_status': {'state': 'normal', 'lastUpgradingSuccess': True}}, 'childDevices': False, 'whitelampConfigForceTime': '1800', 'whitelampConfigIntensity': '5', 'whitelampStatus': 1, 'sdCardData': [{'disk_name': '1', 'rw_attr': 'r', 'status': 'offline', 'detect_status': 'offline', 'write_protect': '0', 'percent': '0', 'type': 'local', 'record_duration': '0', 'record_free_duration': '0', 'record_start_time': '0', 'loop_record_status': '0', 'total_space': '0B', 'total_space_accurate': '0B', 'free_space': '0B', 'free_space_accurate': '0B', 'video_total_space': '0B', 'video_total_space_accurate': '0B', 'video_free_space': '0B', 'video_free_space_accurate': '0B', 'picture_total_space': '0B', 'picture_total_space_accurate': '0B', 'picture_free_space': '0B', 'picture_free_space_accurate': '0B', 'crossline_total_space': '0B', 'crossline_total_space_accurate': '0B', 'crossline_free_space': '0B', 'crossline_free_space_accurate': '0B', 'msg_push_total_space': '0B', 'msg_push_total_space_accurate': '0B', 'msg_push_free_space': '0B', 'msg_push_free_space_accurate': '0B'}], 'recordPlan': {'enabled': 'on', 'monday': '["0000-2400:2"]', 'tuesday': '["0000-2400:2"]', 'wednesday': '["0000-2400:2"]', 'thursday': '["0000-2400:2"]', 'friday': '["0000-2400:2"]', 'saturday': '["0000-2400:2"]', 'sunday': '["0000-2400:2"]'}, 'microphoneVolume': '100', 'microphoneMute': 'off', 'microphoneNoiseCancelling': 'on', 'speakerVolume': '100', 'autoUpgradeEnabled': 'off', 'connectionInformation': {'link_type': 'wifi', 'ssid': 'FlyingPenguin', 'rssiValue': -28, 'rssi': '4'}, 'videoCapability': {'video_capability': {'main': {'encode_types': ['H264', 'H265'], 'frame_rates': ['65551', '65556', '65561'], 'bitrates': ['256', '512', '1024', '1536', '2048'], 'bitrate_types': ['cbr', 'vbr'], 'resolutions': ['25601440', '19201080'], 'qualitys': ['1', '3', '5'], 'minor_stream_support': '1', 'change_fps_support': '1'}}}, 'videoQualities': {'video': {'main': {'quality': '3', 'bitrate': '2048', 'frame_rate': '65561', 'smart_codec': 'off', 'encode_type': 'H264', 'resolution': '2560*1440', 'bitrate_type': 'vbr', 'name': 'VideoEncoder_1', 'default_bitrate': '2048'}}}}
2024-11-27 23:31:07.922 DEBUG (SyncWorker_20) [custom_components.tapo_control] [pytapo] New request:
2024-11-27 23:31:07.922 DEBUG (SyncWorker_20) [custom_components.tapo_control] [pytapo] {'data': {'method': 'securePassthrough', 'params': {'request': 'zWJap89Cvl81WrJqf2RXgQ7seGa3EF9Uf+StFrE/FDBA2gyjebMav8t/QoRJFj/r8UBOeiVXQJVbMrmhhODTi4zAjSrgcn0bFc0kvzMckQNBsLVKyLWTFgx9p6G3kZYuuk0OdTDhuet+49UQveUXBkpmyQElK+Ome09HkTGNE5Vu5pesWvj6soXnyW5dOed7'}}, 'headers': {'Host': 'REDACTED', 'Referer': 'REDACTED', 'Accept': 'application/json', 'Accept-Encoding': 'gzip, deflate', 'User-Agent': 'Tapo CameraClient Android', 'Connection': 'close', 'requestByApp': 'true', 'Content-Type': 'application/json; charset=UTF-8', 'Seq': '1001', 'Tapo_tag': 'REDACTED'}, 'verify': False}
2024-11-27 23:31:08.287 DEBUG (SyncWorker_20) [custom_components.tapo_control] [pytapo] 200
2024-11-27 23:31:08.287 DEBUG (SyncWorker_20) [custom_components.tapo_control] [pytapo] {'seq': 1001, 'result': {'response': 'hv4DvtTvV3WLLYX7mywBpPALWtVoZJI9vWTnQYD/nNsxtGBM79jThuYhkTtXAlfxr9AluvxK/rUt79IMT12Th98lViE604/vfozCHsvhwlPl4DMmDdbnz+rMdT2r/MYwTOlX18A+OpZ4bc+RvVASBKefutxYs9B5pOi5ANyF6k8Gj27DbQIpHIK5byedywFUIIQJUVQgbON2z+UwaU4B0/g4ktcxw9qsGxRBEDHfaUeR+7cgM6pjfSnGPfHbWqaL'}, 'error_code': 0}
2024-11-27 23:31:08.289 DEBUG (MainThread) [custom_components.tapo_control] updateTapo - camera
2024-11-27 23:31:08.290 DEBUG (MainThread) [custom_components.tapo_control] updateTapo - camera
2024-11-27 23:31:08.292 DEBUG (MainThread) [custom_components.tapo_control] Setting up switches

..
2024-11-27 23:31:08.548 DEBUG (SyncWorker_45) [custom_components.tapo_control] [pytapo] 200
2024-11-27 23:31:08.549 DEBUG (SyncWorker_45) [custom_components.tapo_control] [pytapo] {'seq': 1002, 'result': {'response': 'hv4DvtTvV3WLLYX7mywBpPALWtVoZJI9vWTnQYD/nNusVa9z5IfXa+iYa26OW/XFvosN1b8KcK6kf72IcXNC/t/ClrrH0rJ6H28HweYUYC56gQqujZScmFqixW70Cmvd/kwGuddayy78IiXv6cRYU4zlCSiQbSi/X3Q/h9so4BbIkXyqqWa2SWNXSP8X0NuP7PCRfrCSPzepim1BzfOiWfxohNSowPxn09DjtRSLANqy0nNKQeoZLPmu6iUWVC6OXW4Ob0uTyhCIeu9T2qjb0M2XdEWa40gs2rFQJ0LetD1kYcDzwDOG8l3VzMpdwqqoEqHLDR+40XKsZblD1wT+sbCk6XM5ogrw7n0oK5n++P8n+76f44Myk5jQpJ5Wy7i95OyZD+VsI6zob+lf00u5UAYmhqx6Vk+cjAKNnPCxTax+YzOOtMAfGtlnOpCx9T+F0wkgkLeORqtGn8/QSVhi09MYc0aoJbBl7P8U4Vc4rt7J5PTssrYBV52wKoaKVBDxmocB+YX0mrDcojNCfwkUaoAPnsZ/NfT++OTMjlZ71NLj//o46VGhK53vNVUzSkyk2/tkdv8bmSZauQvquIEXSpP8S5hHZWfxS33OuoWzMS2QHIp3Xf5Xf+9JI5f60TG+8PGpCl3MyGJAuEXOs+cNh5DFkES03XQahKuk2+Qo8FK71XHGYW/R8jdmPfo4l3Snr22PwO0R1yiK5l5L9eTxqV5EzePZyGC8/PnkU8t6YUWdb7WQToyRD18O6GrsFQhyJXDpjWC1M0vTnf931KYl9srhtapKjEkFYI8LV4V5rVyGRZkgrwt7ni21l0NaPKD0MxZz2UwhpyjdsNVOmSbqnpBiqthjuVwNGu0ADG0BxZ46FbIwjbI5cyjOR+oPOtP5YDNEkPiJgPTgJkpyILpn04t2/7naykST2H4Ahnif0IM='}, 'error_code': 0}
2024-11-27 23:31:08.550 INFO (MainThread) [custom_components.tapo_control] Camera does not support TapoFloodlight: Switch force_wtl_state is not supported by this camera
2024-11-27 23:31:08.550 DEBUG (MainThread) [custom_components.tapo_control] Found cached capability getWhitelampStatus, creating TapoWhitelight
2024-11-27 23:31:08.550 DEBUG (MainThread) [custom_components.tapo_control] TapoWhitelight - init - start
2024-11-27 23:31:08.550 DEBUG (MainThread) [custom_components.tapo_control] Tapo Floodlight (Timed) - init - start
2024-11-27 23:31:08.550 DEBUG (MainThread) [custom_components.tapo_control] Tapo Floodlight (Timed) - init - append
2024-11-27 23:31:08.550 DEBUG (MainThread) [custom_components.tapo_control] Tapo Floodlight (Timed) - init - update
2024-11-27 23:31:08.550 DEBUG (MainThread) [custom_components.tapo_control] Updating light state.
2024-11-27 23:31:08.550 DEBUG (MainThread) [custom_components.tapo_control] Tapo Floodlight (Timed) - init - TapoEntity
2024-11-27 23:31:08.550 DEBUG (MainThread) [custom_components.tapo_control] Tapo Floodlight (Timed) - init - SelectEntity
2024-11-27 23:31:08.550 DEBUG (MainThread) [custom_components.tapo_control] Tapo Floodlight (Timed) - init - end
2024-11-27 23:31:08.551 DEBUG (MainThread) [custom_components.tapo_control] TapoWhitelight - init - end
2024-11-27 23:31:08.551 DEBUG (MainThread) [custom_components.tapo_control] Adding tapoWhitelightSwitch...
2024-11-27 23:31:08.555 DEBUG (SyncWorker_27) [custom_components.tapo_control] [pytapo] New request:
2024-11-27 23:31:08.555 DEBUG (SyncWorker_27) [custom_components.tapo_control] [pytapo] {'data': {'method': 'securePassthrough', 'params': {'request': 'zWJap89Cvl81WrJqf2RXgQ7seGa3EF9Uf+StFrE/FDBA2gyjebMav8t/QoRJFj/r8UBOeiVXQJVbMrmhhODTi4zAjSrgcn0bFc0kvzMckQNBsLVKyLWTFgx9p6G3kZYuuk0OdTDhuet+49UQveUXBkpmyQElK+Ome09HkTGNE5Vu5pesWvj6soXnyW5dOed7'}}, 'headers': {'Host': 'REDACTED', 'Referer': 'REDACTED', 'Accept': 'application/json', 'Accept-Encoding': 'gzip, deflate', 'User-Agent': 'Tapo CameraClient Android', 'Connection': 'close', 'requestByApp': 'true', 'Content-Type': 'application/json; charset=UTF-8', 'Seq': '1003', 'Tapo_tag': 'REDACTED'}, 'verify': False}
2024-11-27 23:31:08.607 DEBUG (MainThread) [custom_components.tapo_control] async_camera_image - camera
2024-11-27 23:31:08.608 DEBUG (MainThread) [custom_components.tapo_control] async_camera_image - camera
2024-11-27 23:31:08.794 DEBUG (SyncWorker_27) [custom_components.tapo_control] [pytapo] 200
2024-11-27 23:31:08.794 DEBUG (SyncWorker_27) [custom_components.tapo_control] [pytapo] {'seq': 1003, 'result': {'response': 'hv4DvtTvV3WLLYX7mywBpPALWtVoZJI9vWTnQYD/nNsxtGBM79jThuYhkTtXAlfxr9AluvxK/rUt79IMT12Th98lViE604/vfozCHsvhwlPl4DMmDdbnz+rMdT2r/MYwTOlX18A+OpZ4bc+RvVASBKefutxYs9B5pOi5ANyF6k8Gj27DbQIpHIK5byedywFUIIQJUVQgbON2z+UwaU4B0/g4ktcxw9qsGxRBEDHfaUeR+7cgM6pjfSnGPfHbWqaL'}, 'error_code': 0}

@PetePeter
Copy link
Author

In this below example, the light was ON via the light button on the tapo app

Events stopped.
2024-11-27 23:39:46.215 DEBUG (MainThread) [custom_components.tapo_control] Detected base_url schema: http
2024-11-27 23:39:46.215 DEBUG (SyncWorker_6) [custom_components.tapo_control] [pytapo] Refreshing stok...
2024-11-27 23:39:46.216 DEBUG (SyncWorker_6) [custom_components.tapo_control] [pytapo] New request:
2024-11-27 23:39:46.216 DEBUG (SyncWorker_6) [custom_components.tapo_control] [pytapo] {'data': {'method': 'login', 'params': {'encrypt_type': '3', 'username': 'admin'}}, 'headers': {'Host': 'REDACTED', 'Referer': 'REDACTED', 'Accept': 'application/json', 'Accept-Encoding': 'gzip, deflate', 'User-Agent': 'Tapo CameraClient Android', 'Connection': 'close', 'requestByApp': 'true', 'Content-Type': 'application/json; charset=UTF-8'}, 'verify': False}
2024-11-27 23:39:46.451 DEBUG (SyncWorker_6) [custom_components.tapo_control] [pytapo] 200
2024-11-27 23:39:46.452 DEBUG (SyncWorker_6) [custom_components.tapo_control] [pytapo] {'result': {'data': {'code': -40401, 'time': 9, 'max_time': 10, 'encrypt_type': ['3'], 'key': 'REDACTED', 'nonce': 'REDACTED', 'device_confirm': 'REDACTED'}}, 'error_code': -40413}
2024-11-27 23:39:46.453 DEBUG (SyncWorker_6) [custom_components.tapo_control] [pytapo] Connection is secure.
2024-11-27 23:39:46.456 DEBUG (SyncWorker_6) [custom_components.tapo_control] [pytapo] New request:
2024-11-27 23:39:46.456 DEBUG (SyncWorker_6) [custom_components.tapo_control] [pytapo] {'data': {'method': 'login', 'params': {'cnonce': 'REDACTED', 'encrypt_type': '3', 'username': 'admin'}}, 'headers': {'Host': 'REDACTED', 'Referer': 'REDACTED', 'Accept': 'application/json', 'Accept-Encoding': 'gzip, deflate', 'User-Agent': 'Tapo CameraClient Android', 'Connection': 'close', 'requestByApp': 'true', 'Content-Type': 'application/json; charset=UTF-8'}, 'verify': False}
2024-11-27 23:39:46.511 ERROR (MainThread) [custom_components.tuya_local.device] Failed to fetch device status for LumyPorchLight
2024-11-27 23:39:46.698 DEBUG (SyncWorker_6) [custom_components.tapo_control] [pytapo] 200
2024-11-27 23:39:46.700 DEBUG (SyncWorker_6) [custom_components.tapo_control] [pytapo] {'result': {'data': {'code': -40401, 'time': 8, 'max_time': 10, 'encrypt_type': ['3'], 'key': 'REDACTED', 'nonce': 'REDACTED', 'device_confirm': 'REDACTED'}}, 'error_code': -40413}
2024-11-27 23:39:46.700 DEBUG (SyncWorker_6) [custom_components.tapo_control] [pytapo] Status code: 200
2024-11-27 23:39:46.701 DEBUG (SyncWorker_6) [custom_components.tapo_control] [pytapo] Processing secure response.
2024-11-27 23:39:46.701 DEBUG (SyncWorker_6) [custom_components.tapo_control] [pytapo] Validating device confirm.
2024-11-27 23:39:46.701 DEBUG (SyncWorker_6) [custom_components.tapo_control] [pytapo] Signing in with digestPasswd.
2024-11-27 23:39:46.706 DEBUG (SyncWorker_6) [custom_components.tapo_control] [pytapo] New request:
2024-11-27 23:39:46.706 DEBUG (SyncWorker_6) [custom_components.tapo_control] [pytapo] {'data': {'method': 'login', 'params': {'cnonce': 'REDACTED', 'encrypt_type': '3', 'digest_passwd': 'REDACTED', 'username': 'admin'}}, 'headers': {'Host': 'REDACTED', 'Referer': 'REDACTED', 'Accept': 'application/json', 'Accept-Encoding': 'gzip, deflate', 'User-Agent': 'Tapo CameraClient Android', 'Connection': 'close', 'requestByApp': 'true', 'Content-Type': 'application/json; charset=UTF-8'}, 'verify': False}
2024-11-27 23:39:46.990 DEBUG (SyncWorker_6) [custom_components.tapo_control] [pytapo] 200
2024-11-27 23:39:46.990 DEBUG (SyncWorker_6) [custom_components.tapo_control] [pytapo] {'result': {'user_group': 'root', 'stok': 'REDACTED', 'start_seq': 526}, 'error_code': 0}
2024-11-27 23:39:46.991 DEBUG (SyncWorker_6) [custom_components.tapo_control] [pytapo] Geneerating encryption tokens.
2024-11-27 23:39:46.991 DEBUG (SyncWorker_6) [custom_components.tapo_control] [pytapo] Saving stok.
2024-11-27 23:39:46.993 DEBUG (SyncWorker_6) [custom_components.tapo_control] [pytapo] New request:
2024-11-27 23:39:46.993 DEBUG (SyncWorker_6) [custom_components.tapo_control] [pytapo] {'data': {'method': 'securePassthrough', 'params': {'request': 'zMLdlGGRnhg1PR6UnyxuHpXGusldfqmEw668OWE85cDDHE9JpVLEDOupi1Z3P7t91NbLJBvV22ge0pojawnu6WXiBpl0gp3YXrZ2Og4xchy6KCNAp82WRO4i1p3lnFvBUXrafSs5IVJ/zla/vWAq7mBZcTRaJLHQzPOlse3hxhC9NmaEr0DOYFdGhdL7gEga'}}, 'headers': {'Host': 'REDACTED', 'Referer': 'REDACTED', 'Accept': 'application/json', 'Accept-Encoding': 'gzip, deflate', 'User-Agent': 'Tapo CameraClient Android', 'Connection': 'close', 'requestByApp': 'true', 'Content-Type': 'application/json; charset=UTF-8', 'Seq': '526', 'Tapo_tag': 'REDACTED'}, 'verify': False}
2024-11-27 23:39:47.471 DEBUG (SyncWorker_6) [custom_components.tapo_control] [pytapo] 200
2024-11-27 23:39:47.471 DEBUG (SyncWorker_6) [custom_components.tapo_control] [pytapo] {'seq': 526, 'result': {'response': 'Axknyap3/DWKgImHC8eLA1CvTgP/QVjfooq0nEqe2Oy2vWXhQqjsazy6N1XsgEhpMOT32nm5dILmqleNRexpkpzEUH7NBK5O3DYKlvRZoZGvOIoQ7tbc0XrNUgLWHn+WrNO+pmDN1wJgxHNigq0bbbTho2m9IITJdI7o/Bd5UIITliAanJxXocNVCdUDkPBNvXO50j40MVQdlCGsdqA1GRmGRTjty2ng7QrE6R5elULDiPLVTjUS1cz9DsD5yr0THzFQbrrM1yMOD4hcco5kIwf2MeNd5/La6cLggyPTcOBTqmcRThE4yJl9LiceIY1QgdiVXjfLcZJsE5gR8fS8jlTEr1brSYCPYDYBAjRRd6UsAvF6fBVo1CZaZLkU94HdjK15dt/Cd+y2xQQLEuVFIrXxqfo+sTQ01WCvWnXfV+QliSTsI0Y9T4yzN3robDEuDu84oWZj57b/O3J3JUEotTeVqyPHFv8iBzsO6GSi1db2db/xD1nAAbjBGlaRIPEEGv9Rh7jva515egS3AHRkZ+QO28mAhlQDlk7dSwejBarV5kMS68enH+j9fHznBzATkvShnEV2k+EIlWAMiwnjE+G+N8t0gspLgqiVPb2Jtzk+j58rS4+CxRg3hEGk38Ww21pJ/wWpWR5ZQLumbk85MvfTaYLWOUHKp+PTUmpuRkV/n9qetUsvW1GrQvYDTRzYKEKa6oPq/5TIP1s/SLfa8ffEyHe8GW9hv4GJO2xSdE0LHKGAPt7Y0q4kIhPlURfvU63yH4rH7NtfVAjjnD6nOUS8WbFupcLlC1OKyQ9Ju5OBxzv8OoefRPdwOz+ugI9Yl+EDigP6Y6zccZxjSCkCeD7WH5g1BkKOWzPopbcTTs2urLdLNVLmtV73J7Lzgcl7ATX9kz4aXZIYdaExmNz6exeILuNVRTzpB00Gn+zHAnmqdfLh4sm811Jj2LUK4KCfsywSTe5IQdX1qCzS/4Z4HrzJpMHv/nYwZZIFnuxL3ei9BEehCS5GpQMa+Dr0QJj/'}, 'error_code': 0}
2024-11-27 23:39:47.476 DEBUG (SyncWorker_6) [custom_components.tapo_control] [pytapo] New request:
2024-11-27 23:39:47.476 DEBUG (SyncWorker_6) [custom_components.tapo_control] [pytapo] {'data': {'method': 'securePassthrough', 'params': {'request': 'zMLdlGGRnhg1PR6UnyxuHpXGusldfqmEw668OWE85cDDHE9JpVLEDOupi1Z3P7t91NbLJBvV22ge0pojawnu6aihIomj1hnVJY/61VZMUCgL8a5RBNfFVQnJ5Z4urtnCGcAxJgu2+sUJYrrN61cq8hxYDTgz54sgckw+2MmTxiCsgpcZ5UQoYU+ewE72NS4W'}}, 'headers': {'Host': 'REDACTED', 'Referer': 'REDACTED', 'Accept': 'application/json', 'Accept-Encoding': 'gzip, deflate', 'User-Agent': 'Tapo CameraClient Android', 'Connection': 'close', 'requestByApp': 'true', 'Content-Type': 'application/json; charset=UTF-8', 'Seq': '527', 'Tapo_tag': 'REDACTED'}, 'verify': False}
2024-11-27 23:39:48.010 DEBUG (SyncWorker_6) [custom_components.tapo_control] [pytapo] 200
2024-11-27 23:39:48.010 DEBUG (SyncWorker_6) [custom_components.tapo_control] [pytapo] {'seq': 527, 'result': {'response': 'Axknyap3/DWKgImHC8eLA1CvTgP/QVjfooq0nEqe2OwdNfuDDwW8RIlLeb98Wdi9gbtGgFzOnutSBbrXkOmnr2va8IpJ6W8t9o228n4NIQ5eI7B/VvyTXQOsfCWp6wJqUeAOFvOYr4HxZcxe3/3AfQ=='}, 'error_code': 0}
2024-11-27 23:39:48.013 DEBUG (MainThread) [custom_components.tapo_control] getCamData
2024-11-27 23:39:48.020 DEBUG (SyncWorker_1) [custom_components.tapo_control] [pytapo] New request:
2024-11-27 23:39:48.020 DEBUG (SyncWorker_1) [custom_components.tapo_control] [pytapo] {'data': {'method': 'securePassthrough', 'params': {'request': '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'}}, 'headers': {'Host': 'REDACTED', 'Referer': 'REDACTED', 'Accept': 'application/json', 'Accept-Encoding': 'gzip, deflate', 'User-Agent': 'Tapo CameraClient Android', 'Connection': 'close', 'requestByApp': 'true', 'Content-Type': 'application/json; charset=UTF-8', 'Seq': '528', 'Tapo_tag': 'REDACTED'}, 'verify': False}
2024-11-27 23:39:48.441 DEBUG (SyncWorker_1) [custom_components.tapo_control] [pytapo] 200
2024-11-27 23:39:48.442 DEBUG (SyncWorker_1) [custom_components.tapo_control] [pytapo] {'seq': 528, 'result': {'response': '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'}, 'error_code': 0}
2024-11-27 23:39:48.445 DEBUG (MainThread) [custom_components.tapo_control] Raw update data:
2024-11-27 23:39:48.445 DEBUG (MainThread) [custom_components.tapo_control] {'getTimezone': [{'system': {'basic': {'timing_mode': 'manual', 'zone_id': 'Australia/Canberra', 'timezone': 'UTC+10:00'}}}], 'getAlertTypeList': [{'msg_alarm': {'alert_type': {'alert_type_list': ['Siren', 'Emergency', 'Red Alert']}}}], 'getNightVisionCapability': [{'image_capability': {'supplement_lamp': {'supplement_lamp_type': ['infrared_lamp', 'white_lamp'], 'night_vision_mode_range': ['inf_night_vision']}}}], 'getDeviceInfo': [{'device_info': {'basic_info': {'device_type': 'SMART.IPCAMERA', 'device_info': 'C720 1.0 IPC', 'features': 3, 'barcode': '', 'device_model': 'C720', 'sw_version': '1.1.13 Build 240605 Rel.57257n', 'device_name': 'C720 1.0', 'hw_version': '1.0', 'device_alias': 'Floodlight 1', 'mobile_access': '0', 'mac': '7C-F1-7E-64-60-04', 'dev_id': '80219C254EC65412CDF9228D495129812332483B', 'hw_id': '62992BD7256BE676C319809E05EB5CD6', 'oem_id': 'D959D86BEE99ED0014F66F3BC81549D3', 'hw_desc': '00000000000000000000000000000000', 'manufacturer_name': 'TP-LINK', 'region': 'EU', 'ffs': False, 'is_cal': True, 'avatar': 'camera c720', 'has_set_location_info': 1, 'longitude': 1511229, 'latitude': -338073, 'no_rtsp_constrain': 1}}}], 'getDetectionConfig': [{'motion_detection': {'motion_det': {'enabled': 'off', 'sensitivity': 'medium', 'digital_sensitivity': '60', 'people_enabled': 'off', 'vehicle_enabled': 'off', 'non_vehicle_enabled': 'off'}}}], 'getPersonDetectionConfig': [{'people_detection': {'detection': {'enabled': 'off', 'sensitivity': '60'}}}], 'getVehicleDetectionConfig': [{'vehicle_detection': {'detection': {'enabled': 'off', 'sensitivity': '60'}}}], 'getBCDConfig': [False], 'getPetDetectionConfig': [{'pet_detection': {'detection': {'enabled': 'off', 'sensitivity': '60'}}}], 'getBarkDetectionConfig': [False], 'getMeowDetectionConfig': [False], 'getGlassDetectionConfig': [False], 'getTamperDetectionConfig': [{'tamper_detection': {'tamper_det': {'enabled': 'off', 'sensitivity': 'medium', 'digital_sensitivity': '50'}}}], 'getLensMaskConfig': [{'lens_mask': {'lens_mask_info': {'enabled': 'off'}}}], 'getLdc': [{'image': {'switch': {'schedule_end_time': '64800', 'schedule_start_time': '21600', 'clear_licence_plate_mode': 'off', 'switch_mode': 'common', 'rotate_type': 'off', 'flip_type': 'off', 'ldc': 'off', 'night_vision_mode': 'inf_night_vision', 'full_color_people_enhance': 'off', 'full_color_min_keep_time': '30', 'wtl_intensity_level': '5', 'wtl_force_time': '1800', 'overexposure_people_suppression': 'off', 'best_view_distance': '0', 'image_scene_mode': 'normal', 'image_scene_mode_common': 'normal', 'image_scene_mode_shedday': 'normal', 'image_scene_mode_shednight': 'normal', 'image_scene_mode_autoday': 'normal', 'image_scene_mode_autonight': 'normal'}, 'common': {'chroma': '50', 'luma': '50', 'sharpness': '50', 'saturation': '50', 'contrast': '50', 'inf_delay': '5', 'wd_gain': '50', 'exp_gain': '100', 'smartir_level': '0', 'auto_exp_gain_max': '0', 'wb_R_gain': '50', 'wb_B_gain': '50', 'wb_G_gain': '50', 'wtl_sensitivity': '4', 'wtl_delay': '5', 'wtl_sensitivity_day2night': '1400', 'wtl_sensitivity_night2day': '9100', 'iris_level': '160', 'lock_red_gain': '0', 'lock_gr_gain': '0', 'lock_gb_gain': '0', 'lock_blue_gain': '0', 'lock_red_colton': '0', 'lock_green_colton': '0', 'lock_blue_colton': '0', 'focus_limited': '10', 'inf_start_time': '64800', 'inf_end_time': '21600', 'wtl_start_time': '64800', 'wtl_end_time': '21600', 'inf_sensitivity_day2night': '1400', 'inf_sensitivity_night2day': '9100', 'wide_dynamic': 'off', 'high_light_compensation': 'off', 'dehaze': 'off', 'eis': 'off', 'auto_exp_antiflicker': 'off', 'inf_type': 'auto', 'inf_sensitivity': '4', 'wtl_type': 'auto', 'backlight': 'off', 'area_compensation': 'default', 'smartir': 'auto_ir', 'exp_type': 'auto', 'manual_exp_iso_gain': '0', 'manual_exp_us': '50', 'exp_level': '0', 'shutter': '1/25', 'style': 'standard', 'focus_type': 'manual', 'wb_type': 'auto', 'lock_source': 'local', 'smartwtl': 'auto_wtl', 'smartwtl_level': '3', 'smartwtl_digital_level': '50', 'light_freq_mode': 'auto'}}}], 'getLastAlarmInfo': [{'msg_alarm': {'chn1_msg_alarm_info': {'enabled': 'off', 'light_alarm_enabled': 'on', 'alarm_mode': ['sound'], 'alarm_type': '0', 'light_type': '0', 'sound_alarm_enabled': 'on', 'alarm_volume': 'high', 'alarm_duration': '0'}}}], 'getLedStatus': [{'led': {'config': {'enabled': 'off'}}}], 'getTargetTrackConfig': [False], 'getPresetConfig': [False], 'getFirmwareUpdateStatus': [{'cloud_config': {'upgrade_status': {'state': 'normal', 'lastUpgradingSuccess': True}}}], 'getMediaEncrypt': [{'cet': {'media_encrypt': {'enabled': 'on'}}}], 'getConnectionType': [{'link_type': 'wifi', 'ssid': 'FlyingPenguin', 'rssiValue': -28, 'rssi': '4'}], 'getAlarmConfig': [False], 'getAlarmPlan': [False], 'getSirenTypeList': [False, False], 'getSirenConfig': [False], 'getAlertConfig': [{'msg_alarm': {'chn1_msg_alarm_info': {'enabled': 'off', 'light_alarm_enabled': 'on', 'alarm_mode': ['sound'], 'alarm_type': '0', 'light_type': '0', 'sound_alarm_enabled': 'on', 'alarm_volume': 'high', 'alarm_duration': '0'}, 'capability': {'usr_def_audio_alarm_support': '1', 'usr_def_audio_alarm_max_num': '15', 'alarm_volume_support': '1', 'alarm_duration_support': '1', 'alert_event_type_support': '1', 'usr_def_start_file_id': '8195', 'usr_def_audio_type': '0', 'usr_def_audio_max_duration': '15'}, 'usr_def_audio': []}}], 'getLightTypeList': [False], 'getSirenStatus': [False, False], 'getLightFrequencyInfo': [{'image': {'common': {'chroma': '50', 'luma': '50', 'sharpness': '50', 'saturation': '50', 'contrast': '50', 'inf_delay': '5', 'wd_gain': '50', 'exp_gain': '100', 'smartir_level': '0', 'auto_exp_gain_max': '0', 'wb_R_gain': '50', 'wb_B_gain': '50', 'wb_G_gain': '50', 'wtl_sensitivity': '4', 'wtl_delay': '5', 'wtl_sensitivity_day2night': '1400', 'wtl_sensitivity_night2day': '9100', 'iris_level': '160', 'lock_red_gain': '0', 'lock_gr_gain': '0', 'lock_gb_gain': '0', 'lock_blue_gain': '0', 'lock_red_colton': '0', 'lock_green_colton': '0', 'lock_blue_colton': '0', 'focus_limited': '10', 'inf_start_time': '64800', 'inf_end_time': '21600', 'wtl_start_time': '64800', 'wtl_end_time': '21600', 'inf_sensitivity_day2night': '1400', 'inf_sensitivity_night2day': '9100', 'wide_dynamic': 'off', 'high_light_compensation': 'off', 'dehaze': 'off', 'eis': 'off', 'auto_exp_antiflicker': 'off', 'inf_type': 'auto', 'inf_sensitivity': '4', 'wtl_type': 'auto', 'backlight': 'off', 'area_compensation': 'default', 'smartir': 'auto_ir', 'exp_type': 'auto', 'manual_exp_iso_gain': '0', 'manual_exp_us': '50', 'exp_level': '0', 'shutter': '1/25', 'style': 'standard', 'focus_type': 'manual', 'wb_type': 'auto', 'lock_source': 'local', 'smartwtl': 'auto_wtl', 'smartwtl_level': '3', 'smartwtl_digital_level': '50', 'light_freq_mode': 'auto'}}}], 'getLightFrequencyCapability': [False], 'getChildDeviceList': [False], 'getRotationStatus': [{'image': {'switch': {'schedule_end_time': '64800', 'schedule_start_time': '21600', 'clear_licence_plate_mode': 'off', 'switch_mode': 'common', 'rotate_type': 'off', 'flip_type': 'off', 'ldc': 'off', 'night_vision_mode': 'inf_night_vision', 'full_color_people_enhance': 'off', 'full_color_min_keep_time': '30', 'wtl_intensity_level': '5', 'wtl_force_time': '1800', 'overexposure_people_suppression': 'off', 'best_view_distance': '0', 'image_scene_mode': 'normal', 'image_scene_mode_common': 'normal', 'image_scene_mode_shedday': 'normal', 'image_scene_mode_shednight': 'normal', 'image_scene_mode_autoday': 'normal', 'image_scene_mode_autonight': 'normal'}}}], 'getNightVisionModeConfig': [{'image': {'switch': {'schedule_end_time': '64800', 'schedule_start_time': '21600', 'clear_licence_plate_mode': 'off', 'switch_mode': 'common', 'rotate_type': 'off', 'flip_type': 'off', 'ldc': 'off', 'night_vision_mode': 'inf_night_vision', 'full_color_people_enhance': 'off', 'full_color_min_keep_time': '30', 'wtl_intensity_level': '5', 'wtl_force_time': '1800', 'overexposure_people_suppression': 'off', 'best_view_distance': '0', 'image_scene_mode': 'normal', 'image_scene_mode_common': 'normal', 'image_scene_mode_shedday': 'normal', 'image_scene_mode_shednight': 'normal', 'image_scene_mode_autoday': 'normal', 'image_scene_mode_autonight': 'normal'}}}], 'getWhitelampStatus': [{'status': 1, 'rest_time': 0}], 'getWhitelampConfig': [{'image': {'switch': {'schedule_end_time': '64800', 'schedule_start_time': '21600', 'clear_licence_plate_mode': 'off', 'switch_mode': 'common', 'rotate_type': 'off', 'flip_type': 'off', 'ldc': 'off', 'night_vision_mode': 'inf_night_vision', 'full_color_people_enhance': 'off', 'full_color_min_keep_time': '30', 'wtl_intensity_level': '5', 'wtl_force_time': '1800', 'overexposure_people_suppression': 'off', 'best_view_distance': '0', 'image_scene_mode': 'normal', 'image_scene_mode_common': 'normal', 'image_scene_mode_shedday': 'normal', 'image_scene_mode_shednight': 'normal', 'image_scene_mode_autoday': 'normal', 'image_scene_mode_autonight': 'normal'}}}], 'getMsgPushConfig': [{'msg_push': {'chn1_msg_push_info': {'notification_enabled': 'on', 'rich_notification_enabled': 'off'}}}], 'getSdCardStatus': [{'harddisk_manage': {'hd_info': [{'hd_info_1': {'disk_name': '1', 'rw_attr': 'r', 'status': 'offline', 'detect_status': 'offline', 'write_protect': '0', 'percent': '0', 'type': 'local', 'record_duration': '0', 'record_free_duration': '0', 'record_start_time': '0', 'loop_record_status': '0', 'total_space': '0B', 'total_space_accurate': '0B', 'free_space': '0B', 'free_space_accurate': '0B', 'video_total_space': '0B', 'video_total_space_accurate': '0B', 'video_free_space': '0B', 'video_free_space_accurate': '0B', 'picture_total_space': '0B', 'picture_total_space_accurate': '0B', 'picture_free_space': '0B', 'picture_free_space_accurate': '0B', 'crossline_total_space': '0B', 'crossline_total_space_accurate': '0B', 'crossline_free_space': '0B', 'crossline_free_space_accurate': '0B', 'msg_push_total_space': '0B', 'msg_push_total_space_accurate': '0B', 'msg_push_free_space': '0B', 'msg_push_free_space_accurate': '0B'}}]}}], 'getCircularRecordingConfig': [{'harddisk_manage': {'harddisk': {'loop': 'on'}}}], 'getRecordPlan': [{'record_plan': {'chn1_channel': {'enabled': 'on', 'monday': '["0000-2400:2"]', 'tuesday': '["0000-2400:2"]', 'wednesday': '["0000-2400:2"]', 'thursday': '["0000-2400:2"]', 'friday': '["0000-2400:2"]', 'saturday': '["0000-2400:2"]', 'sunday': '["0000-2400:2"]'}}}], 'getAudioConfig': [{'audio_config': {'speaker': {'volume': '100', 'mute': 'off', 'output_device_type': 'SpeakerOut'}, 'microphone': {'sampling_rate': '8', 'channels': '1', 'encode_type': 'G711alaw', 'mute': 'off', 'volume': '100', 'input_device_type': 'MicIn', 'noise_cancelling': 'on', 'factory_noise_cancelling': 'off', 'bitrate': '64', 'echo_cancelling': 'off'}}}], 'getFirmwareAutoUpgradeConfig': [{'auto_upgrade': {'common': {'enabled': 'off', 'time': '03:00', 'random_range': '120'}}}], 'getVideoQualities': [{'video': {'main': {'quality': '3', 'bitrate': '2048', 'frame_rate': '65561', 'smart_codec': 'off', 'encode_type': 'H264', 'resolution': '25601440', 'bitrate_type': 'vbr', 'name': 'VideoEncoder_1', 'default_bitrate': '2048'}}}], 'getVideoCapability': [{'video_capability': {'main': {'encode_types': ['H264', 'H265'], 'frame_rates': ['65551', '65556', '65561'], 'bitrates': ['256', '512', '1024', '1536', '2048'], 'bitrate_types': ['cbr', 'vbr'], 'resolutions': ['25601440', '19201080'], 'qualitys': ['1', '3', '5'], 'minor_stream_support': '1', 'change_fps_support': '1'}}}]}
2024-11-27 23:39:48.445 DEBUG (MainThread) [custom_components.tapo_control] getCamData - done
2024-11-27 23:39:48.445 DEBUG (MainThread) [custom_components.tapo_control] Processed update data:
2024-11-27 23:39:48.446 DEBUG (MainThread) [custom_components.tapo_control] {'raw': {'getTimezone': [{'system': {'basic': {'timing_mode': 'manual', 'zone_id': 'Australia/Canberra', 'timezone': 'UTC+10:00'}}}], 'getAlertTypeList': [{'msg_alarm': {'alert_type': {'alert_type_list': ['Siren', 'Emergency', 'Red Alert']}}}], 'getNightVisionCapability': [{'image_capability': {'supplement_lamp': {'supplement_lamp_type': ['infrared_lamp', 'white_lamp'], 'night_vision_mode_range': ['inf_night_vision']}}}], 'getDeviceInfo': [{'device_info': {'basic_info': {'device_type': 'SMART.IPCAMERA', 'device_info': 'C720 1.0 IPC', 'features': 3, 'barcode': '', 'device_model': 'C720', 'sw_version': '1.1.13 Build 240605 Rel.57257n', 'device_name': 'C720 1.0', 'hw_version': '1.0', 'device_alias': 'Floodlight 1', 'mobile_access': '0', 'mac': '7C-F1-7E-64-60-04', 'dev_id': '80219C254EC65412CDF9228D495129812332483B', 'hw_id': '62992BD7256BE676C319809E05EB5CD6', 'oem_id': 'D959D86BEE99ED0014F66F3BC81549D3', 'hw_desc': '00000000000000000000000000000000', 'manufacturer_name': 'TP-LINK', 'region': 'EU', 'ffs': False, 'is_cal': True, 'avatar': 'camera c720', 'has_set_location_info': 1, 'longitude': 1511229, 'latitude': -338073, 'no_rtsp_constrain': 1}}}], 'getDetectionConfig': [{'motion_detection': {'motion_det': {'enabled': 'off', 'sensitivity': 'medium', 'digital_sensitivity': '60', 'people_enabled': 'off', 'vehicle_enabled': 'off', 'non_vehicle_enabled': 'off'}}}], 'getPersonDetectionConfig': [{'people_detection': {'detection': {'enabled': 'off', 'sensitivity': '60'}}}], 'getVehicleDetectionConfig': [{'vehicle_detection': {'detection': {'enabled': 'off', 'sensitivity': '60'}}}], 'getBCDConfig': [False], 'getPetDetectionConfig': [{'pet_detection': {'detection': {'enabled': 'off', 'sensitivity': '60'}}}], 'getBarkDetectionConfig': [False], 'getMeowDetectionConfig': [False], 'getGlassDetectionConfig': [False], 'getTamperDetectionConfig': [{'tamper_detection': {'tamper_det': {'enabled': 'off', 'sensitivity': 'medium', 'digital_sensitivity': '50'}}}], 'getLensMaskConfig': [{'lens_mask': {'lens_mask_info': {'enabled': 'off'}}}], 'getLdc': [{'image': {'switch': {'schedule_end_time': '64800', 'schedule_start_time': '21600', 'clear_licence_plate_mode': 'off', 'switch_mode': 'common', 'rotate_type': 'off', 'flip_type': 'off', 'ldc': 'off', 'night_vision_mode': 'inf_night_vision', 'full_color_people_enhance': 'off', 'full_color_min_keep_time': '30', 'wtl_intensity_level': '5', 'wtl_force_time': '1800', 'overexposure_people_suppression': 'off', 'best_view_distance': '0', 'image_scene_mode': 'normal', 'image_scene_mode_common': 'normal', 'image_scene_mode_shedday': 'normal', 'image_scene_mode_shednight': 'normal', 'image_scene_mode_autoday': 'normal', 'image_scene_mode_autonight': 'normal'}, 'common': {'chroma': '50', 'luma': '50', 'sharpness': '50', 'saturation': '50', 'contrast': '50', 'inf_delay': '5', 'wd_gain': '50', 'exp_gain': '100', 'smartir_level': '0', 'auto_exp_gain_max': '0', 'wb_R_gain': '50', 'wb_B_gain': '50', 'wb_G_gain': '50', 'wtl_sensitivity': '4', 'wtl_delay': '5', 'wtl_sensitivity_day2night': '1400', 'wtl_sensitivity_night2day': '9100', 'iris_level': '160', 'lock_red_gain': '0', 'lock_gr_gain': '0', 'lock_gb_gain': '0', 'lock_blue_gain': '0', 'lock_red_colton': '0', 'lock_green_colton': '0', 'lock_blue_colton': '0', 'focus_limited': '10', 'inf_start_time': '64800', 'inf_end_time': '21600', 'wtl_start_time': '64800', 'wtl_end_time': '21600', 'inf_sensitivity_day2night': '1400', 'inf_sensitivity_night2day': '9100', 'wide_dynamic': 'off', 'high_light_compensation': 'off', 'dehaze': 'off', 'eis': 'off', 'auto_exp_antiflicker': 'off', 'inf_type': 'auto', 'inf_sensitivity': '4', 'wtl_type': 'auto', 'backlight': 'off', 'area_compensation': 'default', 'smartir': 'auto_ir', 'exp_type': 'auto', 'manual_exp_iso_gain': '0', 'manual_exp_us': '50', 'exp_level': '0', 'shutter': '1/25', 'style': 'standard', 'focus_type': 'manual', 'wb_type': 'auto', 'lock_source': 'local', 'smartwtl': 'auto_wtl', 'smartwtl_level': '3', 'smartwtl_digital_level': '50', 'light_freq_mode': 'auto'}}}], 'getLastAlarmInfo': [{'msg_alarm': {'chn1_msg_alarm_info': {'enabled': 'off', 'light_alarm_enabled': 'on', 'alarm_mode': ['sound'], 'alarm_type': '0', 'light_type': '0', 'sound_alarm_enabled': 'on', 'alarm_volume': 'high', 'alarm_duration': '0'}}}], 'getLedStatus': [{'led': {'config': {'enabled': 'off'}}}], 'getTargetTrackConfig': [False], 'getPresetConfig': [False], 'getFirmwareUpdateStatus': [{'cloud_config': {'upgrade_status': {'state': 'normal', 'lastUpgradingSuccess': True}}}], 'getMediaEncrypt': [{'cet': {'media_encrypt': {'enabled': 'on'}}}], 'getConnectionType': [{'link_type': 'wifi', 'ssid': 'FlyingPenguin', 'rssiValue': -28, 'rssi': '4'}], 'getAlarmConfig': [False], 'getAlarmPlan': [False], 'getSirenTypeList': [False, False], 'getSirenConfig': [False], 'getAlertConfig': [{'msg_alarm': {'chn1_msg_alarm_info': {'enabled': 'off', 'light_alarm_enabled': 'on', 'alarm_mode': ['sound'], 'alarm_type': '0', 'light_type': '0', 'sound_alarm_enabled': 'on', 'alarm_volume': 'high', 'alarm_duration': '0'}, 'capability': {'usr_def_audio_alarm_support': '1', 'usr_def_audio_alarm_max_num': '15', 'alarm_volume_support': '1', 'alarm_duration_support': '1', 'alert_event_type_support': '1', 'usr_def_start_file_id': '8195', 'usr_def_audio_type': '0', 'usr_def_audio_max_duration': '15'}, 'usr_def_audio': []}}], 'getLightTypeList': [False], 'getSirenStatus': [False, False], 'getLightFrequencyInfo': [{'image': {'common': {'chroma': '50', 'luma': '50', 'sharpness': '50', 'saturation': '50', 'contrast': '50', 'inf_delay': '5', 'wd_gain': '50', 'exp_gain': '100', 'smartir_level': '0', 'auto_exp_gain_max': '0', 'wb_R_gain': '50', 'wb_B_gain': '50', 'wb_G_gain': '50', 'wtl_sensitivity': '4', 'wtl_delay': '5', 'wtl_sensitivity_day2night': '1400', 'wtl_sensitivity_night2day': '9100', 'iris_level': '160', 'lock_red_gain': '0', 'lock_gr_gain': '0', 'lock_gb_gain': '0', 'lock_blue_gain': '0', 'lock_red_colton': '0', 'lock_green_colton': '0', 'lock_blue_colton': '0', 'focus_limited': '10', 'inf_start_time': '64800', 'inf_end_time': '21600', 'wtl_start_time': '64800', 'wtl_end_time': '21600', 'inf_sensitivity_day2night': '1400', 'inf_sensitivity_night2day': '9100', 'wide_dynamic': 'off', 'high_light_compensation': 'off', 'dehaze': 'off', 'eis': 'off', 'auto_exp_antiflicker': 'off', 'inf_type': 'auto', 'inf_sensitivity': '4', 'wtl_type': 'auto', 'backlight': 'off', 'area_compensation': 'default', 'smartir': 'auto_ir', 'exp_type': 'auto', 'manual_exp_iso_gain': '0', 'manual_exp_us': '50', 'exp_level': '0', 'shutter': '1/25', 'style': 'standard', 'focus_type': 'manual', 'wb_type': 'auto', 'lock_source': 'local', 'smartwtl': 'auto_wtl', 'smartwtl_level': '3', 'smartwtl_digital_level': '50', 'light_freq_mode': 'auto'}}}], 'getLightFrequencyCapability': [False], 'getChildDeviceList': [False], 'getRotationStatus': [{'image': {'switch': {'schedule_end_time': '64800', 'schedule_start_time': '21600', 'clear_licence_plate_mode': 'off', 'switch_mode': 'common', 'rotate_type': 'off', 'flip_type': 'off', 'ldc': 'off', 'night_vision_mode': 'inf_night_vision', 'full_color_people_enhance': 'off', 'full_color_min_keep_time': '30', 'wtl_intensity_level': '5', 'wtl_force_time': '1800', 'overexposure_people_suppression': 'off', 'best_view_distance': '0', 'image_scene_mode': 'normal', 'image_scene_mode_common': 'normal', 'image_scene_mode_shedday': 'normal', 'image_scene_mode_shednight': 'normal', 'image_scene_mode_autoday': 'normal', 'image_scene_mode_autonight': 'normal'}}}], 'getNightVisionModeConfig': [{'image': {'switch': {'schedule_end_time': '64800', 'schedule_start_time': '21600', 'clear_licence_plate_mode': 'off', 'switch_mode': 'common', 'rotate_type': 'off', 'flip_type': 'off', 'ldc': 'off', 'night_vision_mode': 'inf_night_vision', 'full_color_people_enhance': 'off', 'full_color_min_keep_time': '30', 'wtl_intensity_level': '5', 'wtl_force_time': '1800', 'overexposure_people_suppression': 'off', 'best_view_distance': '0', 'image_scene_mode': 'normal', 'image_scene_mode_common': 'normal', 'image_scene_mode_shedday': 'normal', 'image_scene_mode_shednight': 'normal', 'image_scene_mode_autoday': 'normal', 'image_scene_mode_autonight': 'normal'}}}], 'getWhitelampStatus': [{'status': 1, 'rest_time': 0}], 'getWhitelampConfig': [{'image': {'switch': {'schedule_end_time': '64800', 'schedule_start_time': '21600', 'clear_licence_plate_mode': 'off', 'switch_mode': 'common', 'rotate_type': 'off', 'flip_type': 'off', 'ldc': 'off', 'night_vision_mode': 'inf_night_vision', 'full_color_people_enhance': 'off', 'full_color_min_keep_time': '30', 'wtl_intensity_level': '5', 'wtl_force_time': '1800', 'overexposure_people_suppression': 'off', 'best_view_distance': '0', 'image_scene_mode': 'normal', 'image_scene_mode_common': 'normal', 'image_scene_mode_shedday': 'normal', 'image_scene_mode_shednight': 'normal', 'image_scene_mode_autoday': 'normal', 'image_scene_mode_autonight': 'normal'}}}], 'getMsgPushConfig': [{'msg_push': {'chn1_msg_push_info': {'notification_enabled': 'on', 'rich_notification_enabled': 'off'}}}], 'getSdCardStatus': [{'harddisk_manage': {'hd_info': [{'hd_info_1': {'disk_name': '1', 'rw_attr': 'r', 'status': 'offline', 'detect_status': 'offline', 'write_protect': '0', 'percent': '0', 'type': 'local', 'record_duration': '0', 'record_free_duration': '0', 'record_start_time': '0', 'loop_record_status': '0', 'total_space': '0B', 'total_space_accurate': '0B', 'free_space': '0B', 'free_space_accurate': '0B', 'video_total_space': '0B', 'video_total_space_accurate': '0B', 'video_free_space': '0B', 'video_free_space_accurate': '0B', 'picture_total_space': '0B', 'picture_total_space_accurate': '0B', 'picture_free_space': '0B', 'picture_free_space_accurate': '0B', 'crossline_total_space': '0B', 'crossline_total_space_accurate': '0B', 'crossline_free_space': '0B', 'crossline_free_space_accurate': '0B', 'msg_push_total_space': '0B', 'msg_push_total_space_accurate': '0B', 'msg_push_free_space': '0B', 'msg_push_free_space_accurate': '0B'}}]}}], 'getCircularRecordingConfig': [{'harddisk_manage': {'harddisk': {'loop': 'on'}}}], 'getRecordPlan': [{'record_plan': {'chn1_channel': {'enabled': 'on', 'monday': '["0000-2400:2"]', 'tuesday': '["0000-2400:2"]', 'wednesday': '["0000-2400:2"]', 'thursday': '["0000-2400:2"]', 'friday': '["0000-2400:2"]', 'saturday': '["0000-2400:2"]', 'sunday': '["0000-2400:2"]'}}}], 'getAudioConfig': [{'audio_config': {'speaker': {'volume': '100', 'mute': 'off', 'output_device_type': 'SpeakerOut'}, 'microphone': {'sampling_rate': '8', 'channels': '1', 'encode_type': 'G711alaw', 'mute': 'off', 'volume': '100', 'input_device_type': 'MicIn', 'noise_cancelling': 'on', 'factory_noise_cancelling': 'off', 'bitrate': '64', 'echo_cancelling': 'off'}}}], 'getFirmwareAutoUpgradeConfig': [{'auto_upgrade': {'common': {'enabled': 'off', 'time': '03:00', 'random_range': '120'}}}], 'getVideoQualities': [{'video': {'main': {'quality': '3', 'bitrate': '2048', 'frame_rate': '65561', 'smart_codec': 'off', 'encode_type': 'H264', 'resolution': '2560
1440', 'bitrate_type': 'vbr', 'name': 'VideoEncoder_1', 'default_bitrate': '2048'}}}], 'getVideoCapability': [{'video_capability': {'main': {'encode_types': ['H264', 'H265'], 'frame_rates': ['65551', '65556', '65561'], 'bitrates': ['256', '512', '1024', '1536', '2048'], 'bitrate_types': ['cbr', 'vbr'], 'resolutions': ['25601440', '19201080'], 'qualitys': ['1', '3', '5'], 'minor_stream_support': '1', 'change_fps_support': '1'}}}]}, 'user': 'admin', 'basic_info': {'device_type': 'SMART.IPCAMERA', 'device_info': 'C720 1.0 IPC', 'features': 3, 'barcode': '', 'device_model': 'C720', 'sw_version': '1.1.13 Build 240605 Rel.57257n', 'device_name': 'C720 1.0', 'hw_version': '1.0', 'device_alias': 'Floodlight 1', 'mobile_access': '0', 'mac': '7C-F1-7E-64-60-04', 'dev_id': '80219C254EC65412CDF9228D495129812332483B', 'hw_id': '62992BD7256BE676C319809E05EB5CD6', 'oem_id': 'D959D86BEE99ED0014F66F3BC81549D3', 'hw_desc': '00000000000000000000000000000000', 'manufacturer_name': 'TP-LINK', 'region': 'EU', 'ffs': False, 'is_cal': True, 'avatar': 'camera c720', 'has_set_location_info': 1, 'longitude': 1511229, 'latitude': -338073, 'no_rtsp_constrain': 1}, 'motion_detection_enabled': 'off', 'motion_detection_sensitivity': 'normal', 'motion_detection_digital_sensitivity': '60', 'timezone_timezone': 'UTC+10:00', 'timezone_zone_id': 'Australia/Canberra', 'timezone_timing_mode': 'manual', 'person_detection_enabled': 'off', 'person_detection_sensitivity': 'normal', 'vehicle_detection_enabled': 'off', 'vehicle_detection_sensitivity': 'normal', 'babyCry_detection_enabled': None, 'babyCry_detection_sensitivity': None, 'pet_detection_enabled': 'off', 'pet_detection_sensitivity': 'normal', 'bark_detection_enabled': None, 'bark_detection_sensitivity': None, 'meow_detection_enabled': None, 'meow_detection_sensitivity': None, 'glass_detection_enabled': None, 'glass_detection_sensitivity': None, 'tamper_detection_enabled': 'off', 'tamper_detection_sensitivity': 'high', 'privacy_mode': 'off', 'notifications': 'on', 'rich_notifications': 'off', 'lens_distrotion_correction': 'off', 'light_frequency_mode': 'auto', 'night_vision_mode': 'inf_night_vision', 'night_vision_capability': ['inf_night_vision'], 'night_vision_mode_switching': 'auto', 'force_white_lamp_state': None, 'smartwtl_digital_level': '50', 'flip': 'off', 'alarm_user_start_id': '8195', 'alarm_user_sounds': [], 'alarm_config': {'typeOfAlarm': 'getAlarm', 'mode': ['sound'], 'automatic': 'off', 'light_type': '0', 'siren_type': '0', 'alarm_duration': '0', 'alarm_volume': 'high'}, 'alarm_status': False, 'alarm_is_hubSiren': False, 'alarm_siren_type_list': ['Siren', 'Emergency', 'Red Alert'], 'nightVisionCapability': {'supplement_lamp_type': ['infrared_lamp', 'white_lamp'], 'night_vision_mode_range': ['inf_night_vision']}, 'led': 'off', 'auto_track': None, 'presets': {}, 'firmwareUpdateStatus': {'upgrade_status': {'state': 'normal', 'lastUpgradingSuccess': True}}, 'childDevices': False, 'whitelampConfigForceTime': '1800', 'whitelampConfigIntensity': '5', 'whitelampStatus': 1, 'sdCardData': [{'disk_name': '1', 'rw_attr': 'r', 'status': 'offline', 'detect_status': 'offline', 'write_protect': '0', 'percent': '0', 'type': 'local', 'record_duration': '0', 'record_free_duration': '0', 'record_start_time': '0', 'loop_record_status': '0', 'total_space': '0B', 'total_space_accurate': '0B', 'free_space': '0B', 'free_space_accurate': '0B', 'video_total_space': '0B', 'video_total_space_accurate': '0B', 'video_free_space': '0B', 'video_free_space_accurate': '0B', 'picture_total_space': '0B', 'picture_total_space_accurate': '0B', 'picture_free_space': '0B', 'picture_free_space_accurate': '0B', 'crossline_total_space': '0B', 'crossline_total_space_accurate': '0B', 'crossline_free_space': '0B', 'crossline_free_space_accurate': '0B', 'msg_push_total_space': '0B', 'msg_push_total_space_accurate': '0B', 'msg_push_free_space': '0B', 'msg_push_free_space_accurate': '0B'}], 'recordPlan': {'enabled': 'on', 'monday': '["0000-2400:2"]', 'tuesday': '["0000-2400:2"]', 'wednesday': '["0000-2400:2"]', 'thursday': '["0000-2400:2"]', 'friday': '["0000-2400:2"]', 'saturday': '["0000-2400:2"]', 'sunday': '["0000-2400:2"]'}, 'microphoneVolume': '100', 'microphoneMute': 'off', 'microphoneNoiseCancelling': 'on', 'speakerVolume': '100', 'autoUpgradeEnabled': 'off', 'connectionInformation': {'link_type': 'wifi', 'ssid': 'FlyingPenguin', 'rssiValue': -28, 'rssi': '4'}, 'videoCapability': {'video_capability': {'main': {'encode_types': ['H264', 'H265'], 'frame_rates': ['65551', '65556', '65561'], 'bitrates': ['256', '512', '1024', '1536', '2048'], 'bitrate_types': ['cbr', 'vbr'], 'resolutions': ['25601440', '19201080'], 'qualitys': ['1', '3', '5'], 'minor_stream_support': '1', 'change_fps_support': '1'}}}, 'videoQualities': {'video': {'main': {'quality': '3', 'bitrate': '2048', 'frame_rate': '65561', 'smart_codec': 'off', 'encode_type': 'H264', 'resolution': '2560*1440', 'bitrate_type': 'vbr', 'name': 'VideoEncoder_1', 'default_bitrate': '2048'}}}}
2024-11-27 23:39:48.448 DEBUG (SyncWorker_37) [custom_components.tapo_control] [pytapo] New request:
2024-11-27 23:39:48.448 DEBUG (SyncWorker_37) [custom_components.tapo_control] [pytapo] {'data': {'method': 'securePassthrough', 'params': {'request': 'zMLdlGGRnhg1PR6UnyxuHpXGusldfqmEw668OWE85cDDHE9JpVLEDOupi1Z3P7t91NbLJBvV22ge0pojawnu6bQ71xN+emVDue5yS+XNbBfbxamueFpExqHzxcUgYotT8d4LUGiFIOTdTibsoGdeI/svcGbJfeZWZCFQE/zWtQ6iyK2pX5x1p/HKw1DgNLMw'}}, 'headers': {'Host': 'REDACTED', 'Referer': 'REDACTED', 'Accept': 'application/json', 'Accept-Encoding': 'gzip, deflate', 'User-Agent': 'Tapo CameraClient Android', 'Connection': 'close', 'requestByApp': 'true', 'Content-Type': 'application/json; charset=UTF-8', 'Seq': '529', 'Tapo_tag': 'REDACTED'}, 'verify': False}
2024-11-27 23:39:48.834 DEBUG (SyncWorker_37) [custom_components.tapo_control] [pytapo] 200
2024-11-27 23:39:48.834 DEBUG (SyncWorker_37) [custom_components.tapo_control] [pytapo] {'seq': 529, 'result': {'response': 'Axknyap3/DWKgImHC8eLA1CvTgP/QVjfooq0nEqe2OyZyYYauE2yRFpkwmvi/1LcAIcLOfjslko97Hq08SoWYAcqNnJR83Ms4gGTty27MOoubhfck5W4qjnUWn+X/oK2BkxZhsvXWcyML6Ru8MjGvcXNlXy1kDiXH1dTkGHaEhdwZuE9BaQDBZv1JDn1DXU9bCGqiySjgjTE3uebtj3xdXYJNCgXl5imu1AXGbdQndV3a4cNeV/bQEWtyR7tr8qE'}, 'error_code': 0}
2024-11-27 23:39:48.835 DEBUG (MainThread) [custom_components.tapo_control] updateTapo - camera
2024-11-27 23:39:48.836 DEBUG (MainThread) [custom_components.tapo_control] updateTapo - camera
2024-11-27 23:39:48.837 DEBUG (MainThread) [custom_components.tapo_control] Setting up switches
2024-11-27 23:39:48.838 DEBUG (MainThread) [custom_components.tapo_control] Setting up buttons
2024-11-27 23:39:48.838 DEBUG (MainThread) [custom_components.tapo_control] Tapo Reboot - init - start
2024-11-27 23:39:48.838 DEBUG (MainThread) [custom_components.tapo_control] Tapo Reboot - init - end
2024-11-27 23:39:48.838 DEBUG (MainThread) [custom_components.tapo_control] Tapo Format SD Card - init - start
2024-11-27 23:39:48.838 DEBUG (MainThread) [custom_components.tapo_control] Tapo Format SD Card - init - end
2024-11-27 23:39:48.838 DEBUG (MainThread) [custom_components.tapo_control] Found cached capability getAlarm, creating TapoStartManualAlarmButton
2024-11-27 23:39:48.838 DEBUG (MainThread) [custom_components.tapo_control] Tapo Manual Alarm Start - init - start
2024-11-27 23:39:48.838 DEBUG (MainThread) [custom_components.tapo_control] Tapo Manual Alarm Start - init - end
2024-11-27 23:39:48.838 DEBUG (MainThread) [custom_components.tapo_control] Adding tapoStartManualAlarmButton...
2024-11-27 23:39:48.838 DEBUG (MainThread) [custom_components.tapo_control] Found cached capability getAlarm, creating TapoStopManualAlarmButton
2024-11-27 23:39:48.838 DEBUG (MainThread) [custom_components.tapo_control] Tapo Manual Alarm Stop - init - start
2024-11-27 23:39:48.838 DEBUG (MainThread) [custom_components.tapo_control] Tapo Manual Alarm Stop - init - end
2024-11-27 23:39:48.838 DEBUG (MainThread) [custom_components.tapo_control] Adding tapoStopManualAlarmButton...
2024-11-27 23:39:48.838 DEBUG (MainThread) [custom_components.tapo_control] Tapo Sync Time - init - start
2024-11-27 23:39:48.838 DEBUG (MainThread) [custom_components.tapo_control] Tapo Sync Time - init - end
2024-11-27 23:39:48.838 INFO (MainThread) [custom_components.tapo_control] Camera does not support TapoCalibrateButton: Capability getPresets (mapped to:getPresetConfig) cached but not supported.
2024-11-27 23:39:48.838 INFO (MainThread) [custom_components.tapo_control] Buttons: Camera does not support movement.
2024-11-27 23:39:48.844 DEBUG (MainThread) [custom_components.tapo_control] Setting up light for floodlight
2024-11-27 23:39:48.845 DEBUG (MainThread) [custom_components.tapo_control] Capability getForceWhitelampState not found, querying again...
2024-11-27 23:39:48.846 DEBUG (MainThread) [custom_components.tapo_control] Setting up number for movement angle
2024-11-27 23:39:48.846 INFO (MainThread) [custom_components.tapo_control] Camera does not support TapoMovementAngle: Capability getPresets (mapped to:getPresetConfig) cached but not supported.
2024-11-27 23:39:48.846 DEBUG (MainThread) [custom_components.tapo_control] Found cached capability getMotionDetection, creating TapoMotionDetectionDigitalSensitivity
2024-11-27 23:39:48.846 DEBUG (MainThread) [custom_components.tapo_control] TapoMotionDetectionDigitalSensitivity - init - start
2024-11-27 23:39:48.846 DEBUG (MainThread) [custom_components.tapo_control] Tapo Motion Detection - Digital Sensitivity - init - start
2024-11-27 23:39:48.847 DEBUG (MainThread) [custom_components.tapo_control] Tapo Motion Detection - Digital Sensitivity - init - append
2024-11-27 23:39:48.847 DEBUG (MainThread) [custom_components.tapo_control] Tapo Motion Detection - Digital Sensitivity - init - update
2024-11-27 23:39:48.847 DEBUG (MainThread) [custom_components.tapo_control] Tapo Motion Detection - Digital Sensitivity - init - TapoEntity
2024-11-27 23:39:48.847 DEBUG (MainThread) [custom_components.tapo_control] Tapo Motion Detection - Digital Sensitivity - init - NumberEntity
2024-11-27 23:39:48.848 DEBUG (MainThread) [custom_components.tapo_control] Tapo Motion Detection - Digital Sensitivity - init - end
2024-11-27 23:39:48.848 DEBUG (MainThread) [custom_components.tapo_control] Adding tapoMotionDetectionDigitalSensitivity...
2024-11-27 23:39:48.848 DEBUG (MainThread) [custom_components.tapo_control] Found cached capability getAudioConfig, creating TapoMicrophoneVolume
2024-11-27 23:39:48.848 DEBUG (MainThread) [custom_components.tapo_control] TapoMicrophoneVolume - init - start
2024-11-27 23:39:48.848 DEBUG (MainThread) [custom_components.tapo_control] Tapo Microphone - Volume - init - start
2024-11-27 23:39:48.848 DEBUG (MainThread) [custom_components.tapo_control] Tapo Microphone - Volume - init - append
2024-11-27 23:39:48.848 DEBUG (MainThread) [custom_components.tapo_control] Tapo Microphone - Volume - init - update
2024-11-27 23:39:48.848 DEBUG (MainThread) [custom_components.tapo_control] Tapo Microphone - Volume - init - TapoEntity
2024-11-27 23:39:48.848 DEBUG (MainThread) [custom_components.tapo_control] Tapo Microphone - Volume - init - NumberEntity
2024-11-27 23:39:48.848 DEBUG (MainThread) [custom_components.tapo_control] Tapo Microphone - Volume - init - end
2024-11-27 23:39:48.848 DEBUG (MainThread) [custom_components.tapo_control] Adding tapoMicrophoneVolume...
2024-11-27 23:39:48.848 DEBUG (MainThread) [custom_components.tapo_control] Found cached capability getAudioConfig, creating TapoSpeakerVolume
2024-11-27 23:39:48.848 DEBUG (MainThread) [custom_components.tapo_control] TapoSpeakerVolume - init - start
2024-11-27 23:39:48.848 DEBUG (MainThread) [custom_components.tapo_control] Tapo Speaker - Volume - init - start
2024-11-27 23:39:48.848 DEBUG (MainThread) [custom_components.tapo_control] Tapo Speaker - Volume - init - append
2024-11-27 23:39:48.848 DEBUG (MainThread) [custom_components.tapo_control] Tapo Speaker - Volume - init - update
2024-11-27 23:39:48.848 DEBUG (MainThread) [custom_components.tapo_control] Tapo Speaker - Volume - init - TapoEntity
2024-11-27 23:39:48.848 DEBUG (MainThread) [custom_components.tapo_control] Tapo Speaker - Volume - init - NumberEntity
2024-11-27 23:39:48.852 DEBUG (SyncWorker_16) [custom_components.tapo_control] [pytapo] New request:
2024-11-27 23:39:48.852 DEBUG (SyncWorker_16) [custom_components.tapo_control] [pytapo] {'data': {'method': 'securePassthrough', 'params': {'request': 'zMLdlGGRnhg1PR6UnyxuHpXGusldfqmEw668OWE85cDDHE9JpVLEDOupi1Z3P7t91NbLJBvV22ge0pojawnu6ebwXii0+L8oWcZu7vVQVLr5qXy7LM5TDIkRHTXA0WT49467fkINka+M9rnyIp2KV4STxkLH9x0xCUGJtpATXhE='}}, 'headers': {'Host': 'REDACTED', 'Referer': 'REDACTED', 'Accept': 'application/json', 'Accept-Encoding': 'gzip, deflate', 'User-Agent': 'Tapo CameraClient Android', 'Connection': 'close', 'requestByApp': 'true', 'Content-Type': 'application/json; charset=UTF-8', 'Seq': '530', 'Tapo_tag': 'REDACTED'}, 'verify': False}
2024-11-27 23:39:48.848 DEBUG (MainThread) [custom_components.tapo_control] Tapo Speaker - Volume - init - end
2024-11-27 23:39:48.853 DEBUG (MainThread) [custom_components.tapo_control] Adding tapoSpeakerVolume...
2024-11-27 23:39:48.853 DEBUG (MainThread) [custom_components.tapo_control] TapoSirenVolume - init - start
2024-11-27 23:39:48.853 DEBUG (MainThread) [custom_components.tapo_control] Tapo Siren volume - init - start
2024-11-27 23:39:48.853 DEBUG (MainThread) [custom_components.tapo_control] Tapo Siren volume - init - append
2024-11-27 23:39:48.853 DEBUG (MainThread) [custom_components.tapo_control] Tapo Siren volume - init - update
2024-11-27 23:39:48.853 DEBUG (MainThread) [custom_components.tapo_control] Tapo Siren volume - init - TapoEntity
2024-11-27 23:39:48.853 DEBUG (MainThread) [custom_components.tapo_control] Tapo Siren volume - init - NumberEntity
2024-11-27 23:39:48.853 DEBUG (MainThread) [custom_components.tapo_control] Tapo Siren volume - init - end
2024-11-27 23:39:48.853 DEBUG (MainThread) [custom_components.tapo_control] TapoSirenVolume - init - end
2024-11-27 23:39:48.853 DEBUG (MainThread) [custom_components.tapo_control] Adding TapoSirenVolume...
2024-11-27 23:39:48.853 DEBUG (MainThread) [custom_components.tapo_control] TapoSirenDuration - init - start
2024-11-27 23:39:48.854 DEBUG (MainThread) [custom_components.tapo_control] Tapo Siren duration - init - start
2024-11-27 23:39:48.854 DEBUG (MainThread) [custom_components.tapo_control] Tapo Siren duration - init - append
2024-11-27 23:39:48.854 DEBUG (MainThread) [custom_components.tapo_control] Tapo Siren duration - init - update
2024-11-27 23:39:48.854 DEBUG (MainThread) [custom_components.tapo_control] Tapo Siren duration - init - TapoEntity
2024-11-27 23:39:48.854 DEBUG (MainThread) [custom_components.tapo_control] Tapo Siren duration - init - NumberEntity
2024-11-27 23:39:48.854 DEBUG (MainThread) [custom_components.tapo_control] Tapo Siren duration - init - end
2024-11-27 23:39:48.854 DEBUG (MainThread) [custom_components.tapo_control] TapoSirenDuration - init - end
2024-11-27 23:39:48.854 DEBUG (MainThread) [custom_components.tapo_control] Adding TapoSirenDuration...
2024-11-27 23:39:48.854 DEBUG (MainThread) [custom_components.tapo_control] TapoSpotlightIntensity - init - start
2024-11-27 23:39:48.854 DEBUG (MainThread) [custom_components.tapo_control] Tapo Spotlight Intensity - init - start
2024-11-27 23:39:48.854 DEBUG (MainThread) [custom_components.tapo_control] Tapo Spotlight Intensity - init - append
2024-11-27 23:39:48.854 DEBUG (MainThread) [custom_components.tapo_control] Tapo Spotlight Intensity - init - update
2024-11-27 23:39:48.854 DEBUG (MainThread) [custom_components.tapo_control] Tapo Spotlight Intensity - init - TapoEntity
2024-11-27 23:39:48.855 DEBUG (MainThread) [custom_components.tapo_control] Tapo Spotlight Intensity - init - NumberEntity
2024-11-27 23:39:48.855 DEBUG (MainThread) [custom_components.tapo_control] Tapo Spotlight Intensity - init - end
2024-11-27 23:39:48.855 DEBUG (MainThread) [custom_components.tapo_control] TapoSpotlightIntensity - init - end
2024-11-27 23:39:48.855 DEBUG (MainThread) [custom_components.tapo_control] Adding tapoSpotlightIntensity...
2024-11-27 23:39:48.859 DEBUG (MainThread) [custom_components.tapo_control] Setting up selects
2024-11-27 23:39:48.859 DEBUG (MainThread) [custom_components.tapo_control] Found cached capability getTimezone, creating TapoTimezoneSelect
2024-11-27 23:39:48.859 DEBUG (MainThread) [custom_components.tapo_control] Tapo Timezone - init - start
2024-11-27 23:39:48.859 DEBUG (MainThread) [custom_components.tapo_control] Tapo Timezone - init - append
2024-11-27 23:39:48.859 DEBUG (MainThread) [custom_components.tapo_control] Tapo Timezone - init - update
2024-11-27 23:39:48.859 DEBUG (MainThread) [custom_components.tapo_control] Tapo Timezone - init - TapoEntity
2024-11-27 23:39:48.859 DEBUG (MainThread) [custom_components.tapo_control] Tapo Timezone - init - SelectEntity
2024-11-27 23:39:48.859 DEBUG (MainThread) [custom_components.tapo_control] Tapo Timezone - init - end
2024-11-27 23:39:48.859 DEBUG (MainThread) [custom_components.tapo_control] Adding tapoTimezoneSelect...
2024-11-27 23:39:48.859 DEBUG (MainThread) [custom_components.tapo_control] Tapo Night Vision Switching - init - start
2024-11-27 23:39:48.859 DEBUG (MainThread) [custom_components.tapo_control] Tapo Night Vision Switching - init - append
2024-11-27 23:39:48.859 DEBUG (MainThread) [custom_components.tapo_control] Tapo Night Vision Switching - init - update
2024-11-27 23:39:48.859 DEBUG (MainThread) [custom_components.tapo_control] Tapo Night Vision Switching - init - TapoEntity
2024-11-27 23:39:48.859 DEBUG (MainThread) [custom_components.tapo_control] Tapo Night Vision Switching - init - SelectEntity
2024-11-27 23:39:48.859 DEBUG (MainThread) [custom_components.tapo_control] Tapo Night Vision Switching - init - end
2024-11-27 23:39:48.860 DEBUG (MainThread) [custom_components.tapo_control] Adding tapoNightVisionSelect (Night Vision Switching)...
2024-11-27 23:39:48.860 DEBUG (MainThread) [custom_components.tapo_control] Tapo Night Vision - init - start
2024-11-27 23:39:48.860 DEBUG (MainThread) [custom_components.tapo_control] Tapo Night Vision - init - append
2024-11-27 23:39:48.860 DEBUG (MainThread) [custom_components.tapo_control] Tapo Night Vision - init - update
2024-11-27 23:39:48.860 DEBUG (MainThread) [custom_components.tapo_control] Tapo Night Vision - init - TapoEntity
2024-11-27 23:39:48.860 DEBUG (MainThread) [custom_components.tapo_control] Tapo Night Vision - init - SelectEntity
2024-11-27 23:39:48.860 DEBUG (MainThread) [custom_components.tapo_control] Tapo Night Vision - init - end
2024-11-27 23:39:48.860 DEBUG (MainThread) [custom_components.tapo_control] Adding tapoNightVisionSelect (Night Vision)...
2024-11-27 23:39:48.860 DEBUG (MainThread) [custom_components.tapo_control] Found cached capability getLightFrequencyMode, creating TapoLightFrequencySelect
2024-11-27 23:39:48.860 DEBUG (MainThread) [custom_components.tapo_control] Tapo Light Frequency - init - start
2024-11-27 23:39:48.860 DEBUG (MainThread) [custom_components.tapo_control] Tapo Light Frequency - init - append
2024-11-27 23:39:48.860 DEBUG (MainThread) [custom_components.tapo_control] Tapo Light Frequency - init - update
2024-11-27 23:39:48.860 DEBUG (MainThread) [custom_components.tapo_control] Tapo Light Frequency - init - TapoEntity
2024-11-27 23:39:48.860 DEBUG (MainThread) [custom_components.tapo_control] Tapo Light Frequency - init - SelectEntity
2024-11-27 23:39:48.860 DEBUG (MainThread) [custom_components.tapo_control] Tapo Light Frequency - init - end
2024-11-27 23:39:48.860 DEBUG (MainThread) [custom_components.tapo_control] Adding tapoLightFrequencySelect...
2024-11-27 23:39:48.860 DEBUG (MainThread) [custom_components.tapo_control] Found cached capability getAlarm, creating TapoAutomaticAlarmModeSelect
2024-11-27 23:39:48.860 DEBUG (MainThread) [custom_components.tapo_control] Tapo Automatic Alarm - init - start
2024-11-27 23:39:48.860 DEBUG (MainThread) [custom_components.tapo_control] Tapo Automatic Alarm - init - append
2024-11-27 23:39:48.861 DEBUG (MainThread) [custom_components.tapo_control] Tapo Automatic Alarm - init - update
2024-11-27 23:39:48.861 DEBUG (MainThread) [custom_components.tapo_control] Tapo Automatic Alarm - init - TapoEntity
2024-11-27 23:39:48.861 DEBUG (MainThread) [custom_components.tapo_control] Tapo Automatic Alarm - init - SelectEntity
2024-11-27 23:39:48.861 DEBUG (MainThread) [custom_components.tapo_control] Tapo Automatic Alarm - init - end
2024-11-27 23:39:48.861 DEBUG (MainThread) [custom_components.tapo_control] Adding tapoAutomaticAlarmModeSelect...
2024-11-27 23:39:48.861 INFO (MainThread) [custom_components.tapo_control] Camera does not support TapoSirenTypeSelect: Capability getSirenTypeList (mapped to:getSirenTypeList) cached but not supported.
2024-11-27 23:39:48.861 DEBUG (MainThread) [custom_components.tapo_control] Found cached capability getAlertTypeList, creating TapoAlertTypeSelect
2024-11-27 23:39:48.863 DEBUG (MainThread) [custom_components.tapo_control] Tapo Siren Type - init - start
2024-11-27 23:39:48.863 DEBUG (MainThread) [custom_components.tapo_control] Tapo Siren Type - init - append
2024-11-27 23:39:48.863 DEBUG (MainThread) [custom_components.tapo_control] Tapo Siren Type - init - update
2024-11-27 23:39:48.863 DEBUG (MainThread) [custom_components.tapo_control] Updating TapoHubSirenTypeSelect to: Siren
2024-11-27 23:39:48.863 DEBUG (MainThread) [custom_components.tapo_control] Tapo Siren Type - init - TapoEntity
2024-11-27 23:39:48.863 DEBUG (MainThread) [custom_components.tapo_control] Tapo Siren Type - init - SelectEntity
2024-11-27 23:39:48.863 DEBUG (MainThread) [custom_components.tapo_control] Tapo Siren Type - init - end
2024-11-27 23:39:48.863 DEBUG (MainThread) [custom_components.tapo_control] Adding tapoAlertTypeSelect...
2024-11-27 23:39:48.863 DEBUG (MainThread) [custom_components.tapo_control] Found cached capability getMotionDetection, creating TapoMotionDetectionSelect
2024-11-27 23:39:48.864 DEBUG (MainThread) [custom_components.tapo_control] Tapo Motion Detection - init - start
2024-11-27 23:39:48.864 DEBUG (MainThread) [custom_components.tapo_control] Tapo Motion Detection - init - append
2024-11-27 23:39:48.864 DEBUG (MainThread) [custom_components.tapo_control] Tapo Motion Detection - init - update
2024-11-27 23:39:48.864 DEBUG (MainThread) [custom_components.tapo_control] TapoMotionDetectionSelect updateTapo 1
2024-11-27 23:39:48.864 DEBUG (MainThread) [custom_components.tapo_control] TapoMotionDetectionSelect updateTapo 3
2024-11-27 23:39:48.864 DEBUG (MainThread) [custom_components.tapo_control] TapoMotionDetectionSelect updateTapo 4
2024-11-27 23:39:48.864 DEBUG (MainThread) [custom_components.tapo_control] TapoMotionDetectionSelect updateTapo 6
2024-11-27 23:39:48.864 DEBUG (MainThread) [custom_components.tapo_control] Updating TapoMotionDetectionSelect to: off
2024-11-27 23:39:48.864 DEBUG (MainThread) [custom_components.tapo_control] Tapo Motion Detection - init - TapoEntity
2024-11-27 23:39:48.864 DEBUG (MainThread) [custom_components.tapo_control] Tapo Motion Detection - init - SelectEntity
2024-11-27 23:39:48.864 DEBUG (MainThread) [custom_components.tapo_control] Tapo Motion Detection - init - end
2024-11-27 23:39:48.864 DEBUG (MainThread) [custom_components.tapo_control] Adding TapoMotionDetectionSelect...
2024-11-27 23:39:48.864 DEBUG (MainThread) [custom_components.tapo_control] Found cached capability getPersonDetection, creating TapoPersonDetectionSelect
2024-11-27 23:39:48.864 DEBUG (MainThread) [custom_components.tapo_control] Tapo Person Detection - init - start
2024-11-27 23:39:48.864 DEBUG (MainThread) [custom_components.tapo_control] Tapo Person Detection - init - append
2024-11-27 23:39:48.864 DEBUG (MainThread) [custom_components.tapo_control] Tapo Person Detection - init - update
2024-11-27 23:39:48.864 DEBUG (MainThread) [custom_components.tapo_control] TapoPersonDetectionSelect updateTapo 1
2024-11-27 23:39:48.864 DEBUG (MainThread) [custom_components.tapo_control] TapoPersonDetectionSelect updateTapo 3
2024-11-27 23:39:48.864 DEBUG (MainThread) [custom_components.tapo_control] TapoPersonDetectionSelect updateTapo 4
2024-11-27 23:39:48.864 DEBUG (MainThread) [custom_components.tapo_control] TapoPersonDetectionSelect updateTapo 6
2024-11-27 23:39:48.864 DEBUG (MainThread) [custom_components.tapo_control] Updating TapoPersonDetectionSelect to: off
2024-11-27 23:39:48.864 DEBUG (MainThread) [custom_components.tapo_control] Tapo Person Detection - init - TapoEntity
2024-11-27 23:39:48.864 DEBUG (MainThread) [custom_components.tapo_control] Tapo Person Detection - init - SelectEntity
2024-11-27 23:39:48.864 DEBUG (MainThread) [custom_components.tapo_control] Tapo Person Detection - init - end
2024-11-27 23:39:48.864 DEBUG (MainThread) [custom_components.tapo_control] Adding tapoPersonDetectionSelect...
2024-11-27 23:39:48.864 DEBUG (MainThread) [custom_components.tapo_control] Found cached capability getVehicleDetection, creating TapoVehicleDetectionSelect
2024-11-27 23:39:48.864 DEBUG (MainThread) [custom_components.tapo_control] Tapo Vehicle Detection - init - start
2024-11-27 23:39:48.864 DEBUG (MainThread) [custom_components.tapo_control] Tapo Vehicle Detection - init - append
2024-11-27 23:39:48.864 DEBUG (MainThread) [custom_components.tapo_control] Tapo Vehicle Detection - init - update
2024-11-27 23:39:48.864 DEBUG (MainThread) [custom_components.tapo_control] TapoVehicleDetectionSelect updateTapo 1
2024-11-27 23:39:48.864 DEBUG (MainThread) [custom_components.tapo_control] TapoVehicleDetectionSelect updateTapo 3
2024-11-27 23:39:48.864 DEBUG (MainThread) [custom_components.tapo_control] TapoVehicleDetectionSelect updateTapo 4
2024-11-27 23:39:48.864 DEBUG (MainThread) [custom_components.tapo_control] TapoVehicleDetectionSelect updateTapo 6
2024-11-27 23:39:48.865 DEBUG (MainThread) [custom_components.tapo_control] Updating TapoVehicleDetectionSelect to: off
2024-11-27 23:39:48.865 DEBUG (MainThread) [custom_components.tapo_control] Tapo Vehicle Detection - init - TapoEntity
2024-11-27 23:39:48.865 DEBUG (MainThread) [custom_components.tapo_control] Tapo Vehicle Detection - init - SelectEntity
2024-11-27 23:39:48.865 DEBUG (MainThread) [custom_components.tapo_control] Tapo Vehicle Detection - init - end
2024-11-27 23:39:48.865 DEBUG (MainThread) [custom_components.tapo_control] Adding tapoVehicleDetectionSelect...
2024-11-27 23:39:48.865 INFO (MainThread) [custom_components.tapo_control] Camera does not support TapoBabyCryDetectionSelect: Capability getBabyCryDetection (mapped to:getBCDConfig) cached but not supported.
2024-11-27 23:39:48.865 DEBUG (MainThread) [custom_components.tapo_control] Found cached capability getPetDetection, creating TapoPetDetectionSelect
2024-11-27 23:39:48.865 DEBUG (MainThread) [custom_components.tapo_control] Tapo Pet Detection - init - start
2024-11-27 23:39:48.865 DEBUG (MainThread) [custom_components.tapo_control] Tapo Pet Detection - init - append
2024-11-27 23:39:48.865 DEBUG (MainThread) [custom_components.tapo_control] Tapo Pet Detection - init - update
2024-11-27 23:39:48.865 DEBUG (MainThread) [custom_components.tapo_control] TapoPetDetectionSelect updateTapo 1
2024-11-27 23:39:48.865 DEBUG (MainThread) [custom_components.tapo_control] TapoPetDetectionSelect updateTapo 3
2024-11-27 23:39:48.865 DEBUG (MainThread) [custom_components.tapo_control] TapoPetDetectionSelect updateTapo 4
2024-11-27 23:39:48.865 DEBUG (MainThread) [custom_components.tapo_control] TapoPetDetectionSelect updateTapo 6
2024-11-27 23:39:48.865 DEBUG (MainThread) [custom_components.tapo_control] Updating TapoPetDetectionSelect to: off
2024-11-27 23:39:48.865 DEBUG (MainThread) [custom_components.tapo_control] Tapo Pet Detection - init - TapoEntity
2024-11-27 23:39:48.865 DEBUG (MainThread) [custom_components.tapo_control] Tapo Pet Detection - init - SelectEntity
2024-11-27 23:39:48.865 DEBUG (MainThread) [custom_components.tapo_control] Tapo Pet Detection - init - end
2024-11-27 23:39:48.865 DEBUG (MainThread) [custom_components.tapo_control] Adding tapoPetDetectionSelect...
2024-11-27 23:39:48.865 INFO (MainThread) [custom_components.tapo_control] Camera does not support TapoBarkDetectionSelect: Capability getBarkDetection (mapped to:getBarkDetectionConfig) cached but not supported.
2024-11-27 23:39:48.865 INFO (MainThread) [custom_components.tapo_control] Camera does not support TapoMeowDetectionSelect: Capability getMeowDetection (mapped to:getMeowDetectionConfig) cached but not supported.
2024-11-27 23:39:48.865 INFO (MainThread) [custom_components.tapo_control] Camera does not support TapoGlassBreakDetectionSelect: Capability getGlassBreakDetection (mapped to:getGlassDetectionConfig) cached but not supported.
2024-11-27 23:39:48.865 DEBUG (MainThread) [custom_components.tapo_control] Found cached capability getTamperDetection, creating TapoTamperDetectionSelect
2024-11-27 23:39:48.865 DEBUG (MainThread) [custom_components.tapo_control] Tapo Tamper Detection - init - start
2024-11-27 23:39:48.865 DEBUG (MainThread) [custom_components.tapo_control] Tapo Tamper Detection - init - append
2024-11-27 23:39:48.865 DEBUG (MainThread) [custom_components.tapo_control] Tapo Tamper Detection - init - update
2024-11-27 23:39:48.866 DEBUG (MainThread) [custom_components.tapo_control] TapoTamperDetectionSelect updateTapo 1
2024-11-27 23:39:48.866 DEBUG (MainThread) [custom_components.tapo_control] TapoTamperDetectionSelect updateTapo 3
2024-11-27 23:39:48.866 DEBUG (MainThread) [custom_components.tapo_control] TapoTamperDetectionSelect updateTapo 4
2024-11-27 23:39:48.866 DEBUG (MainThread) [custom_components.tapo_control] TapoTamperDetectionSelect updateTapo 6
2024-11-27 23:39:48.866 DEBUG (MainThread) [custom_components.tapo_control] Updating TapoTamperDetectionSelect to: off
2024-11-27 23:39:48.866 DEBUG (MainThread) [custom_components.tapo_control] Tapo Tamper Detection - init - TapoEntity
2024-11-27 23:39:48.866 DEBUG (MainThread) [custom_components.tapo_control] Tapo Tamper Detection - init - SelectEntity
2024-11-27 23:39:48.866 DEBUG (MainThread) [custom_components.tapo_control] Tapo Tamper Detection - init - end
2024-11-27 23:39:48.866 DEBUG (MainThread) [custom_components.tapo_control] Adding tapoTamperDetectionSelect...
2024-11-27 23:39:48.866 INFO (MainThread) [custom_components.tapo_control] Camera does not support TapoMoveToPresetSelect: Capability getPresets (mapped to:getPresetConfig) cached but not supported.
2024-11-27 23:39:48.866 INFO (MainThread) [custom_components.tapo_control] Camera does not support TapoPatrolModeSelect: Capability getPresets (mapped to:getPresetConfig) cached but not supported.
2024-11-27 23:39:48.866 DEBUG (MainThread) [custom_components.tapo_control] Found cached capability getWhitelampConfig, creating TapoWhitelampForceTimeSelect
2024-11-27 23:39:48.866 DEBUG (MainThread) [custom_components.tapo_control] Tapo Spotlight on/off for - init - start
2024-11-27 23:39:48.866 DEBUG (MainThread) [custom_components.tapo_control] Tapo Spotlight on/off for - init - append
2024-11-27 23:39:48.866 DEBUG (MainThread) [custom_components.tapo_control] Tapo Spotlight on/off for - init - update
2024-11-27 23:39:48.866 DEBUG (MainThread) [custom_components.tapo_control] Tapo Spotlight on/off for - init - TapoEntity
2024-11-27 23:39:48.866 DEBUG (MainThread) [custom_components.tapo_control] Tapo Spotlight on/off for - init - SelectEntity
2024-11-27 23:39:48.866 DEBUG (MainThread) [custom_components.tapo_control] Tapo Spotlight on/off for - init - end
2024-11-27 23:39:48.866 DEBUG (MainThread) [custom_components.tapo_control] Adding TapoWhitelampForceTimeSelect...
2024-11-27 23:39:48.873 DEBUG (MainThread) [custom_components.tapo_control] Setting up sirens
2024-11-27 23:39:48.873 DEBUG (MainThread) [custom_components.tapo_control] Found cached capability getAlarm, creating TapoSiren
2024-11-27 23:39:48.873 DEBUG (MainThread) [custom_components.tapo_control] Tapo Siren - init - start
2024-11-27 23:39:48.873 DEBUG (MainThread) [custom_components.tapo_control] Tapo Siren - init - end
2024-11-27 23:39:48.874 DEBUG (MainThread) [custom_components.tapo_control] Adding TapoSirenEntity...
2024-11-27 23:39:48.874 DEBUG (MainThread) [custom_components.tapo_control] Tapo Update - init - start
2024-11-27 23:39:48.874 DEBUG (MainThread) [custom_components.tapo_control] Tapo Update - init - end
2024-11-27 23:39:48.875 DEBUG (MainThread) [custom_components.tapo_control] Setting up binary sensor for motion.
2024-11-27 23:39:48.875 DEBUG (MainThread) [custom_components.tapo_control] EventsListener init
2024-11-27 23:39:48.876 DEBUG (MainThread) [custom_components.tapo_control] Setting up sensors
2024-11-27 23:39:48.876 DEBUG (MainThread) [custom_components.tapo_control] Adding TapoSSIDSensor...
2024-11-27 23:39:48.876 DEBUG (MainThread) [custom_components.tapo_control] Tapo Network SSID - init - start
2024-11-27 23:39:48.876 DEBUG (MainThread) [custom_components.tapo_control] Tapo Network SSID - init - end
2024-11-27 23:39:48.876 DEBUG (MainThread) [custom_components.tapo_control] Adding TapoLinkTypeSensor...
2024-11-27 23:39:48.876 DEBUG (MainThread) [custom_components.tapo_control] Tapo Link Type - init - start
2024-11-27 23:39:48.876 DEBUG (MainThread) [custom_components.tapo_control] Tapo Link Type - init - end
2024-11-27 23:39:48.876 DEBUG (MainThread) [custom_components.tapo_control] Adding TapoRSSISensor...
2024-11-27 23:39:48.876 DEBUG (MainThread) [custom_components.tapo_control] Tapo RSSI - init - start
2024-11-27 23:39:48.876 DEBUG (MainThread) [custom_components.tapo_control] Tapo RSSI - init - end
2024-11-27 23:39:48.876 DEBUG (MainThread) [custom_components.tapo_control] Adding TapoHDDSensor for disk 1 and property disk_name...
2024-11-27 23:39:48.876 DEBUG (MainThread) [custom_components.tapo_control] Tapo Disk 1 disk_name - init - start
2024-11-27 23:39:48.876 DEBUG (MainThread) [custom_components.tapo_control] Tapo Disk 1 disk_name - init - end
2024-11-27 23:39:48.876 DEBUG (MainThread) [custom_components.tapo_control] Adding TapoHDDSensor for disk 1 and property rw_attr...
2024-11-27 23:39:48.876 DEBUG (MainThread) [custom_components.tapo_control] Tapo Disk 1 rw_attr - init - start
2024-11-27 23:39:48.876 DEBUG (MainThread) [custom_components.tapo_control] Tapo Disk 1 rw_attr - init - end
2024-11-27 23:39:48.876 DEBUG (MainThread) [custom_components.tapo_control] Adding TapoHDDSensor for disk 1 and property status...
2024-11-27 23:39:48.876 DEBUG (MainThread) [custom_components.tapo_control] Tapo Disk 1 status - init - start
2024-11-27 23:39:48.876 DEBUG (MainThread) [custom_components.tapo_control] Tapo Disk 1 status - init - end
2024-11-27 23:39:48.876 DEBUG (MainThread) [custom_components.tapo_control] Adding TapoHDDSensor for disk 1 and property detect_status...
2024-11-27 23:39:48.876 DEBUG (MainThread) [custom_components.tapo_control] Tapo Disk 1 detect_status - init - start
2024-11-27 23:39:48.876 DEBUG (MainThread) [custom_components.tapo_control] Tapo Disk 1 detect_status - init - end
2024-11-27 23:39:48.876 DEBUG (MainThread) [custom_components.tapo_control] Adding TapoHDDSensor for disk 1 and property write_protect...
2024-11-27 23:39:48.876 DEBUG (MainThread) [custom_components.tapo_control] Tapo Disk 1 write_protect - init - start
2024-11-27 23:39:48.876 DEBUG (MainThread) [custom_components.tapo_control] Tapo Disk 1 write_protect - init - end
2024-11-27 23:39:48.876 DEBUG (MainThread) [custom_components.tapo_control] Adding TapoHDDSensor for disk 1 and property percent...
2024-11-27 23:39:48.876 DEBUG (MainThread) [custom_components.tapo_control] Tapo Disk 1 percent - init - start
2024-11-27 23:39:48.877 DEBUG (MainThread) [custom_components.tapo_control] Tapo Disk 1 percent - init - end
2024-11-27 23:39:48.877 DEBUG (MainThread) [custom_components.tapo_control] Adding TapoHDDSensor for disk 1 and property type...
2024-11-27 23:39:48.877 DEBUG (MainThread) [custom_components.tapo_control] Tapo Disk 1 type - init - start
2024-11-27 23:39:48.877 DEBUG (MainThread) [custom_components.tapo_control] Tapo Disk 1 type - init - end
2024-11-27 23:39:48.877 DEBUG (MainThread) [custom_components.tapo_control] Adding TapoHDDSensor for disk 1 and property record_duration...
2024-11-27 23:39:48.877 DEBUG (MainThread) [custom_components.tapo_control] Tapo Disk 1 record_duration - init - start
2024-11-27 23:39:48.877 DEBUG (MainThread) [custom_components.tapo_control] Tapo Disk 1 record_duration - init - end
2024-11-27 23:39:48.877 DEBUG (MainThread) [custom_components.tapo_control] Adding TapoHDDSensor for disk 1 and property record_free_duration...
2024-11-27 23:39:48.877 DEBUG (MainThread) [custom_components.tapo_control] Tapo Disk 1 record_free_duration - init - start
2024-11-27 23:39:48.877 DEBUG (MainThread) [custom_components.tapo_control] Tapo Disk 1 record_free_duration - init - end
2024-11-27 23:39:48.877 DEBUG (MainThread) [custom_components.tapo_control] Adding TapoHDDSensor for disk 1 and property record_start_time...
2024-11-27 23:39:48.877 DEBUG (MainThread) [custom_components.tapo_control] Tapo Disk 1 record_start_time - init - start
2024-11-27 23:39:48.877 DEBUG (MainThread) [custom_components.tapo_control] Tapo Disk 1 record_start_time - init - end
2024-11-27 23:39:48.877 DEBUG (MainThread) [custom_components.tapo_control] Adding TapoHDDSensor for disk 1 and property loop_record_status...
2024-11-27 23:39:48.877 DEBUG (MainThread) [custom_components.tapo_control] Tapo Disk 1 loop_record_status - init - start
2024-11-27 23:39:48.880 DEBUG (MainThread) [custom_components.tapo_control] Tapo Disk 1 loop_record_status - init - end
2024-11-27 23:39:48.880 DEBUG (MainThread) [custom_components.tapo_control] Adding TapoHDDSensor for disk 1 and property total_space...
2024-11-27 23:39:48.880 DEBUG (MainThread) [custom_components.tapo_control] Tapo Disk 1 total_space - init - start
2024-11-27 23:39:48.881 DEBUG (MainThread) [custom_components.tapo_control] Tapo Disk 1 total_space - init - end
2024-11-27 23:39:48.881 DEBUG (MainThread) [custom_components.tapo_control] Adding TapoHDDSensor for disk 1 and property total_space_accurate...
2024-11-27 23:39:48.881 DEBUG (MainThread) [custom_components.tapo_control] Tapo Disk 1 total_space_accurate - init - start
2024-11-27 23:39:48.881 DEBUG (MainThread) [custom_components.tapo_control] Tapo Disk 1 total_space_accurate - init - end
2024-11-27 23:39:48.881 DEBUG (MainThread) [custom_components.tapo_control] Adding TapoHDDSensor for disk 1 and property free_space...
2024-11-27 23:39:48.881 DEBUG (MainThread) [custom_components.tapo_control] Tapo Disk 1 free_space - init - start
2024-11-27 23:39:48.881 DEBUG (MainThread) [custom_components.tapo_control] Tapo Disk 1 free_space - init - end
2024-11-27 23:39:48.881 DEBUG (MainThread) [custom_components.tapo_control] Adding TapoHDDSensor for disk 1 and property free_space_accurate...
2024-11-27 23:39:48.881 DEBUG (MainThread) [custom_components.tapo_control] Tapo Disk 1 free_space_accurate - init - start
2024-11-27 23:39:48.881 DEBUG (MainThread) [custom_components.tapo_control] Tapo Disk 1 free_space_accurate - init - end
2024-11-27 23:39:48.881 DEBUG (MainThread) [custom_components.tapo_control] Adding TapoHDDSensor for disk 1 and property video_total_space...
2024-11-27 23:39:48.881 DEBUG (MainThread) [custom_components.tapo_control] Tapo Disk 1 video_total_space - init - start
2024-11-27 23:39:48.881 DEBUG (MainThread) [custom_components.tapo_control] Tapo Disk 1 video_total_space - init - end
2024-11-27 23:39:48.881 DEBUG (MainThread) [custom_components.tapo_control] Adding TapoHDDSensor for disk 1 and property video_total_space_accurate...
2024-11-27 23:39:48.881 DEBUG (MainThread) [custom_components.tapo_control] Tapo Disk 1 video_total_space_accurate - init - start
2024-11-27 23:39:48.881 DEBUG (MainThread) [custom_components.tapo_control] Tapo Disk 1 video_total_space_accurate - init - end
2024-11-27 23:39:48.881 DEBUG (MainThread) [custom_components.tapo_control] Adding TapoHDDSensor for disk 1 and property video_free_space...
2024-11-27 23:39:48.881 DEBUG (MainThread) [custom_components.tapo_control] Tapo Disk 1 video_free_space - init - start
2024-11-27 23:39:48.881 DEBUG (MainThread) [custom_components.tapo_control] Tapo Disk 1 video_free_space - init - end
2024-11-27 23:39:48.881 DEBUG (MainThread) [custom_components.tapo_control] Adding TapoHDDSensor for disk 1 and property video_free_space_accurate...
2024-11-27 23:39:48.881 DEBUG (MainThread) [custom_components.tapo_control] Tapo Disk 1 video_free_space_accurate - init - start
2024-11-27 23:39:48.881 DEBUG (MainThread) [custom_components.tapo_control] Tapo Disk 1 video_free_space_accurate - init - end
2024-11-27 23:39:48.881 DEBUG (MainThread) [custom_components.tapo_control] Adding TapoHDDSensor for disk 1 and property picture_total_space...
2024-11-27 23:39:48.881 DEBUG (MainThread) [custom_components.tapo_control] Tapo Disk 1 picture_total_space - init - start
2024-11-27 23:39:48.881 DEBUG (MainThread) [custom_components.tapo_control] Tapo Disk 1 picture_total_space - init - end
2024-11-27 23:39:48.882 DEBUG (MainThread) [custom_components.tapo_control] Adding TapoHDDSensor for disk 1 and property picture_total_space_accurate...
2024-11-27 23:39:48.882 DEBUG (MainThread) [custom_components.tapo_control] Tapo Disk 1 picture_total_space_accurate - init - start
2024-11-27 23:39:48.882 DEBUG (MainThread) [custom_components.tapo_control] Tapo Disk 1 picture_total_space_accurate - init - end
2024-11-27 23:39:48.882 DEBUG (MainThread) [custom_components.tapo_control] Adding TapoHDDSensor for disk 1 and property picture_free_space...
2024-11-27 23:39:48.882 DEBUG (MainThread) [custom_components.tapo_control] Tapo Disk 1 picture_free_space - init - start
2024-11-27 23:39:48.882 DEBUG (MainThread) [custom_components.tapo_control] Tapo Disk 1 picture_free_space - init - end
2024-11-27 23:39:48.882 DEBUG (MainThread) [custom_components.tapo_control] Adding TapoHDDSensor for disk 1 and property picture_free_space_accurate...
2024-11-27 23:39:48.882 DEBUG (MainThread) [custom_components.tapo_control] Tapo Disk 1 picture_free_space_accurate - init - start
2024-11-27 23:39:48.882 DEBUG (MainThread) [custom_components.tapo_control] Tapo Disk 1 picture_free_space_accurate - init - end
2024-11-27 23:39:48.882 DEBUG (MainThread) [custom_components.tapo_control] Adding TapoHDDSensor for disk 1 and property crossline_total_space...
2024-11-27 23:39:48.882 DEBUG (MainThread) [custom_components.tapo_control] Tapo Disk 1 crossline_total_space - init - start
2024-11-27 23:39:48.882 DEBUG (MainThread) [custom_components.tapo_control] Tapo Disk 1 crossline_total_space - init - end
2024-11-27 23:39:48.882 DEBUG (MainThread) [custom_components.tapo_control] Adding TapoHDDSensor for disk 1 and property crossline_total_space_accurate...
2024-11-27 23:39:48.882 DEBUG (MainThread) [custom_components.tapo_control] Tapo Disk 1 crossline_total_space_accurate - init - start
2024-11-27 23:39:48.882 DEBUG (MainThread) [custom_components.tapo_control] Tapo Disk 1 crossline_total_space_accurate - init - end
2024-11-27 23:39:48.882 DEBUG (MainThread) [custom_components.tapo_control] Adding TapoHDDSensor for disk 1 and property crossline_free_space...
2024-11-27 23:39:48.882 DEBUG (MainThread) [custom_components.tapo_control] Tapo Disk 1 crossline_free_space - init - start
2024-11-27 23:39:48.882 DEBUG (MainThread) [custom_components.tapo_control] Tapo Disk 1 crossline_free_space - init - end
2024-11-27 23:39:48.882 DEBUG (MainThread) [custom_components.tapo_control] Adding TapoHDDSensor for disk 1 and property crossline_free_space_accurate...
2024-11-27 23:39:48.882 DEBUG (MainThread) [custom_components.tapo_control] Tapo Disk 1 crossline_free_space_accurate - init - start
2024-11-27 23:39:48.882 DEBUG (MainThread) [custom_components.tapo_control] Tapo Disk 1 crossline_free_space_accurate - init - end
2024-11-27 23:39:48.882 DEBUG (MainThread) [custom_components.tapo_control] Adding TapoHDDSensor for disk 1 and property msg_push_total_space...
2024-11-27 23:39:48.882 DEBUG (MainThread) [custom_components.tapo_control] Tapo Disk 1 msg_push_total_space - init - start
2024-11-27 23:39:48.882 DEBUG (MainThread) [custom_components.tapo_control] Tapo Disk 1 msg_push_total_space - init - end
2024-11-27 23:39:48.882 DEBUG (MainThread) [custom_components.tapo_control] Adding TapoHDDSensor for disk 1 and property msg_push_total_space_accurate...
2024-11-27 23:39:48.882 DEBUG (MainThread) [custom_components.tapo_control] Tapo Disk 1 msg_push_total_space_accurate - init - start
2024-11-27 23:39:48.882 DEBUG (MainThread) [custom_components.tapo_control] Tapo Disk 1 msg_push_total_space_accurate - init - end
2024-11-27 23:39:48.882 DEBUG (MainThread) [custom_components.tapo_control] Adding TapoHDDSensor for disk 1 and property msg_push_free_space...
2024-11-27 23:39:48.883 DEBUG (MainThread) [custom_components.tapo_control] Tapo Disk 1 msg_push_free_space - init - start
2024-11-27 23:39:48.883 DEBUG (MainThread) [custom_components.tapo_control] Tapo Disk 1 msg_push_free_space - init - end
2024-11-27 23:39:48.883 DEBUG (MainThread) [custom_components.tapo_control] Adding TapoHDDSensor for disk 1 and property msg_push_free_space_accurate...
2024-11-27 23:39:48.883 DEBUG (MainThread) [custom_components.tapo_control] Tapo Disk 1 msg_push_free_space_accurate - init - start
2024-11-27 23:39:48.883 DEBUG (MainThread) [custom_components.tapo_control] Tapo Disk 1 msg_push_free_space_accurate - init - end
2024-11-27 23:39:48.883 DEBUG (MainThread) [custom_components.tapo_control] Tapo Recordings Synchronization - init - start
2024-11-27 23:39:48.883 DEBUG (MainThread) [custom_components.tapo_control] Enable Media Sync: None
2024-11-27 23:39:48.883 DEBUG (MainThread) [custom_components.tapo_control] Tapo Recordings Synchronization - init - end
2024-11-27 23:39:48.889 DEBUG (MainThread) [custom_components.tapo_control] Found cached capability getPrivacyMode, creating TapoPrivacySwitch
2024-11-27 23:39:48.889 DEBUG (MainThread) [custom_components.tapo_control] Tapo Privacy - init - start
2024-11-27 23:39:48.889 DEBUG (MainThread) [custom_components.tapo_control] Updating TapoPrivacySwitch to: off
2024-11-27 23:39:48.889 DEBUG (MainThread) [custom_components.tapo_control] Tapo Privacy - init - end
2024-11-27 23:39:48.889 DEBUG (MainThread) [custom_components.tapo_control] Adding tapoPrivacySwitch...
2024-11-27 23:39:48.889 DEBUG (MainThread) [custom_components.tapo_control] Tapo Media Sync - init - start
2024-11-27 23:39:48.890 DEBUG (MainThread) [custom_components.tapo_control] Tapo Media Sync - init - end
2024-11-27 23:39:48.890 DEBUG (MainThread) [custom_components.tapo_control] Adding TapoEnableMediaSyncSwitch...
2024-11-27 23:39:48.890 DEBUG (MainThread) [custom_components.tapo_control] Found cached capability getLensDistortionCorrection, creating TapoLensDistortionCorrectionSwitch
2024-11-27 23:39:48.890 DEBUG (MainThread) [custom_components.tapo_control] Tapo Lens Distortion Correction - init - start
2024-11-27 23:39:48.891 DEBUG (MainThread) [custom_components.tapo_control] Tapo Lens Distortion Correction - init - end
2024-11-27 23:39:48.891 DEBUG (MainThread) [custom_components.tapo_control] Adding tapoLensDistortionCorrectionSwitch...
2024-11-27 23:39:48.891 DEBUG (MainThread) [custom_components.tapo_control] Found cached capability getLED, creating TapoIndicatorLedSwitch
2024-11-27 23:39:48.891 DEBUG (MainThread) [custom_components.tapo_control] Tapo Indicator LED - init - start
2024-11-27 23:39:48.891 DEBUG (MainThread) [custom_components.tapo_control] Tapo Indicator LED - init - end
2024-11-27 23:39:48.891 DEBUG (MainThread) [custom_components.tapo_control] Adding tapoIndicatorLedSwitch...
2024-11-27 23:39:48.891 DEBUG (MainThread) [custom_components.tapo_control] Found cached capability getImageFlipVertical, creating TapoFlipSwitch
2024-11-27 23:39:48.891 DEBUG (MainThread) [custom_components.tapo_control] Tapo Flip - init - start
2024-11-27 23:39:48.891 DEBUG (MainThread) [custom_components.tapo_control] Tapo Flip - init - end
2024-11-27 23:39:48.891 DEBUG (MainThread) [custom_components.tapo_control] Adding tapoFlipSwitch...
2024-11-27 23:39:48.891 INFO (MainThread) [custom_components.tapo_control] Camera does not support TapoAutoTrackSwitch: Capability getAutoTrackTarget (mapped to:getTargetTrackConfig) cached but not supported.
2024-11-27 23:39:48.891 DEBUG (MainThread) [custom_components.tapo_control] Found cached capability getNotificationsEnabled, creating TapoNotificationsSwitch
2024-11-27 23:39:48.891 DEBUG (MainThread) [custom_components.tapo_control] Tapo Notifications - init - start
2024-11-27 23:39:48.891 DEBUG (MainThread) [custom_components.tapo_control] Tapo Notifications - init - end
2024-11-27 23:39:48.891 DEBUG (MainThread) [custom_components.tapo_control] Adding tapoNotificationsSwitch...
2024-11-27 23:39:48.891 DEBUG (MainThread) [custom_components.tapo_control] Found cached capability getNotificationsEnabled, creating TapoRichNotificationsSwitch
2024-11-27 23:39:48.891 DEBUG (MainThread) [custom_components.tapo_control] Tapo Rich Notifications - init - start
2024-11-27 23:39:48.891 DEBUG (MainThread) [custom_components.tapo_control] Tapo Rich Notifications - init - end
2024-11-27 23:39:48.891 DEBUG (MainThread) [custom_components.tapo_control] Adding tapoRichNotificationsSwitch...
2024-11-27 23:39:48.891 DEBUG (MainThread) [custom_components.tapo_control] Found cached capability getFirmwareAutoUpgradeConfig, creating TapoAutoUpgradeSwitch
2024-11-27 23:39:48.891 DEBUG (MainThread) [custom_components.tapo_control] Tapo Automatically Upgrade Firmware - init - start
2024-11-27 23:39:48.891 DEBUG (MainThread) [custom_components.tapo_control] Tapo Automatically Upgrade Firmware - init - end
2024-11-27 23:39:48.892 DEBUG (MainThread) [custom_components.tapo_control] Adding tapoAutoUpgradeSwitch...
2024-11-27 23:39:48.892 DEBUG (MainThread) [custom_components.tapo_control] Found cached capability getRecordPlan, creating TapoRecordingPlanSwitch
2024-11-27 23:39:48.892 DEBUG (MainThread) [custom_components.tapo_control] Tapo Record to SD Card - init - start
2024-11-27 23:39:48.892 DEBUG (MainThread) [custom_components.tapo_control] Tapo Record to SD Card - init - end
2024-11-27 23:39:48.892 DEBUG (MainThread) [custom_components.tapo_control] Adding tapoRecordingPlanSwitch...
2024-11-27 23:39:48.892 DEBUG (MainThread) [custom_components.tapo_control] Found cached capability getAudioConfig, creating TapoMicrophoneMuteSwitch
2024-11-27 23:39:48.892 DEBUG (MainThread) [custom_components.tapo_control] Tapo Microphone - Mute - init - start
2024-11-27 23:39:48.892 DEBUG (MainThread) [custom_components.tapo_control] Tapo Microphone - Mute - init - end
2024-11-27 23:39:48.892 DEBUG (MainThread) [custom_components.tapo_control] Adding tapoMicrophoneMuteSwitch...
2024-11-27 23:39:48.892 DEBUG (MainThread) [custom_components.tapo_control] Found cached capability getAudioConfig, creating TapoMicrophoneNoiseCancellationSwitch
2024-11-27 23:39:48.892 DEBUG (MainThread) [custom_components.tapo_control] Tapo Microphone - Noise Cancellation - init - start
2024-11-27 23:39:48.892 DEBUG (MainThread) [custom_components.tapo_control] Tapo Microphone - Noise Cancellation - init - end
2024-11-27 23:39:48.892 DEBUG (MainThread) [custom_components.tapo_control] Adding tapoMicrophoneNoiseCancellationSwitch...
2024-11-27 23:39:48.892 DEBUG (MainThread) [custom_components.tapo_control] Adding switch entities...
2024-11-27 23:39:49.272 DEBUG (MainThread) [custom_components.tapo_control] async_camera_image - camera
2024-11-27 23:39:49.272 DEBUG (MainThread) [custom_components.tapo_control] async_camera_image - camera
2024-11-27 23:39:49.822 DEBUG (SyncWorker_16) [custom_components.tapo_control] [pytapo] 200
2024-11-27 23:39:49.822 DEBUG (SyncWorker_16) [custom_components.tapo_control] [pytapo] {'seq': 530, 'result': {'response': 'Axknyap3/DWKgImHC8eLA1CvTgP/QVjfooq0nEqe2Oz+PiFck7O96AJEfZOgYdB2ve2McyQMCYtcwc6F47RvZ9Rd6f2eUka+iVZqiyhnzkDAdDhHOw3LsMtB2ngbtPnqMCnDJlmi1aYu8LDP9KgxAx+iiQ9dXsb/7uVzWjEiwGcn/V/9ECugRzchOsxp2GdKpeEszqTckZm0pipKs9xLfuQWxZMr4DghLPvsE52JMWgRhuY8qybRn9JwYlbPhsb4NTxAh7WqEY6NaRtVhI0JPS8nHWppK7nNSkSgB0VRxa0l4B3deiKts13+0Tte4GaRRyxVR+ryUh/id0p3HctkeXJoifBl+TnDf23lXppMFFOjtZtZ8OqMuPIs7WPkvMvLULxVkrp/wDt+pIaK6abuCHxhH2sdbZjv3aeXxN4TPQeuG8aCxE5KKs3xDWk/DdvAhiLCxjuO34TOYO9nAH+28EI5eMa21hl0b27erCI86iGlIoadlMv9x36p+yendkmtFbpWLBcXUSj03OqdC4fUAJmVpP6vEsqaTQTY85bYpBK7i9l0rhmLmYO9FgGDkGEhDzeTCEFJkc9vil3Y3BIeyTvJuablUR3NE17C5MrUEUuNMqkK2tF4JV8FfUWpEFbNb9tzvD58XTSSyw3wZt+KB3DH1/8EE5z/Fjdi+TekDhJNGlVTonMtub5cAzGadgnYBNEr3nsVNYvPSTmNdAhD3JVsHNQxVrynhJrjBO1NeZmJB69FcWjf1IFyF8NNykNyLhExtMNg3mzxRBRmodiYSaut1iK0MxKEKkcygWOymQt4SBJz0e1Kb/w++qVGDnvDzuo133WkhZU3n1Z9+/yHJf2+GSjHjhhJ2ReYaknteW2Zab2PZWgoC9kXPiMu7GEE39y/DmS5cWjNcJtUOZOue+XStaPvrAxhRqf1BnKKN88='}, 'error_code': 0}
2024-11-27 23:39:49.826 INFO (MainThread) [custom_components.tapo_control] Camera does not support TapoFloodlight: Switch force_wtl_state is not supported by this camera
2024-11-27 23:39:49.826 DEBUG (MainThread) [custom_components.tapo_control] Found cached capability getWhitelampStatus, creating TapoWhitelight
2024-11-27 23:39:49.827 DEBUG (MainThread) [custom_components.tapo_control] TapoWhitelight - init - start
2024-11-27 23:39:49.827 DEBUG (MainThread) [custom_components.tapo_control] Tapo Floodlight (Timed) - init - start
2024-11-27 23:39:49.827 DEBUG (MainThread) [custom_components.tapo_control] Tapo Floodlight (Timed) - init - append
2024-11-27 23:39:49.827 DEBUG (MainThread) [custom_components.tapo_control] Tapo Floodlight (Timed) - init - update
2024-11-27 23:39:49.827 DEBUG (MainThread) [custom_components.tapo_control] Updating light state.
2024-11-27 23:39:49.827 DEBUG (MainThread) [custom_components.tapo_control] Tapo Floodlight (Timed) - init - TapoEntity
2024-11-27 23:39:49.828 DEBUG (MainThread) [custom_components.tapo_control] Tapo Floodlight (Timed) - init - SelectEntity
2024-11-27 23:39:49.828 DEBUG (MainThread) [custom_components.tapo_control] Tapo Floodlight (Timed) - init - end
2024-11-27 23:39:49.828 DEBUG (MainThread) [custom_components.tapo_control] TapoWhitelight - init - end
2024-11-27 23:39:49.828 DEBUG (MainThread) [custom_components.tapo_control] Adding tapoWhitelightSwitch...
2024-11-27 23:39:49.843 DEBUG (SyncWorker_49) [custom_components.tapo_control] [pytapo] New request:
2024-11-27 23:39:49.844 DEBUG (SyncWorker_49) [custom_components.tapo_control] [pytapo] {'data': {'method': 'securePassthrough', 'params': {'request': 'zMLdlGGRnhg1PR6UnyxuHpXGusldfqmEw668OWE85cDDHE9JpVLEDOupi1Z3P7t91NbLJBvV22ge0pojawnu6bQ71xN+emVDue5yS+XNbBfbxamueFpExqHzxcUgYotT8d4LUGiFIOTdTibsoGdeI/svcGbJfeZWZCFQE/zWtQ6iyK2pX5x1p/HKw1DgNLMw'}}, 'headers': {'Host': 'REDACTED', 'Referer': 'REDACTED', 'Accept': 'application/json', 'Accept-Encoding': 'gzip, deflate', 'User-Agent': 'Tapo CameraClient Android', 'Connection': 'close', 'requestByApp': 'true', 'Content-Type': 'application/json; charset=UTF-8', 'Seq': '531', 'Tapo_tag': 'REDACTED'}, 'verify': False}
2024-11-27 23:39:50.566 DEBUG (SyncWorker_49) [custom_components.tapo_control] [pytapo] 200
2024-11-27 23:39:50.567 DEBUG (SyncWorker_49) [custom_components.tapo_control] [pytapo] {'seq': 531, 'result': {'response': 'Axknyap3/DWKgImHC8eLA1CvTgP/QVjfooq0nEqe2OyZyYYauE2yRFpkwmvi/1LcAIcLOfjslko97Hq08SoWYAcqNnJR83Ms4gGTty27MOoubhfck5W4qjnUWn+X/oK2BkxZhsvXWcyML6Ru8MjGvb8nK4NbMLdvPUldHg6Fa9b5uU+52gtwDLDVhnAXWhFg/0IX2FfT9Hjt4oVwsOBWaobzuUq8OXuCPj23MgdQYyt0yWRmLSW9LQHFjHbbi9aS'}, 'error_code': 0}

@JurajNyiri
Copy link
Owner

This already exists for cameras that support it, not all cameras do support it though, so it only shows up on ones that do.

If this is possible via an app let me know and we can reopen.

@PetePeter
Copy link
Author

the tapo app lets me arbitrarily turn on the light. it has a separate (separate to then ha timer light) setting for auto off when manually powered on.

@JurajNyiri
Copy link
Owner

Can the auto off be turned off completely so that the light stays on indefinitely?

@PetePeter
Copy link
Author

PetePeter commented Nov 27, 2024

)

yes

heres some screenshots
first is light on - no timeout
next is a few screenshots of the manual-on poweoff timer
and finally what the light on with timer looks like

in the two pastes i gave, one has getWhitelampStatus saying rest_time 0 and another rest_time non zero
Screenshot_20241128-002207
Screenshot_20241128-002219
Screenshot_20241128-002224
Screenshot_20241128-002233

@PetePeter
Copy link
Author

theres also another time for time off when the light is turned on automatically, like with the motion sensor or person detection

and finally the ha timer on setting which appears nowhere on the app

@JurajNyiri JurajNyiri reopened this Nov 27, 2024
@PetePeter
Copy link
Author

My camera is hw v1 and has firmware 1.1.13
I am not updating. it's blocked to the internet.

@PetePeter
Copy link
Author

For others out there, this is my automation to restart the light when it goes off.
You'll need an input boolean helper

alias: Floodlight 1 light control
description: ""
triggers:
  - trigger: state
    entity_id:
      - input_boolean.floodlightoneillumination
    id: helperChanges
  - trigger: state
    entity_id:
      - light.floodlight_1_floodlight_timed
    id: lightChanges
conditions: []
actions:
  - choose:
      - conditions:
          - condition: state
            entity_id: input_boolean.floodlightoneillumination
            state: "on"
          - condition: state
            entity_id: light.floodlight_1_floodlight_timed
            state: "off"
        sequence:
          - type: turn_on
            device_id: 0059595d5bc75d8ca1be8fa090a74aa5
            entity_id: 0e44e43f28d623052feb46e423e1ad68
            domain: light
      - conditions:
          - condition: state
            entity_id: input_boolean.floodlightoneillumination
            state: "off"
          - condition: state
            entity_id: light.floodlight_1_floodlight_timed
            state: "on"
        sequence:
          - type: turn_off
            device_id: 0059595d5bc75d8ca1be8fa090a74aa5
            entity_id: 0e44e43f28d623052feb46e423e1ad68
            domain: light
mode: single

@PetePeter
Copy link
Author

@JurajNyiri do you need me to do a packet capture of the camera receiving the app lightbulb-on command or is the above data enough?

@JurajNyiri
Copy link
Owner

JurajNyiri commented Nov 28, 2024

Yes that would be helpful as my cameras look different, I am curious whether the rest_time simply need to be set to 0.
IMG_4856
See attached. I will also need your help in testing once implemented.

Note: Nightmode settings do not affect this even if it’s said in the app it does.

@PetePeter
Copy link
Author

i see
ok ill send the data when available. happy to test

@PetePeter
Copy link
Author

PetePeter commented Nov 28, 2024

Gday
I'm struggling a bit with my tcpdump line.
I've got
tcpdump -vvv -nli any 'host 10.98.2.10' -w capture_light_on.pcap

10.98.2.10 is the spotlight camera.
it connects via Wifi (a tplink deco) to a switch.
the switch connects to the router (glinet brume2 - where the tcpdump is running)
my phone is connected via a usb-c-ethernet to the switch

i turn on/off at my phone and then i walk in front of the camera when my HA integration triggers the spotlight with the timed light - (running on a proxmox server also connected to the swtch)

and in all cases i only get things like screenshot attached
Screenshot 2024-11-28 234913

i may have to setup my travel router - glinet beryl, with its tcpdump, connect my phone to its wifi, and the spotlight too, and then my pc to its ethernet and do things that way tomorrow.

Update: Actually this makes sense as the phone > eth > switch would be sent straight to the wifi AP without passing through the router. I'll try with my travel router tomorrow.

@PetePeter
Copy link
Author

i got a second cam
i saw this timer on the top right

it sometimes appears when i Illuminate with ha. its countdown matches what the ha setting says.

when i turn on in ha, it first illuminates without timer showing and then turns off and then back on this time with timer showing

if i turn on via tapo light and wait 5min it doesnt turn off.but sometimes when i turn off the tapo light then the timer appears for a few sec - maybe 10s before disappearing
Screenshot_20241129-000340

Screenshot_20241128-233857
Screenshot_20241128-235649

@JurajNyiri
Copy link
Owner

JurajNyiri commented Nov 28, 2024

@PetePeter communication will be encrypted so that will lead you nowhere.
In order to get the necessary request/response you will need BurpSuite with rooted android phone and override certificate pinning via frida.

@PetePeter
Copy link
Author

:|
i'll try follow this guide
https://httptoolkit.com/blog/frida-certificate-pinning/#install-and-start-frida-on-the-device

not tomorrow, but one day.

@PetePeter
Copy link
Author

ergh pain.
frida server wouldnt work with bluestack.
trying google emulator but rootAVD from gitlab wouldnt work.
I'll try a different day.

@PetePeter
Copy link
Author

PetePeter commented Nov 30, 2024

ergh with nox and httptoolkit i was able to get some lines that mention stok and everything inside is gibberish

does that help or not?
otherwise, i give up

i had to use nox cos google avd doesnt bridge the network and my spare android is one android too old to get lineage and root that.

sigh

@JurajNyiri
Copy link
Owner

@PetePeter reach out to me on discord, if you can share the camera / account I can probably figure it out.

@PetePeter
Copy link
Author

download_2024-12-01_02-06-22.zip

stoks

figure what out via discord?

@JurajNyiri
Copy link
Owner

How to implement this feature.

@JurajNyiri
Copy link
Owner

Untested code is available in library pytapo at https://github.com/JurajNyiri/pytapo/pull/130/files

What is needed:

  • Test all the individual functions
  • Test and see if the get functions added are coming back from getMost
  • Test setFloodlightStatus and see if it works, try to guess a correct call if not
  • Test if function setFloodlightConfig can work via 1 argument setting, or only a few instead of all so that they can be added conditionally

@JurajNyiri JurajNyiri mentioned this issue Dec 9, 2024
@JurajNyiri
Copy link
Owner

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants