From 86bed637ba3d69184616f468c47e82c88dae87f4 Mon Sep 17 00:00:00 2001 From: Teddy Wing Date: Sun, 20 Oct 2019 00:02:23 +0200 Subject: catalina_brightness_bullshit: Save brightness on a timer Doesn't seem to be working reliably by saving on lock and sleep, as the brightness is getting saved & restored to the maximum of 100. Save the brightness level on a half-hour timer instead. --- catalina_brightness_bullshit.lua | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) (limited to 'catalina_brightness_bullshit.lua') diff --git a/catalina_brightness_bullshit.lua b/catalina_brightness_bullshit.lua index 17d5bde..63e54d7 100644 --- a/catalina_brightness_bullshit.lua +++ b/catalina_brightness_bullshit.lua @@ -22,8 +22,16 @@ -- Default brightness to 50%. cbb_brightness = 50 +half_hour = 60 * 30 + cbb_logger = hs.logger.new('catalina_brightness_bullshit', 'debug') +hs.timer.doEvery(half_hour, function() + cbb_brightness = hs.brightness.get() + + cbb_logger:d('saved brightness: ', cbb_brightness) +end) + cbb_wake_watcher = hs.caffeinate.watcher.new(function(event_type) -- Only run if the external monitor is connected. if hs.screen.primaryScreen():name() ~= 'G247HL' then @@ -32,12 +40,7 @@ cbb_wake_watcher = hs.caffeinate.watcher.new(function(event_type) return end - if event_type == hs.caffeinate.watcher.screensDidLock - or event_type == hs.caffeinate.watcher.screensDidSleep then - cbb_brightness = hs.brightness.get() - - cbb_logger:d('saved brightness: ', cbb_brightness) - elseif event_type == hs.caffeinate.watcher.screensDidUnlock + if event_type == hs.caffeinate.watcher.screensDidUnlock or event_type == hs.caffeinate.watcher.screensDidWake then hs.brightness.set(cbb_brightness) -- cgit v1.2.3