From 8c935712f155f3682e343466c58415659515ff0e Mon Sep 17 00:00:00 2001 From: Sannik Bej Date: Sat, 25 Jan 2025 11:10:35 +0530 Subject: [PATCH] Added brightness control script with a check for the executable required --- stable/ChangeMonitorBrightness.ps1 | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 stable/ChangeMonitorBrightness.ps1 diff --git a/stable/ChangeMonitorBrightness.ps1 b/stable/ChangeMonitorBrightness.ps1 new file mode 100644 index 0000000..090b943 --- /dev/null +++ b/stable/ChangeMonitorBrightness.ps1 @@ -0,0 +1,28 @@ +# NOTE: Requires hardware that supports DDC/CI (the ability to change display brightness in Windows) +$params = $Input | ConvertFrom-Json + +# Edit these values to be a valid screen brightness percent between 0 and 100 +$sunriseBrightness = 40 +$dayBrightness = 80 +$sunsetBrightness = 30 +$nightBrightness = 20 + +if ($params.daySegment4 -Eq -1) { + $params.daySegment4 = $params.daySegment2 * 2 + 1 +} + +$brightnessPercent = switch ($params.daySegment4) { + 0 { $sunriseBrightness } + 1 { $dayBrightness } + 2 { $sunsetBrightness } + 3 { $nightBrightness } +} + +$ddc_app = '.\ddccli.exe' + +# Checks if the required DCC utility is present, if not then downloads it from the source. +if (-Not (Test-Path -Path $ddc_app)) { + Invoke-WebRequest -Uri 'https://github.com/hensm/ddccli/releases/download/v0.0.2/ddccli.exe' -OutFile $ddc_app +} + +Start-Process -FilePath $ddc_app -ArgumentList "-b $brightnessPercent" -NoNewWindow