Here's some more properties, I guess this can be used to create them dynamically. I think it's "low,high,current": >>> pprint.pprint(picam2.camera_controls) {'AeConstraintMode': (0, 3, 0), 'AeEnable': (False, True, None), 'AeExposureMode': (0, 3, 0), 'AeMeteringMode': (0, 3, 0), 'AnalogueGain': (1.0, 16.0, None), 'AwbEnable': (False, True, None), 'AwbMode': (0, 7, 0), 'Brightness': (-1.0, 1.0, 0.0), 'ColourCorrectionMatrix': (-16.0, 16.0, None), 'ColourGains': (0.0, 32.0, None), 'Contrast': (0.0, 32.0, 1.0), 'ExposureTime': (0, 66666, None), 'ExposureValue': (-8.0, 8.0, 0.0), 'FrameDurationLimits': (33333, 120000, None), 'NoiseReductionMode': (0, 4, 0), 'Saturation': (0.0, 32.0, 1.0), 'ScalerCrop': (libcamera.Rectangle(0, 0, 0, 0), libcamera.Rectangle(65535, 65535, 65535, 65535), libcamera.Rectangle(0, 0, 0, 0)), 'Sharpness': (0.0, 16.0, 1.0)}Read More...