setFirmwareAutoUpgradeConfig only works if I provide a time parameter:
print(tapo.setFirmwareAutoUpgradeConfig(False))
# {'result': {'responses': [{'method': 'setFirmwareAutoUpgradeConfig', 'result': {}, 'error_code': -40209}]}, 'error_code': 0}
print(tapo.setFirmwareAutoUpgradeConfig(False, '03:00'))
# {'result': {'responses': [{'method': 'setFirmwareAutoUpgradeConfig', 'result': {}, 'error_code': 0}]}, 'error_code': 0}
I'm on a C220 ('sw_version': '1.0.10 Build 230803 Rel.60903n').