├── LICENSE ├── README.rst ├── autolux ├── __init__.py ├── autolux.py ├── light.py ├── luma_vis.py ├── models.py ├── opts.py ├── run_cmd.py ├── xbacklight.py └── xrandr.py ├── bin └── autolux ├── logs ├── 1.log ├── 2.log ├── 3.log └── autolux.luma_map └── setup.py /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2016-2017 nokay 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- 1 | ======= 2 | autolux 3 | ======= 4 | 5 | inspired by `lumen ` but written for 6 | \*nix machines. autolux takes a screenshot every few seconds, figures out the 7 | 'average value' of the resulting image (the **luminence**) and changes the 8 | screen brightness based on the screen's contents. 9 | 10 | 11 | installation 12 | ------------ 13 | 14 | pip install autolux 15 | 16 | dependencies 17 | ------------ 18 | 19 | * python2 (not python3) 20 | * python-daemon (optional, for running as a service) 21 | * imagemagick (for screenshots + determining average brightness) 22 | * xdotool (finding focused window) 23 | * xbacklight (for setting display brightness) 24 | 25 | usage 26 | ----- 27 | 28 | 29 | :: 30 | 31 | # runs autolux 32 | autolux 33 | 34 | or 35 | 36 | :: 37 | 38 | # running autolux as a service 39 | autolux --daemon 40 | 41 | 42 | xrandr 43 | ------ 44 | 45 | if your display does not support hardware adjustment through xbacklight, 46 | its possible to use xrandr to adjust the brightness via software. 47 | 48 | 49 | :: 50 | 51 | # find out the display of your name using xrandr 52 | xrandr --listmonitors 53 | 54 | autolux --xrandr eDP1 # my monitor is named eDP1 55 | autolux --xrandr eDP1 --reset # reset brightness to normal 56 | autolux --xrandr eDP1 --adjust -1 # lower brightness by 1 57 | autolux --xrandr eDP1 --adjust +1 # increase brightness by 1 58 | 59 | 60 | model 61 | ----- 62 | 63 | initially, autolux uses linear interpolation to figure out the brightness to 64 | map to different luminence inputs. as the brightness is manually adjusted away 65 | from its predicted value, autolux records the time of day and luminence values 66 | that prompted you to change the brightness level and integrates the new 67 | information into its model. 68 | 69 | autolux assumes that time of day and screen content are the sole predictors of 70 | one's preferred brightness, but the model could further be improved by adding 71 | in several factors, such as **ambient light** or **user active time** (as a 72 | stand-in for eye strain). because of these and other unknown confounding 73 | variables, autolux has an emphasis on quick learning of new preferences and not 74 | burning in old ones. 75 | 76 | 77 | visuals 78 | ------- 79 | 80 | :: 81 | 82 | autolux --vis --plot-bright 83 | # show brightness prediction model 84 | # requires matplotlib 85 | 86 | .. image:: https://i.imgur.com/SjWZPbV.png 87 | :width: 800 88 | 89 | 90 | :: 91 | 92 | # color is the input luminence. (5K - 65K, lower value is darker screen content) 93 | # x axis is hour (0 - 24, with UTC offset applied) 94 | # y axis is predicted brightness level from the model (0 - 100%) 95 | 96 | 97 | autolux --vis --plot-luma 98 | # --plot-luma will swap the luma and brightness on the Y axis and colorbar 99 | 100 | .. image:: https://i.imgur.com/DQKZm8D.png 101 | :width: 800 102 | 103 | -------------------------------------------------------------------------------- /autolux/__init__.py: -------------------------------------------------------------------------------- 1 | from autolux import run 2 | -------------------------------------------------------------------------------- /autolux/autolux.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # required utilities: imagemagick, xdotool, xbacklight 3 | 4 | import time 5 | import os 6 | import math 7 | 8 | try: import cpickle as pickle 9 | except: import pickle 10 | 11 | import opts 12 | import models 13 | 14 | from run_cmd import run_cmd 15 | def set_brightness(new_level, time): 16 | if opts.XRANDR_OUTPUT: 17 | import xrandr 18 | xrandr.set_brightness(new_level, time) 19 | elif opts.LIGHT_OUTPUT: 20 | import light 21 | light.set_brightness(new_level, time) 22 | else: 23 | import xbacklight 24 | xbacklight.set_brightness(new_level, time) 25 | 26 | def get_brightness(): 27 | if opts.XRANDR_OUTPUT: 28 | import xrandr 29 | return xrandr.get_brightness() 30 | elif opts.LIGHT_OUTPUT: 31 | import light 32 | return light.get_brightness() 33 | else: 34 | import xbacklight 35 | return xbacklight.get_brightness() 36 | 37 | def get_hour(): 38 | hour = int(time.strftime("%H")) * 60 39 | hour_slice = round(int(time.strftime("%M")) / models.HOUR_SLICE) * models.HOUR_SLICE 40 | hour = hour + hour_slice 41 | return hour 42 | 43 | def fmt_hour(minutes): 44 | hour = minutes / 60 45 | mnt = int((minutes % 60) / models.HOUR_SLICE) * models.HOUR_SLICE 46 | 47 | return "%02i:%02i" % (hour, mnt) 48 | 49 | 50 | PREV_LEVELS={} 51 | PREV_WINDOWS = [] 52 | MAX_WINDOWS=100 53 | 54 | def add_prev_level(window, new_level): 55 | global PREV_LEVELS 56 | PREV_LEVELS = {} 57 | PREV_WINDOWS.append((window, new_level)) 58 | while len(PREV_WINDOWS) > MAX_WINDOWS: 59 | PREV_WINDOWS.pop(0) 60 | 61 | for datum in PREV_WINDOWS: 62 | win, level = datum 63 | PREV_LEVELS[win] = max(level, 1) 64 | 65 | def get_window(): 66 | focused_cmd = opts.CHECK_TITLE_CMD 67 | if opts.CHECK_PID: 68 | focused_cmd = opts.CHECK_PID_CMD 69 | 70 | try: window = run_cmd(focused_cmd).strip() 71 | except Exception, e: print e; window = None 72 | 73 | return window 74 | 75 | def monitor_luma(): 76 | prev_brightness = None 77 | prev_window = None 78 | prev_mean = None 79 | faded = None 80 | 81 | cur_range = opts.MAX_WHITE - opts.MIN_WHITE 82 | suppressed_time = 0 83 | 84 | last_screenshot = int(time.time()) 85 | 86 | 87 | while True: 88 | time.sleep(opts.SLEEP_TIME / 1000.0) 89 | 90 | window = get_window() 91 | 92 | now = time.time() 93 | if prev_window != window: 94 | if not faded: 95 | if window in PREV_LEVELS: 96 | pred = PREV_LEVELS[window] 97 | fade = opts.TRANSITION_MS / 2 98 | if opts.VERBOSE: 99 | curtime = int(time.time()) 100 | print "PRIOR|TS:%s," % curtime, "RECALLED BRIGHTNESS:", "%s/%s" % (int(pred), MAX_LEVEL), "FOR", window[:15] 101 | 102 | set_brightness(pred, fade) 103 | faded = True 104 | 105 | continue 106 | 107 | if now - last_screenshot < opts.SCREENSHOT_TIME / 1000.0: 108 | continue 109 | 110 | last_screenshot = now 111 | faded = False 112 | 113 | 114 | 115 | if prev_window == window: 116 | suppressed_time += opts.SCREENSHOT_TIME / 1000 117 | 118 | if opts.LEARN_MODE and prev_brightness: 119 | models.add_observation(prev_brightness, prev_mean) 120 | 121 | if opts.RECALIBRATE_MS > 0 and suppressed_time < opts.RECALIBRATE_MS: 122 | continue 123 | 124 | print "RECALIBRATING BRIGHTNESS AFTER %S ms" % opts.RECALIBRATE_MS 125 | 126 | suppressed_time = 0 127 | 128 | window = get_window() 129 | prev_window = window 130 | 131 | brightness = run_cmd(opts.SCREENSHOT_CMD + " " + opts.BRIGHTNESS_CMD) 132 | 133 | 134 | try: 135 | cur_mean = float(brightness) 136 | except Exception, e: 137 | print "ERROR GETTING MEAN LUMA", e 138 | continue 139 | 140 | 141 | trimmed_mean = max(min(opts.MAX_WHITE, cur_mean), opts.MIN_WHITE) - opts.MIN_WHITE 142 | trimmed_mean = int(trimmed_mean / models.LUMA_BUCKET) * models.LUMA_BUCKET 143 | range_is = float(trimmed_mean) / float(cur_range) 144 | 145 | new_gamma = 1 - range_is 146 | hour = get_hour() 147 | new_level = (opts.MAX_LEVEL - opts.MIN_LEVEL) * new_gamma + opts.MIN_LEVEL 148 | 149 | pred_level = models.get_mean_brightness(hour, trimmed_mean) 150 | if pred_level is not None: 151 | new_level = pred_level 152 | 153 | 154 | 155 | prev_mean = trimmed_mean 156 | 157 | new_level = max(round(new_level), 1) 158 | if prev_brightness != new_level: 159 | now = int(time.time()) 160 | print "MODEL|TS:%s," % now, "LUMA:%05i," % trimmed_mean, "NEW GAMMA:%.02f," % new_gamma, "NEW BRIGHTNESS:", "%s/%s" % (int(new_level), opts.MAX_LEVEL) 161 | 162 | set_brightness(new_level, opts.TRANSITION_MS / 2) 163 | 164 | add_prev_level(window, new_level) 165 | prev_brightness = new_level 166 | 167 | def run(): 168 | opts.load_options() 169 | 170 | if opts.RESET: 171 | set_brightness(100, 1) 172 | elif opts.ADJUSTMENT: 173 | b = get_brightness() 174 | nb = b + opts.ADJUSTMENT 175 | set_brightness(nb, 0) 176 | elif opts.VIZ_LUMA_MAP: 177 | import luma_vis 178 | luma_vis.visualize(models.LUMA_FILE) 179 | else: 180 | opts.print_config() 181 | models.load_luma_observations() 182 | models.load_luma_map(models.LUMA_FILE) 183 | 184 | if opts.RUN_AS_DAEMON: 185 | import os 186 | try: 187 | import daemon 188 | import daemon.pidfile 189 | except: 190 | print "MISSING DAEMON MODULE. PLEASE INSTALL PYTHON-DAEMON TO ENABLE DAEMON MODE" 191 | import sys 192 | sys.exit(1) 193 | 194 | uid = os.getuid() 195 | lock_file = os.path.join(os.path.sep, "tmp", "autolux.%s.pid" % uid) 196 | print "RUNNING IN DAEMON MODE" 197 | print "LOCKFILE", lock_file 198 | with daemon.DaemonContext(pidfile=daemon.pidfile.PIDLockFile(lock_file)): 199 | monitor_luma() 200 | else: 201 | monitor_luma() 202 | 203 | if __name__ == "__main__": 204 | try: 205 | run() 206 | except: 207 | # we always reset brightness back to 100% for xrandr 208 | # if there was an error 209 | if opts.XRANDR_OUTPUT: 210 | set_brightness(100, 1) 211 | -------------------------------------------------------------------------------- /autolux/light.py: -------------------------------------------------------------------------------- 1 | # A small compatibility layer for `light` 2 | # https://github.com/haikarainen/light 3 | 4 | import opts 5 | from run_cmd import run_cmd 6 | 7 | def set_brightness(new_level, time): 8 | run_cmd("light -S {:f}".format(new_level)) 9 | 10 | def get_brightness(): 11 | out = run_cmd("light -G") 12 | return float(out.strip()) 13 | -------------------------------------------------------------------------------- /autolux/luma_vis.py: -------------------------------------------------------------------------------- 1 | import urllib2 2 | import pickle 3 | import matplotlib.pyplot as plt 4 | import os 5 | import random 6 | 7 | import autolux 8 | import models 9 | import opts 10 | 11 | def visualize(luma_file): 12 | if not models.LUMA_MAP or len(models.LUMA_MAP) == 0: 13 | models.load_luma_map(luma_file) 14 | 15 | build_all_scatterplot(models.LUMA_MAP) 16 | 17 | def build_all_scatterplot(lumas): 18 | colors = [] 19 | x = [] 20 | y = [] 21 | sz = [] 22 | dict_all_lumas = {} 23 | 24 | cm = plt.cm.get_cmap('gnuplot2') 25 | 26 | for time in lumas: 27 | for luma in lumas[time]: 28 | obs = lumas[time][luma] 29 | pred = models.get_predicted_brightness(obs) 30 | if not luma in dict_all_lumas: 31 | dict_all_lumas[luma] = [] 32 | 33 | dict_all_lumas[luma].append((pred,time, len(obs))) 34 | 35 | for luma in reversed(sorted(dict_all_lumas)): 36 | for brightness,time,obs in dict_all_lumas[luma]: 37 | time_hour = (((time / 60)) % 24) 38 | time_jitter = time_hour + (time % 60) / 60.0 39 | luma_jitter = luma + random.randint(-500, 500) 40 | bright_jitter = brightness + random.randint(-2, 2) 41 | 42 | if opts.PLOT_BRIGHT: 43 | x.append(time_jitter) 44 | y.append(bright_jitter) 45 | sz.append(obs*100) 46 | colors.append(luma_jitter) 47 | 48 | if opts.PLOT_LUMA: 49 | x.append(time_jitter) 50 | y.append(luma_jitter) 51 | sz.append(obs*100) 52 | colors.append(bright_jitter) 53 | 54 | 55 | import copy 56 | y_copy = copy.copy(y) 57 | y_copy.sort() 58 | 59 | min_y = 0 60 | max_y = 10 61 | if len(y_copy): 62 | max_y = y_copy[int(len(y_copy) * 0.95)] 63 | 64 | now_mark = autolux.get_hour() 65 | plt.text((now_mark / 60) % 24, 1, "NOW") 66 | plt.text((now_mark / 60) % 24, max_y-1, "NOW") 67 | if opts.PLOT_BRIGHT: 68 | plt.yticks([0, max_y], ['Low Brightness\n(predicted by model)', 'High Brightness\n(predicted by model)']) 69 | if opts.PLOT_LUMA: 70 | 71 | cm = plt.cm.get_cmap('plasma') 72 | plt.yticks([0, max_y], ['Low Luminence \n(Dark Screen Content)', 73 | 'High Luminence \n(Bright Screen Content)']) 74 | 75 | plt.xticks([0,3,6,9,12,15,18,21,24]) 76 | sc = plt.scatter(x, y, s=sz, c=colors, alpha=0.1, cmap=cm, edgecolor='none',marker="s") 77 | 78 | cbar = plt.colorbar(sc, ticks=[0000, opts.MAX_WHITE]) 79 | 80 | if opts.PLOT_BRIGHT: 81 | cbar.ax.set_yticklabels(['Low Luminence \n(Dark Screen Content)', 82 | 'High Luminence \n(Bright Screen Content)']) 83 | 84 | if opts.PLOT_LUMA: 85 | cbar.set_ticks([0, max(colors)]) 86 | cbar.ax.set_yticklabels(['Low Brightness\n(predicted by model)','High Brightness\n(predicted by model)']) 87 | 88 | cbar.ax.invert_yaxis() 89 | plt.axis([0, 24, 0, max_y]) 90 | plt.show() 91 | 92 | if __name__ == '__main__': 93 | visualize() 94 | -------------------------------------------------------------------------------- /autolux/models.py: -------------------------------------------------------------------------------- 1 | import math 2 | import time 3 | import os 4 | try: import cpickle as pickle 5 | except: import pickle 6 | 7 | import opts 8 | import autolux 9 | 10 | 11 | LUMA_BUCKET=500 12 | LUMA_SPREAD=5000 13 | # for a luma map, what we hold is: 14 | # time of day -> luma -> [p1,p2,p3] 15 | LUMA_MAP = {} 16 | LUMA_OBS = [] 17 | 18 | LUMA_FILE=None 19 | LUMA_DIR=os.path.expanduser("~/.config/autolux") 20 | LUMA_FILE_DEFAULT = os.path.join(LUMA_DIR, "luma_map.p") 21 | OLD_LUMA_FILE_DEFAULT = os.path.expanduser("~/.config/autolux.luma_map") 22 | 23 | 24 | LUMA_FILE=None 25 | CHANGES_FILE = os.path.join(LUMA_DIR, "brightness_changes.p") 26 | 27 | try: os.makedirs(LUMA_DIR) 28 | except: pass 29 | 30 | if os.path.exists(OLD_LUMA_FILE_DEFAULT): 31 | os.rename(OLD_LUMA_FILE_DEFAULT, LUMA_FILE_DEFAULT) 32 | 33 | 34 | 35 | def print_luma_completion(): 36 | l = len(LUMA_MAP) 37 | num_minute_buckets = (24.0*(60/HOUR_SLICE)) 38 | time_perc_str = "%i" % round(l / num_minute_buckets * 100) 39 | 40 | num_luma_buckets = int((opts.MAX_WHITE - opts.MIN_WHITE) / LUMA_BUCKET) 41 | expected_obs = num_minute_buckets * num_luma_buckets 42 | total_obs = 0.0 43 | for luma in LUMA_MAP: 44 | total_obs += len(LUMA_MAP[luma]) 45 | 46 | luma_perc_str = "%i" % round(total_obs / expected_obs * 100) 47 | print "TIME MAP IS %s%% COMPLETE, LUMA MAP IS %s%% COMPLETE" % (time_perc_str, luma_perc_str) 48 | 49 | 50 | 51 | def get_luma_file(): 52 | return LUMA_FILE 53 | 54 | def load_luma_observations(): 55 | global LUMA_OBS 56 | if os.path.exists(CHANGES_FILE): 57 | try: 58 | with open(CHANGES_FILE) as f: 59 | LUMA_OBS = pickle.load(f) 60 | print "LOADED %s LUMA OBSERVATIONS" % len(LUMA_OBS) 61 | except Exception, e: 62 | print "EXCEPT", e 63 | 64 | 65 | def load_luma_map(luma_file=LUMA_FILE): 66 | print "LOADING LUMA MAP", luma_file 67 | try: 68 | with open(luma_file) as f: 69 | global LUMA_MAP 70 | LUMA_MAP = pickle.load(f) 71 | print_luma_completion() 72 | except Exception, e: 73 | print "WARNING: NOT LOADING LUMA MAP", e 74 | 75 | LAST_SAVE = None 76 | SAVE_INTERVAL=1000 77 | def save_luma_map(force=False): 78 | now = int(time.time()) 79 | global LAST_SAVE 80 | if force or not LAST_SAVE or now - LAST_SAVE > SAVE_INTERVAL: 81 | try: 82 | with open(LUMA_FILE, "wb") as f: 83 | pickle.dump(LUMA_MAP, f) 84 | LAST_SAVE = now 85 | except Exception, e: 86 | print "WARNING: NOT SAVING LUMA MAP", e 87 | 88 | try: 89 | with open(CHANGES_FILE, "wb") as f: 90 | pickle.dump(LUMA_OBS, f) 91 | except Exception, e: 92 | print "WARNING: NOT SAVING LUMA MAP", e 93 | 94 | 95 | def get_predicted_brightness(vals): 96 | total = 0 97 | weight = 0 98 | for i,k in enumerate(vals): 99 | wt = (i+1)**2 100 | total += wt * k 101 | weight += wt 102 | 103 | pred = int(total / weight) 104 | return pred 105 | 106 | # TODO: nearest neighbors search here, instead of only looking for the current 107 | # hour and current luma 108 | def get_mean_brightness(hour, luma): 109 | hour = int(hour) 110 | if not hour in LUMA_MAP or not luma in LUMA_MAP[hour]: 111 | return None 112 | 113 | vals = LUMA_MAP[hour][luma] 114 | 115 | if not vals: 116 | return None 117 | 118 | return get_predicted_brightness(vals) 119 | 120 | def record_luma_change(hour, luma, cur_bright): 121 | LUMA_OBS.append((hour, luma, cur_bright)) 122 | while len(LUMA_OBS) > 1000: 123 | LUMA_OBS.pop(0) 124 | 125 | MAX_LUMA_PTS=7 126 | def add_luma_brightness(hour, luma, cur_bright, backfill=None): 127 | if luma < 0: 128 | return 129 | 130 | hour = int(hour) 131 | if backfill: 132 | backfill = int(backfill) 133 | 134 | prev_bright_pred = get_mean_brightness(hour, luma) 135 | if not hour in LUMA_MAP: 136 | LUMA_MAP[hour] = {} 137 | 138 | if not luma in LUMA_MAP[hour]: 139 | LUMA_MAP[hour][luma] = [] 140 | 141 | if backfill is not None: 142 | LUMA_MAP[hour][luma].insert(max(MAX_LUMA_PTS - backfill, 0), round(cur_bright)) 143 | else: 144 | LUMA_MAP[hour][luma].append(round(cur_bright)) 145 | 146 | while len(LUMA_MAP[hour][luma]) > MAX_LUMA_PTS: 147 | LUMA_MAP[hour][luma].pop(0) 148 | 149 | new_pred = get_mean_brightness(hour, luma) 150 | now = int(time.time()) 151 | 152 | if not backfill: 153 | print "LEARN|TS:%s, LUMA:%05i, HOUR: %s, PREV:%s, NEW:%s" % (now, luma, autolux.fmt_hour(hour), prev_bright_pred, new_pred) 154 | 155 | HOUR_SLICE=10 156 | HOUR_SPREAD=60 157 | 158 | 159 | LAST_CALIBRATE=int(time.time()) 160 | NEXT_CALIBRATE=4 161 | LAST_OBSERVATION = 0 162 | def add_observation(prev_brightness, prev_mean): 163 | global NEXT_CALIBRATE, LAST_CALIBRATE 164 | global LAST_OBSERVATION 165 | 166 | now = int(time.time()) 167 | hour = autolux.get_hour() 168 | cur_bright = autolux.get_brightness() 169 | pred_bright = get_mean_brightness(hour, prev_mean) or prev_brightness 170 | 171 | if abs(cur_bright - pred_bright) > 1 and now - LAST_CALIBRATE > NEXT_CALIBRATE: 172 | print "INPUT|TS:%s, LUMA:%05i, CUR:%.02f, EXP:%s" % (now, prev_mean, cur_bright, pred_bright) 173 | autolux.add_prev_level(autolux.get_window(), cur_bright) 174 | 175 | calib_factor = 1.5 176 | NEXT_CALIBRATE = max(min(calib_factor*NEXT_CALIBRATE, 60 * 60 * 1000), 1) 177 | if abs(LAST_OBSERVATION - cur_bright) > 4: 178 | NEXT_CALIBRATE = 1 179 | 180 | LAST_OBSERVATION = cur_bright 181 | # now we map the luma -> current brightness based on time of day 182 | LAST_CALIBRATE = now 183 | 184 | add_luma_brightness(hour, prev_mean, cur_bright) 185 | record_luma_change(hour, prev_mean, cur_bright) 186 | 187 | for i, h in enumerate(xrange(HOUR_SLICE, HOUR_SPREAD*3, HOUR_SLICE)): 188 | low_hour = (hour-h) % (24*60) 189 | high_hour = (hour+h) % (24*60) 190 | hour_dist = i+1 191 | add_luma_brightness(low_hour, prev_mean, cur_bright, backfill=math.sqrt(hour_dist)) 192 | add_luma_brightness(high_hour, prev_mean, cur_bright, backfill=math.sqrt(hour_dist)) 193 | for j, b in enumerate(xrange(LUMA_BUCKET, LUMA_SPREAD+LUMA_BUCKET, LUMA_BUCKET)): 194 | luma_dist = j+1 195 | total_dist = int(math.sqrt(hour_dist + luma_dist)) 196 | add_luma_brightness(low_hour, prev_mean-b, cur_bright, backfill=total_dist) 197 | add_luma_brightness(low_hour, prev_mean+b, cur_bright, backfill=total_dist) 198 | add_luma_brightness(high_hour, prev_mean-b, cur_bright, backfill=total_dist) 199 | add_luma_brightness(high_hour, prev_mean+b, cur_bright, backfill=total_dist) 200 | 201 | save_luma_map() 202 | 203 | 204 | -------------------------------------------------------------------------------- /autolux/opts.py: -------------------------------------------------------------------------------- 1 | import os 2 | import time 3 | 4 | import models 5 | 6 | # BRIGHTNESS LEVELS (should be between 1 and 100) 7 | MIN_LEVEL=5 8 | MAX_LEVEL=100 9 | 10 | # interpolate over our threshold (should be between 1 and 65K) 11 | MAX_WHITE=60000 12 | MIN_WHITE=5000 13 | 14 | # interval between screenshots 15 | SLEEP_TIME=67 16 | SCREENSHOT_TIME=1200 17 | TRANSITION_MS=800 18 | RECALIBRATE_MS=60 * 1000 19 | 20 | # EXAMPLE: 100x200+300+400 21 | # 100 width, 200 height, 300 offset from left, 400 offset from top 22 | CROP_SCREEN="10x100%+400+0" 23 | HORIZ_CROP_SCREEN="90%x10+200+400" 24 | 25 | SCREENSHOT_CMD='import -silent -colorspace gray -screen -w root -quality 20' 26 | BRIGHTNESS_CMD='-format "%[mean]" info:' 27 | 28 | # change brightness when PID changes or 29 | # change brightness when window changes 30 | CHECK_PID=False 31 | CHECK_PID_CMD='xdotool getwindowfocus getwindowpid' 32 | # change brightness when window name changes 33 | CHECK_TITLE_CMD='xdotool getwindowfocus getwindowname' 34 | 35 | # default to True, now that we can skip using xbacklight 36 | LEARN_MODE=True 37 | VIZ_LUMA_MAP=False 38 | 39 | PLOT_LUMA=True 40 | PLOT_BRIGHT=False 41 | 42 | RUN_AS_DAEMON=False 43 | 44 | # do we use software dimming or not 45 | XRANDR_OUTPUT = None 46 | ADJUSTMENT = None 47 | RESET = False 48 | 49 | # do we use `light` to adjust the brightness 50 | LIGHT_OUTPUT = None 51 | 52 | VERBOSE=False 53 | def load_options(): 54 | global MIN_LEVEL, MAX_LEVEL, MAX_WHITE, MIN_WHITE, CROP_SCREEN 55 | global SLEEP_TIME, TRANSITION_MS, RECALIBRATE_MS, SCREENSHOT_TIME 56 | global VERBOSE, CHECK_PID, LEARN_MODE,VIZ_LUMA_MAP 57 | global PLOT_LUMA, PLOT_BRIGHT 58 | global RUN_AS_DAEMON, XRANDR_OUTPUT 59 | global ADJUSTMENT, RESET 60 | global LIGHT_OUTPUT 61 | 62 | from optparse import OptionParser 63 | parser = OptionParser() 64 | parser.add_option("--daemon", dest="run_as_daemon", help="run autolux as a daemon", 65 | default=RUN_AS_DAEMON, action="store_true") 66 | parser.add_option("--file", dest="luma_file", help="luma file to load", default=models.LUMA_FILE_DEFAULT) 67 | parser.add_option("--sleep-interval", dest="sleep_interval", type="int", default=SLEEP_TIME, 68 | help="check for window change ever SLEEP_INTERVAL ms, default is %s" % SLEEP_TIME) 69 | parser.add_option("--interval", dest="interval", type="int", default=SCREENSHOT_TIME, 70 | help="take screen snapshot every INTERVAL ms and readjust the screen brightness, default is %s" % SCREENSHOT_TIME) 71 | parser.add_option("--min", "--min-level", dest="min_level", type="int", default=MIN_LEVEL, 72 | help="min brightness level (from 1 to 100, default is %s)" % MIN_LEVEL) 73 | parser.add_option("--max", "--max-level", dest="max_level", type="int", default=MAX_LEVEL, 74 | help="max brightness level (from 1 to 100, default is %s)" % MAX_LEVEL) 75 | parser.add_option("--lower", "--lower-threshold", dest="min_white", type="int", default=MIN_WHITE, 76 | help="lower whiteness threshold before setting screen to highest brightness (1K to 15K, default is %s)" % MIN_WHITE) 77 | parser.add_option("--upper", "--upper-threshold", dest="max_white", type="int", default=MAX_WHITE, 78 | help="upper whiteness threshold before setting screen to lowest brightness (45K to 65K, default is %s)" % MAX_WHITE) 79 | parser.add_option("--recalibrate-time", dest="recalibrate", type="int", 80 | default=RECALIBRATE_MS, help="ms before recalibrating even if the window hasn't changed. set to 0 to disable, default is 60K") 81 | parser.add_option("--fade-time", dest="fade_time", type="int", default=TRANSITION_MS, 82 | help="time to fade backlight in ms, default is %s" % TRANSITION_MS) 83 | parser.add_option("--crop", dest="crop_screen", type='str', default=CROP_SCREEN, 84 | help="area to inspect, use imagemagick geometry style string (f.e. 50%x20%+400+100 means 50% width, 20% height at offset 400x and 100y)") 85 | parser.add_option("--pid", dest="check_pid", action="store_true", help="check screen brightness when PID changes") 86 | parser.add_option("--title", dest="check_pid", action="store_false", help="check screen brightness when window changes") 87 | parser.add_option("--horizontal", dest="horizontal", action="store_true", help="take a horizontal screenshot instead of vertical") 88 | parser.add_option("--no-learn", dest="learn", action="store_false", help="disable learning", default=LEARN_MODE) 89 | parser.add_option("--verbose", dest="verbose", action="store_true", help="turn on verbose output, including screenshot timing info") 90 | parser.add_option("--visualize", dest="visualize", action="store_true", help="visualize your brightness model", default=VIZ_LUMA_MAP) 91 | parser.add_option("--plot-luma", dest="plot_luma", action="store_true", help="plot screen luminence on y axis and predicted brightness as color, good for observing prefered brightness by time of day", default=PLOT_LUMA) 92 | parser.add_option("--plot-brightness", dest="plot_luma", action="store_false", help="plot predicted brightness on y axis and input luminence as color, good for observing eye strain", default=not PLOT_LUMA) 93 | 94 | parser.add_option("--xrandr", dest="xrandr_output", type="str", default=None) 95 | 96 | parser.add_option("--adjust", dest="adjustment", type="float", default=None) 97 | parser.add_option("--reset", dest="reset", action="store_true", default=None) 98 | parser.add_option("--use-light", dest="light_output", action="store_true") 99 | 100 | 101 | 102 | options, args = parser.parse_args() 103 | MIN_LEVEL = options.min_level 104 | MAX_LEVEL = options.max_level 105 | RUN_AS_DAEMON = options.run_as_daemon 106 | SCREENSHOT_TIME = options.interval 107 | SLEEP_TIME = options.sleep_interval 108 | MAX_LEVEL = options.max_level 109 | TRANSITION_MS = options.fade_time 110 | CROP_SCREEN = options.crop_screen 111 | VERBOSE = options.verbose 112 | RECALIBRATE_MS = options.recalibrate 113 | CHECK_PID = options.check_pid 114 | LEARN_MODE=options.learn 115 | VIZ_LUMA_MAP=options.visualize 116 | models.LUMA_FILE=options.luma_file 117 | PLOT_BRIGHT=not options.plot_luma 118 | PLOT_LUMA=options.plot_luma 119 | XRANDR_OUTPUT=options.xrandr_output 120 | ADJUSTMENT=options.adjustment 121 | RESET=options.reset 122 | LIGHT_OUTPUT=options.light_output 123 | 124 | MIN_WHITE = options.min_white 125 | MAX_WHITE = options.max_white 126 | 127 | 128 | if options.horizontal: 129 | CROP_SCREEN = HORIZ_CROP_SCREEN 130 | 131 | global SCREENSHOT_CMD 132 | if CROP_SCREEN is not None: 133 | SCREENSHOT_CMD += ' -crop %s' % CROP_SCREEN 134 | 135 | 136 | 137 | 138 | def print_config(): 139 | print "DAEMON MODE:", not not RUN_AS_DAEMON 140 | print "CROPPING:", not not CROP_SCREEN 141 | print "FADE TIME:", TRANSITION_MS 142 | print "SLEEP TIME:", SCREENSHOT_TIME 143 | print "DISPLAY RANGE:", MIN_LEVEL, MAX_LEVEL 144 | print "LEARNING MODE:", LEARN_MODE 145 | print "BRIGHTNESS RANGE:", MIN_WHITE, MAX_WHITE 146 | print "RECALIBRATE EVERY:", RECALIBRATE_MS 147 | print "FOLLOW WINDOW PID:", not not CHECK_PID 148 | print "FOLLOW WINDOW TITLE:", not CHECK_PID 149 | print "SCREENSHOT CMD", SCREENSHOT_CMD 150 | 151 | 152 | -------------------------------------------------------------------------------- /autolux/run_cmd.py: -------------------------------------------------------------------------------- 1 | import time 2 | import shlex, subprocess 3 | import opts 4 | 5 | def run_cmd(cmd, bg=False): 6 | args = shlex.split(cmd) 7 | start = int(round(time.time() * 1000)) 8 | ret = "" 9 | if not bg: 10 | ret = subprocess.check_output(args) 11 | else: 12 | subprocess.Popen(args) 13 | 14 | end = int(round(time.time() * 1000)) 15 | if opts.VERBOSE and end - start > 50: 16 | print "TIME:", end - start, "CMD", cmd.split()[0] 17 | return ret 18 | 19 | -------------------------------------------------------------------------------- /autolux/xbacklight.py: -------------------------------------------------------------------------------- 1 | # xbacklight: control backlight brightness on linux using the sys filesystem 2 | # with a backward-compatibile user interface 3 | # Copyright(c) 2016 by wave++ "Yuri D'Elia" 4 | # -*- coding: utf-8 -*- 5 | # FROM: https://github.com/wavexx/acpilight/blob/master/xbacklight 6 | # LICENSE: GPLv3+ 7 | from __future__ import print_function, division 8 | 9 | APP_DESC = "control backlight brightness" 10 | SYS_PATH = "/sys/class/backlight" 11 | 12 | import argparse 13 | import os, sys 14 | import time 15 | 16 | 17 | def error(msg): 18 | print(sys.argv[0] + ": " + msg) 19 | 20 | def get_controllers(): 21 | return os.listdir(SYS_PATH) 22 | 23 | def list_controllers(ctrls): 24 | for ctrl in ctrls: 25 | print(ctrl) 26 | 27 | def can_use(): 28 | return os.path.exists(SYS_PATH) 29 | 30 | class Controller(object): 31 | def __init__(self, ctrl): 32 | self._brightness_path = os.path.join(SYS_PATH, ctrl, "brightness") 33 | self._max_brightness = int(open(os.path.join( 34 | SYS_PATH, ctrl, "max_brightness")).read()) 35 | 36 | def raw_brightness(self): 37 | return int(open(self._brightness_path).read()) 38 | 39 | def brightness(self): 40 | return self.raw_brightness() * 100 // self._max_brightness 41 | 42 | ################################# 43 | from run_cmd import run_cmd 44 | 45 | def set_brightness(new_level, time): 46 | run_cmd("xbacklight -set %s -time %s" % (new_level, time)) 47 | 48 | 49 | def get_brightness(): 50 | if not can_use(): 51 | ret = float(run_cmd("xbacklight -get")) 52 | return ret 53 | else: 54 | ctrls = get_controllers() 55 | ctrl = Controller(ctrls[0]) 56 | ret = float(ctrl.brightness()) 57 | return ret 58 | -------------------------------------------------------------------------------- /autolux/xrandr.py: -------------------------------------------------------------------------------- 1 | # a compatibility layer for xrandr meant to set brightness 2 | import opts 3 | from run_cmd import run_cmd 4 | 5 | def set_brightness(new_level, time): 6 | output = opts.XRANDR_OUTPUT 7 | 8 | # calibrating to xbacklight 1 - 100 by dividing by 100 9 | new_level /= 100.0 10 | 11 | new_level = min(new_level, 1.0) 12 | new_level = max(new_level, 0.3) 13 | 14 | run_cmd("xrandr --output %s --brightness %s" % (output, new_level)) 15 | 16 | def get_brightness(): 17 | out = run_cmd("xrandr --current --verbose") 18 | for line in out.split("\n"): 19 | if line.find("Brightness") != -1: 20 | brt = line.split(":")[1] 21 | brt = float(brt) 22 | # calibrating to xbacklight 1 - 100 by multiplying by 100 23 | return brt * 100 24 | -------------------------------------------------------------------------------- /bin/autolux: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python2 2 | 3 | import autolux 4 | autolux.run() 5 | -------------------------------------------------------------------------------- /logs/1.log: -------------------------------------------------------------------------------- 1 | SCREENSHOT CMD import -colorspace gray -screen -w root -quality 20 -crop 10x100%+400+0 2 | CROPPING: True 3 | FADE TIME: 800 4 | SLEEP TIME: 1200 5 | DISPLAY RANGE: 5 20 6 | BRIGHTNESS RANGE: 5000 50000 7 | CALIBRATION LOG: True 8 | RECALIBRATE EVERY: 60000 9 | FOLLOW WINDOW PID: False 10 | FOLLOW WINDOW TITLE: True 11 | LOADED LUMA MAP FROM DISK, 3% COMPLETE 12 | MODEL|TS:1470373947, LUMA:00500, NEW GAMMA:0.99, NEW BRIGHTNESS: 29/20 13 | INPUT|TS:1470373957, LUMA:00500, CUR:19.00, EXP:29.0 14 | LEARN|TS:1470373957, LUMA:00500, HOUR: 22:20, PREV:29, NEW:27 15 | INPUT|TS:1470373966, LUMA:00500, CUR:19.00, EXP:29.0 16 | LEARN|TS:1470373966, LUMA:00500, HOUR: 22:20, PREV:27, NEW:25 17 | MODEL|TS:1470373969, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 5/20 18 | MODEL|TS:1470373971, LUMA:05000, NEW GAMMA:0.89, NEW BRIGHTNESS: 30/20 19 | MODEL|TS:1470373973, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 5/20 20 | MODEL|TS:1470373992, LUMA:00500, NEW GAMMA:0.99, NEW BRIGHTNESS: 25/20 21 | MODEL|TS:1470373998, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 5/20 22 | MODEL|TS:1470374002, LUMA:09500, NEW GAMMA:0.79, NEW BRIGHTNESS: 17/20 23 | MODEL|TS:1470374004, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 5/20 24 | MODEL|TS:1470374008, LUMA:34500, NEW GAMMA:0.23, NEW BRIGHTNESS: 9/20 25 | MODEL|TS:1470374010, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 5/20 26 | MODEL|TS:1470374012, LUMA:05000, NEW GAMMA:0.89, NEW BRIGHTNESS: 30/20 27 | MODEL|TS:1470374020, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 5/20 28 | MODEL|TS:1470374022, LUMA:03500, NEW GAMMA:0.92, NEW BRIGHTNESS: 22/20 29 | MODEL|TS:1470374029, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 5/20 30 | MODEL|TS:1470374032, LUMA:05000, NEW GAMMA:0.89, NEW BRIGHTNESS: 30/20 31 | INPUT|TS:1470374034, LUMA:05000, CUR:20.06, EXP:30.0 32 | LEARN|TS:1470374034, LUMA:05000, HOUR: 22:20, PREV:30, NEW:28 33 | MODEL|TS:1470374035, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 5/20 34 | MODEL|TS:1470374037, LUMA:03500, NEW GAMMA:0.92, NEW BRIGHTNESS: 22/20 35 | INPUT|TS:1470392398, LUMA:03500, CUR:7.47, EXP:22.0 36 | LEARN|TS:1470392398, LUMA:03500, HOUR: 3:0, PREV:None, NEW:7 37 | INPUT|TS:1470392407, LUMA:03500, CUR:7.47, EXP:22.0 38 | LEARN|TS:1470392407, LUMA:03500, HOUR: 3:0, PREV:7, NEW:7 39 | INPUT|TS:1470392425, LUMA:03500, CUR:7.47, EXP:22.0 40 | LEARN|TS:1470392425, LUMA:03500, HOUR: 3:0, PREV:7, NEW:7 41 | MODEL|TS:1470392431, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 5/20 42 | INPUT|TS:1470392435, LUMA:45000, CUR:9.93, EXP:5.0 43 | LEARN|TS:1470392435, LUMA:45000, HOUR: 3:0, PREV:None, NEW:10 44 | MODEL|TS:1470392437, LUMA:04500, NEW GAMMA:0.90, NEW BRIGHTNESS: 7/20 45 | MODEL|TS:1470392447, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 10/20 46 | INPUT|TS:1470392451, LUMA:45000, CUR:0.00, EXP:10.0 47 | LEARN|TS:1470392451, LUMA:45000, HOUR: 3:0, PREV:10, NEW:3 48 | MODEL|TS:1470392465, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 3/20 49 | INPUT|TS:1470392470, LUMA:45000, CUR:1.39, EXP:3.0 50 | LEARN|TS:1470392470, LUMA:45000, HOUR: 3:0, PREV:3, NEW:2 51 | INPUT|TS:1470392479, LUMA:45000, CUR:0.96, EXP:3.0 52 | LEARN|TS:1470392479, LUMA:45000, HOUR: 3:0, PREV:2, NEW:1 53 | MODEL|TS:1470392492, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 1/20 54 | MODEL|TS:1470392528, LUMA:04500, NEW GAMMA:0.90, NEW BRIGHTNESS: 7/20 55 | MODEL|TS:1470392586, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 1/20 56 | MODEL|TS:1470392595, LUMA:05000, NEW GAMMA:0.89, NEW BRIGHTNESS: 7/20 57 | MODEL|TS:1470392599, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 1/20 58 | MODEL|TS:1470392611, LUMA:00500, NEW GAMMA:0.99, NEW BRIGHTNESS: 7/20 59 | MODEL|TS:1470392655, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 1/20 60 | MODEL|TS:1470392667, LUMA:43000, NEW GAMMA:0.04, NEW BRIGHTNESS: 6/20 61 | MODEL|TS:1470392669, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 1/20 62 | MODEL|TS:1470392672, LUMA:00500, NEW GAMMA:0.99, NEW BRIGHTNESS: 7/20 63 | MODEL|TS:1470392678, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 1/20 64 | MODEL|TS:1470392680, LUMA:10000, NEW GAMMA:0.78, NEW BRIGHTNESS: 17/20 65 | MODEL|TS:1470392683, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 1/20 66 | MODEL|TS:1470392685, LUMA:00500, NEW GAMMA:0.99, NEW BRIGHTNESS: 7/20 67 | MODEL|TS:1470392689, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 1/20 68 | MODEL|TS:1470392695, LUMA:26000, NEW GAMMA:0.42, NEW BRIGHTNESS: 11/20 69 | INPUT|TS:1470392732, LUMA:26000, CUR:1.07, EXP:11.0 70 | LEARN|TS:1470392732, LUMA:26000, HOUR: 3:0, PREV:None, NEW:1 71 | INPUT|TS:1470392741, LUMA:26000, CUR:1.07, EXP:11.0 72 | LEARN|TS:1470392741, LUMA:26000, HOUR: 3:0, PREV:1, NEW:1 73 | INPUT|TS:1470392758, LUMA:26000, CUR:1.07, EXP:11.0 74 | LEARN|TS:1470392758, LUMA:26000, HOUR: 3:0, PREV:1, NEW:1 75 | INPUT|TS:1470392791, LUMA:26000, CUR:1.07, EXP:11.0 76 | LEARN|TS:1470392791, LUMA:26000, HOUR: 3:0, PREV:1, NEW:1 77 | MODEL|TS:1470392795, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 1/20 78 | MODEL|TS:1470392798, LUMA:43000, NEW GAMMA:0.04, NEW BRIGHTNESS: 6/20 79 | MODEL|TS:1470392811, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 1/20 80 | MODEL|TS:1470393363, LUMA:00500, NEW GAMMA:0.99, NEW BRIGHTNESS: 7/20 81 | MODEL|TS:1470393367, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 1/20 82 | MODEL|TS:1470393628, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 5/20 83 | INPUT|TS:1470393692, LUMA:45000, CUR:0.00, EXP:5.0 84 | LEARN|TS:1470393692, LUMA:45000, HOUR: 3:0, PREV:None, NEW:0 85 | MODEL|TS:1470393694, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 0/20 86 | INPUT|TS:1470393697, LUMA:45000, CUR:9.93, EXP:0.0 87 | LEARN|TS:1470393697, LUMA:45000, HOUR: 3:0, PREV:0, NEW:6 88 | INPUT|TS:1470393706, LUMA:45000, CUR:9.93, EXP:0.0 89 | LEARN|TS:1470393706, LUMA:45000, HOUR: 3:0, PREV:6, NEW:8 90 | MODEL|TS:1470393707, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 8/20 91 | MODEL|TS:1470393713, LUMA:13500, NEW GAMMA:0.70, NEW BRIGHTNESS: 16/20 92 | MODEL|TS:1470393787, LUMA:28000, NEW GAMMA:0.38, NEW BRIGHTNESS: 11/20 93 | MODEL|TS:1470393822, LUMA:09000, NEW GAMMA:0.80, NEW BRIGHTNESS: 17/20 94 | MODEL|TS:1470393825, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 8/20 95 | MODEL|TS:1470393899, LUMA:00500, NEW GAMMA:0.99, NEW BRIGHTNESS: 20/20 96 | MODEL|TS:1470393901, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 8/20 97 | MODEL|TS:1470393934, LUMA:05000, NEW GAMMA:0.89, NEW BRIGHTNESS: 18/20 98 | MODEL|TS:1470393936, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 8/20 99 | INPUT|TS:1470393983, LUMA:45000, CUR:0.96, EXP:8.0 100 | LEARN|TS:1470393983, LUMA:45000, HOUR: 3:0, PREV:8, NEW:5 101 | MODEL|TS:1470393993, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 5/20 102 | INPUT|TS:1470394001, LUMA:45000, CUR:0.96, EXP:5.0 103 | LEARN|TS:1470394001, LUMA:45000, HOUR: 3:0, PREV:5, NEW:3 104 | INPUT|TS:1470394010, LUMA:45000, CUR:0.96, EXP:5.0 105 | LEARN|TS:1470394010, LUMA:45000, HOUR: 3:0, PREV:3, NEW:3 106 | INPUT|TS:1470394027, LUMA:45000, CUR:0.96, EXP:5.0 107 | LEARN|TS:1470394027, LUMA:45000, HOUR: 3:0, PREV:3, NEW:2 108 | INPUT|TS:1470394060, LUMA:45000, CUR:0.96, EXP:5.0 109 | LEARN|TS:1470394060, LUMA:45000, HOUR: 3:0, PREV:2, NEW:2 110 | INPUT|TS:1470394125, LUMA:45000, CUR:0.96, EXP:5.0 111 | LEARN|TS:1470394125, LUMA:45000, HOUR: 3:0, PREV:2, NEW:1 112 | INPUT|TS:1470394255, LUMA:45000, CUR:0.96, EXP:5.0 113 | LEARN|TS:1470394255, LUMA:45000, HOUR: 3:0, PREV:1, NEW:1 114 | MODEL|TS:1470394317, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 1/20 115 | MODEL|TS:1470394337, LUMA:20000, NEW GAMMA:0.56, NEW BRIGHTNESS: 13/20 116 | MODEL|TS:1470394355, LUMA:00500, NEW GAMMA:0.99, NEW BRIGHTNESS: 20/20 117 | MODEL|TS:1470394358, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 1/20 118 | MODEL|TS:1470394372, LUMA:00500, NEW GAMMA:0.99, NEW BRIGHTNESS: 20/20 119 | MODEL|TS:1470394377, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 1/20 120 | MODEL|TS:1470394391, LUMA:05500, NEW GAMMA:0.88, NEW BRIGHTNESS: 18/20 121 | MODEL|TS:1470394398, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 1/20 122 | MODEL|TS:1470394400, LUMA:21000, NEW GAMMA:0.53, NEW BRIGHTNESS: 13/20 123 | MODEL|TS:1470394402, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 1/20 124 | MODEL|TS:1470394790, LUMA:04500, NEW GAMMA:0.90, NEW BRIGHTNESS: 19/20 125 | MODEL|TS:1470394795, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 1/20 126 | MODEL|TS:1470395104, LUMA:01500, NEW GAMMA:0.97, NEW BRIGHTNESS: 20/20 127 | MODEL|TS:1470395115, LUMA:09500, NEW GAMMA:0.79, NEW BRIGHTNESS: 17/20 128 | MODEL|TS:1470395129, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 1/20 129 | MODEL|TS:1470395431, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 5/20 130 | MODEL|TS:1470395744, LUMA:04500, NEW GAMMA:0.90, NEW BRIGHTNESS: 19/20 131 | MODEL|TS:1470395762, LUMA:10000, NEW GAMMA:0.78, NEW BRIGHTNESS: 17/20 132 | MODEL|TS:1470395765, LUMA:17500, NEW GAMMA:0.61, NEW BRIGHTNESS: 14/20 133 | MODEL|TS:1470395767, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 5/20 134 | MODEL|TS:1470395811, LUMA:00500, NEW GAMMA:0.99, NEW BRIGHTNESS: 20/20 135 | MODEL|TS:1470395814, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 5/20 136 | MODEL|TS:1470395822, LUMA:02500, NEW GAMMA:0.94, NEW BRIGHTNESS: 19/20 137 | MODEL|TS:1470395830, LUMA:10000, NEW GAMMA:0.78, NEW BRIGHTNESS: 17/20 138 | MODEL|TS:1470395832, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 5/20 139 | MODEL|TS:1470395839, LUMA:00500, NEW GAMMA:0.99, NEW BRIGHTNESS: 20/20 140 | MODEL|TS:1470405959, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 5/20 141 | MODEL|TS:1470405971, LUMA:01500, NEW GAMMA:0.97, NEW BRIGHTNESS: 20/20 142 | MODEL|TS:1470406050, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 5/20 143 | MODEL|TS:1470406052, LUMA:05000, NEW GAMMA:0.89, NEW BRIGHTNESS: 18/20 144 | MODEL|TS:1470406063, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 5/20 145 | MODEL|TS:1470406068, LUMA:10000, NEW GAMMA:0.78, NEW BRIGHTNESS: 17/20 146 | MODEL|TS:1470406070, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 5/20 147 | MODEL|TS:1470406076, LUMA:02500, NEW GAMMA:0.94, NEW BRIGHTNESS: 19/20 148 | MODEL|TS:1470406149, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 5/20 149 | MODEL|TS:1470406184, LUMA:00500, NEW GAMMA:0.99, NEW BRIGHTNESS: 20/20 150 | MODEL|TS:1470406186, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 5/20 151 | MODEL|TS:1470406188, LUMA:00500, NEW GAMMA:0.99, NEW BRIGHTNESS: 20/20 152 | 153 | SCREENSHOT CMD import -colorspace gray -screen -w root -quality 20 -crop 10x100%+400+0 154 | CROPPING: True 155 | FADE TIME: 800 156 | SLEEP TIME: 1200 157 | DISPLAY RANGE: 5 20 158 | BRIGHTNESS RANGE: 5000 50000 159 | CALIBRATION LOG: True 160 | RECALIBRATE EVERY: 60000 161 | FOLLOW WINDOW PID: False 162 | FOLLOW WINDOW TITLE: True 163 | LOADED LUMA MAP FROM DISK, 8% COMPLETE 164 | MODEL|TS:1470406393, LUMA:03500, NEW GAMMA:0.92, NEW BRIGHTNESS: 19/20 165 | MODEL|TS:1470406415, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 5/20 166 | MODEL|TS:1470406417, LUMA:04000, NEW GAMMA:0.91, NEW BRIGHTNESS: 19/20 167 | MODEL|TS:1470406437, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 5/20 168 | INPUT|TS:1470406446, LUMA:45000, CUR:0.96, EXP:5.0 169 | LEARN|TS:1470406446, LUMA:45000, HOUR: 7:0, PREV:None, NEW:1 170 | MODEL|TS:1470406449, LUMA:00500, NEW GAMMA:0.99, NEW BRIGHTNESS: 20/20 171 | MODEL|TS:1470406482, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 1/20 172 | MODEL|TS:1470406484, LUMA:04500, NEW GAMMA:0.90, NEW BRIGHTNESS: 19/20 173 | MODEL|TS:1470406508, LUMA:17000, NEW GAMMA:0.62, NEW BRIGHTNESS: 14/20 174 | MODEL|TS:1470406510, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 1/20 175 | MODEL|TS:1470406516, LUMA:17500, NEW GAMMA:0.61, NEW BRIGHTNESS: 14/20 176 | MODEL|TS:1470406518, LUMA:42500, NEW GAMMA:0.06, NEW BRIGHTNESS: 6/20 177 | MODEL|TS:1470406546, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 1/20 178 | MODEL|TS:1470406563, LUMA:03000, NEW GAMMA:0.93, NEW BRIGHTNESS: 19/20 179 | MODEL|TS:1470406585, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 1/20 180 | MODEL|TS:1470406596, LUMA:03500, NEW GAMMA:0.92, NEW BRIGHTNESS: 19/20 181 | MODEL|TS:1470406631, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 1/20 182 | MODEL|TS:1470406653, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 20/20 183 | MODEL|TS:1470406686, LUMA:10000, NEW GAMMA:0.78, NEW BRIGHTNESS: 17/20 184 | MODEL|TS:1470406689, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 1/20 185 | MODEL|TS:1470406697, LUMA:05000, NEW GAMMA:0.89, NEW BRIGHTNESS: 18/20 186 | MODEL|TS:1470406707, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 1/20 187 | MODEL|TS:1470406723, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 20/20 188 | MODEL|TS:1470406819, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 1/20 189 | MODEL|TS:1470406821, LUMA:05000, NEW GAMMA:0.89, NEW BRIGHTNESS: 18/20 190 | MODEL|TS:1470406844, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 1/20 191 | MODEL|TS:1470406866, LUMA:05000, NEW GAMMA:0.89, NEW BRIGHTNESS: 18/20 192 | MODEL|TS:1470406868, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 1/20 193 | MODEL|TS:1470406870, LUMA:00500, NEW GAMMA:0.99, NEW BRIGHTNESS: 20/20 194 | 195 | -------------------------------------------------------------------------------- /logs/2.log: -------------------------------------------------------------------------------- 1 | okay@chert:~/tonka/src/autolux$ python autolux/autolux.py --verbose --horizontal 2 | CROPPING: True 3 | DISPLAY RANGE: 5 20 4 | LEARNING MODE: True 5 | BRIGHTNESS RANGE: 5000 50000 6 | RECALIBRATE EVERY: 60000 7 | FOLLOW WINDOW PID: False 8 | FOLLOW WINDOW TITLE: True 9 | SCREENSHOT CMD import -colorspace gray -screen -w root -quality 20 -crop 90%x10+200+400 10 | LOADING LUMA MAP /home/okay/.config/autolux.luma_map 11 | MODEL|TS:1470711799, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 28/20 12 | MODEL|TS:1470711801, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 9/20 13 | MODEL|TS:1470711826, LUMA:02000, NEW GAMMA:0.96, NEW BRIGHTNESS: 28/20 14 | MODEL|TS:1470711828, LUMA:10000, NEW GAMMA:0.78, NEW BRIGHTNESS: 26/20 15 | MODEL|TS:1470711830, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 9/20 16 | MODEL|TS:1470711862, LUMA:02000, NEW GAMMA:0.96, NEW BRIGHTNESS: 28/20 17 | MODEL|TS:1470711912, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 9/20 18 | MODEL|TS:1470711933, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 28/20 19 | MODEL|TS:1470711947, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 9/20 20 | MODEL|TS:1470711949, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 28/20 21 | MODEL|TS:1470711990, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 9/20 22 | MODEL|TS:1470711993, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 28/20 23 | MODEL|TS:1470711997, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 9/20 24 | MODEL|TS:1470712012, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 28/20 25 | MODEL|TS:1470712027, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 9/20 26 | MODEL|TS:1470712031, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 28/20 27 | MODEL|TS:1470712035, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 9/20 28 | MODEL|TS:1470712038, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 28/20 29 | MODEL|TS:1470712066, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 9/20 30 | MODEL|TS:1470712071, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 28/20 31 | MODEL|TS:1470712078, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 9/20 32 | MODEL|TS:1470712087, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 28/20 33 | MODEL|TS:1470712092, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 9/20 34 | MODEL|TS:1470712093, LUMA:10000, NEW GAMMA:0.78, NEW BRIGHTNESS: 26/20 35 | MODEL|TS:1470712096, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 9/20 36 | MODEL|TS:1470712105, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 28/20 37 | MODEL|TS:1470712108, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 9/20 38 | MODEL|TS:1470712133, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 28/20 39 | MODEL|TS:1470712157, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 9/20 40 | MODEL|TS:1470712174, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 28/20 41 | MODEL|TS:1470712181, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 9/20 42 | MODEL|TS:1470712187, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 28/20 43 | MODEL|TS:1470712191, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 9/20 44 | MODEL|TS:1470712194, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 28/20 45 | MODEL|TS:1470712199, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 9/20 46 | MODEL|TS:1470712200, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 28/20 47 | MODEL|TS:1470712202, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 11/20 48 | MODEL|TS:1470712265, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 28/20 49 | MODEL|TS:1470712394, LUMA:03000, NEW GAMMA:0.93, NEW BRIGHTNESS: 30/20 50 | MODEL|TS:1470712396, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 11/20 51 | MODEL|TS:1470712462, LUMA:03000, NEW GAMMA:0.93, NEW BRIGHTNESS: 30/20 52 | MODEL|TS:1470712487, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 11/20 53 | MODEL|TS:1470712492, LUMA:28500, NEW GAMMA:0.37, NEW BRIGHTNESS: 16/20 54 | MODEL|TS:1470712493, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 11/20 55 | MODEL|TS:1470712499, LUMA:01500, NEW GAMMA:0.97, NEW BRIGHTNESS: 28/20 56 | MODEL|TS:1470712501, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 11/20 57 | INPUT|TS:1470712504, LUMA:45000, CUR:5.00, EXP:11.0 58 | LEARN|TS:1470712504, LUMA:45000, HOUR: 20:10, PREV:11, NEW:9 59 | INPUT|TS:1470712507, LUMA:45000, CUR:5.00, EXP:11.0 60 | LEARN|TS:1470712507, LUMA:45000, HOUR: 20:10, PREV:9, NEW:8 61 | INPUT|TS:1470712509, LUMA:45000, CUR:5.00, EXP:11.0 62 | LEARN|TS:1470712509, LUMA:45000, HOUR: 20:10, PREV:8, NEW:6 63 | INPUT|TS:1470712513, LUMA:45000, CUR:5.00, EXP:11.0 64 | LEARN|TS:1470712513, LUMA:45000, HOUR: 20:10, PREV:6, NEW:5 65 | MODEL|TS:1470712514, LUMA:01500, NEW GAMMA:0.97, NEW BRIGHTNESS: 28/20 66 | MODEL|TS:1470712516, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 5/20 67 | INPUT|TS:1470712518, LUMA:45000, CUR:10.00, EXP:5.0 68 | LEARN|TS:1470712518, LUMA:45000, HOUR: 20:10, PREV:5, NEW:7 69 | MODEL|TS:1470712526, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 7/20 70 | MODEL|TS:1470712527, LUMA:09500, NEW GAMMA:0.79, NEW BRIGHTNESS: 26/20 71 | MODEL|TS:1470712529, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 7/20 72 | MODEL|TS:1470712674, LUMA:01500, NEW GAMMA:0.97, NEW BRIGHTNESS: 28/20 73 | MODEL|TS:1470712675, LUMA:03500, NEW GAMMA:0.92, NEW BRIGHTNESS: 30/20 74 | MODEL|TS:1470712677, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 7/20 75 | MODEL|TS:1470712680, LUMA:03500, NEW GAMMA:0.92, NEW BRIGHTNESS: 30/20 76 | MODEL|TS:1470712683, LUMA:01500, NEW GAMMA:0.97, NEW BRIGHTNESS: 28/20 77 | MODEL|TS:1470712686, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 7/20 78 | MODEL|TS:1470712688, LUMA:03500, NEW GAMMA:0.92, NEW BRIGHTNESS: 30/20 79 | MODEL|TS:1470712699, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 7/20 80 | INPUT|TS:1470712701, LUMA:45000, CUR:9.00, EXP:7.0 81 | LEARN|TS:1470712701, LUMA:45000, HOUR: 20:10, PREV:7, NEW:7 82 | MODEL|TS:1470712703, LUMA:22500, NEW GAMMA:0.50, NEW BRIGHTNESS: 16/20 83 | MODEL|TS:1470712704, LUMA:10000, NEW GAMMA:0.78, NEW BRIGHTNESS: 26/20 84 | MODEL|TS:1470712705, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 28/20 85 | INPUT|TS:1470712706, LUMA:01000, CUR:25.00, EXP:28.0 86 | LEARN|TS:1470712706, LUMA:01000, HOUR: 20:10, PREV:28, NEW:27 87 | INPUT|TS:1470712708, LUMA:01000, CUR:25.00, EXP:28.0 88 | LEARN|TS:1470712708, LUMA:01000, HOUR: 20:10, PREV:27, NEW:26 89 | INPUT|TS:1470712710, LUMA:01000, CUR:25.00, EXP:28.0 90 | LEARN|TS:1470712710, LUMA:01000, HOUR: 20:10, PREV:26, NEW:26 91 | MODEL|TS:1470712711, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 7/20 92 | INPUT|TS:1470712720, LUMA:45000, CUR:4.00, EXP:7.0 93 | LEARN|TS:1470712720, LUMA:45000, HOUR: 20:10, PREV:7, NEW:6 94 | MODEL|TS:1470712721, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 6/20 95 | MODEL|TS:1470712837, LUMA:01500, NEW GAMMA:0.97, NEW BRIGHTNESS: 28/20 96 | MODEL|TS:1470712839, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 9/20 97 | MODEL|TS:1470712845, LUMA:01500, NEW GAMMA:0.97, NEW BRIGHTNESS: 28/20 98 | MODEL|TS:1470712851, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 9/20 99 | MODEL|TS:1470712854, LUMA:04500, NEW GAMMA:0.90, NEW BRIGHTNESS: 28/20 100 | MODEL|TS:1470712857, LUMA:14000, NEW GAMMA:0.69, NEW BRIGHTNESS: 23/20 101 | MODEL|TS:1470712858, LUMA:05500, NEW GAMMA:0.88, NEW BRIGHTNESS: 31/20 102 | MODEL|TS:1470712859, LUMA:14000, NEW GAMMA:0.69, NEW BRIGHTNESS: 23/20 103 | MODEL|TS:1470712861, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 9/20 104 | MODEL|TS:1470712864, LUMA:01500, NEW GAMMA:0.97, NEW BRIGHTNESS: 28/20 105 | MODEL|TS:1470712870, LUMA:14000, NEW GAMMA:0.69, NEW BRIGHTNESS: 23/20 106 | MODEL|TS:1470712871, LUMA:05500, NEW GAMMA:0.88, NEW BRIGHTNESS: 31/20 107 | MODEL|TS:1470712872, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 9/20 108 | INPUT|TS:1470712875, LUMA:45000, CUR:6.00, EXP:9.0 109 | LEARN|TS:1470712875, LUMA:45000, HOUR: 20:20, PREV:9, NEW:8 110 | INPUT|TS:1470712882, LUMA:45000, CUR:6.00, EXP:9.0 111 | LEARN|TS:1470712882, LUMA:45000, HOUR: 20:20, PREV:8, NEW:7 112 | INPUT|TS:1470712892, LUMA:45000, CUR:6.00, EXP:9.0 113 | LEARN|TS:1470712892, LUMA:45000, HOUR: 20:20, PREV:7, NEW:7 114 | INPUT|TS:1470712906, LUMA:45000, CUR:6.00, EXP:9.0 115 | LEARN|TS:1470712906, LUMA:45000, HOUR: 20:20, PREV:7, NEW:6 116 | INPUT|TS:1470712927, LUMA:45000, CUR:6.00, EXP:9.0 117 | LEARN|TS:1470712927, LUMA:45000, HOUR: 20:20, PREV:6, NEW:6 118 | MODEL|TS:1470712937, LUMA:04500, NEW GAMMA:0.90, NEW BRIGHTNESS: 28/20 119 | MODEL|TS:1470712938, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 6/20 120 | INPUT|TS:1470712943, LUMA:45000, CUR:4.00, EXP:6.0 121 | LEARN|TS:1470712943, LUMA:45000, HOUR: 20:20, PREV:6, NEW:5 122 | MODEL|TS:1470712948, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 5/20 123 | MODEL|TS:1470712949, LUMA:01500, NEW GAMMA:0.97, NEW BRIGHTNESS: 28/20 124 | MODEL|TS:1470712952, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 5/20 125 | MODEL|TS:1470712956, LUMA:28500, NEW GAMMA:0.37, NEW BRIGHTNESS: 16/20 126 | MODEL|TS:1470712957, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 5/20 127 | INPUT|TS:1470712965, LUMA:45000, CUR:8.00, EXP:5.0 128 | LEARN|TS:1470712965, LUMA:45000, HOUR: 20:20, PREV:5, NEW:6 129 | MODEL|TS:1470712967, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 6/20 130 | MODEL|TS:1470712980, LUMA:28500, NEW GAMMA:0.37, NEW BRIGHTNESS: 16/20 131 | MODEL|TS:1470712981, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 6/20 132 | MODEL|TS:1470712982, LUMA:28500, NEW GAMMA:0.37, NEW BRIGHTNESS: 16/20 133 | MODEL|TS:1470712983, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 6/20 134 | MODEL|TS:1470712988, LUMA:01500, NEW GAMMA:0.97, NEW BRIGHTNESS: 28/20 135 | MODEL|TS:1470712990, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 6/20 136 | MODEL|TS:1470712991, LUMA:01500, NEW GAMMA:0.97, NEW BRIGHTNESS: 28/20 137 | ^CTraceback (most recent call last): 138 | File "/usr/local/bin/autolux", line 4, in 139 | autolux.run() 140 | File "/usr/local/lib/python2.7/dist-packages/autolux/autolux.py", line 428, in run 141 | monitor_luma() 142 | File "/usr/local/lib/python2.7/dist-packages/autolux/autolux.py", line 309, in monitor_luma 143 | KeyboardInterrupt 144 | okay@chert:~/tonka/src/autolux$ autolux --verbose 145 | CROPPING: True 146 | DISPLAY RANGE: 5 20 147 | LEARNING MODE: True 148 | BRIGHTNESS RANGE: 5000 50000 149 | RECALIBRATE EVERY: 60000 150 | FOLLOW WINDOW PID: False 151 | FOLLOW WINDOW TITLE: True 152 | SCREENSHOT CMD import -colorspace gray -screen -w root -quality 20 -crop 10x100%+400+0 153 | LOADING LUMA MAP /home/okay/.config/autolux.luma_map 154 | MODEL|TS:1470712994, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 28/20 155 | MODEL|TS:1470712995, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 6/20 156 | MODEL|TS:1470712999, LUMA:04500, NEW GAMMA:0.90, NEW BRIGHTNESS: 28/20 157 | MODEL|TS:1470713004, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 6/20 158 | MODEL|TS:1470713006, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 28/20 159 | MODEL|TS:1470713007, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 6/20 160 | MODEL|TS:1470713011, LUMA:15500, NEW GAMMA:0.66, NEW BRIGHTNESS: 25/20 161 | MODEL|TS:1470713012, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 6/20 162 | MODEL|TS:1470713015, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 28/20 163 | MODEL|TS:1470713018, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 6/20 164 | MODEL|TS:1470713021, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 28/20 165 | MODEL|TS:1470713022, LUMA:17000, NEW GAMMA:0.62, NEW BRIGHTNESS: 25/20 166 | MODEL|TS:1470713025, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 6/20 167 | MODEL|TS:1470713032, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 28/20 168 | MODEL|TS:1470713036, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 6/20 169 | MODEL|TS:1470713082, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 28/20 170 | MODEL|TS:1470713087, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 6/20 171 | MODEL|TS:1470713092, LUMA:15500, NEW GAMMA:0.66, NEW BRIGHTNESS: 25/20 172 | MODEL|TS:1470713093, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 6/20 173 | MODEL|TS:1470713105, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 28/20 174 | MODEL|TS:1470713110, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 6/20 175 | MODEL|TS:1470713112, LUMA:15500, NEW GAMMA:0.66, NEW BRIGHTNESS: 25/20 176 | MODEL|TS:1470713113, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 6/20 177 | INPUT|TS:1470713115, LUMA:45000, CUR:24.00, EXP:6.0 178 | LEARN|TS:1470713115, LUMA:45000, HOUR: 20:20, PREV:6, NEW:12 179 | INPUT|TS:1470713117, LUMA:45000, CUR:24.00, EXP:6.0 180 | LEARN|TS:1470713117, LUMA:45000, HOUR: 20:20, PREV:12, NEW:17 181 | INPUT|TS:1470713119, LUMA:45000, CUR:24.00, EXP:6.0 182 | LEARN|TS:1470713119, LUMA:45000, HOUR: 20:20, PREV:17, NEW:20 183 | MODEL|TS:1470713120, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 20/20 184 | MODEL|TS:1470713127, LUMA:15500, NEW GAMMA:0.66, NEW BRIGHTNESS: 25/20 185 | MODEL|TS:1470713128, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 28/20 186 | MODEL|TS:1470713132, LUMA:15500, NEW GAMMA:0.66, NEW BRIGHTNESS: 25/20 187 | MODEL|TS:1470713133, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 20/20 188 | INPUT|TS:1470713137, LUMA:45000, CUR:12.00, EXP:20.0 189 | LEARN|TS:1470713137, LUMA:45000, HOUR: 20:20, PREV:20, NEW:18 190 | INPUT|TS:1470713139, LUMA:45000, CUR:12.00, EXP:20.0 191 | LEARN|TS:1470713139, LUMA:45000, HOUR: 20:20, PREV:18, NEW:16 192 | MODEL|TS:1470713142, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 16/20 193 | INPUT|TS:1470713146, LUMA:45000, CUR:5.00, EXP:16.0 194 | LEARN|TS:1470713146, LUMA:45000, HOUR: 20:20, PREV:16, NEW:12 195 | MODEL|TS:1470713148, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 12/20 196 | INPUT|TS:1470713158, LUMA:45000, CUR:8.00, EXP:12.0 197 | LEARN|TS:1470713158, LUMA:45000, HOUR: 20:20, PREV:12, NEW:10 198 | MODEL|TS:1470713161, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 10/20 199 | MODEL|TS:1470713166, LUMA:05000, NEW GAMMA:0.89, NEW BRIGHTNESS: 31/20 200 | MODEL|TS:1470713190, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 28/20 201 | MODEL|TS:1470713191, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 10/20 202 | MODEL|TS:1470713193, LUMA:05000, NEW GAMMA:0.89, NEW BRIGHTNESS: 31/20 203 | MODEL|TS:1470713194, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 28/20 204 | MODEL|TS:1470713196, LUMA:05000, NEW GAMMA:0.89, NEW BRIGHTNESS: 31/20 205 | MODEL|TS:1470713398, LUMA:12500, NEW GAMMA:0.72, NEW BRIGHTNESS: 25/20 206 | MODEL|TS:1470713400, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 9/20 207 | MODEL|TS:1470713406, LUMA:05000, NEW GAMMA:0.89, NEW BRIGHTNESS: 31/20 208 | MODEL|TS:1470713410, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 9/20 209 | MODEL|TS:1470713433, LUMA:05000, NEW GAMMA:0.89, NEW BRIGHTNESS: 31/20 210 | MODEL|TS:1470713578, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 9/20 211 | INPUT|TS:1470713581, LUMA:45000, CUR:24.00, EXP:9.0 212 | LEARN|TS:1470713581, LUMA:45000, HOUR: 20:30, PREV:9, NEW:14 213 | MODEL|TS:1470713582, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 14/20 214 | MODEL|TS:1470713607, LUMA:05000, NEW GAMMA:0.89, NEW BRIGHTNESS: 31/20 215 | MODEL|TS:1470713658, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 14/20 216 | MODEL|TS:1470713680, LUMA:05000, NEW GAMMA:0.89, NEW BRIGHTNESS: 31/20 217 | MODEL|TS:1470713903, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 14/20 218 | MODEL|TS:1470713936, LUMA:05000, NEW GAMMA:0.89, NEW BRIGHTNESS: 31/20 219 | MODEL|TS:1470713992, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 14/20 220 | INPUT|TS:1470713996, LUMA:45000, CUR:23.00, EXP:14.0 221 | LEARN|TS:1470713996, LUMA:45000, HOUR: 20:30, PREV:14, NEW:17 222 | MODEL|TS:1470713997, LUMA:05000, NEW GAMMA:0.89, NEW BRIGHTNESS: 31/20 223 | MODEL|TS:1470714404, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 14/20 224 | MODEL|TS:1470714409, LUMA:05000, NEW GAMMA:0.89, NEW BRIGHTNESS: 29/20 225 | MODEL|TS:1470714414, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 14/20 226 | MODEL|TS:1470714417, LUMA:05000, NEW GAMMA:0.89, NEW BRIGHTNESS: 29/20 227 | MODEL|TS:1470714626, LUMA:10000, NEW GAMMA:0.78, NEW BRIGHTNESS: 26/20 228 | MODEL|TS:1470714631, LUMA:05000, NEW GAMMA:0.89, NEW BRIGHTNESS: 27/20 229 | MODEL|TS:1470714647, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 12/20 230 | MODEL|TS:1470714661, LUMA:05000, NEW GAMMA:0.89, NEW BRIGHTNESS: 27/20 231 | MODEL|TS:1470714667, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 12/20 232 | MODEL|TS:1470714675, LUMA:05000, NEW GAMMA:0.89, NEW BRIGHTNESS: 27/20 233 | MODEL|TS:1470714698, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 12/20 234 | INPUT|TS:1470714701, LUMA:45000, CUR:27.00, EXP:12.0 235 | LEARN|TS:1470714701, LUMA:45000, HOUR: 20:50, PREV:12, NEW:17 236 | INPUT|TS:1470714708, LUMA:45000, CUR:27.00, EXP:12.0 237 | LEARN|TS:1470714708, LUMA:45000, HOUR: 20:50, PREV:17, NEW:20 238 | MODEL|TS:1470714709, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 20/20 239 | MODEL|TS:1470714723, LUMA:05000, NEW GAMMA:0.89, NEW BRIGHTNESS: 27/20 240 | MODEL|TS:1470714739, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 20/20 241 | MODEL|TS:1470714740, LUMA:05000, NEW GAMMA:0.89, NEW BRIGHTNESS: 27/20 242 | MODEL|TS:1470714743, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 20/20 243 | MODEL|TS:1470714745, LUMA:05000, NEW GAMMA:0.89, NEW BRIGHTNESS: 27/20 244 | MODEL|TS:1470714756, LUMA:10000, NEW GAMMA:0.78, NEW BRIGHTNESS: 26/20 245 | MODEL|TS:1470714758, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 20/20 246 | MODEL|TS:1470714761, LUMA:05000, NEW GAMMA:0.89, NEW BRIGHTNESS: 27/20 247 | MODEL|TS:1470714791, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 20/20 248 | MODEL|TS:1470714846, LUMA:05000, NEW GAMMA:0.89, NEW BRIGHTNESS: 27/20 249 | MODEL|TS:1470714873, LUMA:10000, NEW GAMMA:0.78, NEW BRIGHTNESS: 26/20 250 | MODEL|TS:1470714876, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 20/20 251 | MODEL|TS:1470714877, LUMA:05000, NEW GAMMA:0.89, NEW BRIGHTNESS: 27/20 252 | MODEL|TS:1470714881, LUMA:10000, NEW GAMMA:0.78, NEW BRIGHTNESS: 26/20 253 | MODEL|TS:1470714882, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 20/20 254 | MODEL|TS:1470714900, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 30/20 255 | MODEL|TS:1470714901, LUMA:05000, NEW GAMMA:0.89, NEW BRIGHTNESS: 27/20 256 | MODEL|TS:1470714917, LUMA:10000, NEW GAMMA:0.78, NEW BRIGHTNESS: 26/20 257 | MODEL|TS:1470714918, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 20/20 258 | MODEL|TS:1470714920, LUMA:05000, NEW GAMMA:0.89, NEW BRIGHTNESS: 27/20 259 | MODEL|TS:1470714926, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 20/20 260 | MODEL|TS:1470714943, LUMA:05500, NEW GAMMA:0.88, NEW BRIGHTNESS: 27/20 261 | MODEL|TS:1470714945, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 20/20 262 | MODEL|TS:1470714970, LUMA:05500, NEW GAMMA:0.88, NEW BRIGHTNESS: 27/20 263 | MODEL|TS:1470714973, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 20/20 264 | MODEL|TS:1470715042, LUMA:05000, NEW GAMMA:0.89, NEW BRIGHTNESS: 27/20 265 | MODEL|TS:1470715264, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 16/20 266 | MODEL|TS:1470715313, LUMA:03500, NEW GAMMA:0.92, NEW BRIGHTNESS: 27/20 267 | MODEL|TS:1470715445, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 16/20 268 | INPUT|TS:1470715449, LUMA:45000, CUR:11.00, EXP:16.0 269 | LEARN|TS:1470715449, LUMA:45000, HOUR: 21:00, PREV:16, NEW:14 270 | INPUT|TS:1470715452, LUMA:45000, CUR:11.00, EXP:16.0 271 | LEARN|TS:1470715452, LUMA:45000, HOUR: 21:00, PREV:14, NEW:13 272 | MODEL|TS:1470715454, LUMA:05000, NEW GAMMA:0.89, NEW BRIGHTNESS: 26/20 273 | MODEL|TS:1470715540, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 13/20 274 | MODEL|TS:1470715544, LUMA:05000, NEW GAMMA:0.89, NEW BRIGHTNESS: 26/20 275 | MODEL|TS:1470715546, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 13/20 276 | MODEL|TS:1470715553, LUMA:05000, NEW GAMMA:0.89, NEW BRIGHTNESS: 26/20 277 | MODEL|TS:1470715902, LUMA:33000, NEW GAMMA:0.27, NEW BRIGHTNESS: 23/20 278 | MODEL|TS:1470715904, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 11/20 279 | MODEL|TS:1470715923, LUMA:10000, NEW GAMMA:0.78, NEW BRIGHTNESS: 27/20 280 | MODEL|TS:1470715925, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 11/20 281 | MODEL|TS:1470715932, LUMA:05000, NEW GAMMA:0.89, NEW BRIGHTNESS: 25/20 282 | MODEL|TS:1470715933, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 11/20 283 | MODEL|TS:1470715935, LUMA:05000, NEW GAMMA:0.89, NEW BRIGHTNESS: 25/20 284 | MODEL|TS:1470716235, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 11/20 285 | MODEL|TS:1470716240, LUMA:10000, NEW GAMMA:0.78, NEW BRIGHTNESS: 27/20 286 | MODEL|TS:1470716241, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 11/20 287 | MODEL|TS:1470716257, LUMA:09500, NEW GAMMA:0.79, NEW BRIGHTNESS: 27/20 288 | MODEL|TS:1470716258, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 29/20 289 | MODEL|TS:1470716259, LUMA:05000, NEW GAMMA:0.89, NEW BRIGHTNESS: 25/20 290 | MODEL|TS:1470716260, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 11/20 291 | MODEL|TS:1470716265, LUMA:10000, NEW GAMMA:0.78, NEW BRIGHTNESS: 27/20 292 | MODEL|TS:1470716267, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 11/20 293 | MODEL|TS:1470716283, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 29/20 294 | MODEL|TS:1470716284, LUMA:05000, NEW GAMMA:0.89, NEW BRIGHTNESS: 25/20 295 | MODEL|TS:1470716296, LUMA:09500, NEW GAMMA:0.79, NEW BRIGHTNESS: 27/20 296 | MODEL|TS:1470716301, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 29/20 297 | MODEL|TS:1470716305, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 11/20 298 | INPUT|TS:1470716312, LUMA:45000, CUR:2.00, EXP:11.0 299 | LEARN|TS:1470716312, LUMA:45000, HOUR: 21:10, PREV:11, NEW:7 300 | INPUT|TS:1470716314, LUMA:45000, CUR:3.00, EXP:11.0 301 | LEARN|TS:1470716314, LUMA:45000, HOUR: 21:10, PREV:7, NEW:5 302 | INPUT|TS:1470716316, LUMA:45000, CUR:3.00, EXP:11.0 303 | LEARN|TS:1470716316, LUMA:45000, HOUR: 21:10, PREV:5, NEW:4 304 | MODEL|TS:1470716318, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 29/20 305 | MODEL|TS:1470716320, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 4/20 306 | MODEL|TS:1470716321, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 29/20 307 | INPUT|TS:1470716322, LUMA:01000, CUR:23.00, EXP:29.0 308 | LEARN|TS:1470716322, LUMA:01000, HOUR: 21:10, PREV:29, NEW:27 309 | INPUT|TS:1470716324, LUMA:01000, CUR:21.00, EXP:29.0 310 | LEARN|TS:1470716324, LUMA:01000, HOUR: 21:10, PREV:27, NEW:25 311 | INPUT|TS:1470716326, LUMA:01000, CUR:21.00, EXP:29.0 312 | LEARN|TS:1470716326, LUMA:01000, HOUR: 21:10, PREV:25, NEW:23 313 | INPUT|TS:1470716329, LUMA:01000, CUR:21.00, EXP:29.0 314 | LEARN|TS:1470716329, LUMA:01000, HOUR: 21:10, PREV:23, NEW:22 315 | MODEL|TS:1470716330, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 4/20 316 | MODEL|TS:1470716737, LUMA:05000, NEW GAMMA:0.89, NEW BRIGHTNESS: 25/20 317 | MODEL|TS:1470716870, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 7/20 318 | MODEL|TS:1470716871, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 24/20 319 | MODEL|TS:1470716872, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 7/20 320 | INPUT|TS:1470716877, LUMA:45000, CUR:19.00, EXP:7.0 321 | LEARN|TS:1470716877, LUMA:45000, HOUR: 21:20, PREV:7, NEW:11 322 | MODEL|TS:1470716880, LUMA:05000, NEW GAMMA:0.89, NEW BRIGHTNESS: 25/20 323 | MODEL|TS:1470717075, LUMA:10000, NEW GAMMA:0.78, NEW BRIGHTNESS: 27/20 324 | MODEL|TS:1470717077, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 10/20 325 | MODEL|TS:1470717097, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 26/20 326 | MODEL|TS:1470717104, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 10/20 327 | MODEL|TS:1470717106, LUMA:05000, NEW GAMMA:0.89, NEW BRIGHTNESS: 24/20 328 | MODEL|TS:1470717115, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 10/20 329 | INPUT|TS:1470717118, LUMA:45000, CUR:18.00, EXP:10.0 330 | LEARN|TS:1470717118, LUMA:45000, HOUR: 21:30, PREV:10, NEW:13 331 | MODEL|TS:1470717125, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 26/20 332 | MODEL|TS:1470717126, LUMA:05000, NEW GAMMA:0.89, NEW BRIGHTNESS: 24/20 333 | MODEL|TS:1470717527, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 26/20 334 | MODEL|TS:1470717528, LUMA:05000, NEW GAMMA:0.89, NEW BRIGHTNESS: 24/20 335 | MODEL|TS:1470717533, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 13/20 336 | INPUT|TS:1470717536, LUMA:45000, CUR:8.00, EXP:13.0 337 | LEARN|TS:1470717536, LUMA:45000, HOUR: 21:30, PREV:13, NEW:11 338 | MODEL|TS:1470717537, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 11/20 339 | MODEL|TS:1470717551, LUMA:05000, NEW GAMMA:0.89, NEW BRIGHTNESS: 24/20 340 | MODEL|TS:1470717554, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 26/20 341 | MODEL|TS:1470717557, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 11/20 342 | INPUT|TS:1470717559, LUMA:45000, CUR:0.00, EXP:11.0 343 | LEARN|TS:1470717559, LUMA:45000, HOUR: 21:30, PREV:11, NEW:7 344 | INPUT|TS:1470717561, LUMA:45000, CUR:1.00, EXP:11.0 345 | LEARN|TS:1470717561, LUMA:45000, HOUR: 21:30, PREV:7, NEW:4 346 | INPUT|TS:1470717563, LUMA:45000, CUR:1.00, EXP:11.0 347 | LEARN|TS:1470717563, LUMA:45000, HOUR: 21:30, PREV:4, NEW:3 348 | INPUT|TS:1470717567, LUMA:45000, CUR:1.00, EXP:11.0 349 | LEARN|TS:1470717567, LUMA:45000, HOUR: 21:30, PREV:3, NEW:1 350 | INPUT|TS:1470717572, LUMA:45000, CUR:1.00, EXP:11.0 351 | LEARN|TS:1470717572, LUMA:45000, HOUR: 21:30, PREV:1, NEW:1 352 | INPUT|TS:1470717578, LUMA:45000, CUR:1.00, EXP:11.0 353 | LEARN|TS:1470717578, LUMA:45000, HOUR: 21:30, PREV:1, NEW:1 354 | INPUT|TS:1470717586, LUMA:45000, CUR:1.00, EXP:11.0 355 | LEARN|TS:1470717586, LUMA:45000, HOUR: 21:30, PREV:1, NEW:0 356 | INPUT|TS:1470717599, LUMA:45000, CUR:1.00, EXP:11.0 357 | LEARN|TS:1470717599, LUMA:45000, HOUR: 21:30, PREV:0, NEW:1 358 | MODEL|TS:1470717612, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 4/20 359 | MODEL|TS:1470717633, LUMA:10000, NEW GAMMA:0.78, NEW BRIGHTNESS: 27/20 360 | MODEL|TS:1470717635, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 4/20 361 | MODEL|TS:1470717638, LUMA:15500, NEW GAMMA:0.66, NEW BRIGHTNESS: 25/20 362 | MODEL|TS:1470717639, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 4/20 363 | MODEL|TS:1470717661, LUMA:10000, NEW GAMMA:0.78, NEW BRIGHTNESS: 27/20 364 | MODEL|TS:1470717662, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 29/20 365 | MODEL|TS:1470717664, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 4/20 366 | MODEL|TS:1470717667, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 29/20 367 | MODEL|TS:1470717669, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 4/20 368 | MODEL|TS:1470717670, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 29/20 369 | INPUT|TS:1470717672, LUMA:01000, CUR:26.00, EXP:29.0 370 | LEARN|TS:1470717672, LUMA:01000, HOUR: 21:40, PREV:29, NEW:28 371 | INPUT|TS:1470717675, LUMA:01000, CUR:20.00, EXP:29.0 372 | LEARN|TS:1470717675, LUMA:01000, HOUR: 21:40, PREV:28, NEW:25 373 | MODEL|TS:1470717677, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 4/20 374 | MODEL|TS:1470717678, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 25/20 375 | INPUT|TS:1470717682, LUMA:01000, CUR:23.00, EXP:25.0 376 | LEARN|TS:1470717682, LUMA:01000, HOUR: 21:40, PREV:25, NEW:24 377 | INPUT|TS:1470717689, LUMA:01000, CUR:20.00, EXP:25.0 378 | LEARN|TS:1470717689, LUMA:01000, HOUR: 21:40, PREV:24, NEW:22 379 | MODEL|TS:1470717696, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 4/20 380 | MODEL|TS:1470717706, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 22/20 381 | MODEL|TS:1470717707, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 4/20 382 | INPUT|TS:1470717710, LUMA:45000, CUR:10.00, EXP:4.0 383 | LEARN|TS:1470717710, LUMA:45000, HOUR: 21:40, PREV:4, NEW:6 384 | MODEL|TS:1470717711, LUMA:05000, NEW GAMMA:0.89, NEW BRIGHTNESS: 24/20 385 | MODEL|TS:1470717779, LUMA:17000, NEW GAMMA:0.62, NEW BRIGHTNESS: 25/20 386 | MODEL|TS:1470717780, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 6/20 387 | MODEL|TS:1470717876, LUMA:05000, NEW GAMMA:0.89, NEW BRIGHTNESS: 24/20 388 | MODEL|TS:1470717879, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 6/20 389 | MODEL|TS:1470717880, LUMA:05000, NEW GAMMA:0.89, NEW BRIGHTNESS: 24/20 390 | MODEL|TS:1470717895, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 6/20 391 | MODEL|TS:1470717896, LUMA:17000, NEW GAMMA:0.62, NEW BRIGHTNESS: 25/20 392 | MODEL|TS:1470717898, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 6/20 393 | MODEL|TS:1470717921, LUMA:05000, NEW GAMMA:0.89, NEW BRIGHTNESS: 24/20 394 | MODEL|TS:1470717941, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 6/20 395 | MODEL|TS:1470717950, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 22/20 396 | MODEL|TS:1470717954, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 6/20 397 | MODEL|TS:1470717968, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 22/20 398 | MODEL|TS:1470717969, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 6/20 399 | MODEL|TS:1470717971, LUMA:06000, NEW GAMMA:0.87, NEW BRIGHTNESS: 26/20 400 | MODEL|TS:1470717974, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 6/20 401 | MODEL|TS:1470717977, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 22/20 402 | MODEL|TS:1470717979, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 6/20 403 | MODEL|TS:1470717981, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 22/20 404 | MODEL|TS:1470717983, LUMA:06000, NEW GAMMA:0.87, NEW BRIGHTNESS: 26/20 405 | MODEL|TS:1470717984, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 6/20 406 | MODEL|TS:1470717985, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 22/20 407 | MODEL|TS:1470717986, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 6/20 408 | MODEL|TS:1470717988, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 22/20 409 | MODEL|TS:1470717990, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 6/20 410 | MODEL|TS:1470717993, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 22/20 411 | MODEL|TS:1470718017, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 6/20 412 | MODEL|TS:1470718021, LUMA:11500, NEW GAMMA:0.74, NEW BRIGHTNESS: 25/20 413 | MODEL|TS:1470718022, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 6/20 414 | MODEL|TS:1470718087, LUMA:06000, NEW GAMMA:0.87, NEW BRIGHTNESS: 26/20 415 | MODEL|TS:1470718104, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 6/20 416 | MODEL|TS:1470718107, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 22/20 417 | MODEL|TS:1470718108, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 6/20 418 | MODEL|TS:1470718109, LUMA:05000, NEW GAMMA:0.89, NEW BRIGHTNESS: 24/20 419 | MODEL|TS:1470718111, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 6/20 420 | MODEL|TS:1470718115, LUMA:09500, NEW GAMMA:0.79, NEW BRIGHTNESS: 27/20 421 | MODEL|TS:1470718117, LUMA:05000, NEW GAMMA:0.89, NEW BRIGHTNESS: 24/20 422 | MODEL|TS:1470718134, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 22/20 423 | 424 | 425 | -------------------------------------------------------------------------------- /logs/3.log: -------------------------------------------------------------------------------- 1 | MODEL|TS:1470741090, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 25/20 2 | INPUT|TS:1470741092, LUMA:01000, CUR:21.00, EXP:25.0 3 | LEARN|TS:1470741092, LUMA:01000, HOUR: 04:10, PREV:25, NEW:24 4 | INPUT|TS:1470741099, LUMA:01000, CUR:21.00, EXP:25.0 5 | LEARN|TS:1470741099, LUMA:01000, HOUR: 04:10, PREV:24, NEW:22 6 | MODEL|TS:1470741105, LUMA:00500, NEW GAMMA:0.99, NEW BRIGHTNESS: 22/20 7 | INPUT|TS:1470741106, LUMA:00500, CUR:20.00, EXP:22.0 8 | LEARN|TS:1470741106, LUMA:00500, HOUR: 04:10, PREV:22, NEW:21 9 | MODEL|TS:1470741107, LUMA:00500, NEW GAMMA:0.99, NEW BRIGHTNESS: 21/20 10 | MODEL|TS:1470741120, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 22/20 11 | INPUT|TS:1470741122, LUMA:01000, CUR:20.00, EXP:22.0 12 | LEARN|TS:1470741122, LUMA:01000, HOUR: 04:10, PREV:22, NEW:21 13 | INPUT|TS:1470741129, LUMA:01000, CUR:20.00, EXP:22.0 14 | LEARN|TS:1470741129, LUMA:01000, HOUR: 04:10, PREV:21, NEW:20 15 | INPUT|TS:1470741139, LUMA:01000, CUR:20.00, EXP:22.0 16 | LEARN|TS:1470741139, LUMA:01000, HOUR: 04:10, PREV:20, NEW:20 17 | INPUT|TS:1470741153, LUMA:01000, CUR:20.00, EXP:22.0 18 | LEARN|TS:1470741153, LUMA:01000, HOUR: 04:10, PREV:20, NEW:20 19 | INPUT|TS:1470741174, LUMA:01000, CUR:20.00, EXP:22.0 20 | LEARN|TS:1470741174, LUMA:01000, HOUR: 04:10, PREV:20, NEW:20 21 | MODEL|TS:1470741176, LUMA:00500, NEW GAMMA:0.99, NEW BRIGHTNESS: 21/20 22 | INPUT|TS:1470741179, LUMA:00500, CUR:19.00, EXP:21.0 23 | LEARN|TS:1470741179, LUMA:00500, HOUR: 04:10, PREV:21, NEW:20 24 | INPUT|TS:1470741186, LUMA:00500, CUR:19.00, EXP:21.0 25 | LEARN|TS:1470741186, LUMA:00500, HOUR: 04:10, PREV:20, NEW:19 26 | INPUT|TS:1470741196, LUMA:00500, CUR:19.00, EXP:21.0 27 | LEARN|TS:1470741196, LUMA:00500, HOUR: 04:10, PREV:19, NEW:19 28 | MODEL|TS:1470741198, LUMA:00500, NEW GAMMA:0.99, NEW BRIGHTNESS: 19/20 29 | MODEL|TS:1470741234, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 14/20 30 | INPUT|TS:1470741236, LUMA:45000, CUR:0.00, EXP:14.0 31 | LEARN|TS:1470741236, LUMA:45000, HOUR: 04:10, PREV:14, NEW:9 32 | INPUT|TS:1470741238, LUMA:45000, CUR:0.00, EXP:14.0 33 | LEARN|TS:1470741238, LUMA:45000, HOUR: 04:10, PREV:9, NEW:4 34 | MODEL|TS:1470741239, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 4/20 35 | MODEL|TS:1470741247, LUMA:00500, NEW GAMMA:0.99, NEW BRIGHTNESS: 19/20 36 | MODEL|TS:1470741253, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 4/20 37 | MODEL|TS:1470741255, LUMA:05500, NEW GAMMA:0.88, NEW BRIGHTNESS: 25/20 38 | MODEL|TS:1470741256, LUMA:00500, NEW GAMMA:0.99, NEW BRIGHTNESS: 19/20 39 | MODEL|TS:1470741259, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 4/20 40 | MODEL|TS:1470741262, LUMA:17000, NEW GAMMA:0.62, NEW BRIGHTNESS: 14/20 41 | MODEL|TS:1470741262, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 4/20 42 | MODEL|TS:1470741343, LUMA:40000, NEW GAMMA:0.11, NEW BRIGHTNESS: 5/20 43 | MODEL|TS:1470741356, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 4/20 44 | INPUT|TS:1470741359, LUMA:45000, CUR:0.00, EXP:4.0 45 | LEARN|TS:1470741359, LUMA:45000, HOUR: 04:10, PREV:4, NEW:2 46 | MODEL|TS:1470741361, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 2/20 47 | INPUT|TS:1470741364, LUMA:45000, CUR:0.00, EXP:2.0 48 | LEARN|TS:1470741364, LUMA:45000, HOUR: 04:10, PREV:2, NEW:0 49 | INPUT|TS:1470741371, LUMA:45000, CUR:0.00, EXP:2.0 50 | LEARN|TS:1470741371, LUMA:45000, HOUR: 04:10, PREV:0, NEW:0 51 | MODEL|TS:1470741378, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 1/20 52 | INPUT|TS:1470741379, LUMA:45000, CUR:0.00, EXP:1 53 | LEARN|TS:1470741379, LUMA:45000, HOUR: 04:10, PREV:0, NEW:0 54 | INPUT|TS:1470741384, LUMA:45000, CUR:0.00, EXP:1 55 | LEARN|TS:1470741384, LUMA:45000, HOUR: 04:10, PREV:0, NEW:0 56 | INPUT|TS:1470741391, LUMA:45000, CUR:0.00, EXP:1 57 | LEARN|TS:1470741391, LUMA:45000, HOUR: 04:10, PREV:0, NEW:0 58 | INPUT|TS:1470741396, LUMA:45000, CUR:0.00, EXP:1 59 | LEARN|TS:1470741396, LUMA:45000, HOUR: 04:10, PREV:0, NEW:0 60 | INPUT|TS:1470741402, LUMA:45000, CUR:0.00, EXP:1 61 | LEARN|TS:1470741402, LUMA:45000, HOUR: 04:10, PREV:0, NEW:0 62 | INPUT|TS:1470741409, LUMA:45000, CUR:0.00, EXP:1 63 | LEARN|TS:1470741409, LUMA:45000, HOUR: 04:10, PREV:0, NEW:0 64 | MODEL|TS:1470741411, LUMA:00500, NEW GAMMA:0.99, NEW BRIGHTNESS: 19/20 65 | MODEL|TS:1470741412, LUMA:05500, NEW GAMMA:0.88, NEW BRIGHTNESS: 25/20 66 | MODEL|TS:1470741414, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 1/20 67 | INPUT|TS:1470741415, LUMA:45000, CUR:0.00, EXP:1 68 | LEARN|TS:1470741415, LUMA:45000, HOUR: 04:10, PREV:0, NEW:0 69 | MODEL|TS:1470741418, LUMA:05500, NEW GAMMA:0.88, NEW BRIGHTNESS: 25/20 70 | INPUT|TS:1470741421, LUMA:05500, CUR:21.00, EXP:25.0 71 | LEARN|TS:1470741421, LUMA:05500, HOUR: 04:10, PREV:25, NEW:24 72 | INPUT|TS:1470741423, LUMA:05500, CUR:19.00, EXP:25.0 73 | LEARN|TS:1470741423, LUMA:05500, HOUR: 04:10, PREV:24, NEW:22 74 | INPUT|TS:1470741425, LUMA:05500, CUR:19.00, EXP:25.0 75 | LEARN|TS:1470741425, LUMA:05500, HOUR: 04:10, PREV:22, NEW:20 76 | INPUT|TS:1470741428, LUMA:05500, CUR:19.00, EXP:25.0 77 | LEARN|TS:1470741428, LUMA:05500, HOUR: 04:10, PREV:20, NEW:19 78 | INPUT|TS:1470741432, LUMA:05500, CUR:19.00, EXP:25.0 79 | LEARN|TS:1470741432, LUMA:05500, HOUR: 04:10, PREV:19, NEW:19 80 | MODEL|TS:1470741437, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 1/20 81 | INPUT|TS:1470741437, LUMA:45000, CUR:0.00, EXP:1 82 | LEARN|TS:1470741437, LUMA:45000, HOUR: 04:10, PREV:0, NEW:0 83 | INPUT|TS:1470741439, LUMA:45000, CUR:0.00, EXP:1 84 | LEARN|TS:1470741439, LUMA:45000, HOUR: 04:10, PREV:0, NEW:0 85 | INPUT|TS:1470741441, LUMA:45000, CUR:0.00, EXP:1 86 | LEARN|TS:1470741441, LUMA:45000, HOUR: 04:10, PREV:0, NEW:0 87 | INPUT|TS:1470741446, LUMA:45000, CUR:0.00, EXP:1 88 | LEARN|TS:1470741446, LUMA:45000, HOUR: 04:10, PREV:0, NEW:0 89 | INPUT|TS:1470741451, LUMA:45000, CUR:0.00, EXP:1 90 | LEARN|TS:1470741451, LUMA:45000, HOUR: 04:10, PREV:0, NEW:0 91 | MODEL|TS:1470741455, LUMA:00500, NEW GAMMA:0.99, NEW BRIGHTNESS: 19/20 92 | MODEL|TS:1470741478, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 1/20 93 | INPUT|TS:1470741480, LUMA:45000, CUR:0.00, EXP:1 94 | LEARN|TS:1470741480, LUMA:45000, HOUR: 04:10, PREV:0, NEW:0 95 | INPUT|TS:1470741485, LUMA:45000, CUR:0.00, EXP:1 96 | LEARN|TS:1470741485, LUMA:45000, HOUR: 04:10, PREV:0, NEW:0 97 | INPUT|TS:1470741492, LUMA:45000, CUR:0.00, EXP:1 98 | LEARN|TS:1470741492, LUMA:45000, HOUR: 04:10, PREV:0, NEW:0 99 | INPUT|TS:1470741502, LUMA:45000, CUR:0.00, EXP:1 100 | LEARN|TS:1470741502, LUMA:45000, HOUR: 04:10, PREV:0, NEW:0 101 | INPUT|TS:1470741507, LUMA:45000, CUR:0.00, EXP:1 102 | LEARN|TS:1470741507, LUMA:45000, HOUR: 04:10, PREV:0, NEW:0 103 | INPUT|TS:1470741514, LUMA:45000, CUR:0.00, EXP:1 104 | LEARN|TS:1470741514, LUMA:45000, HOUR: 04:10, PREV:0, NEW:0 105 | MODEL|TS:1470741523, LUMA:05500, NEW GAMMA:0.88, NEW BRIGHTNESS: 19/20 106 | MODEL|TS:1470741588, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 1/20 107 | INPUT|TS:1470741588, LUMA:45000, CUR:0.00, EXP:1 108 | LEARN|TS:1470741588, LUMA:45000, HOUR: 04:10, PREV:0, NEW:0 109 | MODEL|TS:1470741590, LUMA:00500, NEW GAMMA:0.99, NEW BRIGHTNESS: 19/20 110 | MODEL|TS:1470741591, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 1/20 111 | INPUT|TS:1470741593, LUMA:45000, CUR:0.00, EXP:1 112 | LEARN|TS:1470741593, LUMA:45000, HOUR: 04:10, PREV:0, NEW:0 113 | MODEL|TS:1470741597, LUMA:17000, NEW GAMMA:0.62, NEW BRIGHTNESS: 14/20 114 | MODEL|TS:1470741599, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 1/20 115 | INPUT|TS:1470741599, LUMA:45000, CUR:0.00, EXP:1 116 | LEARN|TS:1470741599, LUMA:45000, HOUR: 04:10, PREV:0, NEW:0 117 | INPUT|TS:1470741604, LUMA:45000, CUR:0.00, EXP:1 118 | LEARN|TS:1470741604, LUMA:45000, HOUR: 04:20, PREV:0, NEW:0 119 | INPUT|TS:1470741611, LUMA:45000, CUR:0.00, EXP:1 120 | LEARN|TS:1470741611, LUMA:45000, HOUR: 04:20, PREV:0, NEW:0 121 | INPUT|TS:1470741621, LUMA:45000, CUR:0.00, EXP:1 122 | LEARN|TS:1470741621, LUMA:45000, HOUR: 04:20, PREV:0, NEW:0 123 | INPUT|TS:1470741635, LUMA:45000, CUR:0.00, EXP:1 124 | LEARN|TS:1470741635, LUMA:45000, HOUR: 04:20, PREV:0, NEW:0 125 | MODEL|TS:1470741639, LUMA:05500, NEW GAMMA:0.88, NEW BRIGHTNESS: 21/20 126 | MODEL|TS:1470741641, LUMA:00500, NEW GAMMA:0.99, NEW BRIGHTNESS: 19/20 127 | MODEL|TS:1470741659, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 1/20 128 | MODEL|TS:1470741660, LUMA:00500, NEW GAMMA:0.99, NEW BRIGHTNESS: 19/20 129 | MODEL|TS:1470741715, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 1/20 130 | INPUT|TS:1470741716, LUMA:45000, CUR:0.00, EXP:1 131 | LEARN|TS:1470741716, LUMA:45000, HOUR: 04:20, PREV:0, NEW:0 132 | INPUT|TS:1470741721, LUMA:45000, CUR:0.00, EXP:1 133 | LEARN|TS:1470741721, LUMA:45000, HOUR: 04:20, PREV:0, NEW:0 134 | MODEL|TS:1470741723, LUMA:05500, NEW GAMMA:0.88, NEW BRIGHTNESS: 21/20 135 | MODEL|TS:1470741724, LUMA:00500, NEW GAMMA:0.99, NEW BRIGHTNESS: 19/20 136 | MODEL|TS:1470741729, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 1/20 137 | INPUT|TS:1470741730, LUMA:45000, CUR:0.00, EXP:1 138 | LEARN|TS:1470741730, LUMA:45000, HOUR: 04:20, PREV:0, NEW:0 139 | MODEL|TS:1470741733, LUMA:00500, NEW GAMMA:0.99, NEW BRIGHTNESS: 19/20 140 | MODEL|TS:1470741737, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 1/20 141 | INPUT|TS:1470741738, LUMA:45000, CUR:0.00, EXP:1 142 | LEARN|TS:1470741738, LUMA:45000, HOUR: 04:20, PREV:0, NEW:0 143 | INPUT|TS:1470741745, LUMA:45000, CUR:0.00, EXP:1 144 | LEARN|TS:1470741745, LUMA:45000, HOUR: 04:20, PREV:0, NEW:0 145 | MODEL|TS:1470741750, LUMA:00500, NEW GAMMA:0.99, NEW BRIGHTNESS: 19/20 146 | MODEL|TS:1470741762, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 1/20 147 | INPUT|TS:1470741762, LUMA:45000, CUR:0.00, EXP:1 148 | LEARN|TS:1470741762, LUMA:45000, HOUR: 04:20, PREV:0, NEW:0 149 | INPUT|TS:1470741769, LUMA:45000, CUR:0.00, EXP:1 150 | LEARN|TS:1470741769, LUMA:45000, HOUR: 04:20, PREV:0, NEW:0 151 | MODEL|TS:1470741774, LUMA:05500, NEW GAMMA:0.88, NEW BRIGHTNESS: 21/20 152 | MODEL|TS:1470741775, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 1/20 153 | INPUT|TS:1470741775, LUMA:45000, CUR:0.00, EXP:1 154 | LEARN|TS:1470741775, LUMA:45000, HOUR: 04:20, PREV:0, NEW:0 155 | INPUT|TS:1470741782, LUMA:45000, CUR:0.00, EXP:1 156 | LEARN|TS:1470741782, LUMA:45000, HOUR: 04:20, PREV:0, NEW:0 157 | INPUT|TS:1470741787, LUMA:45000, CUR:0.00, EXP:1 158 | LEARN|TS:1470741787, LUMA:45000, HOUR: 04:20, PREV:0, NEW:0 159 | MODEL|TS:1470741793, LUMA:05500, NEW GAMMA:0.88, NEW BRIGHTNESS: 21/20 160 | MODEL|TS:1470741794, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 1/20 161 | INPUT|TS:1470741794, LUMA:45000, CUR:0.00, EXP:1 162 | LEARN|TS:1470741794, LUMA:45000, HOUR: 04:20, PREV:0, NEW:0 163 | INPUT|TS:1470741801, LUMA:45000, CUR:0.00, EXP:1 164 | LEARN|TS:1470741801, LUMA:45000, HOUR: 04:20, PREV:0, NEW:0 165 | INPUT|TS:1470741806, LUMA:45000, CUR:0.00, EXP:1 166 | LEARN|TS:1470741806, LUMA:45000, HOUR: 04:20, PREV:0, NEW:0 167 | MODEL|TS:1470741809, LUMA:05500, NEW GAMMA:0.88, NEW BRIGHTNESS: 21/20 168 | MODEL|TS:1470741810, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 1/20 169 | INPUT|TS:1470741811, LUMA:45000, CUR:0.00, EXP:1 170 | LEARN|TS:1470741811, LUMA:45000, HOUR: 04:20, PREV:0, NEW:0 171 | INPUT|TS:1470741816, LUMA:45000, CUR:0.00, EXP:1 172 | LEARN|TS:1470741816, LUMA:45000, HOUR: 04:20, PREV:0, NEW:0 173 | MODEL|TS:1470741820, LUMA:00500, NEW GAMMA:0.99, NEW BRIGHTNESS: 19/20 174 | MODEL|TS:1470741829, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 1/20 175 | INPUT|TS:1470741830, LUMA:45000, CUR:0.00, EXP:1 176 | LEARN|TS:1470741830, LUMA:45000, HOUR: 04:20, PREV:0, NEW:0 177 | MODEL|TS:1470741831, LUMA:00500, NEW GAMMA:0.99, NEW BRIGHTNESS: 19/20 178 | MODEL|TS:1470741840, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 1/20 179 | INPUT|TS:1470741841, LUMA:45000, CUR:0.00, EXP:1 180 | LEARN|TS:1470741841, LUMA:45000, HOUR: 04:20, PREV:0, NEW:0 181 | INPUT|TS:1470741848, LUMA:45000, CUR:0.00, EXP:1 182 | LEARN|TS:1470741848, LUMA:45000, HOUR: 04:20, PREV:0, NEW:0 183 | INPUT|TS:1470741858, LUMA:45000, CUR:0.00, EXP:1 184 | LEARN|TS:1470741858, LUMA:45000, HOUR: 04:20, PREV:0, NEW:0 185 | MODEL|TS:1470741859, LUMA:05500, NEW GAMMA:0.88, NEW BRIGHTNESS: 21/20 186 | MODEL|TS:1470741860, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 1/20 187 | MODEL|TS:1470741863, LUMA:00500, NEW GAMMA:0.99, NEW BRIGHTNESS: 19/20 188 | MODEL|TS:1470741871, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 1/20 189 | INPUT|TS:1470741872, LUMA:45000, CUR:0.00, EXP:1 190 | LEARN|TS:1470741872, LUMA:45000, HOUR: 04:20, PREV:0, NEW:0 191 | INPUT|TS:1470741879, LUMA:45000, CUR:0.00, EXP:1 192 | LEARN|TS:1470741879, LUMA:45000, HOUR: 04:20, PREV:0, NEW:0 193 | INPUT|TS:1470741888, LUMA:45000, CUR:0.00, EXP:1 194 | LEARN|TS:1470741888, LUMA:45000, HOUR: 04:20, PREV:0, NEW:0 195 | INPUT|TS:1470741895, LUMA:45000, CUR:0.00, EXP:1 196 | LEARN|TS:1470741895, LUMA:45000, HOUR: 04:20, PREV:0, NEW:0 197 | INPUT|TS:1470741905, LUMA:45000, CUR:0.00, EXP:1 198 | LEARN|TS:1470741905, LUMA:45000, HOUR: 04:20, PREV:0, NEW:0 199 | INPUT|TS:1470741919, LUMA:45000, CUR:0.00, EXP:1 200 | LEARN|TS:1470741919, LUMA:45000, HOUR: 04:20, PREV:0, NEW:0 201 | MODEL|TS:1470741922, LUMA:05500, NEW GAMMA:0.88, NEW BRIGHTNESS: 21/20 202 | MODEL|TS:1470741923, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 1/20 203 | INPUT|TS:1470741924, LUMA:45000, CUR:0.00, EXP:1 204 | LEARN|TS:1470741924, LUMA:45000, HOUR: 04:20, PREV:0, NEW:0 205 | INPUT|TS:1470741931, LUMA:45000, CUR:0.00, EXP:1 206 | LEARN|TS:1470741931, LUMA:45000, HOUR: 04:20, PREV:0, NEW:0 207 | INPUT|TS:1470741941, LUMA:45000, CUR:0.00, EXP:1 208 | LEARN|TS:1470741941, LUMA:45000, HOUR: 04:20, PREV:0, NEW:0 209 | MODEL|TS:1470741943, LUMA:00500, NEW GAMMA:0.99, NEW BRIGHTNESS: 19/20 210 | MODEL|TS:1470741954, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 1/20 211 | INPUT|TS:1470741955, LUMA:45000, CUR:0.00, EXP:1 212 | LEARN|TS:1470741955, LUMA:45000, HOUR: 04:20, PREV:0, NEW:0 213 | INPUT|TS:1470741962, LUMA:45000, CUR:0.00, EXP:1 214 | LEARN|TS:1470741962, LUMA:45000, HOUR: 04:20, PREV:0, NEW:0 215 | INPUT|TS:1470741972, LUMA:45000, CUR:0.00, EXP:1 216 | LEARN|TS:1470741972, LUMA:45000, HOUR: 04:20, PREV:0, NEW:0 217 | INPUT|TS:1470741982, LUMA:45000, CUR:0.00, EXP:1 218 | LEARN|TS:1470741982, LUMA:45000, HOUR: 04:20, PREV:0, NEW:0 219 | MODEL|TS:1470741987, LUMA:10000, NEW GAMMA:0.78, NEW BRIGHTNESS: 24/20 220 | MODEL|TS:1470741988, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 1/20 221 | INPUT|TS:1470741989, LUMA:45000, CUR:0.00, EXP:1 222 | LEARN|TS:1470741989, LUMA:45000, HOUR: 04:20, PREV:0, NEW:0 223 | INPUT|TS:1470741994, LUMA:45000, CUR:0.00, EXP:1 224 | LEARN|TS:1470741994, LUMA:45000, HOUR: 04:20, PREV:0, NEW:0 225 | INPUT|TS:1470741999, LUMA:45000, CUR:0.00, EXP:1 226 | LEARN|TS:1470741999, LUMA:45000, HOUR: 04:20, PREV:0, NEW:0 227 | INPUT|TS:1470742006, LUMA:45000, CUR:0.00, EXP:1 228 | LEARN|TS:1470742006, LUMA:45000, HOUR: 04:20, PREV:0, NEW:0 229 | INPUT|TS:1470742011, LUMA:45000, CUR:0.00, EXP:1 230 | LEARN|TS:1470742011, LUMA:45000, HOUR: 04:20, PREV:0, NEW:0 231 | INPUT|TS:1470742018, LUMA:45000, CUR:0.00, EXP:1 232 | LEARN|TS:1470742018, LUMA:45000, HOUR: 04:20, PREV:0, NEW:0 233 | INPUT|TS:1470742029, LUMA:45000, CUR:23.00, EXP:1 234 | LEARN|TS:1470742029, LUMA:45000, HOUR: 04:20, PREV:0, NEW:8 235 | INPUT|TS:1470742031, LUMA:45000, CUR:23.00, EXP:1 236 | LEARN|TS:1470742031, LUMA:45000, HOUR: 04:20, PREV:8, NEW:13 237 | MODEL|TS:1470742032, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 13/20 238 | INPUT|TS:1470742094, LUMA:45000, CUR:0.00, EXP:13.0 239 | LEARN|TS:1470742094, LUMA:45000, HOUR: 04:20, PREV:13, NEW:10 240 | INPUT|TS:1470742096, LUMA:45000, CUR:0.00, EXP:13.0 241 | LEARN|TS:1470742096, LUMA:45000, HOUR: 04:20, PREV:10, NEW:6 242 | INPUT|TS:1470742098, LUMA:45000, CUR:0.00, EXP:13.0 243 | LEARN|TS:1470742098, LUMA:45000, HOUR: 04:20, PREV:6, NEW:4 244 | INPUT|TS:1470742101, LUMA:45000, CUR:0.00, EXP:13.0 245 | LEARN|TS:1470742101, LUMA:45000, HOUR: 04:20, PREV:4, NEW:2 246 | MODEL|TS:1470742104, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 2/20 247 | INPUT|TS:1470742106, LUMA:45000, CUR:23.00, EXP:2.0 248 | LEARN|TS:1470742106, LUMA:45000, HOUR: 04:20, PREV:2, NEW:8 249 | INPUT|TS:1470742108, LUMA:45000, CUR:23.00, EXP:2.0 250 | LEARN|TS:1470742108, LUMA:45000, HOUR: 04:20, PREV:8, NEW:14 251 | INPUT|TS:1470742110, LUMA:45000, CUR:23.00, EXP:2.0 252 | LEARN|TS:1470742110, LUMA:45000, HOUR: 04:20, PREV:14, NEW:18 253 | INPUT|TS:1470742113, LUMA:45000, CUR:23.00, EXP:2.0 254 | LEARN|TS:1470742113, LUMA:45000, HOUR: 04:20, PREV:18, NEW:20 255 | INPUT|TS:1470742117, LUMA:45000, CUR:23.00, EXP:2.0 256 | LEARN|TS:1470742117, LUMA:45000, HOUR: 04:20, PREV:20, NEW:22 257 | INPUT|TS:1470742123, LUMA:45000, CUR:23.00, EXP:2.0 258 | LEARN|TS:1470742123, LUMA:45000, HOUR: 04:20, PREV:22, NEW:22 259 | INPUT|TS:1470742131, LUMA:45000, CUR:23.00, EXP:2.0 260 | LEARN|TS:1470742131, LUMA:45000, HOUR: 04:20, PREV:22, NEW:23 261 | MODEL|TS:1470742134, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 23/20 262 | MODEL|TS:1470742136, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 21/20 263 | MODEL|TS:1470742148, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 23/20 264 | MODEL|TS:1470742207, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 14/20 265 | INPUT|TS:1470742216, LUMA:45000, CUR:0.00, EXP:14.0 266 | LEARN|TS:1470742216, LUMA:45000, HOUR: 04:30, PREV:14, NEW:9 267 | MODEL|TS:1470742218, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 9/20 268 | MODEL|TS:1470742219, LUMA:05500, NEW GAMMA:0.88, NEW BRIGHTNESS: 23/20 269 | MODEL|TS:1470742220, LUMA:00500, NEW GAMMA:0.99, NEW BRIGHTNESS: 19/20 270 | MODEL|TS:1470742224, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 9/20 271 | INPUT|TS:1470742241, LUMA:45000, CUR:6.00, EXP:9.0 272 | LEARN|TS:1470742241, LUMA:45000, HOUR: 04:30, PREV:9, NEW:7 273 | INPUT|TS:1470742243, LUMA:45000, CUR:4.00, EXP:9.0 274 | LEARN|TS:1470742243, LUMA:45000, HOUR: 04:30, PREV:7, NEW:5 275 | MODEL|TS:1470742244, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 21/20 276 | INPUT|TS:1470742248, LUMA:01000, CUR:15.00, EXP:21.0 277 | LEARN|TS:1470742248, LUMA:01000, HOUR: 04:30, PREV:21, NEW:19 278 | INPUT|TS:1470742250, LUMA:01000, CUR:16.00, EXP:21.0 279 | LEARN|TS:1470742250, LUMA:01000, HOUR: 04:30, PREV:19, NEW:18 280 | INPUT|TS:1470742252, LUMA:01000, CUR:16.00, EXP:21.0 281 | LEARN|TS:1470742252, LUMA:01000, HOUR: 04:30, PREV:18, NEW:17 282 | INPUT|TS:1470742255, LUMA:01000, CUR:16.00, EXP:21.0 283 | LEARN|TS:1470742255, LUMA:01000, HOUR: 04:30, PREV:17, NEW:16 284 | MODEL|TS:1470742258, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 5/20 285 | MODEL|TS:1470742259, LUMA:05500, NEW GAMMA:0.88, NEW BRIGHTNESS: 23/20 286 | MODEL|TS:1470742260, LUMA:00500, NEW GAMMA:0.99, NEW BRIGHTNESS: 19/20 287 | MODEL|TS:1470742264, LUMA:42000, NEW GAMMA:0.07, NEW BRIGHTNESS: 9/20 288 | MODEL|TS:1470742269, LUMA:00500, NEW GAMMA:0.99, NEW BRIGHTNESS: 19/20 289 | MODEL|TS:1470742273, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 5/20 290 | MODEL|TS:1470742274, LUMA:00500, NEW GAMMA:0.99, NEW BRIGHTNESS: 19/20 291 | MODEL|TS:1470742276, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 5/20 292 | MODEL|TS:1470742277, LUMA:05500, NEW GAMMA:0.88, NEW BRIGHTNESS: 23/20 293 | MODEL|TS:1470742278, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 5/20 294 | MODEL|TS:1470742278, LUMA:00500, NEW GAMMA:0.99, NEW BRIGHTNESS: 19/20 295 | MODEL|TS:1470742280, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 5/20 296 | MODEL|TS:1470742285, LUMA:15000, NEW GAMMA:0.67, NEW BRIGHTNESS: 15/20 297 | MODEL|TS:1470742287, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 5/20 298 | MODEL|TS:1470742296, LUMA:10500, NEW GAMMA:0.77, NEW BRIGHTNESS: 24/20 299 | MODEL|TS:1470742296, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 5/20 300 | MODEL|TS:1470742382, LUMA:35000, NEW GAMMA:0.22, NEW BRIGHTNESS: 8/20 301 | MODEL|TS:1470742402, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 5/20 302 | MODEL|TS:1470742414, LUMA:25500, NEW GAMMA:0.43, NEW BRIGHTNESS: 6/20 303 | MODEL|TS:1470742415, LUMA:10000, NEW GAMMA:0.78, NEW BRIGHTNESS: 24/20 304 | MODEL|TS:1470742419, LUMA:00500, NEW GAMMA:0.99, NEW BRIGHTNESS: 19/20 305 | MODEL|TS:1470742420, LUMA:05500, NEW GAMMA:0.88, NEW BRIGHTNESS: 23/20 306 | MODEL|TS:1470742421, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 5/20 307 | MODEL|TS:1470742434, LUMA:22500, NEW GAMMA:0.50, NEW BRIGHTNESS: 6/20 308 | MODEL|TS:1470742435, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 5/20 309 | MODEL|TS:1470742465, LUMA:10000, NEW GAMMA:0.78, NEW BRIGHTNESS: 24/20 310 | MODEL|TS:1470742466, LUMA:05500, NEW GAMMA:0.88, NEW BRIGHTNESS: 23/20 311 | MODEL|TS:1470742468, LUMA:10000, NEW GAMMA:0.78, NEW BRIGHTNESS: 24/20 312 | MODEL|TS:1470742469, LUMA:25500, NEW GAMMA:0.43, NEW BRIGHTNESS: 6/20 313 | MODEL|TS:1470742470, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 5/20 314 | MODEL|TS:1470742471, LUMA:05500, NEW GAMMA:0.88, NEW BRIGHTNESS: 23/20 315 | MODEL|TS:1470742472, LUMA:00500, NEW GAMMA:0.99, NEW BRIGHTNESS: 19/20 316 | MODEL|TS:1470742473, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 5/20 317 | MODEL|TS:1470742474, LUMA:17000, NEW GAMMA:0.62, NEW BRIGHTNESS: 14/20 318 | MODEL|TS:1470742476, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 5/20 319 | MODEL|TS:1470742481, LUMA:17000, NEW GAMMA:0.62, NEW BRIGHTNESS: 14/20 320 | MODEL|TS:1470742482, LUMA:05500, NEW GAMMA:0.88, NEW BRIGHTNESS: 23/20 321 | MODEL|TS:1470742484, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 5/20 322 | MODEL|TS:1470742530, LUMA:24500, NEW GAMMA:0.46, NEW BRIGHTNESS: 6/20 323 | MODEL|TS:1470742537, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 5/20 324 | MODEL|TS:1470742642, LUMA:05500, NEW GAMMA:0.88, NEW BRIGHTNESS: 23/20 325 | MODEL|TS:1470742643, LUMA:00500, NEW GAMMA:0.99, NEW BRIGHTNESS: 19/20 326 | MODEL|TS:1470742644, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 5/20 327 | MODEL|TS:1470742709, LUMA:05500, NEW GAMMA:0.88, NEW BRIGHTNESS: 23/20 328 | MODEL|TS:1470742715, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 5/20 329 | MODEL|TS:1470742753, LUMA:00500, NEW GAMMA:0.99, NEW BRIGHTNESS: 19/20 330 | MODEL|TS:1470742757, LUMA:42000, NEW GAMMA:0.07, NEW BRIGHTNESS: 9/20 331 | INPUT|TS:1470742775, LUMA:42000, CUR:5.00, EXP:9.0 332 | LEARN|TS:1470742775, LUMA:42000, HOUR: 04:30, PREV:9, NEW:7 333 | INPUT|TS:1470742777, LUMA:42000, CUR:2.00, EXP:9.0 334 | LEARN|TS:1470742777, LUMA:42000, HOUR: 04:30, PREV:7, NEW:4 335 | INPUT|TS:1470742779, LUMA:42000, CUR:2.00, EXP:9.0 336 | LEARN|TS:1470742779, LUMA:42000, HOUR: 04:30, PREV:4, NEW:3 337 | INPUT|TS:1470742782, LUMA:42000, CUR:2.00, EXP:9.0 338 | LEARN|TS:1470742782, LUMA:42000, HOUR: 04:30, PREV:3, NEW:2 339 | INPUT|TS:1470742786, LUMA:42000, CUR:2.00, EXP:9.0 340 | LEARN|TS:1470742786, LUMA:42000, HOUR: 04:30, PREV:2, NEW:2 341 | MODEL|TS:1470742790, LUMA:00500, NEW GAMMA:0.99, NEW BRIGHTNESS: 19/20 342 | MODEL|TS:1470742793, LUMA:42000, NEW GAMMA:0.07, NEW BRIGHTNESS: 2/20 343 | MODEL|TS:1470742795, LUMA:00500, NEW GAMMA:0.99, NEW BRIGHTNESS: 19/20 344 | MODEL|TS:1470742805, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 1/20 345 | INPUT|TS:1470742805, LUMA:45000, CUR:0.00, EXP:1.0 346 | LEARN|TS:1470742805, LUMA:45000, HOUR: 04:40, PREV:1, NEW:1 347 | MODEL|TS:1470742807, LUMA:10000, NEW GAMMA:0.78, NEW BRIGHTNESS: 24/20 348 | MODEL|TS:1470742808, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 1/20 349 | INPUT|TS:1470742810, LUMA:45000, CUR:0.00, EXP:1.0 350 | LEARN|TS:1470742810, LUMA:45000, HOUR: 04:40, PREV:1, NEW:0 351 | INPUT|TS:1470742815, LUMA:45000, CUR:0.00, EXP:1 352 | LEARN|TS:1470742815, LUMA:45000, HOUR: 04:40, PREV:0, NEW:0 353 | INPUT|TS:1470742822, LUMA:45000, CUR:4.00, EXP:1 354 | LEARN|TS:1470742822, LUMA:45000, HOUR: 04:40, PREV:0, NEW:1 355 | MODEL|TS:1470742829, LUMA:00500, NEW GAMMA:0.99, NEW BRIGHTNESS: 17/20 356 | MODEL|TS:1470742833, LUMA:42000, NEW GAMMA:0.07, NEW BRIGHTNESS: 1/20 357 | INPUT|TS:1470742834, LUMA:42000, CUR:0.00, EXP:1.0 358 | LEARN|TS:1470742834, LUMA:42000, HOUR: 04:40, PREV:1, NEW:0 359 | INPUT|TS:1470742840, LUMA:42000, CUR:0.00, EXP:1 360 | LEARN|TS:1470742840, LUMA:42000, HOUR: 04:40, PREV:0, NEW:0 361 | INPUT|TS:1470742845, LUMA:42000, CUR:0.00, EXP:1 362 | LEARN|TS:1470742845, LUMA:42000, HOUR: 04:40, PREV:0, NEW:0 363 | MODEL|TS:1470742849, LUMA:05500, NEW GAMMA:0.88, NEW BRIGHTNESS: 23/20 364 | MODEL|TS:1470742850, LUMA:42000, NEW GAMMA:0.07, NEW BRIGHTNESS: 1/20 365 | INPUT|TS:1470742851, LUMA:42000, CUR:0.00, EXP:1 366 | LEARN|TS:1470742851, LUMA:42000, HOUR: 04:40, PREV:0, NEW:0 367 | MODEL|TS:1470742851, LUMA:00500, NEW GAMMA:0.99, NEW BRIGHTNESS: 17/20 368 | MODEL|TS:1470742857, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 1/20 369 | MODEL|TS:1470742858, LUMA:11500, NEW GAMMA:0.74, NEW BRIGHTNESS: 16/20 370 | MODEL|TS:1470742859, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 1/20 371 | INPUT|TS:1470742859, LUMA:45000, CUR:0.00, EXP:1.0 372 | LEARN|TS:1470742859, LUMA:45000, HOUR: 04:40, PREV:1, NEW:1 373 | INPUT|TS:1470742864, LUMA:45000, CUR:3.00, EXP:1.0 374 | LEARN|TS:1470742864, LUMA:45000, HOUR: 04:40, PREV:1, NEW:1 375 | MODEL|TS:1470742889, LUMA:00500, NEW GAMMA:0.99, NEW BRIGHTNESS: 17/20 376 | MODEL|TS:1470742922, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 1/20 377 | INPUT|TS:1470742922, LUMA:45000, CUR:0.00, EXP:1.0 378 | LEARN|TS:1470742922, LUMA:45000, HOUR: 04:40, PREV:1, NEW:1 379 | INPUT|TS:1470742929, LUMA:45000, CUR:0.00, EXP:1.0 380 | LEARN|TS:1470742929, LUMA:45000, HOUR: 04:40, PREV:1, NEW:0 381 | INPUT|TS:1470742939, LUMA:45000, CUR:0.00, EXP:1.0 382 | LEARN|TS:1470742939, LUMA:45000, HOUR: 04:40, PREV:0, NEW:0 383 | INPUT|TS:1470742949, LUMA:45000, CUR:0.00, EXP:1 384 | LEARN|TS:1470742949, LUMA:45000, HOUR: 04:40, PREV:0, NEW:0 385 | MODEL|TS:1470742951, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 19/20 386 | MODEL|TS:1470742952, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 1/20 387 | INPUT|TS:1470742954, LUMA:45000, CUR:0.00, EXP:1 388 | LEARN|TS:1470742954, LUMA:45000, HOUR: 04:40, PREV:0, NEW:0 389 | MODEL|TS:1470742958, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 19/20 390 | MODEL|TS:1470742959, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 1/20 391 | INPUT|TS:1470742959, LUMA:45000, CUR:0.00, EXP:1 392 | LEARN|TS:1470742959, LUMA:45000, HOUR: 04:40, PREV:0, NEW:0 393 | MODEL|TS:1470742961, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 19/20 394 | MODEL|TS:1470742976, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 1/20 395 | INPUT|TS:1470742977, LUMA:45000, CUR:0.00, EXP:1 396 | LEARN|TS:1470742977, LUMA:45000, HOUR: 04:40, PREV:0, NEW:0 397 | INPUT|TS:1470742984, LUMA:45000, CUR:0.00, EXP:1 398 | LEARN|TS:1470742984, LUMA:45000, HOUR: 04:40, PREV:0, NEW:0 399 | INPUT|TS:1470742994, LUMA:45000, CUR:0.00, EXP:1 400 | LEARN|TS:1470742994, LUMA:45000, HOUR: 04:40, PREV:0, NEW:0 401 | MODEL|TS:1470742998, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 19/20 402 | MODEL|TS:1470742999, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 1/20 403 | INPUT|TS:1470742999, LUMA:45000, CUR:0.00, EXP:1 404 | LEARN|TS:1470742999, LUMA:45000, HOUR: 04:40, PREV:0, NEW:0 405 | INPUT|TS:1470743006, LUMA:45000, CUR:0.00, EXP:1 406 | LEARN|TS:1470743006, LUMA:45000, HOUR: 04:40, PREV:0, NEW:0 407 | INPUT|TS:1470743011, LUMA:45000, CUR:0.00, EXP:1 408 | LEARN|TS:1470743011, LUMA:45000, HOUR: 04:40, PREV:0, NEW:0 409 | INPUT|TS:1470743018, LUMA:45000, CUR:0.00, EXP:1 410 | LEARN|TS:1470743018, LUMA:45000, HOUR: 04:40, PREV:0, NEW:0 411 | INPUT|TS:1470743023, LUMA:44000, CUR:0.00, EXP:1.0 412 | LEARN|TS:1470743023, LUMA:44000, HOUR: 04:40, PREV:1, NEW:1 413 | MODEL|TS:1470743027, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 19/20 414 | MODEL|TS:1470743028, LUMA:05500, NEW GAMMA:0.88, NEW BRIGHTNESS: 23/20 415 | INPUT|TS:1470743030, LUMA:05500, CUR:19.00, EXP:23.0 416 | LEARN|TS:1470743030, LUMA:05500, HOUR: 04:40, PREV:23, NEW:22 417 | INPUT|TS:1470743032, LUMA:05500, CUR:10.00, EXP:23.0 418 | LEARN|TS:1470743032, LUMA:05500, HOUR: 04:40, PREV:22, NEW:18 419 | INPUT|TS:1470743034, LUMA:05500, CUR:10.00, EXP:23.0 420 | LEARN|TS:1470743034, LUMA:05500, HOUR: 04:40, PREV:18, NEW:14 421 | MODEL|TS:1470743035, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 19/20 422 | INPUT|TS:1470743039, LUMA:01000, CUR:10.00, EXP:19.0 423 | LEARN|TS:1470743039, LUMA:01000, HOUR: 04:40, PREV:19, NEW:16 424 | INPUT|TS:1470743046, LUMA:01000, CUR:8.00, EXP:19.0 425 | LEARN|TS:1470743046, LUMA:01000, HOUR: 04:40, PREV:16, NEW:13 426 | MODEL|TS:1470743048, LUMA:05500, NEW GAMMA:0.88, NEW BRIGHTNESS: 14/20 427 | MODEL|TS:1470743049, LUMA:44000, NEW GAMMA:0.02, NEW BRIGHTNESS: 1/20 428 | MODEL|TS:1470743050, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 13/20 429 | MODEL|TS:1470743051, LUMA:05500, NEW GAMMA:0.88, NEW BRIGHTNESS: 14/20 430 | MODEL|TS:1470743052, LUMA:44000, NEW GAMMA:0.02, NEW BRIGHTNESS: 1/20 431 | INPUT|TS:1470743053, LUMA:44000, CUR:0.00, EXP:1.0 432 | LEARN|TS:1470743053, LUMA:44000, HOUR: 04:40, PREV:1, NEW:0 433 | MODEL|TS:1470743053, LUMA:05500, NEW GAMMA:0.88, NEW BRIGHTNESS: 14/20 434 | MODEL|TS:1470743054, LUMA:44000, NEW GAMMA:0.02, NEW BRIGHTNESS: 1/20 435 | MODEL|TS:1470743057, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 13/20 436 | MODEL|TS:1470743058, LUMA:05500, NEW GAMMA:0.88, NEW BRIGHTNESS: 14/20 437 | MODEL|TS:1470743075, LUMA:44000, NEW GAMMA:0.02, NEW BRIGHTNESS: 1/20 438 | INPUT|TS:1470743076, LUMA:44000, CUR:0.00, EXP:1 439 | LEARN|TS:1470743076, LUMA:44000, HOUR: 04:40, PREV:0, NEW:0 440 | INPUT|TS:1470743083, LUMA:44000, CUR:0.00, EXP:1 441 | LEARN|TS:1470743083, LUMA:44000, HOUR: 04:40, PREV:0, NEW:0 442 | INPUT|TS:1470743089, LUMA:45000, CUR:0.00, EXP:1 443 | LEARN|TS:1470743089, LUMA:45000, HOUR: 04:40, PREV:0, NEW:0 444 | INPUT|TS:1470743094, LUMA:45000, CUR:0.00, EXP:1 445 | LEARN|TS:1470743094, LUMA:45000, HOUR: 04:40, PREV:0, NEW:0 446 | INPUT|TS:1470743101, LUMA:45000, CUR:0.00, EXP:1 447 | LEARN|TS:1470743101, LUMA:45000, HOUR: 04:40, PREV:0, NEW:0 448 | INPUT|TS:1470743111, LUMA:45000, CUR:0.00, EXP:1 449 | LEARN|TS:1470743111, LUMA:45000, HOUR: 04:40, PREV:0, NEW:0 450 | INPUT|TS:1470743125, LUMA:45000, CUR:0.00, EXP:1 451 | LEARN|TS:1470743125, LUMA:45000, HOUR: 04:40, PREV:0, NEW:0 452 | INPUT|TS:1470743146, LUMA:45000, CUR:0.00, EXP:1 453 | LEARN|TS:1470743146, LUMA:45000, HOUR: 04:40, PREV:0, NEW:0 454 | INPUT|TS:1470743177, LUMA:45000, CUR:0.00, EXP:1 455 | LEARN|TS:1470743177, LUMA:45000, HOUR: 04:40, PREV:0, NEW:0 456 | MODEL|TS:1470743182, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 13/20 457 | MODEL|TS:1470743183, LUMA:05500, NEW GAMMA:0.88, NEW BRIGHTNESS: 14/20 458 | MODEL|TS:1470743184, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 1/20 459 | INPUT|TS:1470743185, LUMA:45000, CUR:0.00, EXP:1 460 | LEARN|TS:1470743185, LUMA:45000, HOUR: 04:40, PREV:0, NEW:0 461 | INPUT|TS:1470743190, LUMA:45000, CUR:0.00, EXP:1 462 | LEARN|TS:1470743190, LUMA:45000, HOUR: 04:40, PREV:0, NEW:0 463 | MODEL|TS:1470743191, LUMA:05500, NEW GAMMA:0.88, NEW BRIGHTNESS: 14/20 464 | MODEL|TS:1470743192, LUMA:01000, NEW GAMMA:0.98, NEW BRIGHTNESS: 13/20 465 | MODEL|TS:1470743209, LUMA:05500, NEW GAMMA:0.88, NEW BRIGHTNESS: 14/20 466 | MODEL|TS:1470743231, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 1/20 467 | MODEL|TS:1470743232, LUMA:17000, NEW GAMMA:0.62, NEW BRIGHTNESS: 14/20 468 | MODEL|TS:1470743241, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 1/20 469 | INPUT|TS:1470743241, LUMA:45000, CUR:0.00, EXP:1 470 | LEARN|TS:1470743241, LUMA:45000, HOUR: 04:40, PREV:0, NEW:0 471 | MODEL|TS:1470743245, LUMA:04500, NEW GAMMA:0.90, NEW BRIGHTNESS: 22/20 472 | MODEL|TS:1470743246, LUMA:00500, NEW GAMMA:0.99, NEW BRIGHTNESS: 17/20 473 | MODEL|TS:1470743247, LUMA:04500, NEW GAMMA:0.90, NEW BRIGHTNESS: 22/20 474 | MODEL|TS:1470743248, LUMA:45000, NEW GAMMA:0.00, NEW BRIGHTNESS: 1/20 475 | MODEL|TS:1470743250, LUMA:00500, NEW GAMMA:0.99, NEW BRIGHTNESS: 17/20 476 | -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- 1 | from distutils.core import setup 2 | 3 | desc = "" 4 | try: desc=open('README.rst').read() 5 | except: pass 6 | setup( 7 | name='autolux', 8 | version='0.0.35', 9 | author='okay', 10 | author_email='okay.zed+al@gmail.com', 11 | packages=['autolux' ], 12 | install_requires=[ "python-daemon" ], 13 | scripts=['bin/autolux'], 14 | url='http://github.com/autolume/autolux', 15 | license='MIT', 16 | description='an auto luxer', 17 | long_description=desc 18 | ) 19 | 20 | --------------------------------------------------------------------------------